1000 15 550 838 42 612 113 307 635 294 684 806 820 490 998 960 508 201 378 721 780 48 474 315 769 562 657 643 448 80 291 720 257 930 704 779 10 759 239 810 434 510 162 955 908 276 740 934 541 641 837 495 929 992 943 832 264 953 335 176 655 800 360 439 411 687 627 422 618 174 127 586 883 87 885 946 401 308 560 208 147 651 182 987 626 17 865 647 621 852 925 682 556 137 413 872 661 485 920 69 446 652 939 246 608 972 263 408 456 758 967 991 379 881 267 56 846 489 356 355 660 389 563 403 319 597 763 393 570 158 124 322 347 970 844 444 765 645 582 949 164 364 167 365 5 995 697 702 418 37 367 59 694 138 698 200 419 285 609 648 281 253 902 292 16 642 796 429 860 96 79 433 128 302 718 613 989 32 152 93 835 599 323 449 107 933 971 78 99 788 237 216 892 229 108 245 415 472 912 140 129 14 789 807 952 531 417 862 761 826 190 581 77 913 811 801 194 70 719 205 839 35 184 84 774 210 242 874 868 353 430 712 103 895 899 982 896 577 962 141 110 871 388 578 522 604 426 50 747 910 345 964 951 723 863 549 947 974 915 622 855 241 2 519 526 362 209 735 324 696 773 303 153 861 133 639 617 112 849 440 590 106 606 624 600 841 91 988 824 909 890 569 178 778 251 249 705 840 88 445 536 25 288 478 416 877 317 956 764 707 767 217 47 918 8 822 392 548 361 400 502 818 381 753 206 517 587 668 741 595 528 692 785 116 405 483 100 783 997 936 359 775 339 92 262 435 163 52 669 699 298 532 195 869 338 889 38 770 442 349 637 471 27 168 391 254 51 523 3 68 55 329 234 83 454 725 703 177 101 854 973 525 713 963 957 407 145 601 540 404 530 412 386 677 72 460 683 831 24 482 247 905 592 571 13 729 833 235 115 878 275 183 760 327 375 547 776 192 351 387 851 9 675 148 733 11 458 812 171 156 620 481 268 802 535 301 980 596 539 343 715 514 330 771 836 424 297 748 191 232 321 634 452 978 880 873 819 996 858 451 271 932 498 497 256 638 717 728 223 173 727 673 219 561 425 579 968 676 26 139 272 12 834 273 529 406 123 318 196 306 650 95 181 300 567 867 674 809 331 332 986 121 202 722 710 598 373 166 496 679 816 830 805 914 304 383 476 260 135 437 664 494 823 337 755 312 118 193 706 564 756 623 948 283 762 797 374 603 739 320 958 659 625 450 117 326 726 357 945 790 316 640 258 111 672 552 551 221 372 350 277 61 299 499 231 994 215 333 487 420 922 71 44 399 469 935 513 654 500 745 86 734 527 743 186 662 856 804 468 786 225 459 619 742 853 999 81 188 492 390 893 931 146 554 979 286 82 23 827 829 395 688 817 479 799 752 828 187 584 238 175 172 985 370 966 455 198 43 157 352 243 447 98 62 524 607 421 64 941 214 441 897 574 255 33 22 646 538 614 134 681 29 344 463 749 615 754 793 566 376 917 847 731 544 680 1000 938 766 197 950 325 701 189 768 628 465 505 334 533 342 282 252 977 185 464 369 663 543 507 423 170 224 73 220 354 120 709 875 784 203 131 976 94 503 384 794 730 143 169 486 328 585 132 937 466 236 314 808 438 57 45 882 542 591 859 546 565 363 814 336 211 631 368 366 259 521 31 160 509 142 480 41 475 695 903 781 926 787 815 65 180 593 504 39 959 293 278 477 911 782 983 940 690 678 714 199 901 568 54 261 279 803 886 919 122 428 470 104 520 227 40 290 309 248 666 28 125 213 576 573 686 204 795 512 610 693 60 144 821 636 289 923 515 671 691 150 965 284 85 89 944 394 109 250 266 924 685 954 518 555 488 750 744 842 537 358 942 484 402 453 665 887 572 467 757 149 20 75 656 888 155 295 165 396 616 738 161 21 969 904 7 850 580 410 777 212 700 993 501 130 605 46 6 870 34 708 114 629 588 553 545 462 76 346 397 732 589 58 230 226 296 4 891 30 159 218 653 233 385 280 751 557 348 843 711 575 240 927 274 105 511 611 594 311 67 845 151 179 244 825 633 866 649 736 461 207 102 894 884 689 90 848 900 18 879 270 382 792 898 506 380 928 66 491 857 63 813 602 981 907 126 473 305 632 667 36 984 791 975 559 864 658 340 269 990 313 670 746 265 583 436 432 154 287 916 341 516 228 558 644 906 716 798 310 19 222 443 772 630 724 921 398 371 876 427 377 493 409 414 74 534 737 961 136 457 97 53 49 119 431 379 360 259 952 77 303 999 835 908 280 61 390 802 635 252 437 225 492 319 614 667 756 990 677 525 376 456 488 501 320 786 250 267 333 943 673 238 487 40 694 718 187 12 185 892 232 404 203 527 439 813 615 494 868 657 806 341 321 689 480 628 770 704 401 314 971 180 769 598 826 564 852 300 896 56 350 466 447 555 123 41 265 327 419 365 941 693 540 708 74 967 897 174 483 397 853 886 155 133 151 382 788 164 771 184 847 594 702 552 512 440 955 45 196 305 924 596 120 894 545 844 474 323 720 245 455 290 850 485 779 845 857 138 678 366 368 944 848 701 302 451 424 787 854 989 349 126 942 102 674 711 353 629 283 85 68 433 5 233 88 142 624 202 979 204 951 282 87 586 831 139 795 860 698 42 964 329 797 208 148 907 32 358 574 906 325 207 166 898 608 308 19 469 869 996 741 761 51 645 522 830 642 109 581 622 818 287 919 532 841 362 966 655 156 859 879 257 538 842 796 278 293 58 600 462 311 985 670 912 344 705 610 188 449 849 254 54 294 472 9 25 584 201 191 618 177 836 392 938 170 807 523 578 805 157 528 297 384 630 301 235 789 121 15 115 425 732 8 728 399 676 648 881 59 502 605 374 725 345 171 398 52 767 153 531 834 36 638 937 800 639 107 3 288 141 367 910 939 811 717 571 65 988 131 662 777 775 292 508 383 175 79 782 6 641 83 646 949 73 603 617 194 354 17 214 277 359 332 160 76 626 422 100 660 309 644 856 258 930 973 281 243 132 606 500 224 110 792 331 534 980 239 275 542 876 793 804 543 242 504 248 794 146 731 412 743 909 890 535 313 526 766 700 71 90 691 10 550 882 49 35 729 217 567 375 874 970 627 372 576 846 566 935 757 181 57 843 510 395 124 616 402 78 165 825 946 827 431 125 463 652 823 640 470 727 572 161 457 875 378 975 307 127 441 621 778 91 356 212 26 413 1000 430 16 429 715 234 486 957 218 781 328 222 735 784 785 481 529 765 637 986 159 982 861 619 285 736 342 484 929 685 661 53 749 903 216 407 193 209 936 947 690 149 507 575 82 921 493 410 137 816 573 666 706 136 956 266 998 672 665 518 803 737 423 905 13 219 39 298 520 877 23 271 599 236 420 11 14 143 563 812 340 904 471 434 633 310 326 190 752 885 444 186 442 454 270 364 114 763 595 46 734 446 119 839 130 111 64 764 759 261 968 750 220 714 269 396 817 612 997 296 768 659 808 755 585 654 911 29 866 43 684 837 636 716 75 709 244 687 479 914 521 268 30 611 607 491 692 388 650 241 418 4 172 664 791 533 588 569 95 48 742 878 33 391 820 587 129 517 97 432 458 122 931 558 337 467 828 511 724 322 89 426 625 668 867 686 108 197 113 72 863 889 343 925 901 205 400 928 870 557 862 460 405 559 22 289 134 547 464 145 330 562 916 539 643 891 773 549 712 762 403 829 883 754 274 680 103 273 887 631 760 536 406 106 7 182 579 385 228 34 899 183 932 590 560 318 84 696 821 721 873 984 118 516 748 776 81 315 93 723 551 167 733 913 92 498 506 983 448 675 927 24 140 703 176 377 774 707 210 28 231 94 688 945 865 515 198 200 291 934 880 556 950 152 44 421 47 953 416 264 604 683 324 223 415 445 147 726 450 66 730 211 710 336 537 577 613 602 969 179 386 284 286 465 751 304 926 427 435 948 316 279 541 959 923 744 162 263 738 505 135 306 632 394 940 651 262 144 499 649 468 104 476 991 656 101 351 393 958 69 799 154 671 814 195 63 739 55 50 20 495 347 582 713 960 884 477 864 583 1 240 192 99 855 369 86 833 591 561 206 663 461 346 669 902 819 872 62 408 256 832 965 601 888 895 597 682 790 475 915 173 363 509 317 987 31 570 746 740 783 443 519 593 995 105 428 251 37 809 695 514 116 961 260 981 249 974 70 801 276 922 623 482 530 840 699 27 589 339 565 871 229 117 438 745 653 679 227 272 647 373 546 497 992 411 548 221 169 158 524 917 918 168 80 810 503 370 719 237 247 962 838 815 568 128 822 299 312 681 150 851 348 199 230 357 163 963 580 722 436 920 255 798 21 355 824 496 620 954 295 98 772 338 361 96 976 60 452 226 335 544 381 658 253 993 978 478 409 387 371 609 215 977 553 634 592 893 38 758 753 900 473 453 972 459 490 178 334 67 933 414 780 747 389 213 189 858 489 246 18 994 352 417 513 554 697 380 112 712 163 313 676 949 548 341 4 27 144 685 539 386 914 8 795 522 640 450 845 323 364 858 53 12 554 750 365 11 965 759 514 796 471 974 215 636 848 73 400 49 588 288 317 423 116 210 81 700 770 268 274 10 399 227 627 746 330 451 708 459 699 236 319 603 273 307 225 568 177 362 502 886 843 660 776 383 93 516 398 564 734 652 47 927 91 128 173 753 854 1 421 596 644 36 722 810 405 697 430 955 169 314 602 591 240 962 925 183 13 372 709 950 535 879 345 382 521 771 394 689 813 553 66 196 880 559 921 835 894 891 355 599 694 343 439 871 723 613 504 662 20 756 696 156 630 789 531 310 832 898 820 738 873 534 199 212 635 286 501 982 972 257 472 85 643 296 864 704 909 278 693 546 280 455 214 69 633 32 542 309 456 560 297 581 987 192 863 441 39 626 237 284 744 281 453 935 672 650 468 269 216 621 260 558 667 130 90 272 42 526 114 363 256 375 491 631 25 353 892 54 429 850 392 393 195 378 40 506 77 271 41 725 104 960 213 881 165 242 690 855 2 24 208 486 35 326 325 462 556 206 190 37 142 572 481 991 80 508 811 999 647 758 831 132 145 530 622 745 229 926 994 263 203 191 16 826 815 75 463 446 601 52 936 638 538 525 702 890 359 541 786 715 469 711 780 425 961 496 924 684 103 121 595 512 654 38 769 373 680 509 691 477 851 933 798 243 576 940 814 315 947 606 406 265 645 449 71 884 751 563 352 238 492 683 329 410 33 857 324 467 78 629 818 515 922 438 773 730 777 731 507 88 101 344 592 43 673 233 440 136 675 381 460 351 774 877 64 358 566 929 628 267 677 752 937 102 379 665 718 67 533 299 138 523 998 735 170 407 202 611 887 905 717 416 152 226 617 46 230 205 76 981 767 465 135 518 201 698 727 703 916 30 970 95 612 910 823 342 461 714 431 902 126 174 983 755 570 29 569 928 300 118 842 287 337 194 958 420 844 966 328 589 896 978 828 336 954 852 847 454 930 637 838 158 55 72 642 57 809 794 14 427 779 376 482 657 433 246 906 707 266 137 634 26 112 167 764 901 251 762 934 347 964 168 279 861 466 825 447 754 442 529 366 129 540 959 920 228 60 110 185 346 21 775 597 413 827 149 517 608 146 377 747 567 270 670 133 520 140 547 356 671 737 787 197 96 489 666 474 812 510 241 340 338 97 68 822 331 254 250 724 204 98 34 899 781 414 354 557 748 833 870 207 87 380 968 932 919 653 817 766 19 235 63 220 99 182 395 306 316 387 18 808 944 245 571 370 335 942 384 975 869 369 836 915 500 221 664 262 22 357 549 816 83 302 841 976 498 878 720 791 115 807 65 5 184 505 308 923 371 856 973 911 980 536 388 792 695 721 674 161 607 480 435 859 311 639 945 681 866 561 248 801 94 740 368 361 829 986 908 437 519 285 860 82 175 401 903 249 768 139 494 889 408 706 176 181 105 686 367 585 797 141 334 907 904 839 320 59 123 604 760 579 295 821 739 578 757 188 119 995 728 282 445 7 659 45 389 86 598 419 946 551 255 160 785 198 153 555 259 632 511 688 875 56 979 234 668 971 475 159 912 70 957 322 428 705 154 294 349 605 649 404 834 15 692 575 952 931 339 333 277 385 224 409 247 917 478 996 897 615 127 350 6 293 89 172 830 646 305 171 938 967 239 584 853 655 44 527 868 134 846 318 424 464 963 290 348 804 732 733 48 736 495 580 415 157 61 443 218 997 610 109 17 193 321 616 802 476 422 470 503 106 593 120 457 222 485 648 219 656 701 200 488 312 483 784 761 396 484 778 849 151 765 253 231 918 264 189 411 948 790 788 1000 951 565 682 663 651 473 292 900 108 403 276 687 874 58 51 620 840 872 180 989 113 211 125 493 412 800 984 679 164 985 178 749 223 148 232 819 669 426 956 716 111 988 992 577 990 252 301 867 432 941 166 537 107 327 261 582 661 162 678 390 147 885 658 92 497 763 244 726 28 799 590 594 888 452 609 552 943 729 783 895 291 444 719 939 953 600 824 913 743 124 524 713 623 587 374 562 573 710 402 131 448 150 487 625 741 332 258 62 977 893 275 74 360 31 805 586 772 969 583 528 298 100 143 876 417 883 614 217 155 624 303 742 436 793 803 499 544 543 84 289 418 122 806 434 9 50 397 619 882 782 513 865 117 479 862 23 304 837 283 187 618 79 550 993 545 532 179 186 574 490 641 391 458 209 406 644 315 24 506 337 197 663 111 604 366 756 891 162 692 497 94 631 772 364 156 967 144 295 922 529 739 20 596 67 40 580 109 42 857 777 353 273 322 442 54 70 272 53 82 704 43 955 481 906 987 290 930 196 764 539 578 678 58 872 751 426 833 937 434 639 440 752 329 894 659 573 370 318 723 703 172 119 667 140 86 355 467 993 844 889 193 227 552 289 638 340 717 920 300 632 202 378 624 330 132 656 51 558 592 288 414 191 660 919 333 500 12 253 969 252 770 992 62 149 741 281 813 251 643 825 797 892 206 619 902 352 1000 45 745 81 740 297 75 270 916 30 69 359 792 611 25 204 788 587 203 761 145 33 538 948 566 576 225 634 733 332 908 184 718 126 994 394 104 585 586 903 221 827 18 400 189 173 34 363 868 890 211 970 160 448 730 760 679 489 560 39 547 569 304 106 572 845 842 806 896 687 181 471 362 917 98 899 474 207 567 8 697 375 541 341 782 49 256 571 954 809 19 886 168 557 636 130 974 210 866 238 728 177 61 23 65 599 174 148 523 301 610 399 141 450 92 629 850 382 91 649 138 814 271 622 936 127 637 722 361 664 425 589 884 514 311 257 456 600 154 470 962 846 29 457 853 488 454 934 670 502 980 447 579 97 928 430 101 647 381 901 16 371 392 296 828 342 524 36 424 250 965 957 556 550 279 796 369 493 131 287 412 438 839 563 694 379 651 893 482 9 233 803 709 102 455 27 83 968 501 212 696 763 90 727 180 831 674 785 74 436 7 731 136 791 345 84 982 26 640 732 77 100 71 904 241 666 978 621 66 277 57 248 883 542 220 495 960 746 415 223 232 856 705 598 265 360 88 738 194 972 167 683 985 339 153 402 816 990 263 535 543 940 653 912 384 122 431 242 358 983 706 924 781 562 17 603 671 479 284 725 499 293 608 615 503 726 312 496 48 995 309 487 195 876 38 618 387 261 652 779 303 776 810 464 5 784 480 858 921 283 516 357 900 435 583 749 55 851 41 996 826 534 931 768 410 984 78 217 22 348 946 554 37 848 123 544 142 672 553 513 973 795 509 927 676 302 393 73 932 234 433 404 334 385 907 484 367 175 76 155 737 549 161 96 590 254 612 298 44 623 595 657 458 923 819 179 110 807 390 832 182 805 137 473 750 201 308 626 766 128 880 2 72 877 875 236 115 633 757 966 958 510 224 849 215 646 316 260 712 905 276 380 274 881 769 594 324 532 310 108 186 397 418 152 411 520 929 258 472 483 847 686 64 952 898 427 682 216 85 395 28 408 264 790 767 443 677 460 133 699 821 292 817 630 843 771 801 326 701 537 365 429 245 420 441 870 617 63 52 391 327 486 565 616 343 235 377 445 820 468 897 87 914 157 421 808 93 765 762 787 159 669 800 526 597 444 56 855 627 247 860 888 582 878 505 830 708 545 199 323 107 742 449 574 255 841 719 314 780 798 125 439 504 35 998 812 991 961 285 465 925 222 491 829 11 282 804 347 873 319 688 461 321 165 166 169 591 21 462 114 744 859 176 452 151 267 926 938 522 997 346 112 320 822 835 942 317 419 305 517 778 953 139 684 714 753 988 748 246 862 453 116 836 407 735 823 734 802 700 964 963 428 606 386 939 237 794 975 635 536 118 605 854 661 775 729 243 799 113 490 581 548 650 949 981 673 46 498 861 335 944 668 540 336 675 485 409 947 933 466 508 60 368 852 129 530 584 459 405 915 575 209 512 120 593 789 229 275 613 863 551 6 533 895 477 918 837 79 628 15 89 989 208 518 171 867 356 759 451 403 511 117 351 662 693 269 299 838 941 602 654 645 14 416 1 374 164 99 437 158 655 188 446 525 879 280 325 736 10 231 383 219 609 417 607 338 344 774 564 707 187 228 648 170 620 625 690 783 463 959 691 815 811 200 294 528 103 951 986 32 698 50 871 183 840 244 494 190 214 665 874 259 909 570 945 614 492 559 555 658 307 398 134 720 476 226 976 268 956 306 743 262 230 249 291 715 601 31 793 911 413 568 185 121 721 59 869 689 13 758 521 887 286 372 178 80 865 710 478 124 561 198 681 685 824 864 47 641 786 192 999 754 834 773 910 680 143 971 950 105 515 755 519 240 396 716 423 68 577 388 882 724 818 935 218 507 546 373 147 349 747 469 146 3 239 702 943 885 376 695 713 328 389 135 163 475 354 95 205 401 642 331 213 422 977 313 979 266 588 150 913 278 527 531 432 350 711 87 872 372 696 594 842 774 683 466 264 768 661 144 914 632 980 162 918 517 225 245 135 446 116 788 389 443 308 833 31 324 648 174 723 553 556 470 464 686 880 530 762 801 275 125 333 694 822 913 469 89 355 300 936 433 663 335 971 457 986 961 547 660 92 736 544 767 313 126 740 756 823 876 585 44 287 354 728 615 848 657 537 851 142 302 240 745 339 438 783 808 38 507 205 146 844 891 79 520 798 565 359 697 184 257 857 864 863 386 481 14 185 977 129 189 65 251 855 463 719 738 72 533 836 316 531 811 884 412 793 141 328 623 508 849 140 703 518 690 460 654 995 967 111 988 13 965 969 975 778 652 600 227 32 724 854 506 164 750 937 66 579 679 256 483 780 875 741 49 420 644 17 545 150 232 429 952 30 733 201 9 452 769 255 563 177 525 573 802 929 28 74 574 994 641 340 620 799 722 425 445 283 228 34 468 597 419 567 566 926 104 252 810 942 267 616 303 341 380 886 535 488 634 932 900 950 194 361 459 95 837 319 241 707 744 123 577 327 435 830 67 972 495 51 787 11 315 253 650 887 83 259 989 939 76 889 71 638 108 766 297 35 103 417 198 396 870 895 807 992 671 943 250 998 829 543 551 156 358 385 109 510 983 101 296 262 991 680 364 293 413 219 714 501 919 747 476 365 42 394 180 868 538 639 209 60 746 424 568 441 401 899 213 581 797 373 379 742 68 426 570 826 102 54 502 640 816 897 112 818 484 589 284 611 43 132 692 542 993 681 1000 645 171 58 593 434 59 958 280 560 217 713 239 765 161 307 691 712 451 222 511 181 790 477 178 309 173 53 330 541 805 169 325 755 221 858 261 157 57 673 90 207 960 806 482 831 771 885 131 86 614 128 343 329 383 945 295 387 596 485 840 292 751 285 528 981 439 453 821 235 576 642 956 337 242 928 40 927 970 534 244 636 23 263 824 820 496 754 651 655 418 512 773 314 908 753 3 866 730 223 526 16 571 179 629 852 662 580 944 931 839 214 154 294 941 55 120 322 218 473 39 859 321 110 911 775 841 454 515 377 234 230 449 685 721 631 725 63 613 77 442 165 813 474 572 935 493 825 444 739 752 237 269 843 513 200 353 582 794 317 791 220 208 405 789 643 737 592 492 853 964 347 516 158 408 192 301 883 312 921 427 924 82 348 524 21 168 388 606 828 706 304 155 604 776 781 999 770 130 529 726 246 487 732 539 873 708 15 888 734 779 664 422 46 93 191 894 448 12 7 901 700 19 784 212 226 705 522 265 759 274 695 819 260 98 693 835 561 461 622 370 282 113 812 196 432 966 598 494 987 166 763 96 549 677 398 391 688 414 624 409 869 447 558 923 973 311 84 357 559 258 509 882 521 407 761 845 211 271 176 907 912 88 375 817 50 182 698 562 554 953 749 814 646 1 497 4 879 955 610 471 48 431 874 649 229 635 106 114 670 947 856 299 332 22 345 672 569 699 731 41 369 138 795 204 45 421 277 289 78 286 64 276 838 564 590 684 462 917 514 536 465 527 85 210 490 118 410 400 906 877 675 915 437 757 743 381 336 338 676 963 709 152 658 916 982 231 47 860 716 617 203 6 29 167 532 951 273 187 804 628 467 36 682 540 153 272 216 892 803 881 279 148 134 656 75 430 423 586 704 785 984 666 905 233 702 847 25 659 254 183 647 362 186 959 962 846 323 206 850 720 815 281 630 934 318 190 124 668 637 472 605 366 997 601 20 985 127 996 479 627 145 24 904 238 621 393 52 33 609 602 796 920 653 159 149 404 247 10 26 772 406 18 557 368 352 8 70 270 867 402 175 122 436 809 376 607 893 326 151 910 320 608 62 976 456 861 143 27 922 519 954 546 139 834 290 288 626 979 862 115 633 898 334 188 360 170 832 371 119 575 37 552 346 687 97 957 505 363 480 147 978 440 701 903 940 344 411 306 367 896 625 99 710 395 503 390 727 491 374 949 555 674 548 202 587 760 475 399 909 588 578 711 248 94 500 249 331 342 499 137 298 133 193 455 498 938 69 266 100 718 80 735 595 382 310 748 792 523 968 612 925 584 990 415 224 107 948 105 715 351 349 786 117 199 356 717 669 403 163 667 236 478 678 878 350 550 428 268 172 689 890 195 930 777 946 73 974 450 416 243 583 278 871 782 121 758 489 136 197 504 665 91 56 486 81 378 827 160 291 764 933 603 865 599 619 458 618 215 729 397 392 591 800 61 305 902 384 2 438 348 909 816 472 714 830 79 608 889 585 860 839 590 638 823 454 611 390 256 625 503 955 911 519 339 558 578 294 113 132 922 10 592 58 892 710 280 290 179 167 459 410 644 460 480 814 524 648 734 753 719 415 497 306 512 778 977 622 568 100 54 891 852 176 84 615 970 477 983 388 565 971 976 475 619 207 898 312 508 245 723 545 986 409 135 200 532 222 197 93 251 259 385 291 746 957 881 712 99 9 820 790 50 487 265 981 560 59 989 198 945 513 252 182 120 64 395 384 341 76 434 577 275 75 23 219 20 223 116 854 570 203 423 730 283 473 220 368 505 580 96 414 263 763 114 2 393 988 901 309 960 178 789 664 805 73 935 214 319 654 788 623 499 573 81 292 868 137 836 743 97 904 551 285 180 546 26 25 706 697 421 452 718 838 972 937 331 844 155 811 613 959 382 939 272 463 887 627 713 969 383 408 212 770 413 818 30 768 923 679 232 267 52 938 907 315 154 479 18 732 643 169 201 217 347 996 834 14 338 255 152 231 676 435 572 278 690 386 502 276 262 705 606 371 786 884 60 63 874 56 890 250 781 40 662 992 806 756 115 126 659 376 57 318 704 21 641 943 947 555 946 653 53 784 417 302 374 856 550 658 353 616 821 661 926 940 141 757 510 161 871 896 310 540 199 631 547 125 162 277 621 427 12 372 520 61 651 458 171 428 966 337 961 322 773 709 15 642 963 186 399 159 181 634 188 38 225 221 143 106 991 363 987 426 853 528 41 660 112 604 527 708 553 614 575 693 282 895 735 494 142 686 787 864 429 635 346 437 172 175 879 689 243 916 548 224 183 373 504 1 997 593 356 430 19 595 304 247 537 738 677 402 974 771 305 296 87 872 70 261 342 745 451 657 796 174 754 192 880 131 506 878 209 626 133 210 177 16 812 227 975 897 817 394 46 496 127 299 457 170 403 358 982 89 582 792 164 32 589 674 716 412 418 456 484 993 433 668 695 273 345 229 194 274 48 859 230 968 381 618 596 807 554 899 801 684 906 78 798 574 861 910 422 144 841 700 453 204 359 632 121 877 610 780 334 680 62 845 867 822 122 406 129 777 507 486 271 567 286 103 849 979 544 984 566 875 579 803 464 576 94 253 461 932 607 603 28 323 237 769 77 485 637 389 365 130 998 205 400 80 953 687 591 117 397 140 749 929 379 797 760 419 737 775 216 242 24 111 933 471 865 241 715 685 329 794 74 850 218 640 785 136 882 666 538 583 702 157 492 7 281 226 962 848 439 978 750 474 620 931 102 332 246 774 858 767 847 557 556 681 11 655 600 455 151 333 779 994 691 900 355 234 380 156 42 886 128 378 416 466 431 924 893 764 478 999 95 233 105 928 138 266 698 168 902 650 343 398 799 27 69 257 701 683 43 639 747 375 725 145 645 729 903 759 514 809 995 66 22 83 733 47 36 736 533 488 742 235 744 153 441 958 51 45 369 870 795 110 948 349 211 826 307 581 813 517 717 377 748 656 68 810 588 602 298 173 3 293 694 215 482 284 783 942 244 195 470 842 436 325 873 88 139 108 396 765 776 990 649 29 915 711 835 501 288 313 107 146 925 885 829 912 213 663 927 828 491 840 34 392 91 539 206 597 675 258 208 326 123 534 357 941 17 72 303 65 672 617 483 8 965 321 914 866 469 424 351 951 295 696 150 149 264 728 782 467 324 543 287 90 490 166 682 4 425 703 67 109 260 366 752 37 722 688 279 404 92 824 837 973 587 967 446 362 766 193 268 601 33 772 905 367 825 857 518 320 447 944 1000 599 465 516 956 148 541 913 808 239 85 564 831 71 559 950 758 269 561 228 119 187 44 165 549 952 248 411 401 521 598 134 628 450 755 440 673 511 190 163 354 420 498 609 407 741 586 387 633 791 526 124 336 671 529 327 360 202 314 876 652 571 536 476 569 720 240 739 515 636 316 189 147 819 669 49 317 563 522 442 612 863 104 468 361 949 344 160 311 629 793 352 802 196 846 980 340 328 855 5 862 667 605 921 762 670 918 815 908 721 919 289 530 270 489 727 101 184 800 86 920 448 646 888 449 98 236 82 542 917 843 405 726 462 894 445 391 761 523 118 443 191 55 624 552 562 740 699 630 827 678 851 249 964 254 364 665 238 31 35 493 531 934 692 594 535 936 330 509 883 495 308 432 731 335 954 647 833 444 500 300 832 39 804 751 158 985 707 370 724 584 930 350 13 185 525 481 297 869 301 684 798 246 631 30 434 133 89 994 138 177 49 149 268 815 645 264 363 697 87 776 603 786 658 490 160 162 115 531 104 130 930 894 733 409 655 152 794 100 189 679 583 553 551 97 354 498 622 99 559 646 414 754 35 94 365 494 495 528 211 392 879 651 998 243 830 358 106 280 212 529 114 271 637 799 107 95 711 75 445 204 605 330 563 611 691 859 254 425 262 267 965 433 931 336 387 424 218 213 869 982 487 538 600 27 900 153 842 55 665 430 929 861 347 57 429 881 777 437 984 187 898 313 112 745 740 628 501 215 304 698 170 681 25 901 849 339 113 6 808 884 818 925 413 870 832 175 256 806 310 178 990 230 335 840 586 568 802 227 570 949 98 194 353 580 476 252 250 939 331 534 459 695 32 614 26 372 203 322 922 173 976 724 342 877 555 436 700 192 439 367 465 306 708 964 735 709 351 110 770 875 746 481 796 829 780 257 952 729 968 653 542 308 219 827 214 986 807 158 549 63 251 993 383 217 486 24 28 578 259 543 889 386 193 440 343 419 630 102 912 718 957 380 739 950 484 328 518 641 800 615 258 769 20 307 167 609 991 154 53 185 209 591 692 309 394 680 715 471 51 324 562 146 865 60 649 675 772 406 643 145 975 356 685 362 191 479 197 588 263 261 92 399 249 882 587 415 854 642 284 2 237 428 71 833 906 171 291 238 520 337 996 923 444 845 456 278 862 134 634 905 334 707 995 788 150 74 270 180 694 295 546 368 793 613 200 136 506 602 956 937 779 601 117 84 853 329 915 96 552 536 382 620 816 940 838 462 143 761 318 472 124 887 662 716 497 640 831 764 525 164 416 163 165 292 411 315 565 48 450 765 418 908 545 91 734 59 283 934 626 326 277 239 880 111 82 574 448 109 636 126 592 666 803 286 426 850 521 272 274 404 300 688 969 67 45 269 720 812 118 936 547 963 288 198 544 327 789 333 427 234 857 233 451 727 571 783 751 500 208 108 510 933 635 131 377 210 726 512 971 511 811 236 294 961 674 489 42 478 287 22 62 321 647 41 924 50 381 447 37 787 273 281 125 408 323 68 384 58 402 460 582 61 378 537 205 951 790 621 253 763 39 616 659 566 54 65 596 572 599 527 977 348 970 364 393 706 38 17 172 669 169 332 759 449 461 883 390 316 147 493 260 778 767 871 503 216 868 721 892 725 352 297 396 320 407 710 704 953 279 618 728 608 560 3 357 188 810 222 513 157 670 350 455 370 672 533 978 266 482 376 519 744 773 220 627 1000 938 226 496 442 814 43 137 81 221 841 673 927 625 539 69 817 913 395 285 183 743 174 686 412 119 943 652 926 701 182 992 809 766 606 722 375 801 144 989 314 768 168 988 824 247 93 526 696 575 886 535 504 661 656 40 349 66 962 554 671 569 738 480 463 855 15 148 979 201 122 676 624 23 176 668 301 753 346 453 860 156 4 973 682 756 475 499 893 206 73 874 581 731 775 120 159 509 224 782 166 290 895 507 687 391 663 585 123 576 232 340 633 896 714 813 305 567 522 389 891 910 579 835 405 864 888 452 822 762 127 431 12 516 275 474 443 577 19 997 540 446 876 654 397 732 792 282 103 550 515 229 199 491 748 44 644 890 612 902 826 730 805 771 344 470 945 47 244 296 228 338 828 458 467 795 903 736 508 70 423 785 457 843 225 88 985 388 432 36 116 987 505 90 410 749 532 703 276 966 983 867 967 186 846 918 78 132 29 678 820 638 980 34 223 598 823 5 885 179 836 299 556 141 960 485 319 379 11 317 129 312 202 422 589 972 742 921 8 64 781 373 477 151 355 852 595 468 750 664 293 594 140 85 473 469 872 488 837 946 514 359 958 435 693 947 717 421 502 303 920 863 403 14 757 959 839 848 719 825 207 561 231 135 190 235 401 607 758 195 454 747 441 619 541 492 856 593 690 752 942 72 689 128 834 466 804 610 847 517 954 713 524 105 289 10 866 899 755 573 911 241 121 639 31 897 21 245 398 928 302 632 248 18 242 13 360 705 723 774 677 86 597 907 821 9 298 530 374 604 420 438 844 819 142 784 873 523 564 851 741 917 660 369 699 919 483 623 76 548 941 341 916 417 944 557 650 914 155 935 904 139 255 161 999 56 955 101 33 791 311 385 683 974 83 464 737 196 46 760 657 667 181 712 558 981 265 878 16 79 590 366 932 1 629 52 325 858 702 648 909 184 948 345 361 400 617 797 240 584 77 80 371 366 28 691 532 849 141 186 382 775 494 232 841 620 219 125 791 533 584 243 84 289 524 862 770 454 373 265 717 744 181 314 512 282 769 369 910 390 987 3 528 111 513 636 296 721 256 391 580 422 631 202 896 788 660 733 480 621 582 874 100 276 142 905 20 426 902 446 103 816 597 473 735 614 299 238 439 287 801 190 988 777 808 776 960 459 886 334 882 535 750 195 771 295 194 730 448 633 463 873 47 449 711 911 437 789 210 857 32 702 42 44 352 946 912 209 264 361 653 184 706 18 953 360 990 688 25 394 268 414 612 309 23 120 402 574 677 383 606 684 108 745 22 941 283 554 57 444 221 460 329 673 676 993 43 4 196 938 891 95 718 998 188 542 16 436 206 85 949 489 293 260 146 490 694 927 377 648 438 471 982 806 123 230 877 879 766 978 515 13 332 38 425 340 909 445 529 829 852 225 828 858 929 119 27 86 663 916 551 890 707 153 174 292 871 263 99 680 895 472 249 627 259 497 290 585 939 667 469 534 311 869 482 112 802 931 937 203 403 543 64 602 630 610 278 475 131 815 358 975 917 416 236 568 599 215 441 868 335 952 925 588 740 999 364 670 623 950 498 310 105 908 397 113 738 881 162 970 279 751 442 689 234 313 804 674 900 587 897 5 690 563 6 698 368 235 545 822 496 456 39 362 158 889 936 957 977 797 784 297 824 262 678 252 476 284 780 831 863 339 969 649 237 404 152 617 167 991 241 955 435 254 80 830 304 330 608 837 743 151 495 261 51 854 83 859 26 984 300 63 705 632 65 907 17 765 607 985 139 537 850 517 505 622 741 69 59 682 713 763 367 493 575 35 427 325 432 573 525 572 502 255 343 102 845 244 536 805 671 87 376 565 884 557 431 458 899 78 208 46 613 115 277 481 583 817 510 793 697 410 951 337 794 281 222 639 514 192 577 488 772 155 703 548 823 484 179 280 97 835 883 408 796 450 860 468 661 491 331 658 578 223 983 539 942 887 121 72 61 704 347 746 345 136 101 41 291 767 530 163 591 257 827 995 898 132 271 395 211 31 165 411 593 625 855 74 12 375 509 833 485 870 405 349 389 323 768 239 541 33 381 725 507 913 589 737 302 176 757 56 846 626 566 177 876 834 464 386 486 748 387 399 164 821 641 433 569 443 216 832 761 559 853 734 923 628 739 247 316 67 157 307 93 393 319 668 124 73 736 826 973 134 398 71 34 470 947 424 848 798 413 872 615 144 709 246 200 354 618 156 301 664 30 251 15 2 171 7 140 839 407 412 267 820 79 227 245 461 655 997 430 878 447 546 98 172 904 440 792 419 675 324 720 477 24 52 327 773 562 965 710 168 418 9 89 629 752 564 286 338 989 611 166 605 918 724 187 971 603 549 683 659 175 294 518 722 154 516 275 875 371 342 906 129 487 420 762 117 700 933 173 556 994 315 922 800 520 160 781 712 553 417 930 204 523 77 681 91 45 964 401 866 137 317 421 695 701 341 847 609 428 596 954 753 303 967 555 322 764 312 842 92 185 357 248 169 810 54 795 409 348 205 14 635 527 601 986 640 240 429 128 571 379 961 974 731 455 726 825 40 58 836 686 723 818 779 305 370 672 760 273 521 392 378 814 270 55 980 75 149 637 799 861 920 747 229 127 199 643 716 66 560 981 363 285 94 819 903 318 161 242 885 288 840 657 624 851 147 786 652 183 320 576 359 787 570 727 11 749 901 645 130 143 220 531 110 586 214 692 604 109 592 258 19 758 867 228 654 665 544 662 785 715 21 979 50 462 114 685 519 699 434 372 666 467 924 511 212 547 385 616 365 423 807 972 864 650 844 96 638 180 590 452 60 53 344 756 996 579 29 483 813 812 687 351 811 880 755 928 388 958 193 669 926 374 499 992 945 759 594 714 754 201 508 708 522 104 217 182 803 82 944 581 696 213 693 856 178 122 943 198 457 37 88 893 651 148 561 451 504 350 919 306 415 966 915 266 646 501 138 679 474 133 782 396 729 118 479 272 642 888 333 135 976 76 968 226 298 1 49 384 224 732 892 191 170 406 48 269 107 921 742 500 838 218 328 250 962 956 595 308 274 894 778 353 644 10 843 934 453 321 207 728 90 567 598 253 106 647 656 959 558 466 36 62 506 150 346 790 600 619 400 233 963 197 809 940 126 189 81 380 552 526 932 159 478 465 935 492 783 355 948 356 503 634 538 774 145 68 1000 336 540 550 231 326 116 70 719 865 914 430 333 705 320 385 776 108 193 260 601 95 557 878 744 220 654 679 788 440 850 910 641 815 77 308 342 781 204 60 502 944 28 558 907 871 428 638 314 615 525 543 915 873 920 279 745 386 71 467 757 921 7 762 34 492 899 609 445 894 593 975 484 93 211 774 150 772 924 444 660 376 166 585 51 967 521 368 367 752 897 148 412 253 761 676 120 516 407 960 839 663 542 579 174 327 765 454 229 236 159 911 301 498 686 432 72 929 252 682 429 36 658 881 491 479 837 816 395 783 144 196 135 684 939 411 787 154 823 21 996 865 339 702 751 65 722 48 355 604 200 964 863 435 208 1 173 908 647 149 707 124 934 264 826 177 629 656 389 266 977 758 483 450 52 687 777 130 249 652 350 927 698 978 75 280 394 504 780 984 743 612 942 868 844 563 30 158 672 963 263 972 510 111 343 184 152 567 336 353 904 41 716 983 490 447 768 39 24 804 724 121 746 995 959 455 936 523 67 710 202 110 798 282 375 44 360 884 210 79 118 846 329 726 422 94 928 805 971 617 842 305 986 681 136 511 438 820 105 608 295 396 369 729 789 937 981 378 3 508 667 695 885 675 848 459 425 770 244 519 858 626 573 14 122 709 433 206 234 701 923 831 662 151 811 245 217 137 345 291 274 651 539 733 951 216 475 731 854 635 991 398 877 205 554 649 175 269 379 477 117 806 401 631 145 275 799 387 669 747 966 670 855 237 513 581 126 950 73 451 965 6 76 462 602 748 56 661 737 325 290 739 940 925 406 259 341 590 104 359 2 988 27 666 358 866 900 699 619 794 351 393 778 84 545 974 488 742 522 505 33 313 114 596 671 133 361 943 880 932 363 486 250 32 727 859 640 348 182 496 547 572 285 544 588 610 197 809 493 642 286 589 952 864 170 693 655 906 945 719 566 838 276 828 12 85 212 876 233 78 763 835 318 328 834 457 17 782 106 218 294 624 187 251 673 546 998 315 989 22 293 500 147 537 536 657 926 271 303 628 25 715 357 732 334 439 242 600 57 559 87 198 518 246 933 533 796 817 169 734 5 337 534 800 634 235 956 503 405 887 861 29 872 437 517 81 102 129 207 678 738 938 905 132 180 284 480 161 288 80 564 383 560 821 372 535 146 424 256 648 674 321 53 901 931 697 524 840 997 849 219 980 614 40 506 344 599 643 441 297 268 228 199 852 70 214 919 366 248 584 677 792 723 418 622 340 362 775 587 882 478 530 611 568 255 694 851 520 458 20 637 509 718 83 222 178 125 157 190 330 812 603 45 958 47 700 870 830 189 46 474 139 797 832 134 186 999 813 307 283 767 487 576 814 485 64 38 976 143 902 270 802 54 680 683 856 306 324 810 515 8 427 436 618 88 374 869 769 636 346 213 532 736 947 580 598 352 935 92 803 86 1000 889 323 883 795 176 990 597 413 948 606 690 644 257 59 755 720 845 874 397 384 399 955 696 646 591 903 382 632 107 472 43 240 215 254 258 471 916 843 481 181 630 243 74 116 721 247 621 273 553 627 162 142 460 195 238 703 526 841 482 979 296 191 403 605 807 993 226 131 970 969 153 262 112 860 909 10 790 708 278 370 756 42 822 808 760 550 749 575 555 287 167 538 298 356 194 156 404 607 917 140 582 408 13 818 469 625 426 115 914 592 349 898 377 829 15 225 833 23 691 793 730 541 322 565 221 665 623 302 31 289 531 448 949 82 836 713 155 421 653 659 160 930 18 232 201 717 962 281 192 62 688 583 886 277 957 578 19 203 165 468 91 712 50 556 985 101 109 265 113 562 319 381 692 594 4 335 224 171 402 326 90 540 685 786 875 912 570 785 317 172 771 857 371 261 272 99 753 49 103 827 529 571 456 891 239 164 230 332 434 417 431 913 35 63 138 791 750 759 453 423 735 853 953 466 514 241 613 507 825 528 380 163 410 569 473 442 773 895 941 179 616 400 223 443 862 66 801 476 961 414 231 26 68 119 499 954 633 141 304 819 896 527 419 61 69 888 512 89 446 847 689 470 409 711 392 267 766 501 123 461 463 650 740 209 704 639 188 16 331 365 577 185 892 714 982 741 300 784 586 668 497 128 620 548 645 227 55 58 968 725 420 549 100 754 98 183 452 127 489 706 338 449 390 946 388 292 96 595 347 922 764 168 316 994 37 309 867 311 416 354 465 918 391 992 552 11 779 97 364 728 495 879 373 310 824 893 890 987 299 312 464 574 973 561 415 494 664 551 821 536 957 175 279 779 328 55 216 340 668 559 329 770 422 43 512 306 184 445 641 177 621 482 962 670 921 157 602 192 122 597 611 269 417 130 567 628 423 579 398 22 771 528 193 437 32 225 685 480 64 732 874 296 853 304 261 926 416 694 582 376 944 102 206 903 255 866 190 301 137 702 213 622 672 211 327 451 533 495 379 347 286 151 204 940 766 424 282 181 555 484 236 234 871 123 441 539 886 784 591 868 879 838 834 21 198 344 541 460 906 900 245 719 614 860 81 554 90 646 703 5 87 835 606 259 183 982 741 987 142 634 981 618 79 595 353 154 75 273 989 722 666 287 585 57 86 662 749 520 337 627 713 320 237 956 223 1 358 135 651 631 913 675 789 226 365 992 18 971 760 219 983 189 542 612 647 357 319 560 724 716 829 68 443 209 660 601 364 630 196 814 145 952 876 889 654 728 265 949 438 354 350 251 370 16 851 988 846 738 681 652 598 934 600 361 144 885 643 924 366 863 246 796 129 40 954 908 117 121 551 557 292 418 19 637 195 429 972 566 85 45 571 405 155 274 28 973 487 945 444 837 850 454 288 490 83 359 561 613 506 218 171 60 745 985 188 128 632 8 293 854 661 241 207 272 807 882 224 334 48 733 253 249 220 457 629 948 708 469 526 904 693 453 730 607 827 420 140 238 756 252 386 360 202 844 750 947 330 824 368 752 300 883 762 231 389 818 514 911 963 446 425 381 101 415 36 563 39 410 167 753 303 840 898 268 603 746 553 342 808 974 393 819 126 736 401 280 138 955 168 467 780 589 313 734 404 775 691 14 793 975 264 859 394 37 754 892 522 806 587 649 984 74 492 699 751 275 298 200 922 23 493 943 210 802 757 375 856 170 315 346 95 91 786 178 912 283 355 710 915 59 687 689 317 959 657 257 53 419 794 518 120 230 517 650 27 608 111 476 790 767 684 285 812 504 367 459 1000 556 409 462 735 134 678 584 338 583 24 88 434 318 688 52 372 221 499 970 673 345 51 69 755 663 461 534 782 761 331 723 799 369 574 604 20 531 160 830 759 348 403 49 640 648 143 881 792 156 250 411 118 382 942 215 869 29 3 897 391 78 399 714 217 33 739 925 384 96 763 635 13 310 774 718 655 888 909 203 872 99 17 97 890 740 832 590 905 994 387 976 748 573 669 565 439 510 502 271 351 373 153 995 636 941 508 639 31 498 706 266 803 235 92 46 633 616 715 544 179 895 314 106 66 966 497 472 855 704 999 845 474 94 174 67 707 397 326 463 270 884 990 917 89 278 311 308 465 305 201 464 281 263 825 180 744 731 125 430 937 380 979 475 671 173 839 322 887 817 815 159 70 197 695 696 214 332 953 494 199 858 679 777 448 471 705 764 690 485 548 414 277 500 100 929 709 11 470 481 676 862 686 290 248 843 208 891 538 30 515 356 284 172 158 609 599 540 228 297 773 572 525 692 798 986 549 513 426 674 239 758 35 244 247 967 71 25 721 392 726 105 577 619 503 452 289 136 442 642 588 861 352 7 343 993 810 412 578 828 747 581 256 605 899 788 455 385 701 521 852 491 610 240 644 820 768 778 656 54 109 826 229 933 325 242 335 527 162 511 205 233 212 34 12 112 813 116 725 294 849 165 537 822 516 543 146 489 50 496 638 76 428 964 617 564 927 333 149 878 436 880 742 9 665 946 169 227 717 677 797 161 831 743 569 626 98 47 873 698 307 916 107 841 659 152 836 931 507 700 478 664 711 15 431 93 939 61 842 505 620 321 182 991 323 435 552 519 805 593 683 530 816 969 737 291 776 44 645 115 575 950 857 396 902 262 907 658 449 119 804 545 4 363 148 113 712 532 150 625 938 932 580 232 823 390 72 914 103 568 458 187 62 586 139 222 163 295 131 104 791 185 406 114 378 893 362 486 194 682 276 901 58 998 299 680 395 558 108 407 997 894 371 848 388 374 720 896 466 977 576 243 440 930 400 132 809 450 877 667 316 324 456 127 73 729 769 920 523 65 772 546 63 923 833 377 928 509 479 77 427 477 865 254 164 42 550 765 524 864 562 6 166 935 910 592 56 918 147 547 960 141 468 447 783 697 919 615 727 110 624 870 811 535 267 961 41 84 936 302 795 309 473 785 980 800 80 82 133 951 965 623 483 124 38 488 996 875 26 847 958 349 339 336 529 260 787 191 341 867 2 408 258 978 501 781 383 596 176 421 312 433 402 432 968 570 594 801 653 186 413 295 185 603 839 666 864 775 60 713 276 692 500 215 28 222 748 551 267 562 410 754 695 645 40 859 32 252 27 805 858 320 862 709 641 18 897 566 250 589 378 761 590 453 618 238 780 327 386 437 602 721 23 480 319 246 187 191 100 404 875 487 349 468 647 406 353 622 681 124 426 779 672 501 150 469 973 595 764 347 105 492 324 119 628 328 153 441 975 456 620 659 261 512 687 497 108 980 579 845 422 326 841 409 321 794 484 964 934 87 757 707 549 710 340 877 523 241 760 870 970 147 152 162 92 399 401 627 735 287 237 993 797 16 770 227 25 621 75 477 247 634 292 944 466 21 623 443 64 138 73 122 66 850 581 143 724 180 427 458 882 315 372 302 888 730 573 417 594 994 788 542 131 166 210 212 941 749 538 601 93 815 965 998 448 201 279 988 365 231 148 866 772 880 560 473 626 505 389 889 208 360 532 903 273 159 205 656 759 508 555 518 230 831 646 752 963 472 891 744 58 281 822 706 323 613 413 366 396 481 546 107 535 369 83 644 561 785 987 430 226 974 820 860 714 461 407 526 992 225 773 495 421 186 607 763 519 145 89 129 923 136 151 121 322 78 917 676 959 557 704 137 662 736 871 737 412 179 696 17 803 54 391 715 385 3 26 397 531 799 928 819 753 114 405 29 394 167 960 106 62 830 132 853 642 460 654 885 8 130 725 996 826 474 784 368 117 553 705 863 447 330 374 35 464 617 599 597 388 894 67 812 861 52 669 814 112 981 268 846 690 272 734 811 490 483 169 510 34 471 559 665 30 932 333 817 509 457 142 390 906 479 520 682 476 47 638 851 580 254 571 873 956 200 957 244 677 503 791 116 789 653 489 141 937 373 842 701 38 111 865 65 899 844 576 955 370 800 14 916 874 838 55 606 196 898 541 290 922 657 362 697 1 342 651 750 867 291 663 264 206 188 118 313 57 343 195 514 675 977 229 900 804 438 741 384 731 587 740 255 878 498 947 311 306 12 958 530 525 99 582 300 224 840 429 339 286 462 717 235 168 354 600 907 375 176 161 670 356 954 708 610 220 786 855 218 565 431 165 727 746 821 97 921 345 908 639 537 933 59 881 452 615 924 352 154 843 818 198 925 31 834 56 816 936 341 402 317 24 716 380 879 774 588 420 257 847 739 729 442 164 522 346 486 544 277 968 488 700 649 70 680 127 274 2 338 449 199 329 213 694 570 436 44 723 392 285 756 689 513 755 745 377 265 393 418 635 491 335 383 983 798 251 80 563 969 61 536 139 777 593 808 787 13 280 175 415 592 367 174 961 962 771 289 398 698 381 128 395 869 810 833 966 444 813 856 262 72 440 304 331 529 578 414 540 575 43 807 217 158 927 312 263 115 678 336 400 348 424 952 234 824 712 673 408 931 884 428 382 719 455 625 325 545 76 445 655 990 624 450 765 173 310 451 318 233 81 361 605 283 146 104 611 7 419 751 832 650 796 506 1000 216 303 379 465 6 494 51 887 528 192 691 995 470 915 893 976 433 598 144 652 126 616 113 308 738 344 648 301 149 22 543 612 742 103 640 918 999 411 95 446 972 156 232 211 896 986 684 209 71 909 463 948 895 926 467 920 239 667 88 827 46 4 439 792 905 985 776 828 793 94 332 533 10 171 747 359 548 679 521 170 766 45 133 806 223 643 767 189 876 910 572 699 432 91 914 243 550 671 939 781 890 967 204 478 517 9 183 475 228 809 795 454 614 584 219 778 728 305 743 258 309 102 683 930 334 886 48 722 275 664 702 674 762 732 270 685 459 951 101 155 758 991 86 982 949 337 984 85 574 435 77 53 511 564 49 534 493 953 499 783 177 556 637 181 872 868 403 527 591 266 84 19 236 619 802 883 423 854 271 135 997 316 703 515 630 207 160 658 609 197 558 50 633 37 943 355 945 979 836 307 98 733 539 801 913 96 15 940 989 904 193 668 240 278 68 172 184 911 371 554 249 259 182 849 178 120 901 919 357 496 568 109 296 351 507 416 790 425 629 125 202 569 69 260 946 852 829 248 63 892 929 134 314 978 632 376 504 350 90 221 693 848 79 604 857 567 720 33 5 74 524 577 552 585 502 363 190 282 434 214 935 608 298 768 516 631 583 245 123 284 971 293 39 769 547 203 711 825 253 269 718 157 485 288 387 688 194 686 364 242 110 661 482 36 596 20 586 823 297 942 912 902 782 358 299 837 294 726 140 835 660 256 938 163 950 42 82 41 636 936 75 759 546 654 328 817 735 802 38 309 7 281 599 769 649 818 994 737 934 439 964 169 28 229 228 270 453 488 264 87 428 652 999 698 812 604 422 189 773 519 448 249 962 478 273 801 104 770 179 885 325 778 514 984 458 966 140 823 425 392 674 904 781 702 236 612 776 678 794 133 135 843 715 112 186 574 263 655 646 386 594 338 562 283 151 839 784 277 752 926 323 149 699 120 370 537 146 174 354 373 474 25 490 787 921 44 139 840 380 102 849 821 548 883 535 924 40 134 782 811 14 874 765 739 631 939 991 968 355 21 516 18 227 772 196 822 561 194 684 195 50 520 31 712 239 917 922 613 614 579 9 956 789 408 819 220 315 65 156 800 867 480 534 507 295 487 113 129 206 445 497 111 361 26 879 627 641 347 729 304 360 550 69 307 197 842 341 957 351 357 896 694 891 334 22 45 949 371 847 831 340 985 218 953 844 502 168 438 353 603 8 367 749 376 93 66 182 547 482 625 293 145 689 379 260 418 996 946 807 681 602 243 155 916 855 310 431 421 723 858 466 396 159 523 950 289 318 571 103 200 629 793 57 785 300 461 555 997 348 543 774 122 207 790 377 265 881 592 642 472 549 851 947 302 945 469 251 402 624 721 986 531 981 824 527 294 363 714 925 413 36 630 290 585 510 524 673 868 906 753 368 671 99 686 71 580 333 136 175 327 619 744 733 644 517 390 971 148 192 780 51 352 322 282 106 48 19 850 757 188 163 764 890 79 788 930 683 606 465 331 827 276 525 442 60 952 977 73 682 297 854 954 732 902 719 597 927 893 897 172 462 578 42 46 258 123 503 205 119 750 593 83 316 336 645 332 661 285 30 583 805 337 554 716 647 979 385 690 929 193 55 943 758 933 833 608 601 836 861 742 506 312 973 252 411 889 279 591 967 255 117 756 375 961 128 498 992 162 491 245 398 907 90 724 658 416 717 141 915 533 980 513 942 634 639 730 768 919 160 932 713 267 545 746 11 743 786 486 884 869 726 54 212 993 975 808 109 389 457 187 447 3 696 672 131 324 388 76 374 436 1 287 410 569 617 530 676 978 568 763 659 433 565 4 960 232 870 895 201 381 43 154 677 280 248 62 173 203 47 692 180 632 401 570 53 496 970 430 271 81 609 862 464 616 771 637 441 669 13 32 791 701 110 969 96 17 56 27 183 888 705 935 804 382 576 278 130 450 972 963 588 409 219 342 584 777 806 826 538 89 832 216 556 845 539 959 343 610 657 358 863 489 558 687 670 518 492 82 495 387 165 35 529 247 443 638 875 275 20 415 873 178 268 640 581 816 217 378 499 814 427 648 796 864 479 10 738 143 92 68 515 261 703 362 797 951 214 679 88 887 878 484 766 481 5 600 157 95 582 995 493 872 882 59 292 662 990 126 311 667 704 132 452 6 426 552 231 454 199 98 29 680 852 366 898 397 563 536 244 330 125 494 305 449 618 202 403 190 456 185 685 803 998 356 740 314 572 181 115 483 976 137 666 590 407 948 663 636 829 865 446 611 86 350 365 725 49 587 965 728 170 795 435 476 668 473 470 80 63 84 643 213 665 434 846 837 288 660 711 317 709 622 406 553 61 372 344 779 383 335 198 412 308 349 841 204 595 158 691 944 903 105 284 754 296 164 451 623 226 91 455 67 1000 876 417 650 166 286 116 871 914 339 393 700 420 722 395 152 97 405 767 272 987 2 697 100 257 222 564 269 859 798 72 551 708 209 620 240 463 983 234 41 988 834 621 910 253 208 526 176 544 911 301 459 242 866 577 783 266 394 653 94 485 762 161 899 256 471 127 937 928 628 221 633 477 58 799 177 114 955 745 467 101 707 460 751 900 557 664 37 589 695 414 605 78 835 528 635 437 761 501 233 905 118 274 505 77 320 326 734 857 567 364 688 853 404 741 215 880 656 693 429 34 359 107 892 298 615 560 508 559 225 532 886 319 142 718 731 424 596 346 760 566 586 238 908 191 291 230 64 16 108 419 509 321 542 607 33 74 124 909 121 675 598 894 541 85 39 504 150 384 171 432 573 747 500 727 860 153 913 940 815 651 931 792 958 444 345 521 809 838 211 512 241 920 313 52 901 24 147 626 440 825 250 399 720 918 254 299 706 856 167 23 575 15 369 877 540 144 246 329 813 423 748 511 184 848 828 941 70 475 306 820 912 259 468 391 710 522 775 400 938 210 989 982 755 237 223 138 224 262 923 736 235 810 974 303 830 706 537 807 204 581 782 761 28 274 551 871 912 410 744 338 443 749 220 842 208 545 80 827 793 515 925 183 132 121 898 242 826 806 112 764 670 401 497 699 8 280 140 72 519 169 358 843 779 631 399 918 235 731 792 708 150 585 413 52 568 196 324 863 352 170 614 495 781 727 364 569 673 967 51 107 44 717 755 38 726 357 342 311 952 289 636 903 466 103 186 686 108 79 218 475 1 462 821 226 881 844 971 910 652 238 189 157 872 303 748 36 498 720 705 819 940 313 437 889 768 580 772 934 89 595 115 611 287 174 329 907 508 265 653 262 522 816 55 707 182 483 796 805 507 366 681 271 114 177 618 968 647 268 206 831 302 909 387 579 292 154 188 239 703 104 86 650 916 986 640 663 233 241 891 988 936 178 487 809 766 888 294 955 192 873 735 639 887 501 434 356 14 228 633 729 552 260 811 538 40 530 510 463 92 737 674 632 216 690 370 778 930 419 596 643 777 600 408 213 25 546 129 431 521 293 256 397 646 98 730 885 184 558 307 789 110 456 122 987 58 550 617 215 327 950 557 589 91 628 279 17 205 3 348 369 296 847 946 762 297 67 74 659 193 459 979 231 197 575 237 662 489 138 823 146 261 398 156 799 97 656 210 586 578 195 125 373 59 439 281 709 405 363 372 236 136 763 608 295 870 62 258 785 263 606 500 564 469 347 518 436 201 765 695 875 878 248 974 756 400 902 406 176 511 135 593 576 904 612 282 715 423 997 200 133 93 131 286 165 65 223 244 109 211 243 257 800 137 865 742 711 710 556 571 20 584 685 444 482 598 852 999 722 954 162 250 299 142 908 34 732 371 780 740 830 869 41 325 225 32 623 411 942 409 714 442 834 407 758 577 319 541 105 10 321 587 290 448 53 173 360 621 661 73 914 573 353 27 39 139 504 915 886 402 229 923 118 609 960 514 616 113 883 860 127 151 900 56 374 179 767 18 418 426 879 627 144 528 814 96 323 634 344 355 534 285 212 701 209 390 320 794 602 94 335 234 365 203 719 470 449 427 441 509 163 396 849 143 562 9 440 630 78 741 754 227 738 691 120 605 180 164 47 750 824 963 660 949 774 318 185 464 351 991 539 314 421 897 417 992 240 808 386 594 679 529 829 895 784 969 453 856 29 676 87 455 669 345 253 996 153 964 172 615 566 276 123 76 667 590 899 12 787 1000 845 2 657 5 945 301 259 100 839 665 983 850 148 230 525 245 452 994 145 944 45 438 488 832 664 315 496 116 995 989 978 973 349 380 853 126 838 728 935 990 7 533 622 572 970 328 896 629 982 848 499 958 868 658 346 160 378 392 70 624 672 6 638 841 554 901 743 828 37 601 642 273 937 339 224 316 610 66 161 559 309 383 425 712 654 478 941 532 88 266 943 716 277 255 99 953 77 468 859 858 24 283 95 668 430 393 11 876 874 951 677 535 516 702 424 746 680 833 43 359 812 933 563 476 147 607 219 751 687 422 69 19 22 542 822 403 461 938 472 270 922 956 939 604 395 797 15 619 752 798 813 340 723 481 524 350 33 368 531 803 21 130 675 477 867 837 432 404 85 962 599 451 310 149 825 770 790 433 175 570 61 985 460 513 854 818 304 804 251 817 171 333 917 769 35 331 480 588 198 700 928 341 795 698 412 159 450 191 124 565 682 931 892 330 111 760 48 704 966 583 119 128 926 696 117 721 306 275 429 388 221 651 187 385 298 505 465 414 671 288 977 42 757 249 747 739 592 625 957 648 337 919 284 486 866 75 543 336 890 523 158 217 381 64 517 252 485 745 527 574 920 981 57 272 678 435 591 194 773 264 391 471 644 724 689 167 457 620 49 4 783 376 641 684 520 446 548 637 884 693 846 494 141 864 232 81 921 23 603 83 976 247 911 168 924 649 317 60 458 90 152 31 102 959 267 771 343 101 692 502 50 367 776 802 490 582 775 246 332 415 560 998 810 155 506 880 975 467 134 965 597 840 222 503 492 929 734 555 202 544 82 493 269 181 322 30 549 484 214 882 655 46 361 291 473 354 416 26 725 199 836 334 106 382 972 16 694 786 54 861 855 906 561 862 420 326 851 697 547 375 377 254 857 312 540 683 389 947 927 379 961 645 71 567 166 613 454 993 718 362 877 984 905 384 536 394 815 278 428 713 835 63 474 801 791 553 447 479 526 305 788 626 308 300 736 68 948 894 445 512 932 980 733 635 84 688 913 753 666 207 190 491 759 893 820 928 306 140 924 286 344 788 653 884 873 889 269 538 963 549 743 336 591 250 876 981 134 671 330 433 351 101 657 457 152 496 834 809 740 154 294 318 596 883 418 974 756 406 49 359 839 872 571 523 581 514 272 882 783 33 295 160 912 384 670 358 750 830 260 379 636 960 500 155 875 461 506 46 422 793 994 468 387 807 119 204 959 239 860 75 832 345 267 633 31 725 223 135 631 602 381 157 777 989 257 755 652 83 885 544 782 699 392 423 491 383 105 745 931 604 251 512 15 94 30 84 109 736 972 758 936 271 139 277 775 700 399 955 554 535 138 625 363 458 715 781 767 165 586 946 27 825 194 235 39 504 786 573 444 47 172 642 341 710 835 747 180 823 417 903 284 763 564 237 88 913 567 215 212 674 902 328 816 259 976 742 106 576 190 391 9 404 618 944 845 529 732 35 754 859 716 862 856 486 996 509 452 100 619 978 658 356 16 899 951 785 680 390 888 526 768 369 799 59 813 21 614 131 156 521 357 925 65 283 640 584 752 342 985 151 634 203 268 90 522 820 407 898 896 409 419 575 550 291 195 472 150 202 954 628 405 655 966 360 45 970 51 228 800 23 808 842 527 20 174 840 42 193 530 705 323 721 812 434 791 770 104 301 53 299 848 339 77 965 589 334 934 58 72 727 637 577 723 484 114 562 296 430 238 153 487 901 867 416 681 726 967 6 43 792 64 984 19 769 675 678 52 953 971 1000 118 255 539 12 57 679 397 232 243 308 288 367 141 662 199 482 186 819 25 654 247 708 349 833 70 693 746 855 510 826 196 494 857 548 559 413 438 183 635 556 473 285 760 485 241 599 443 930 895 352 338 534 779 638 919 557 923 382 290 935 198 402 749 897 436 664 99 421 403 346 7 704 646 470 2 276 941 881 333 961 979 854 948 545 169 644 394 211 121 802 13 50 561 38 73 592 279 476 713 915 310 639 926 801 579 698 798 707 669 565 759 718 543 621 694 340 997 262 690 29 829 578 265 221 570 811 320 772 918 697 287 314 620 368 127 321 453 684 797 142 648 478 364 702 300 442 643 776 495 920 207 686 555 540 322 866 921 977 386 86 414 900 170 660 311 148 244 361 645 437 572 471 206 738 435 689 82 462 10 44 246 590 107 803 688 32 240 937 910 28 173 48 309 851 651 780 843 185 789 149 216 378 188 810 630 335 226 350 347 220 189 236 497 254 327 17 518 692 303 8 498 868 817 990 836 917 945 428 949 574 492 656 225 61 124 519 863 210 947 531 687 515 975 665 905 480 297 600 933 161 719 355 553 377 667 532 278 41 804 847 992 942 103 822 711 289 463 849 37 741 40 184 229 325 245 943 144 737 837 616 348 505 617 54 612 927 507 566 171 794 343 200 319 739 252 362 524 34 298 999 132 753 263 850 354 795 282 563 120 508 63 908 398 62 663 593 609 81 177 159 988 907 85 393 533 375 956 588 113 129 922 80 580 313 649 102 209 957 993 983 91 147 264 594 627 685 703 429 78 493 337 71 92 441 610 164 374 879 874 317 787 805 724 1 315 536 603 126 765 281 696 331 969 865 365 439 201 489 117 270 182 722 613 353 191 324 410 632 111 305 673 98 469 806 456 661 720 682 312 445 864 412 906 870 622 18 249 474 432 219 66 146 11 329 108 292 115 998 735 818 477 5 587 728 197 821 583 647 894 878 479 208 67 459 332 547 751 828 869 304 380 887 511 168 676 595 541 615 764 163 222 844 858 814 815 762 231 877 841 666 626 178 475 36 176 175 733 880 385 520 824 986 233 76 116 408 136 167 748 280 447 302 537 950 133 706 939 400 396 546 717 683 256 143 909 488 973 69 929 886 123 528 166 552 569 729 205 701 56 513 454 466 607 426 691 214 650 68 853 451 525 871 914 60 560 415 125 26 852 187 730 97 846 761 79 502 427 431 258 424 608 87 446 395 995 501 940 558 778 388 597 796 274 542 838 112 695 22 958 585 467 449 74 460 744 677 968 234 248 659 370 316 605 734 179 326 623 892 714 293 668 938 389 641 503 137 307 224 213 499 145 55 624 551 712 273 757 517 982 861 831 450 827 24 629 261 987 242 128 916 96 516 766 266 401 4 964 611 218 95 980 991 672 904 784 893 582 601 568 455 891 411 709 606 372 773 371 376 774 464 89 771 162 890 962 490 952 373 366 130 230 731 93 465 275 481 217 3 911 253 158 420 448 425 932 110 483 122 440 227 790 598 192 181 388 291 154 438 689 744 910 572 155 241 368 281 390 142 317 558 75 477 946 547 926 425 336 550 752 516 529 443 932 802 561 898 468 663 332 685 671 589 563 881 222 423 786 505 633 273 308 467 675 95 66 372 431 906 856 712 954 501 607 300 313 953 958 788 612 85 542 117 748 769 82 404 212 938 670 348 704 699 301 688 309 683 735 106 602 379 945 162 608 937 283 622 768 610 730 973 310 929 361 540 582 36 648 605 227 525 546 627 414 809 184 850 662 68 247 621 296 167 193 891 667 257 312 328 681 821 818 436 890 519 481 76 38 416 198 960 630 928 298 904 242 655 656 248 637 141 701 911 824 764 767 512 544 772 666 163 354 876 185 359 132 839 399 454 692 276 347 971 965 253 531 130 169 122 265 143 224 936 177 83 100 334 164 30 785 885 978 587 719 577 239 507 731 846 6 35 515 471 432 970 455 37 625 381 55 292 129 170 213 11 956 183 261 160 127 199 192 743 583 457 287 233 433 80 498 618 837 240 720 551 506 740 367 826 57 651 200 912 46 102 84 669 645 807 745 486 892 299 514 147 53 700 44 429 1000 175 733 364 942 947 677 208 860 219 882 840 642 539 448 816 491 311 215 495 787 867 473 575 707 972 447 833 69 376 859 606 180 533 238 8 830 721 886 94 81 32 451 534 211 838 245 650 43 90 975 401 905 848 640 749 223 430 746 728 968 969 624 644 762 50 543 217 22 895 919 775 874 991 776 71 267 9 672 203 145 496 131 421 658 725 726 21 592 564 159 678 346 264 691 907 149 613 847 799 983 974 207 990 739 620 489 523 371 864 27 646 307 619 900 124 277 581 849 493 790 302 2 576 601 780 866 822 156 195 353 629 259 676 925 420 732 964 485 330 188 391 112 285 611 260 29 445 889 855 138 288 249 58 737 591 99 820 305 593 250 323 709 87 105 535 760 116 275 528 329 696 235 917 808 42 914 741 272 7 527 418 392 522 97 693 479 995 98 282 771 269 789 320 375 755 793 13 875 405 554 500 137 817 79 560 578 231 724 14 718 77 545 18 552 908 980 151 190 763 598 19 419 705 115 125 596 935 109 73 494 815 306 680 765 441 828 92 20 64 196 997 113 679 694 103 698 920 349 803 557 40 887 93 782 702 652 271 216 179 427 532 262 985 229 47 668 144 437 338 244 863 982 835 148 829 641 290 462 631 104 697 107 362 738 108 51 444 823 623 74 256 894 901 548 510 268 565 657 812 187 569 509 757 232 182 191 559 845 72 456 91 33 931 865 798 63 600 909 452 811 382 377 25 754 827 518 571 396 412 923 952 146 286 327 67 121 922 152 877 729 475 459 52 636 422 403 325 943 570 492 490 39 996 178 984 966 339 5 841 777 924 407 294 513 664 852 220 842 686 831 70 284 3 197 314 351 832 34 202 10 168 986 660 153 940 537 497 836 687 713 356 632 779 411 236 520 45 400 626 872 279 715 373 172 649 370 734 819 304 967 916 357 340 659 439 883 567 959 783 597 747 426 28 408 736 541 880 228 722 342 442 661 616 792 814 335 553 568 166 963 270 888 944 939 599 204 31 934 703 360 981 135 902 998 511 209 682 316 12 119 326 530 758 858 711 118 851 502 674 78 221 977 449 482 384 331 508 176 566 62 483 614 174 574 230 913 643 784 415 988 315 383 446 128 899 999 385 476 639 773 521 365 41 110 615 458 555 464 579 843 654 337 791 341 189 714 453 465 710 409 352 961 617 871 873 753 955 255 322 994 226 690 665 774 756 274 297 488 60 278 948 927 280 460 638 474 896 609 879 134 366 48 120 781 778 461 595 4 387 673 86 378 870 324 603 398 246 410 386 993 161 478 1 54 345 770 24 861 295 562 949 133 17 825 140 214 369 834 796 590 234 406 394 549 114 766 263 706 428 586 65 884 126 893 933 344 181 717 266 580 123 358 402 635 801 797 684 397 761 413 463 480 23 434 727 536 800 218 165 61 921 499 556 487 150 293 254 49 987 950 201 869 903 604 258 318 647 844 374 584 89 417 989 524 897 472 252 350 751 868 951 389 321 930 594 695 915 395 979 853 484 716 59 171 857 805 941 653 96 466 992 804 26 813 157 806 538 139 759 450 225 206 503 205 194 526 976 862 251 810 517 303 88 504 173 16 962 588 237 186 469 333 750 101 440 289 380 470 355 435 158 918 393 111 585 243 794 56 878 424 854 628 723 573 742 343 795 363 708 957 210 136 634 319 876 544 528 800 56 93 32 142 501 474 211 927 177 78 6 625 780 758 315 853 964 889 537 198 576 221 605 689 560 29 88 680 620 734 399 365 178 980 730 784 919 519 665 911 746 128 830 148 174 736 286 776 195 348 341 233 944 311 359 227 167 899 515 622 439 700 962 327 445 579 997 535 272 652 449 811 470 342 551 448 418 657 485 89 339 892 164 897 838 246 180 543 191 635 451 706 521 143 682 895 698 150 808 243 240 626 469 412 278 850 493 36 165 430 442 791 225 685 239 283 837 377 928 197 518 468 604 408 676 794 932 134 523 952 866 368 70 478 817 820 982 53 99 136 948 561 834 768 591 969 249 857 588 253 87 525 484 832 317 916 721 397 522 127 361 409 48 381 154 495 480 874 816 394 299 529 971 728 658 325 158 429 606 608 690 749 829 974 727 673 629 678 709 131 461 554 616 986 809 941 492 761 762 987 345 420 269 717 918 183 906 291 200 909 371 486 121 357 720 645 460 701 210 40 130 265 904 135 77 7 587 392 168 413 425 427 415 871 332 933 438 201 503 252 686 19 968 988 387 298 260 289 524 563 725 995 374 783 450 702 482 907 57 277 890 369 393 31 827 647 65 828 125 496 901 426 983 502 505 373 999 614 137 937 858 694 636 303 822 863 805 76 435 35 170 754 610 463 526 58 760 910 790 447 908 779 825 320 396 714 204 376 309 66 767 567 119 798 646 261 248 5 275 489 668 26 659 454 946 271 894 366 804 568 692 171 737 842 330 679 111 22 316 116 416 862 793 280 218 821 424 481 64 437 669 242 533 920 844 598 54 145 511 354 575 3 600 973 15 190 196 82 870 147 18 388 992 880 771 596 877 585 232 109 102 512 978 867 942 333 44 520 632 655 28 47 917 151 613 433 949 507 872 391 404 981 697 615 457 235 630 337 45 696 295 406 914 1 10 245 954 634 112 318 584 411 970 603 517 428 958 716 848 114 770 421 683 878 21 704 453 419 372 923 389 666 25 628 581 972 936 161 487 951 285 405 882 494 106 691 934 843 514 873 740 826 490 566 565 633 401 107 963 347 101 472 266 985 129 222 752 223 382 881 818 314 861 110 536 852 552 363 508 452 896 187 638 967 380 864 594 553 769 63 188 491 660 2 639 149 202 212 69 743 993 953 207 641 343 162 849 510 226 395 436 738 254 859 324 574 875 379 38 13 60 229 530 27 823 744 905 922 707 851 219 930 55 947 602 140 276 688 264 17 799 644 1000 815 319 674 802 672 115 831 913 402 582 297 786 785 577 835 41 667 990 618 534 215 326 37 803 699 547 722 938 664 74 590 621 423 966 351 571 885 155 335 42 251 213 775 124 693 273 912 957 86 292 488 661 465 766 847 742 569 367 108 458 117 996 807 184 383 8 819 726 432 259 643 284 559 85 797 710 939 185 557 479 334 301 751 4 274 759 712 356 662 349 384 39 390 205 915 961 541 72 891 564 237 462 192 637 203 476 120 542 353 30 49 854 595 52 711 220 23 209 888 176 976 293 471 955 67 417 434 156 841 270 812 824 713 593 724 230 607 181 979 296 627 152 578 703 733 500 814 97 410 677 360 440 473 43 287 133 34 189 95 781 386 73 796 572 247 9 336 718 586 550 642 194 255 94 467 617 965 753 900 444 902 773 731 989 903 869 80 144 90 597 50 126 497 879 146 723 663 558 654 741 375 539 459 792 921 925 81 12 328 199 244 288 527 748 940 950 513 612 300 186 84 556 977 431 302 684 839 708 806 788 33 59 224 548 719 924 782 729 262 312 549 217 845 650 279 656 216 113 747 984 795 475 583 456 443 756 959 772 403 991 883 477 570 509 750 499 945 231 681 139 163 256 801 540 400 532 250 214 745 998 24 592 346 994 352 268 91 329 358 263 362 338 506 504 96 670 304 282 104 313 943 732 640 589 331 466 455 764 234 651 931 865 833 516 648 321 960 75 929 267 935 887 355 290 856 653 103 555 238 777 364 886 898 11 739 975 810 105 141 545 483 609 169 236 836 414 79 765 370 306 619 350 123 813 62 531 61 649 323 860 840 46 241 340 695 441 281 159 926 344 83 774 398 68 100 122 160 310 562 671 735 538 182 763 153 179 778 118 385 172 228 193 631 132 258 308 294 546 51 307 422 71 98 175 14 855 687 611 580 208 893 206 20 755 715 868 787 573 322 846 173 157 623 599 92 138 166 757 601 884 407 378 305 705 956 446 789 624 675 257 464 498 687 134 120 939 786 246 369 275 882 441 713 214 894 276 122 105 16 671 810 356 226 294 576 190 128 792 116 393 669 950 71 769 965 772 812 113 969 514 522 213 990 54 602 764 421 306 41 339 392 184 850 961 854 145 12 15 798 194 193 251 453 468 533 262 131 513 755 6 52 284 980 375 543 988 78 140 390 915 906 641 321 290 708 493 909 541 864 996 96 570 675 464 789 126 208 959 482 101 235 571 944 616 473 414 618 99 827 370 926 205 127 7 757 754 209 620 577 829 860 478 729 642 727 380 326 452 472 973 868 863 815 93 800 427 502 454 610 432 704 887 437 3 302 593 510 573 119 622 923 296 239 503 500 9 286 568 799 609 625 706 917 658 737 385 396 865 46 379 175 383 100 651 261 4 48 995 885 477 61 889 182 905 978 111 269 982 599 92 532 474 462 559 676 820 659 14 327 395 634 27 110 1000 161 929 219 682 189 767 23 976 977 695 364 748 828 399 987 450 198 265 549 86 650 407 808 72 884 947 19 781 359 192 459 858 972 250 255 97 506 773 187 274 963 465 613 418 440 974 210 878 186 645 342 340 417 147 245 743 951 595 167 647 328 531 85 444 224 635 633 156 168 88 902 948 945 70 69 136 665 243 520 331 323 426 698 335 892 552 825 150 338 584 749 315 221 534 791 538 91 814 285 267 954 638 263 350 94 744 496 699 10 626 1 466 766 384 771 921 898 505 202 77 291 838 494 153 880 386 582 196 897 353 818 159 719 397 962 103 307 632 486 975 981 62 920 317 57 758 619 13 406 872 400 862 64 848 888 135 32 879 890 722 612 409 660 548 914 998 511 564 292 118 874 297 368 242 711 994 955 598 80 834 521 389 244 663 956 233 556 237 735 215 125 60 166 608 851 268 348 282 172 779 151 723 604 540 325 901 930 624 391 588 585 803 516 553 710 875 925 840 405 446 497 873 657 492 703 761 545 333 53 910 485 649 448 565 160 434 916 155 653 667 470 554 185 144 809 989 674 821 257 668 700 684 753 742 750 29 504 597 67 524 34 310 679 661 363 489 776 59 373 847 893 678 332 760 204 550 176 442 615 519 188 817 759 896 304 170 95 526 859 941 979 179 142 2 957 138 984 388 322 788 611 690 252 89 183 662 777 857 230 206 232 673 498 311 654 637 907 716 842 515 919 805 787 686 394 82 707 211 822 5 574 881 839 853 430 124 200 300 730 795 436 983 8 683 81 316 457 656 271 648 986 65 918 985 586 899 351 429 826 44 837 774 50 270 258 403 689 740 621 592 280 871 831 913 288 793 228 309 178 439 677 999 298 507 836 22 846 371 445 623 639 908 463 555 966 567 435 688 357 162 579 942 217 68 993 751 191 536 736 212 488 495 940 154 197 130 943 542 372 365 423 416 207 512 45 931 819 47 724 344 487 967 36 415 115 329 600 747 823 146 855 39 845 614 693 816 780 560 933 832 922 272 30 544 904 664 42 726 431 782 334 731 714 102 801 691 51 877 360 481 490 783 949 718 578 869 374 928 341 203 932 636 455 733 165 852 148 861 404 628 756 358 236 247 924 305 21 49 318 402 670 551 157 697 883 652 643 960 63 73 56 18 968 382 264 107 38 646 408 835 692 841 790 180 467 259 765 401 601 460 717 278 891 739 476 79 376 824 594 607 117 844 447 953 804 387 31 569 238 480 596 797 709 557 362 137 277 992 775 314 411 694 525 330 398 547 572 867 410 76 964 589 529 745 546 419 640 685 566 443 734 74 141 412 644 287 303 413 539 796 471 630 37 301 458 132 912 43 345 139 195 449 807 725 355 129 830 152 199 354 308 84 35 627 422 523 655 501 346 537 428 752 114 225 813 248 377 762 705 26 763 935 249 903 295 936 843 366 631 66 223 420 313 696 181 866 24 900 266 712 169 934 528 281 231 337 343 174 802 563 605 617 106 260 728 336 606 970 991 20 558 720 856 895 164 876 721 785 575 741 794 319 312 253 240 681 849 293 911 381 508 732 229 603 946 163 475 87 561 33 587 484 108 590 216 133 55 517 299 220 927 438 98 971 499 680 433 833 28 283 378 241 349 25 425 811 535 770 218 451 701 479 527 121 40 11 672 361 123 256 83 938 201 347 289 143 222 580 746 104 367 112 997 581 254 583 886 530 629 715 702 518 768 778 738 173 456 491 509 58 469 784 234 75 324 562 424 461 177 806 149 952 158 937 227 90 352 591 320 171 870 273 483 109 666 958 279 784 877 734 454 712 400 811 52 432 959 674 493 844 657 375 175 783 240 676 359 488 159 224 293 164 502 678 386 304 118 247 467 732 54 900 485 138 476 6 262 286 421 820 979 163 523 970 201 831 202 929 692 730 180 490 97 233 340 242 912 133 122 427 980 736 315 857 217 88 300 781 441 673 518 942 132 994 552 951 960 179 437 654 473 189 26 786 105 301 486 16 833 265 299 551 788 586 119 501 236 145 817 130 754 717 990 15 595 902 822 273 104 583 200 544 619 406 941 735 82 540 478 739 684 642 343 447 856 116 705 704 374 114 139 909 348 561 742 78 728 624 470 747 32 547 453 339 775 919 223 263 409 821 604 135 707 472 431 848 173 741 350 649 917 498 640 22 199 637 484 405 840 459 934 539 864 987 991 731 664 660 50 439 55 726 389 289 939 630 814 121 225 295 176 774 288 554 622 901 655 759 859 137 497 328 66 229 878 563 930 920 410 904 524 184 177 336 113 625 338 858 291 777 591 590 111 503 923 620 380 872 679 43 492 571 764 507 791 661 794 696 469 14 434 505 390 615 21 481 370 461 446 927 417 474 977 634 531 921 360 103 169 29 76 758 887 358 491 174 516 324 373 12 318 931 885 17 691 430 756 53 937 134 462 221 418 280 230 792 160 940 51 57 401 168 30 613 860 714 596 204 510 629 85 762 254 955 207 271 659 193 307 471 13 701 398 802 708 198 601 436 587 487 724 3 915 633 416 609 255 968 824 215 698 850 772 893 700 819 4 606 351 463 37 382 252 589 235 166 665 903 570 91 832 790 967 448 618 239 651 333 509 83 713 944 513 266 197 632 449 479 549 146 147 327 534 882 388 766 435 723 947 989 194 368 785 260 208 699 341 746 227 155 689 183 801 62 719 381 843 337 460 391 948 244 451 108 79 580 863 611 530 412 366 768 330 39 372 429 607 988 238 100 150 945 862 617 241 477 639 553 757 892 709 95 957 349 569 496 248 841 796 666 936 158 63 548 329 564 98 385 377 585 383 24 938 443 740 883 807 45 140 356 392 411 465 65 992 102 953 303 770 335 873 153 144 896 216 440 96 49 312 136 525 870 206 494 662 219 195 131 117 346 800 129 259 577 397 361 888 28 297 894 519 311 631 594 889 419 514 316 141 74 290 854 835 211 56 926 456 357 733 541 218 115 36 993 220 761 855 836 284 581 314 424 545 394 276 181 110 961 23 283 751 403 425 226 935 250 868 483 782 918 880 897 750 251 542 812 285 573 237 845 899 686 597 694 281 506 976 608 33 209 182 282 663 749 367 964 402 829 605 559 682 966 188 152 778 109 867 347 442 517 568 669 861 582 322 143 172 196 67 25 249 399 600 737 574 908 464 31 64 779 753 985 550 508 972 771 279 495 922 830 334 827 19 984 59 529 395 157 546 668 178 353 685 834 511 77 876 612 107 210 943 302 404 702 837 999 933 881 364 326 101 560 849 185 38 292 635 621 799 80 306 627 332 924 718 715 379 69 895 667 187 532 365 996 533 891 914 652 656 616 331 228 743 557 780 369 231 127 423 567 466 124 272 165 675 245 879 257 805 475 808 264 73 234 978 818 71 480 75 763 954 90 787 928 296 588 112 363 504 688 905 628 287 309 125 167 70 572 982 555 706 776 898 321 34 20 10 120 154 823 839 997 745 526 825 869 765 426 644 725 267 11 556 212 94 767 962 599 543 815 27 998 687 444 308 672 975 87 729 793 623 773 884 450 986 910 275 468 60 396 528 162 795 482 253 838 653 256 598 890 46 614 222 866 853 527 806 809 658 566 647 274 7 278 828 932 578 576 697 871 325 646 499 958 126 949 842 310 826 413 969 981 643 142 874 232 515 973 641 695 298 703 710 92 693 258 521 760 1 535 769 995 971 875 592 965 906 489 803 387 956 243 156 720 671 650 148 946 305 810 344 35 744 8 602 84 925 89 907 537 407 42 690 983 847 86 106 313 170 213 813 457 362 317 438 536 420 950 384 738 345 192 963 47 974 261 797 203 722 752 186 171 214 522 354 727 277 626 636 452 916 81 648 352 48 458 269 680 2 414 538 584 190 268 804 593 798 5 415 711 677 422 865 670 294 433 852 72 9 58 323 408 603 645 755 846 579 191 500 512 319 683 93 565 455 371 161 638 952 816 558 128 1000 721 562 355 123 149 44 246 393 320 681 40 68 716 342 445 99 270 61 41 376 748 610 151 378 520 913 575 886 205 789 851 911 428 225 199 886 315 593 980 790 703 857 526 897 666 612 187 323 214 962 178 415 883 467 844 881 806 41 480 67 258 907 371 500 866 553 363 544 391 117 562 761 835 736 580 716 289 768 877 297 34 172 397 781 291 902 390 958 784 385 706 552 887 393 479 410 231 267 729 198 133 475 501 563 626 466 249 20 670 232 985 352 308 309 464 556 697 929 987 803 163 814 769 946 970 452 438 788 930 543 733 261 129 938 202 362 586 640 18 75 192 967 228 676 541 337 569 61 236 714 305 505 321 295 616 423 817 842 954 596 853 993 494 39 147 581 922 598 246 287 292 52 37 419 903 542 440 665 359 950 241 16 68 911 5 889 174 635 366 839 444 409 976 191 511 356 707 65 932 374 845 325 507 808 744 551 73 709 322 809 229 105 595 247 859 741 778 956 815 84 260 951 435 482 940 62 158 863 50 85 398 139 144 868 643 400 90 884 442 216 92 535 265 779 242 858 642 469 896 125 275 538 138 324 431 307 737 549 566 301 901 689 679 923 189 891 2 772 622 1000 127 692 72 570 810 861 913 843 162 836 459 561 15 696 497 555 811 418 812 824 299 383 384 785 988 54 491 290 801 382 58 282 996 104 928 458 177 822 238 762 471 402 455 111 747 150 168 51 771 775 487 657 485 399 532 882 334 997 627 952 825 108 81 355 974 281 701 379 754 957 632 368 109 470 93 114 310 764 417 890 916 921 654 833 169 94 89 796 25 516 512 360 490 28 9 157 224 346 834 233 888 204 694 269 347 17 999 712 272 222 617 194 357 345 266 271 773 59 183 344 637 872 968 798 876 713 209 1 629 651 524 473 618 763 167 787 13 298 644 760 683 935 313 23 906 77 548 151 746 484 96 279 669 554 215 457 594 602 608 821 14 678 909 145 268 403 732 536 688 439 792 829 560 474 568 547 4 422 190 314 201 525 828 354 496 195 984 720 43 259 330 407 776 404 522 155 36 638 71 124 837 691 738 777 136 445 143 449 766 597 607 319 585 576 820 646 210 130 615 251 446 443 509 211 728 176 917 589 630 905 875 208 40 218 425 3 11 179 653 22 197 173 283 421 660 865 451 367 757 557 38 465 27 32 200 755 852 797 915 416 257 805 864 256 70 943 331 378 899 10 462 791 641 351 219 420 12 961 142 328 74 619 48 656 599 748 113 329 274 57 931 631 699 611 252 759 603 369 234 426 69 227 429 624 82 318 6 667 724 559 53 690 182 294 376 396 146 614 575 941 387 924 492 695 56 838 381 893 807 870 221 609 239 126 30 460 908 782 659 871 88 564 427 734 750 739 735 752 545 730 311 718 770 577 517 159 841 912 826 341 774 879 276 472 128 461 521 186 118 149 592 76 711 333 447 892 122 95 203 304 702 21 682 878 312 284 184 406 939 534 519 296 358 800 919 339 454 636 370 8 102 965 408 320 978 477 700 963 270 412 860 26 468 693 86 944 230 933 434 895 621 539 414 483 710 83 664 463 44 914 591 377 898 107 515 394 894 910 937 306 99 998 813 428 851 780 804 437 677 389 550 645 316 704 170 424 332 175 514 207 964 244 226 380 528 46 79 582 649 45 986 338 317 574 392 579 786 529 450 686 753 934 816 662 493 280 668 583 502 719 60 745 432 655 510 153 639 827 983 66 652 972 874 527 413 610 33 799 372 947 982 31 989 481 880 518 181 340 166 927 353 537 900 731 264 749 783 848 448 587 498 687 802 685 949 154 740 478 405 715 578 721 793 196 164 436 364 220 495 401 205 953 830 456 42 245 254 794 411 991 684 605 237 846 867 250 823 326 588 506 80 336 873 273 288 63 648 671 600 674 503 152 240 975 926 722 765 193 223 386 217 955 98 658 395 165 91 530 673 650 206 112 277 188 303 373 727 430 567 960 361 613 869 918 488 973 832 979 767 327 920 35 606 253 262 131 110 302 849 742 285 141 571 148 590 348 663 819 725 945 47 546 633 101 508 726 831 29 135 795 49 134 680 672 213 106 342 584 533 717 97 981 969 365 751 862 140 604 489 601 161 856 123 758 116 180 705 661 565 854 212 64 255 513 634 855 885 499 572 453 263 959 743 375 840 350 132 119 24 349 995 904 235 558 248 977 936 523 925 185 121 87 850 335 78 994 818 681 540 623 708 103 7 160 942 343 278 300 966 756 441 992 100 171 243 625 520 504 293 847 990 723 647 628 388 476 531 433 120 971 789 55 675 573 948 620 698 115 137 156 286 486 606 435 37 958 533 560 454 261 855 825 195 312 382 7 903 401 550 833 230 746 66 881 862 879 129 481 621 278 890 348 976 303 479 404 871 908 718 213 369 638 679 42 905 321 183 100 557 104 418 414 465 322 93 620 280 251 900 330 478 34 787 417 428 916 309 635 863 508 766 527 541 577 395 935 103 121 695 323 874 728 55 265 952 997 724 944 386 33 255 783 569 845 532 545 970 467 6 700 934 854 642 3 325 781 398 961 285 659 188 67 800 406 981 283 14 618 293 89 909 423 595 604 509 591 30 263 294 680 496 526 644 983 173 598 980 538 741 559 989 797 370 726 999 755 850 880 333 575 212 653 819 130 751 118 122 971 868 592 86 92 366 883 75 831 939 743 199 80 630 27 372 661 349 943 543 626 555 872 215 774 452 641 430 877 200 126 571 731 105 502 299 16 17 485 836 327 978 375 964 241 764 588 940 168 660 208 759 21 503 758 792 891 614 216 811 106 814 735 834 763 914 266 43 842 22 210 11 780 756 140 898 699 632 546 298 367 128 892 149 385 513 455 238 314 822 49 438 233 669 807 572 482 63 242 955 472 77 218 609 223 178 192 226 821 942 416 26 888 449 993 884 159 597 413 29 677 232 521 342 240 4 636 316 574 427 919 754 219 444 344 986 806 568 174 442 186 686 627 933 739 698 931 460 802 82 88 882 196 204 102 629 473 515 456 166 175 962 878 337 768 493 876 608 347 111 610 338 995 304 589 500 561 165 384 41 156 840 74 320 612 206 127 843 605 50 341 276 301 994 785 808 368 873 150 615 19 441 247 922 392 512 36 236 639 45 115 788 523 25 388 528 634 257 554 520 471 2 590 927 90 849 410 901 81 184 954 583 499 56 897 495 23 967 826 307 351 511 531 9 813 725 154 78 403 722 365 437 429 828 373 389 239 581 185 399 708 491 727 94 484 315 193 402 742 985 896 170 745 387 99 586 313 613 902 353 998 326 804 433 796 48 907 244 98 848 113 486 171 648 784 733 319 271 894 959 400 155 932 1 790 549 696 64 138 691 297 837 329 376 517 663 507 829 973 859 714 861 693 466 190 292 678 424 163 108 180 633 925 361 440 654 716 544 489 941 913 407 640 451 79 52 580 974 953 234 948 187 818 24 664 917 148 262 510 565 969 674 667 394 516 432 628 332 254 773 364 450 172 596 801 256 445 12 535 668 920 928 747 453 957 601 683 809 600 594 422 459 378 76 405 243 469 492 1000 893 476 835 331 46 498 817 938 139 567 324 10 114 911 540 576 810 658 752 617 85 38 563 360 267 377 463 812 296 685 39 720 782 856 688 282 448 15 214 409 362 820 268 852 468 397 295 838 225 62 412 167 643 603 584 886 542 408 311 346 221 136 84 277 47 53 602 31 918 393 937 289 59 227 269 749 671 760 979 203 137 972 705 860 161 380 300 899 875 625 420 133 956 259 534 910 823 205 123 145 778 60 662 141 789 211 702 252 715 537 235 547 777 623 578 762 73 144 336 963 505 490 924 480 539 795 729 923 673 587 248 217 483 194 91 345 357 488 582 988 44 415 707 124 411 794 134 109 611 719 355 40 551 279 761 97 824 198 697 228 987 841 419 853 209 704 529 655 284 57 984 181 328 354 83 651 734 866 936 666 895 504 431 670 687 593 426 462 921 201 645 151 371 439 906 885 197 915 637 844 904 318 359 703 573 383 599 58 162 142 624 506 352 96 950 706 107 153 274 770 946 585 306 131 458 732 179 249 470 779 231 791 72 229 177 224 672 514 343 830 13 889 966 721 363 684 775 54 264 846 839 867 477 723 566 631 767 816 176 494 112 305 497 258 524 18 116 350 35 245 992 753 912 692 356 803 865 717 798 926 146 689 425 771 334 87 552 390 158 132 436 317 649 501 548 694 260 951 250 160 869 815 857 748 475 711 135 556 713 607 117 622 396 220 125 990 776 291 164 530 287 339 709 288 786 253 553 522 434 446 977 207 464 870 110 71 358 652 730 379 421 657 157 690 681 799 769 665 765 461 447 391 650 945 61 757 70 119 646 443 191 570 579 8 246 28 525 381 335 281 712 457 189 991 982 487 793 169 143 965 273 930 95 68 947 827 675 740 275 290 474 744 272 101 676 562 616 32 864 656 805 710 308 51 772 237 5 120 182 222 152 147 619 558 968 996 858 750 847 682 340 564 851 518 738 536 949 975 960 302 65 310 701 202 647 69 832 929 736 286 374 737 270 519 887 350 406 516 826 53 354 599 8 955 860 413 865 928 882 488 815 873 575 870 679 742 986 244 745 132 506 673 341 828 389 299 690 462 28 51 512 475 60 931 584 733 686 408 461 251 46 340 738 311 552 405 992 26 425 846 259 711 644 707 662 576 596 274 837 298 191 69 139 483 115 523 282 392 994 786 466 724 538 40 553 651 963 551 767 17 903 457 978 206 777 484 698 528 34 61 550 577 526 154 816 559 256 683 338 197 67 630 632 757 877 243 988 504 167 102 966 881 547 926 414 991 342 682 491 463 891 175 894 490 419 19 54 604 162 401 967 887 322 514 717 544 770 933 798 811 834 703 578 871 357 412 307 237 203 669 684 215 944 481 441 226 369 47 136 778 648 319 265 242 36 600 500 497 192 110 537 713 287 482 790 744 892 152 634 970 58 721 297 9 227 238 883 980 863 974 564 183 548 612 286 608 246 330 391 86 73 120 818 188 331 620 363 825 382 272 529 76 961 727 501 639 496 888 971 759 125 448 792 85 211 142 872 695 334 95 593 534 106 135 726 997 337 750 257 187 291 785 941 499 672 555 384 824 623 930 680 301 635 800 456 415 875 864 428 646 438 424 411 532 109 607 423 768 840 345 843 98 107 267 520 510 719 335 866 170 904 91 511 404 410 880 303 562 149 202 935 922 84 379 440 314 480 583 858 127 952 802 714 945 769 934 940 996 781 688 921 614 195 591 633 97 339 4 884 832 943 914 691 909 317 62 618 332 434 716 3 749 645 823 280 255 723 573 355 895 587 397 44 133 739 960 912 589 155 950 218 631 525 560 595 383 260 324 159 171 380 474 907 112 204 710 137 262 436 667 969 808 42 271 915 75 20 975 370 200 574 381 565 993 190 753 277 105 78 605 799 368 92 346 670 427 250 99 850 333 813 502 732 2 920 787 87 899 377 876 522 741 443 233 536 601 388 376 29 796 358 965 704 754 545 172 592 611 420 885 454 430 231 288 561 773 772 677 664 946 918 642 468 812 352 178 494 169 219 962 737 33 657 131 597 905 609 81 460 509 27 697 927 13 819 569 196 290 153 439 763 585 111 213 122 193 329 776 164 581 433 760 371 66 542 625 489 746 431 939 789 853 897 94 729 671 245 336 628 953 771 820 985 353 121 252 48 715 306 606 807 74 852 160 964 264 374 417 979 524 647 50 205 557 367 302 906 972 477 263 797 37 849 327 429 276 407 80 119 674 43 166 804 308 151 18 782 842 351 224 318 22 508 313 59 748 803 248 458 292 959 300 228 364 189 572 174 598 469 505 6 495 958 558 487 827 725 995 983 315 603 590 141 113 273 835 663 394 685 464 908 755 911 281 310 517 699 210 861 848 418 216 901 932 923 71 844 530 999 507 328 208 981 31 325 347 917 93 117 258 841 513 779 616 278 422 123 38 479 503 610 35 103 722 359 652 222 72 765 295 402 954 570 100 24 390 668 459 201 403 217 805 182 101 467 902 869 254 984 878 571 395 485 896 868 147 214 156 261 124 859 360 289 323 617 385 270 810 650 836 626 956 740 198 886 65 144 90 705 241 326 998 378 229 7 398 387 68 658 409 126 566 249 720 253 718 393 976 692 32 447 890 232 947 533 839 845 373 161 527 838 762 643 207 910 766 638 148 234 14 736 649 41 898 432 676 179 973 176 15 5 637 114 653 304 143 486 284 752 279 515 655 518 916 586 163 134 283 795 919 493 656 150 627 386 619 661 556 186 138 194 541 230 437 521 269 734 455 181 435 678 764 636 56 375 793 775 266 602 10 108 563 874 223 421 621 567 309 830 449 146 694 867 96 666 942 220 791 70 857 293 665 184 356 446 949 681 472 731 831 444 851 702 660 613 913 45 675 55 588 39 12 362 814 343 829 168 177 445 938 747 519 52 30 568 751 708 79 539 701 629 879 165 756 16 239 654 761 199 185 478 129 361 535 977 948 173 88 783 1000 615 549 344 822 365 780 990 788 582 809 531 659 416 936 145 64 696 470 320 452 624 348 794 235 706 82 856 951 689 854 372 221 554 240 476 987 784 687 57 492 847 83 693 989 579 294 855 889 968 957 400 296 128 268 104 801 77 209 157 130 236 247 471 450 305 349 925 225 743 937 285 366 498 473 929 180 728 806 641 543 116 63 594 982 465 821 709 640 316 321 817 399 275 396 924 580 862 25 49 546 893 712 730 1 758 540 212 700 158 312 453 833 11 900 140 442 23 426 118 451 622 89 774 735 74 880 784 226 915 427 585 965 519 600 846 727 721 626 776 826 838 6 90 865 766 199 472 61 505 218 602 367 997 112 465 757 209 734 708 663 179 109 610 248 681 258 412 133 57 413 743 914 354 674 500 649 271 939 380 675 195 999 302 615 677 955 60 144 975 312 694 684 319 288 508 419 108 753 680 15 878 867 277 890 506 632 824 676 507 835 660 425 488 808 595 778 298 325 492 924 945 874 164 814 618 638 388 330 129 756 973 335 304 565 52 697 428 169 832 653 10 772 24 749 800 994 346 869 318 244 658 379 807 206 566 548 986 227 229 655 544 406 644 730 411 941 588 208 347 888 549 211 732 170 132 326 570 228 285 450 357 458 536 692 724 855 789 539 617 408 516 702 257 213 773 300 883 688 696 937 898 635 803 532 981 564 34 545 118 66 558 409 962 314 893 49 528 550 256 167 154 111 328 461 221 296 961 929 774 940 344 723 726 444 324 56 96 843 526 695 640 457 55 121 329 25 377 410 7 827 829 616 32 517 725 254 238 885 495 925 135 777 2 475 441 534 455 358 579 970 754 266 896 957 804 964 463 735 322 949 818 916 339 768 485 363 40 494 486 750 731 437 147 308 944 255 908 662 502 148 407 38 382 355 398 715 489 294 921 263 386 443 171 619 28 176 991 645 462 903 122 971 168 586 831 518 728 405 868 353 281 840 560 719 580 935 102 71 185 97 65 445 947 26 222 278 685 480 23 979 978 801 464 438 648 691 422 623 448 897 372 799 512 64 613 592 83 673 141 891 567 381 927 984 283 20 359 601 295 650 758 705 477 858 693 152 870 424 782 809 442 191 93 496 647 142 82 523 980 430 365 689 44 201 968 683 260 765 321 376 522 969 242 84 589 156 582 241 440 310 834 747 552 149 912 134 746 966 525 819 911 259 104 95 79 587 821 503 820 682 919 951 769 362 119 609 466 581 59 812 953 989 30 378 384 163 272 47 8 621 36 130 243 449 671 810 788 261 956 247 177 729 993 172 920 67 482 51 698 420 9 917 78 811 81 3 390 763 105 577 850 249 343 292 748 533 264 145 792 5 934 996 434 43 904 356 139 854 907 604 963 187 651 106 421 678 364 700 931 366 802 603 590 138 289 160 402 764 946 591 338 842 633 320 373 197 521 68 775 190 627 404 960 474 369 643 297 301 239 654 575 950 599 323 439 216 771 712 841 397 374 63 159 948 431 21 943 418 303 286 584 716 493 392 714 275 361 92 207 873 473 547 755 608 433 541 844 783 780 1 18 337 70 391 394 910 794 16 900 76 231 895 446 668 992 629 656 998 399 942 153 88 860 905 27 936 11 958 327 985 117 887 704 383 125 265 75 4 555 447 515 192 291 828 853 128 219 165 779 101 14 816 204 793 510 593 69 889 863 146 657 45 823 611 203 126 664 563 315 212 859 403 739 718 232 928 752 988 85 62 882 423 713 733 113 661 155 932 123 162 926 282 987 501 53 205 862 720 922 12 80 307 479 899 699 270 556 542 215 540 538 290 250 559 184 432 881 785 305 31 624 530 722 136 19 46 110 761 574 217 709 276 760 336 483 181 451 452 551 710 127 569 851 806 42 124 636 401 990 524 41 513 107 342 598 293 17 269 864 833 246 822 175 368 333 679 740 967 741 210 371 892 240 396 787 797 546 48 13 280 646 790 252 672 614 469 214 237 767 504 742 825 875 467 861 894 717 848 235 251 959 236 568 625 634 341 415 50 316 930 186 738 805 499 791 866 453 642 562 701 481 543 151 202 1000 491 669 983 770 561 178 345 39 194 487 89 417 845 637 340 762 158 667 498 334 817 830 509 98 686 974 72 311 707 273 115 703 972 183 150 131 279 414 612 511 573 196 33 572 622 652 659 351 836 370 933 114 879 166 456 872 745 37 902 527 886 140 182 220 641 620 189 514 400 576 884 348 815 837 497 468 535 58 954 116 909 594 387 120 537 736 253 871 360 454 299 54 262 35 245 759 744 938 982 230 839 796 435 631 91 87 520 795 596 193 29 429 605 198 267 737 606 234 309 583 690 180 781 607 711 813 597 877 331 436 906 274 143 665 901 476 553 952 103 976 460 471 786 706 847 856 77 639 977 268 173 287 99 233 426 416 157 849 161 223 284 913 529 86 478 375 94 670 857 751 350 73 137 224 876 385 918 995 225 349 174 484 393 798 571 100 470 687 630 578 628 554 557 188 389 395 306 459 490 852 317 923 313 200 666 332 352 531 525 482 208 345 904 684 337 536 816 401 606 594 289 711 950 17 130 959 393 774 608 420 232 33 425 607 249 840 78 57 66 462 87 877 330 310 183 315 443 941 997 166 352 591 691 507 394 74 729 854 399 192 850 152 603 699 46 663 400 148 502 636 770 392 288 530 765 144 579 626 126 304 856 419 834 561 995 379 503 307 944 88 868 411 922 676 272 55 276 634 613 797 718 43 833 61 96 309 456 524 424 829 376 356 748 897 598 327 333 436 632 780 20 826 125 859 910 905 660 954 16 825 516 25 7 247 974 891 549 467 647 220 567 723 80 45 168 270 888 396 432 286 162 380 593 203 135 451 351 992 952 862 717 177 100 804 211 343 116 494 767 893 248 202 919 924 865 64 953 14 371 848 290 347 285 527 325 948 181 198 299 841 387 788 811 600 666 146 590 415 907 412 939 921 746 496 292 137 714 806 641 534 773 967 269 899 582 937 908 977 986 89 543 238 262 414 480 553 792 599 728 364 38 294 63 165 520 670 206 12 610 474 798 278 586 454 306 900 654 362 466 132 103 213 108 34 964 274 453 605 807 265 869 616 890 873 375 857 470 753 542 994 750 805 896 971 963 817 515 153 264 558 487 653 689 498 83 702 28 757 913 158 547 649 592 973 52 215 885 493 384 164 755 184 377 538 341 930 441 359 139 367 218 19 159 744 609 861 147 91 257 273 578 490 81 240 960 338 15 73 398 406 326 946 528 678 917 22 79 71 201 497 504 984 625 758 105 629 314 122 518 671 369 886 9 673 155 388 611 154 416 331 838 791 837 13 129 31 500 969 368 934 374 488 115 160 444 724 358 223 332 228 513 49 554 187 11 879 871 178 668 736 86 342 731 843 694 216 975 712 715 764 18 344 174 143 255 747 199 39 157 465 402 42 790 846 463 692 355 864 938 170 59 823 831 489 705 10 422 340 339 557 320 428 363 933 243 486 679 828 230 501 312 657 429 870 895 880 646 245 450 283 734 41 95 102 799 176 244 311 40 65 353 150 708 815 809 431 106 703 109 234 370 972 259 998 866 782 775 99 26 581 182 461 366 521 409 391 82 485 883 180 560 932 92 675 258 541 822 381 1 191 645 830 618 980 408 669 769 878 413 898 648 68 569 2 30 32 120 643 548 771 651 911 768 621 69 114 437 72 935 509 983 62 909 308 372 305 740 978 795 713 229 544 832 596 927 452 892 707 469 642 256 602 522 901 36 752 851 119 346 21 302 508 56 730 855 644 113 266 881 796 777 631 709 827 680 982 319 860 439 235 655 511 556 193 584 145 785 134 614 124 156 743 552 385 53 789 733 551 237 863 778 169 821 623 455 478 956 131 794 481 894 928 681 242 246 297 942 573 803 687 67 559 445 776 459 390 812 464 912 988 111 233 118 354 336 418 35 5 710 716 546 280 526 407 813 403 697 446 732 410 523 117 449 839 742 37 836 929 29 989 638 564 945 664 365 568 943 291 824 693 172 222 361 749 435 889 141 54 701 624 360 149 965 133 852 224 814 540 575 204 882 167 867 819 334 383 754 189 97 275 987 918 127 793 329 779 107 970 577 251 955 583 801 47 260 514 476 923 316 725 475 123 48 656 101 505 844 968 665 94 395 142 350 533 761 999 323 529 296 849 519 604 532 580 328 335 271 491 261 173 659 739 589 706 800 874 195 267 906 587 112 284 225 622 442 3 24 887 539 884 847 808 44 51 138 571 75 110 570 720 601 853 221 477 620 563 76 188 685 627 682 140 58 845 348 550 787 205 595 949 574 637 8 263 958 531 617 227 735 6 301 479 572 738 772 677 298 652 313 672 175 517 93 565 207 661 197 990 239 585 250 576 914 639 322 121 433 615 872 961 751 458 920 161 993 427 695 210 737 405 357 612 303 985 915 163 226 650 473 70 597 619 537 762 658 241 784 683 535 136 438 430 562 722 996 802 510 484 84 85 947 719 219 254 397 281 979 231 492 373 667 640 700 128 90 555 662 212 185 50 214 727 300 690 448 696 200 196 902 957 820 842 688 460 104 876 721 976 447 171 440 268 726 628 858 781 279 499 962 931 389 630 434 674 810 633 925 318 818 835 457 471 745 282 194 512 186 252 277 27 151 287 916 698 566 295 179 317 783 209 981 1000 253 926 386 321 545 966 378 324 741 217 423 951 472 495 60 349 763 506 766 875 98 704 903 991 4 759 686 635 426 483 421 756 404 417 786 236 382 190 77 936 940 468 293 588 760 139 331 256 39 286 584 273 669 747 306 125 666 495 360 952 535 614 274 948 861 423 693 133 841 112 753 451 271 900 531 183 559 109 311 238 334 514 411 843 555 922 977 474 640 983 916 243 930 345 436 407 538 649 979 98 322 85 470 207 551 852 732 312 202 972 92 63 633 783 812 106 429 353 154 758 291 122 548 392 155 272 393 475 867 613 147 410 547 909 887 860 77 490 544 803 297 708 579 702 940 921 638 659 378 382 102 33 47 789 882 926 344 350 945 134 570 851 282 592 923 723 970 352 684 233 850 809 648 53 195 215 499 248 735 314 609 488 49 513 913 692 959 121 355 678 976 332 115 383 929 227 819 951 734 765 143 836 506 346 596 18 83 826 763 485 200 686 625 220 799 598 963 540 681 591 967 641 464 263 497 381 516 971 479 683 398 760 784 987 537 563 620 571 402 903 81 751 209 68 101 107 181 676 78 379 539 434 881 260 435 148 222 879 831 110 919 452 303 10 808 190 161 28 301 76 739 461 872 651 30 473 905 561 365 755 142 567 52 94 906 790 782 50 450 956 912 91 628 583 829 41 420 465 980 432 749 893 989 953 61 618 40 944 748 667 239 869 573 359 182 560 4 502 824 300 654 536 757 431 998 534 801 711 511 484 776 80 715 175 792 6 471 602 896 343 797 384 351 185 936 800 524 915 630 153 500 973 196 430 189 847 857 258 691 827 152 71 449 786 82 528 281 828 459 935 262 818 825 19 219 268 709 770 413 443 605 804 186 375 486 404 146 403 993 338 762 603 95 348 617 198 674 124 437 264 585 939 104 525 942 396 151 409 635 752 864 1000 606 288 655 416 890 947 88 855 713 418 42 235 685 15 622 22 577 917 557 323 369 844 373 932 780 898 188 853 868 848 520 199 158 250 310 505 349 712 165 895 766 231 37 206 623 961 621 974 17 933 788 389 448 949 131 32 660 400 699 629 494 458 283 292 576 132 251 166 501 727 745 876 252 46 518 564 778 84 566 846 386 87 811 599 100 380 902 385 934 333 203 368 507 627 888 722 842 565 255 601 483 193 210 904 221 73 820 1 885 399 212 806 406 317 634 777 595 673 823 515 665 330 719 169 113 324 472 503 859 927 802 214 439 733 308 482 873 938 928 750 184 45 54 391 650 223 769 172 58 707 208 728 56 588 891 421 287 253 278 761 746 574 89 690 118 445 313 730 26 140 205 522 156 661 704 477 682 833 822 619 992 914 920 192 339 266 549 578 986 296 870 174 59 119 779 284 395 34 724 9 725 694 170 968 168 954 894 164 337 493 489 529 736 447 316 718 442 367 425 994 521 740 865 835 120 626 48 532 340 388 428 636 523 937 70 108 991 656 187 372 377 941 721 293 371 911 946 875 744 257 966 834 299 680 276 335 698 234 327 866 754 363 886 604 892 441 249 103 600 988 533 277 66 714 179 362 302 581 764 897 25 455 137 637 821 918 13 67 814 840 57 856 342 575 794 12 697 65 530 419 542 116 558 527 845 69 51 319 816 593 246 586 269 670 543 931 580 950 159 136 2 11 481 955 675 478 807 639 863 247 837 717 31 671 658 74 114 545 14 597 647 43 433 512 705 157 240 397 305 810 787 832 204 990 226 716 646 440 480 370 772 415 771 862 173 318 160 466 632 662 245 72 93 978 672 910 275 463 731 830 957 145 21 509 504 883 129 232 191 361 877 105 321 290 526 20 496 643 265 90 38 86 8 664 793 491 267 775 177 307 943 79 995 768 213 645 242 741 237 590 357 701 738 171 259 668 176 167 642 356 854 999 326 964 901 839 785 7 60 117 925 960 261 608 924 695 285 610 589 774 720 405 805 815 197 689 364 358 838 965 657 813 550 498 163 884 467 899 225 462 554 64 541 178 414 309 456 3 594 743 553 5 562 135 703 408 96 688 141 767 336 742 446 996 773 624 546 294 631 962 130 270 241 982 387 616 304 454 224 236 710 374 295 607 582 687 144 16 487 644 908 422 194 759 737 127 677 55 180 401 796 795 798 347 781 817 791 874 756 254 35 211 696 390 218 880 568 298 230 341 427 36 150 652 453 162 244 679 75 376 444 394 468 279 858 27 138 229 426 128 460 984 997 508 958 123 706 289 907 149 469 417 328 519 969 612 492 653 878 438 325 216 62 126 23 97 611 315 849 556 329 985 99 700 569 587 510 412 889 320 663 476 726 111 29 228 366 44 871 424 552 981 729 201 975 457 572 217 517 354 615 280 300 19 914 325 652 365 322 910 597 389 765 56 247 508 497 476 675 156 632 882 201 386 147 848 241 368 787 925 775 284 30 353 101 379 413 794 333 924 163 857 811 565 173 97 233 209 522 452 616 275 633 507 288 503 464 50 767 148 186 124 685 434 299 338 991 481 686 969 744 533 965 515 202 23 417 28 425 375 418 762 993 254 813 933 175 742 892 855 741 310 604 520 24 340 528 605 509 653 539 963 404 146 494 296 135 155 518 693 100 908 790 704 651 670 867 460 336 568 130 443 817 673 43 465 193 557 335 343 359 782 617 99 326 684 391 318 801 584 239 441 120 21 915 928 927 408 691 367 354 215 355 38 384 415 700 10 118 66 803 715 943 303 407 257 445 729 745 5 713 550 930 261 337 374 778 545 44 129 344 421 694 13 411 96 287 558 498 332 3 703 748 519 80 342 783 566 638 629 268 91 872 278 213 777 635 458 999 36 660 589 978 219 93 751 140 426 826 740 454 602 114 125 827 86 62 49 403 430 477 419 121 42 655 40 451 853 535 570 608 922 151 856 736 423 935 957 897 189 578 471 141 758 169 637 766 265 709 929 119 406 575 678 144 429 224 573 8 577 108 779 591 462 863 839 82 487 688 796 304 898 34 661 774 743 952 289 272 192 260 968 659 195 714 313 142 479 989 905 176 546 869 483 954 953 45 187 722 478 579 654 538 53 234 283 647 228 436 585 976 7 706 947 345 734 496 467 182 886 194 656 649 864 414 52 986 309 396 530 832 67 874 973 548 446 607 737 107 834 410 821 267 1 593 981 627 701 6 196 475 390 273 849 323 603 841 772 253 51 873 442 792 753 901 797 553 2 583 644 754 240 329 547 658 810 105 305 967 473 858 812 594 662 840 805 493 708 499 88 165 600 622 179 168 440 439 381 216 262 865 294 851 387 769 614 877 371 409 490 131 438 870 723 835 54 79 917 55 625 854 542 809 887 385 352 132 431 474 402 871 888 663 456 537 920 620 536 154 699 560 76 229 511 269 984 664 893 281 9 243 814 596 831 940 997 912 152 405 463 544 789 949 802 750 198 641 619 31 971 784 683 979 469 285 330 630 711 964 788 211 988 682 913 551 975 41 112 829 618 994 33 427 237 598 500 334 459 1000 72 364 883 907 936 808 628 982 388 153 692 768 291 314 145 726 899 891 356 819 847 785 730 321 424 161 712 320 732 95 113 22 665 223 611 679 57 250 16 149 606 98 449 68 64 69 59 249 523 876 398 73 444 480 562 282 517 244 307 581 906 861 102 850 894 174 516 795 32 236 123 453 255 923 793 798 505 380 351 65 339 312 461 668 555 485 759 197 139 397 308 859 222 880 567 90 104 362 531 895 317 702 881 900 866 781 941 770 690 998 15 944 696 800 428 586 974 529 677 470 580 346 126 845 820 830 521 852 238 727 541 918 127 488 259 631 150 274 903 158 504 972 116 482 958 639 271 885 393 290 47 293 466 172 669 358 587 721 815 221 698 590 680 242 448 599 84 554 540 486 191 818 513 879 85 842 799 328 955 46 455 862 823 231 512 983 556 552 934 695 214 987 843 825 687 764 394 844 468 71 904 227 78 220 837 190 705 491 962 889 212 110 383 167 646 89 106 525 559 160 747 724 735 911 755 361 199 884 206 916 634 890 134 280 666 183 279 739 951 136 295 29 980 860 432 245 370 286 824 731 157 710 950 672 17 717 650 177 939 276 532 133 94 382 400 985 776 595 302 266 166 990 137 143 571 373 733 636 162 822 623 716 83 159 921 763 592 937 376 188 534 564 81 20 319 437 588 526 416 251 246 807 35 681 569 960 689 401 204 171 92 378 514 450 697 363 298 117 103 804 878 327 412 472 203 316 707 4 657 966 610 948 961 613 626 180 111 205 946 217 297 226 263 63 170 392 527 258 366 524 995 26 349 846 232 642 749 27 942 122 61 746 992 252 601 492 457 510 422 331 780 235 752 576 489 87 37 621 833 200 324 277 208 806 14 292 838 909 58 74 377 395 816 624 773 502 484 185 674 270 306 582 543 932 230 970 931 574 447 615 959 399 760 264 75 919 756 357 738 12 572 648 11 561 643 115 828 348 563 495 225 256 926 771 676 109 501 609 369 341 896 996 725 360 372 902 875 178 718 945 48 39 18 70 791 311 60 350 645 207 868 506 612 761 549 435 164 938 433 420 138 719 210 956 977 184 315 347 836 77 671 128 757 248 720 667 218 786 640 301 728 181 8 736 105 842 628 418 88 692 663 633 332 840 976 226 695 95 608 741 529 614 14 295 776 121 717 749 4 997 79 430 878 352 176 595 443 516 920 968 527 540 53 498 910 180 868 364 513 392 222 126 769 824 709 235 270 30 641 838 38 845 911 289 416 752 204 442 913 331 903 149 537 1 731 560 556 696 307 548 155 123 844 554 144 790 686 166 565 461 93 729 831 427 544 356 436 71 918 347 622 811 403 402 2 855 237 861 272 975 720 991 598 12 979 288 493 35 422 571 642 161 806 212 171 505 631 759 907 469 562 420 117 134 182 746 965 456 5 935 828 124 412 678 970 923 808 424 994 636 959 961 984 230 929 78 610 130 69 710 444 321 388 569 380 333 807 165 73 13 102 793 371 24 39 233 687 699 650 955 664 872 766 327 19 104 801 784 609 816 322 334 740 81 683 781 303 408 969 129 384 643 579 948 50 41 244 689 847 213 985 745 98 668 173 7 77 37 653 724 200 293 875 459 666 298 511 995 157 225 739 386 774 846 299 325 376 926 682 353 248 914 80 241 937 65 611 437 103 535 72 947 551 341 381 684 186 721 74 563 821 812 256 566 158 538 656 205 787 722 982 949 394 193 67 606 214 501 654 221 90 585 28 854 998 216 518 583 884 543 190 405 373 941 137 36 32 127 281 269 823 231 964 712 528 125 927 66 146 174 827 419 396 342 797 116 655 592 455 22 312 863 108 672 375 594 577 992 209 564 795 464 440 748 794 817 252 45 210 639 259 399 131 924 800 264 391 507 580 366 199 515 16 599 183 502 869 590 881 885 770 996 693 829 804 753 75 613 871 618 702 743 294 780 378 91 744 217 302 494 716 340 530 393 218 730 406 901 830 789 275 297 101 681 258 559 489 688 602 466 338 434 365 266 363 68 627 148 314 132 111 986 33 485 191 584 267 679 506 862 62 963 431 238 486 441 802 354 931 362 482 316 348 954 372 448 389 517 357 421 908 550 782 330 519 10 616 909 932 417 637 547 345 960 179 499 115 426 395 390 178 921 777 1000 866 385 47 201 70 822 625 439 700 707 958 358 658 162 713 930 939 738 943 253 31 751 282 404 407 977 612 164 450 452 336 315 284 76 788 472 438 762 382 509 143 286 168 479 484 677 18 89 6 170 133 56 640 34 119 234 522 950 714 934 54 285 239 311 761 383 328 344 300 657 480 857 568 305 243 859 59 526 742 591 142 974 304 260 367 329 673 458 886 723 826 308 841 973 928 864 810 21 229 704 727 433 195 531 84 980 510 796 940 819 882 989 671 680 470 646 570 896 280 694 454 52 189 966 669 156 55 603 274 922 42 413 478 97 185 192 651 899 181 387 139 987 268 993 432 227 301 889 850 660 483 449 750 236 61 783 905 17 86 892 615 605 574 719 756 894 916 496 711 593 462 536 805 167 490 465 815 715 96 814 938 145 3 775 545 832 561 662 946 451 453 630 767 323 755 952 626 172 735 203 588 632 601 676 474 867 667 99 374 825 634 113 648 500 645 223 40 360 809 883 491 906 888 763 247 552 647 990 589 524 177 242 747 705 492 154 335 355 999 624 497 521 553 971 477 141 87 600 575 851 586 799 128 215 843 397 429 833 728 691 273 698 951 228 339 904 697 296 972 279 758 525 410 246 638 169 557 582 207 981 813 837 967 725 369 112 541 953 255 962 978 254 361 82 457 49 110 150 858 835 902 29 211 175 644 957 779 685 512 542 317 198 414 803 240 9 184 573 665 495 276 581 313 778 757 900 471 734 423 94 773 576 400 587 619 558 898 703 368 620 786 359 887 349 508 674 51 463 196 350 690 549 23 768 250 915 764 873 120 818 197 785 635 25 467 48 520 135 487 44 409 661 546 917 377 849 504 346 708 860 607 318 621 343 257 224 106 92 151 118 306 623 659 944 475 278 114 187 232 652 57 834 370 435 263 46 468 43 945 292 891 159 20 351 249 629 287 732 836 290 265 514 261 100 271 798 15 60 481 853 476 488 262 649 503 856 245 446 877 83 309 194 160 122 956 534 473 319 153 27 539 208 277 136 147 533 597 706 447 839 85 596 109 572 63 879 398 283 415 820 604 460 411 326 876 754 701 890 107 852 718 675 912 880 251 737 925 895 140 617 310 555 58 919 792 983 578 870 220 428 11 138 733 874 760 848 897 445 320 291 765 152 791 942 337 401 425 64 206 163 772 324 771 567 219 670 188 988 726 893 523 933 202 936 532 379 865 823 718 583 843 853 640 3 502 408 477 920 266 575 878 98 997 816 729 712 982 508 92 454 94 577 609 274 602 442 133 443 580 138 23 305 217 762 993 103 280 644 930 437 805 326 324 608 379 680 779 594 632 433 983 456 382 106 692 105 249 194 304 376 291 151 490 80 522 1000 922 903 545 351 192 343 795 16 812 411 338 419 543 350 165 918 564 923 209 911 8 539 32 938 297 484 754 7 70 679 561 124 313 4 21 726 854 275 865 367 71 547 630 282 325 987 867 77 584 573 883 193 9 467 899 119 984 700 387 663 11 614 892 448 48 793 187 757 35 188 143 308 972 127 299 694 478 167 311 37 139 857 934 243 284 75 624 671 962 85 704 948 500 123 552 416 406 739 57 675 169 777 831 963 180 307 246 952 601 314 586 164 909 317 173 395 421 276 28 450 766 732 241 66 360 531 269 404 365 483 315 672 229 431 979 240 800 678 426 728 130 670 879 218 874 751 348 701 152 734 172 452 512 774 756 245 260 877 290 588 881 534 329 950 616 750 328 846 985 986 901 383 741 595 669 626 482 31 913 422 56 798 942 618 481 936 344 198 890 430 355 349 981 335 439 353 312 808 259 646 735 540 207 129 778 585 688 605 337 513 356 388 81 44 302 377 458 33 488 316 114 189 802 52 108 931 988 947 733 54 389 227 835 715 202 142 53 306 487 829 113 529 258 148 765 257 745 210 399 520 860 479 285 230 939 40 695 753 93 684 219 625 493 441 929 38 764 405 885 373 519 525 596 486 708 574 273 841 538 18 681 68 420 301 177 396 424 475 875 49 535 339 710 156 347 706 864 39 336 771 279 101 345 996 653 767 567 637 904 518 645 760 251 253 820 607 270 359 894 873 592 537 674 352 971 872 743 871 532 709 597 378 460 112 309 472 131 834 521 506 782 844 158 542 179 222 587 683 73 271 168 118 286 730 17 393 242 716 915 268 955 773 907 809 58 887 553 599 649 346 566 170 322 42 278 610 410 20 738 503 136 641 438 401 233 570 617 917 746 546 891 579 989 334 29 889 548 135 687 944 331 571 828 115 620 361 76 111 523 99 374 451 163 183 737 781 924 445 2 485 265 366 974 72 390 64 717 489 254 619 418 991 780 74 36 723 776 46 176 288 267 912 794 856 495 465 964 231 949 836 463 556 120 89 462 740 237 862 724 598 5 604 362 296 215 55 866 772 244 88 559 236 256 1 453 581 859 790 593 685 868 59 391 134 122 214 26 509 63 676 175 967 201 990 13 978 204 951 149 250 576 147 125 294 698 785 43 603 224 357 668 78 384 226 589 146 181 212 908 849 425 749 945 261 162 840 946 905 196 742 870 171 292 648 415 321 914 117 414 403 650 22 530 372 191 12 811 705 623 804 933 722 827 86 190 476 444 128 825 557 434 736 154 96 449 385 634 851 731 652 471 474 703 958 83 185 928 41 45 600 893 213 528 155 799 966 455 417 970 536 921 174 638 504 412 622 95 954 161 792 636 492 295 689 959 976 855 182 769 104 409 560 787 667 457 281 24 15 814 992 293 341 144 666 880 633 673 461 925 238 498 977 82 884 157 896 310 526 768 427 591 615 354 826 370 621 264 216 468 303 943 289 937 852 319 109 628 815 665 505 691 906 838 67 234 568 65 714 752 551 394 647 464 79 897 429 613 160 682 440 549 763 178 166 287 397 62 499 459 861 961 184 100 858 837 898 657 975 555 14 699 332 635 639 761 926 725 516 517 818 515 654 413 514 116 847 153 87 999 333 968 228 206 199 627 789 544 380 850 796 806 34 298 758 565 631 916 140 252 888 510 327 783 320 935 248 910 813 554 697 69 656 845 711 436 497 211 569 435 369 707 748 786 940 208 661 957 817 501 496 842 110 121 221 819 651 572 225 980 491 432 927 97 524 402 727 550 720 446 223 255 507 869 141 494 895 659 375 541 19 25 400 47 791 386 810 590 277 398 262 956 686 848 755 364 60 368 702 159 563 969 998 886 932 994 876 797 953 719 186 51 882 533 318 203 664 511 469 200 263 642 721 677 788 900 863 770 527 50 643 784 232 662 833 839 919 832 655 902 470 392 342 960 965 145 824 480 239 801 830 658 90 220 466 330 137 407 447 775 84 629 973 150 578 690 6 371 821 340 61 713 744 126 473 606 323 611 822 363 747 803 10 759 423 558 562 91 428 102 132 300 693 107 381 941 247 582 995 272 195 283 660 358 807 612 205 696 30 197 235 90 157 826 961 755 483 109 612 286 4 104 295 359 132 312 291 790 641 841 212 250 607 226 631 935 707 602 389 853 474 56 921 546 831 583 37 913 682 872 386 694 643 372 156 285 328 944 282 711 586 230 665 548 60 354 19 838 978 720 637 796 305 335 95 780 802 662 204 169 820 251 504 971 137 792 748 579 683 835 276 499 443 100 677 467 725 515 287 81 886 117 771 900 982 709 356 491 615 922 380 148 126 318 290 958 737 598 197 429 238 729 960 340 992 636 821 144 976 227 363 133 781 8 352 816 965 503 377 883 728 526 863 59 837 518 584 441 533 253 731 387 807 437 36 26 840 660 262 245 40 30 577 984 543 495 592 85 775 430 431 385 54 311 582 479 860 339 974 858 888 361 138 798 856 627 83 457 455 894 812 342 330 738 326 433 280 500 650 634 357 892 165 185 43 558 973 24 811 919 196 496 188 336 375 228 343 22 393 195 214 398 537 810 192 146 696 896 257 544 264 12 875 868 975 301 877 300 516 593 199 514 804 505 48 52 956 374 950 926 272 969 763 723 532 72 830 307 39 861 509 184 699 292 608 844 923 803 449 25 268 84 846 675 317 10 53 477 236 749 972 66 536 367 876 836 646 735 513 760 355 353 563 465 507 434 752 99 1 833 497 981 112 722 436 118 508 64 604 224 219 174 417 724 719 605 155 77 966 701 538 451 329 70 916 206 905 179 857 600 392 297 925 880 44 46 365 473 475 941 9 332 42 322 702 708 938 787 170 632 313 933 466 125 260 870 208 629 186 215 814 263 817 766 316 570 102 274 575 957 851 865 691 419 648 88 130 770 887 55 194 842 522 116 769 619 891 823 427 967 911 788 201 395 873 940 207 712 79 65 110 745 166 767 494 366 420 937 92 903 782 871 839 98 746 815 134 679 141 568 464 49 91 76 609 173 421 439 750 717 488 273 669 626 388 478 492 980 885 3 501 661 824 172 624 249 687 425 866 901 261 562 585 939 111 89 405 415 551 229 364 761 559 847 69 78 854 284 61 62 321 638 597 484 456 523 458 416 927 35 376 460 713 672 721 486 306 394 412 209 855 106 666 734 936 67 31 265 695 136 241 689 463 884 706 163 751 864 108 571 620 74 424 267 931 995 581 954 218 991 396 511 279 535 240 101 205 447 371 87 232 678 233 993 517 310 895 293 177 258 345 595 368 904 129 576 703 399 140 994 655 947 652 275 968 656 747 493 834 556 929 178 41 404 1000 714 859 350 348 985 462 432 13 403 998 171 58 370 930 472 485 948 791 756 649 448 18 889 764 704 554 949 96 801 560 589 952 610 890 945 327 549 512 622 107 635 555 480 918 143 676 953 658 951 822 344 730 527 73 943 739 793 897 623 200 588 659 539 159 489 519 113 289 294 235 266 378 487 135 825 217 818 573 255 220 114 869 32 302 545 521 331 567 259 283 642 221 616 288 314 164 71 762 211 946 809 45 845 963 907 684 628 422 176 531 705 909 942 222 401 902 630 566 670 391 920 673 700 552 603 471 225 131 418 189 613 115 150 645 181 561 867 120 587 17 309 862 23 698 633 808 16 7 337 498 741 142 783 805 34 444 6 414 806 162 82 912 697 611 681 103 390 450 341 776 296 663 908 565 881 51 154 97 779 680 152 758 410 934 999 254 383 119 127 158 237 446 827 384 400 75 774 468 996 915 269 898 149 606 924 482 726 423 614 970 183 161 754 997 438 657 986 785 979 168 882 360 315 795 319 413 651 778 727 740 452 2 210 647 248 742 777 244 983 20 743 988 86 688 470 123 15 190 252 599 68 151 121 572 47 525 772 640 520 490 278 160 590 529 346 510 299 542 454 693 21 644 757 524 850 506 139 819 187 914 298 182 744 324 789 987 124 320 243 440 671 231 625 213 453 990 686 955 617 530 308 175 57 128 191 878 271 408 381 917 773 167 832 63 797 715 256 664 382 145 794 202 639 426 692 351 710 893 899 928 428 580 959 406 407 362 409 753 459 481 852 654 653 180 223 813 768 247 574 379 105 234 557 528 333 476 932 534 239 11 674 759 784 402 94 541 397 29 591 685 879 733 502 93 33 848 435 989 874 553 323 962 216 690 27 977 411 358 540 786 667 347 547 621 799 732 334 668 153 80 50 564 578 38 736 843 270 281 964 910 198 203 442 246 303 304 338 14 800 369 550 718 469 193 445 242 601 594 829 849 618 349 596 569 325 122 765 277 906 373 147 461 5 828 716 358 954 995 425 89 86 787 47 222 462 821 90 106 195 162 596 915 194 371 530 704 718 179 322 573 873 745 903 193 461 343 259 818 225 463 332 399 443 614 918 409 526 587 244 681 922 855 414 974 812 348 832 365 753 991 234 900 117 144 689 157 377 771 11 742 591 403 273 132 579 107 216 923 627 640 708 754 438 805 261 359 60 728 287 661 899 410 943 702 603 447 793 190 969 885 877 151 143 726 299 536 862 16 34 875 698 417 158 994 949 92 576 707 709 758 252 500 838 413 554 615 490 213 123 320 890 444 670 321 972 221 70 364 14 94 905 346 710 423 10 685 699 950 921 433 515 385 902 937 311 748 543 58 328 911 569 602 663 199 904 95 249 883 128 98 99 645 139 19 930 182 45 584 531 258 32 15 659 807 733 17 140 637 114 694 761 314 849 799 622 286 599 675 946 679 571 508 44 247 373 686 207 292 608 692 189 429 315 506 464 210 827 30 390 31 935 212 639 789 797 713 847 557 153 308 665 6 998 619 453 628 137 772 929 71 840 871 186 749 386 370 372 794 568 250 330 26 312 134 613 67 75 782 519 690 611 741 446 779 361 452 986 502 756 511 374 406 165 100 313 809 647 750 131 604 541 18 533 561 868 65 393 227 379 831 164 624 601 951 239 598 743 567 641 316 396 546 919 989 737 350 703 957 780 712 897 388 914 339 255 959 301 967 869 451 623 192 279 504 389 971 848 450 323 126 916 266 945 200 682 130 340 577 288 983 416 795 333 12 513 108 553 910 979 505 181 56 808 721 960 722 520 859 93 817 788 720 752 161 958 202 22 298 845 235 48 927 833 524 695 593 233 178 78 534 479 688 105 785 664 592 83 349 725 376 632 41 578 439 432 747 938 167 102 183 660 282 25 648 992 397 54 656 566 245 55 836 203 657 917 398 115 2 654 777 263 907 768 987 291 174 79 180 129 338 693 347 9 655 620 525 155 382 854 814 610 284 267 110 394 465 886 28 484 471 148 606 380 498 744 149 231 448 982 270 993 834 391 402 642 701 196 24 197 205 763 256 939 581 427 59 597 626 556 866 891 112 564 440 229 550 88 141 133 351 646 516 716 356 924 495 352 4 560 487 435 662 499 124 384 594 85 171 962 540 74 485 824 574 103 507 276 765 575 357 76 51 52 705 275 400 329 294 723 769 1 759 895 908 678 825 706 970 676 842 120 717 185 892 913 774 990 523 72 214 474 489 865 40 20 290 555 736 590 538 697 415 135 424 430 826 630 735 466 111 104 475 109 309 635 436 265 585 909 542 880 738 300 673 420 246 80 455 901 46 864 784 846 454 527 473 672 521 889 421 426 49 230 696 906 961 387 491 113 529 5 739 237 211 644 136 369 512 920 535 274 823 931 260 459 442 894 150 486 334 405 751 671 198 501 271 449 801 184 887 97 732 408 264 653 169 367 8 337 61 625 822 327 819 477 251 863 497 50 857 621 667 368 147 711 303 582 729 948 731 595 806 353 336 81 724 469 668 467 589 638 856 570 206 307 345 173 145 472 861 528 407 177 36 810 191 456 35 468 355 159 955 395 802 280 360 13 82 872 687 952 813 936 783 354 268 572 91 325 966 651 650 127 77 138 844 514 820 803 125 790 152 1000 629 254 277 517 215 674 404 607 209 804 549 175 815 691 223 988 953 740 583 262 764 73 609 238 219 586 580 532 285 304 188 616 912 767 633 503 773 816 96 658 412 366 876 762 458 867 829 776 565 778 925 870 33 160 791 839 326 964 7 306 940 781 932 434 719 341 422 220 269 62 297 289 934 457 755 888 843 362 27 208 121 84 734 228 305 985 476 933 154 634 760 302 926 293 331 881 666 996 522 680 431 683 176 727 253 977 3 37 999 786 68 493 975 545 187 852 544 858 746 378 942 853 142 618 66 800 757 552 39 445 700 841 878 335 257 363 236 677 605 201 480 310 874 558 518 539 775 494 478 87 278 168 23 631 968 559 42 101 973 612 509 69 319 984 652 563 898 63 537 893 896 980 588 283 317 837 488 324 483 146 643 470 617 956 166 57 798 684 884 714 170 295 411 119 272 232 226 997 636 963 392 318 248 551 792 547 383 441 342 217 224 21 715 43 281 770 510 419 240 730 204 669 548 116 296 850 122 38 428 418 492 218 375 172 649 766 928 156 860 437 401 241 978 851 811 118 482 879 163 828 830 562 882 796 381 481 835 344 976 600 243 53 981 947 496 64 965 941 944 460 242 439 152 746 414 904 200 21 98 32 275 486 947 693 838 97 503 14 862 578 513 555 165 715 510 222 345 94 576 194 54 80 48 231 924 960 589 984 795 843 935 839 228 297 13 502 645 732 346 616 305 142 542 431 406 956 520 844 290 654 426 158 150 466 89 777 396 822 900 190 773 112 613 657 324 994 979 488 11 162 347 476 867 751 1 418 876 111 879 806 604 622 55 27 39 902 437 974 534 858 737 718 515 942 799 847 793 350 765 710 169 951 186 575 325 20 383 229 854 402 389 430 999 188 258 72 193 497 491 996 689 308 709 370 49 784 291 366 899 18 71 120 817 174 429 641 721 36 558 603 489 221 955 353 505 518 333 976 135 197 629 256 468 650 694 378 609 243 266 871 344 544 223 187 75 343 797 248 482 970 859 487 812 107 598 459 705 590 983 303 760 781 532 361 349 253 265 460 2 593 612 269 397 548 181 451 875 159 580 264 833 884 577 306 164 638 116 205 683 796 897 805 754 877 846 702 91 53 595 147 764 698 701 906 836 412 473 759 571 929 83 145 247 364 322 61 954 792 67 238 395 686 218 610 901 953 925 494 131 403 38 69 41 602 948 963 857 62 337 726 920 840 939 744 210 528 720 121 851 828 541 4 774 568 86 244 207 989 808 203 368 483 666 918 363 56 508 183 931 220 815 462 287 646 452 338 73 149 961 768 614 569 892 910 522 864 390 526 235 101 450 752 750 724 140 182 348 738 802 217 125 880 905 677 890 543 362 690 485 358 388 139 330 866 585 81 332 427 84 422 375 967 615 219 903 969 535 500 334 617 19 841 756 870 495 819 110 837 927 204 141 277 883 832 993 761 888 958 245 596 640 987 57 257 735 586 896 115 550 442 329 561 914 461 155 433 980 43 318 310 885 259 564 749 76 309 413 865 102 250 634 74 77 627 304 719 163 538 706 874 137 79 479 588 37 990 478 391 314 608 523 559 852 355 714 915 374 619 52 117 78 597 997 894 829 936 47 209 246 788 624 432 232 570 991 446 288 463 699 127 504 96 173 409 919 156 731 176 354 912 367 58 399 742 637 943 470 800 45 798 926 453 133 940 658 16 649 405 172 553 623 516 276 359 236 807 25 673 31 254 803 272 123 631 945 922 676 664 85 628 225 153 438 129 685 104 687 160 331 280 499 908 729 474 167 635 826 419 978 377 249 211 376 911 804 573 934 171 99 352 952 675 420 8 779 498 574 168 233 696 723 820 620 563 547 704 373 818 930 477 728 998 357 9 959 665 849 827 594 351 475 824 208 632 771 356 394 648 392 855 448 317 336 263 562 949 966 695 380 440 128 471 941 189 651 241 226 965 873 230 582 408 642 480 316 90 296 747 785 108 661 144 913 138 985 92 946 739 295 449 762 458 492 767 856 457 909 982 320 992 469 441 177 490 315 100 512 312 791 240 981 455 384 671 206 611 313 725 271 537 872 192 957 674 972 227 201 783 863 889 311 682 132 447 786 533 741 572 335 579 415 93 184 988 787 393 212 944 717 268 986 105 103 606 134 444 170 643 814 659 618 10 600 591 410 35 678 300 921 385 652 70 298 950 636 530 292 327 509 239 416 517 285 663 22 511 42 109 119 435 82 809 755 681 17 775 179 360 154 757 369 707 273 106 284 328 5 3 286 599 567 467 87 868 813 891 407 148 667 845 662 270 424 423 887 712 398 307 753 401 260 801 289 301 261 655 811 745 977 882 835 932 933 88 130 748 679 713 923 214 202 50 267 126 722 546 195 428 583 527 743 898 625 861 178 556 821 425 15 299 274 842 283 653 251 916 151 928 6 697 113 66 29 342 565 962 417 536 831 727 65 780 938 293 411 493 549 968 626 161 421 341 552 670 302 691 557 12 708 51 180 136 770 907 514 848 545 733 584 566 242 672 778 143 372 850 869 386 278 464 711 886 166 24 881 122 68 601 531 382 146 825 7 59 688 224 656 44 540 255 810 279 454 481 46 157 782 830 860 456 639 644 191 175 730 975 118 436 262 740 605 326 524 581 215 560 816 387 734 371 878 758 234 834 340 607 443 196 973 465 551 26 40 766 198 445 937 964 282 434 823 525 114 660 692 63 199 294 484 1000 321 501 684 630 554 519 917 185 23 669 213 763 668 507 539 769 716 529 647 772 381 237 521 794 34 971 95 700 339 621 587 496 319 789 895 252 281 33 736 853 633 60 216 680 703 404 64 592 790 28 323 472 776 995 893 379 400 365 124 506 501 605 458 631 524 973 586 332 331 683 20 976 3 2 26 905 800 271 132 470 604 285 301 576 94 732 590 207 863 809 864 205 937 353 342 362 113 721 851 137 959 645 97 554 197 669 218 575 804 915 55 953 147 512 611 457 165 673 349 743 404 4 448 688 642 574 185 472 543 827 267 376 584 321 573 834 829 734 254 801 970 134 275 810 887 962 957 622 293 901 70 477 952 690 59 217 167 199 416 89 495 5 520 658 454 544 174 587 694 854 607 208 212 914 624 6 571 329 114 118 762 891 447 181 523 21 225 123 813 182 33 824 990 311 695 596 392 982 562 467 613 428 149 487 648 407 445 122 865 900 621 532 235 696 966 620 500 589 44 12 710 508 786 192 903 320 469 902 413 242 763 343 917 386 422 260 204 753 585 941 446 671 257 369 536 703 350 727 795 52 189 48 431 190 56 414 105 757 318 291 912 351 347 980 460 785 924 200 317 239 593 400 14 542 496 1000 679 415 300 160 881 100 138 403 712 337 102 298 994 665 433 746 789 828 419 599 354 640 492 142 733 715 594 251 230 494 837 940 191 130 112 761 861 967 333 706 81 867 396 946 129 259 667 784 183 348 210 307 680 274 240 999 109 678 368 771 288 395 742 450 79 381 429 777 561 23 635 393 245 639 873 700 629 375 374 178 304 108 691 45 963 855 663 978 848 918 964 87 922 266 50 382 47 277 857 581 843 893 119 643 681 591 606 995 384 697 201 313 402 637 101 633 989 322 744 879 194 692 459 822 502 13 515 730 226 880 287 602 219 769 168 302 817 514 478 22 835 908 765 140 7 193 728 339 18 110 904 830 158 228 465 566 650 780 811 221 615 387 152 248 872 206 705 798 750 61 71 660 992 833 466 641 139 951 960 877 894 456 781 685 868 838 106 315 243 841 493 758 723 346 157 684 357 359 156 840 24 272 876 146 749 522 955 704 53 521 906 439 57 993 950 736 486 231 394 220 46 360 211 98 74 896 237 273 262 875 954 136 281 812 597 127 582 471 497 117 188 77 849 455 807 198 592 556 264 701 135 676 892 987 839 825 920 356 116 195 491 249 539 345 398 538 474 330 718 506 729 682 803 531 832 295 424 726 215 525 120 153 155 227 618 73 385 655 143 862 397 19 588 175 528 776 283 674 141 485 80 720 724 713 616 154 299 482 664 943 65 533 793 289 548 858 62 451 767 519 126 426 145 944 772 297 552 234 529 572 408 816 975 214 569 303 363 99 916 425 37 399 279 32 821 115 985 756 453 945 476 176 925 910 316 518 792 78 977 327 75 125 871 203 517 657 35 526 991 751 583 907 164 644 276 981 224 738 580 391 323 309 435 563 717 654 358 252 222 866 541 557 15 121 51 325 983 479 752 949 555 173 440 282 410 340 860 856 420 233 232 263 913 290 389 507 979 844 609 826 996 735 66 278 619 314 82 510 365 169 651 545 258 124 27 550 144 623 64 853 107 930 372 9 932 367 464 968 601 818 434 883 836 662 29 151 261 722 63 516 310 306 595 527 475 461 511 246 842 30 956 96 936 366 625 171 172 449 725 739 202 745 689 974 103 509 984 39 598 610 177 719 380 280 895 196 775 253 409 764 921 236 948 256 373 111 972 473 659 36 481 92 131 897 693 41 933 83 378 997 614 379 88 790 388 42 417 759 869 579 76 334 163 612 567 265 927 223 489 438 889 929 436 935 626 766 899 488 534 778 505 886 638 806 484 535 909 166 737 646 423 796 558 958 95 699 286 442 570 656 1 716 338 463 319 229 831 874 60 187 969 760 255 412 58 34 551 43 432 250 17 341 560 568 540 421 934 462 670 483 748 971 269 754 850 383 418 911 69 90 270 10 661 162 846 186 747 947 774 898 498 326 213 559 731 490 565 8 468 547 530 578 546 649 238 216 820 805 852 40 714 942 133 503 344 708 49 666 797 128 513 430 711 292 630 284 788 603 652 159 815 628 770 68 11 441 783 364 452 296 888 553 370 707 67 998 878 411 617 847 608 782 93 632 85 148 499 791 405 773 504 939 938 845 549 961 600 802 312 352 328 170 38 361 794 537 675 819 799 184 634 647 709 324 104 84 308 677 884 859 965 54 406 401 768 988 923 755 668 702 885 808 823 377 305 86 787 390 636 336 480 244 814 335 427 779 161 890 740 698 672 16 179 882 564 687 91 72 686 294 870 268 371 355 437 443 150 986 209 25 931 444 741 919 577 653 627 241 180 247 926 28 928 711 702 805 550 813 217 459 839 139 825 806 375 883 855 333 743 742 824 179 528 23 321 164 426 180 131 578 704 935 844 472 771 692 365 961 993 347 268 352 865 228 897 385 710 128 6 336 427 714 362 4 671 192 401 938 88 994 477 435 112 183 43 881 16 221 356 734 306 715 975 554 958 203 964 814 685 623 236 37 263 665 47 804 248 863 500 901 315 476 314 56 42 154 727 802 747 536 402 913 111 544 585 77 341 245 940 425 462 408 173 547 41 572 955 719 875 891 606 422 433 756 118 811 265 237 853 984 19 360 188 86 444 443 762 291 914 363 125 596 120 440 44 282 518 649 609 5 78 538 284 403 746 246 648 392 694 999 329 64 791 482 833 752 624 885 510 796 185 93 986 318 383 169 579 295 495 815 698 322 165 393 400 652 38 666 861 91 231 639 184 412 319 672 801 784 106 527 3 794 353 429 110 52 580 565 368 991 507 511 61 776 108 932 521 605 519 386 7 687 613 414 850 516 24 980 573 864 876 299 608 723 313 768 777 359 438 346 287 583 546 361 561 736 46 316 800 98 213 515 575 325 574 202 584 102 14 845 130 214 377 122 816 957 551 464 107 288 590 234 720 530 168 617 690 292 985 859 446 789 724 269 974 773 137 420 209 254 73 780 65 828 970 33 867 439 548 301 9 454 840 148 535 529 880 126 569 303 54 372 251 2 795 677 944 691 338 737 941 846 731 457 275 659 208 948 105 822 99 156 149 132 415 587 611 437 963 271 877 273 222 499 582 162 432 390 163 526 682 257 706 620 448 430 117 786 700 12 311 701 841 308 116 497 480 646 332 59 453 11 174 204 172 85 465 552 826 772 675 364 261 836 241 635 266 200 517 735 681 781 653 22 460 76 558 553 906 21 206 607 456 478 759 945 592 903 226 751 244 952 818 270 94 699 819 857 602 68 712 557 915 708 193 937 218 40 374 55 167 899 760 181 998 63 953 506 29 135 488 494 190 176 212 633 976 233 749 326 195 334 194 157 103 968 987 893 58 485 424 972 310 48 556 823 657 898 919 889 502 683 894 155 983 178 874 100 1000 431 829 520 765 133 280 835 30 618 101 926 25 371 904 656 679 642 918 860 357 161 628 849 728 211 966 36 242 967 138 916 272 434 225 654 670 598 330 15 718 207 650 238 632 123 543 729 890 927 158 854 247 274 947 761 567 428 278 956 534 868 924 799 748 469 703 571 404 931 658 197 588 717 382 418 441 925 745 541 504 175 141 741 936 843 92 503 304 249 757 79 342 147 423 227 145 258 754 230 911 870 725 369 18 559 397 196 943 119 614 783 35 345 886 419 977 629 766 594 344 978 468 778 625 378 407 831 577 223 612 879 636 537 60 391 973 817 763 220 331 820 198 522 300 905 224 380 660 730 619 788 842 463 339 376 782 87 995 638 726 136 971 81 693 358 447 470 305 153 182 396 896 969 255 787 539 417 887 323 232 80 96 525 524 951 615 484 834 643 312 949 45 479 297 847 848 290 869 114 189 13 10 873 57 988 260 562 589 785 140 113 827 177 560 910 166 627 127 871 170 34 555 350 89 474 688 381 684 645 689 872 673 601 95 959 201 219 912 411 491 307 294 922 349 97 256 599 603 997 387 8 348 568 651 416 634 793 69 289 399 259 664 960 750 755 809 351 982 406 489 496 566 487 907 373 296 104 62 769 143 90 410 775 830 129 142 243 764 337 451 740 593 929 669 753 483 395 902 946 810 320 121 39 663 758 82 394 413 812 954 124 838 501 610 563 84 604 455 992 892 531 328 709 837 797 229 199 832 721 621 250 151 343 452 545 53 595 513 253 235 267 252 641 367 792 923 979 51 144 705 160 597 187 630 950 586 340 498 309 631 421 281 72 738 878 74 49 722 277 191 695 20 150 895 686 473 523 508 640 205 655 276 942 928 210 298 732 680 884 798 458 744 581 66 324 509 856 930 354 533 285 27 540 293 616 461 493 67 71 917 466 644 713 450 262 803 389 678 384 767 716 146 821 134 807 707 697 600 109 50 186 398 481 216 286 486 264 152 770 661 283 989 676 739 366 933 570 852 512 335 934 549 405 302 862 939 159 808 981 909 1 626 239 647 674 475 542 779 327 858 17 576 888 445 668 591 355 471 449 996 532 70 490 790 467 662 370 28 436 279 965 442 962 866 637 379 908 492 851 564 882 921 696 388 990 514 31 920 240 409 317 171 215 115 83 505 75 622 774 26 733 900 667 762 156 207 591 409 578 913 45 747 145 719 571 483 41 72 646 993 351 282 135 545 524 915 757 467 934 740 929 756 996 682 343 808 305 806 577 689 896 26 973 429 895 387 442 869 35 164 126 17 428 619 492 990 221 197 186 350 663 853 416 3 840 773 839 935 489 902 971 617 521 614 386 191 522 809 206 508 405 537 786 36 945 25 415 55 718 290 998 314 520 406 761 61 964 393 631 683 210 109 166 642 598 635 868 279 322 347 541 745 760 515 295 540 513 51 950 253 892 427 292 898 434 567 794 336 583 856 601 470 503 983 536 942 395 828 130 143 539 837 880 580 994 894 554 547 262 105 15 534 887 978 763 195 836 627 280 581 987 278 538 584 705 961 679 115 784 999 557 34 622 138 167 160 949 170 474 579 168 471 630 397 734 169 528 329 621 422 922 275 402 317 132 610 803 131 652 377 459 782 815 844 562 888 349 954 11 437 272 313 147 958 178 497 992 119 643 881 27 331 177 371 65 675 412 196 319 487 84 2 69 749 650 997 205 165 588 906 549 716 185 139 673 511 172 285 22 120 391 703 458 281 847 450 12 260 29 709 140 637 693 154 692 712 472 838 157 255 389 959 274 796 641 1 504 936 267 802 517 330 694 293 953 976 400 744 821 303 62 375 594 111 507 656 918 388 865 269 357 723 660 457 370 348 626 418 732 364 948 362 480 851 43 904 897 87 928 612 97 137 519 103 495 575 373 270 979 268 451 92 842 776 189 860 914 220 252 201 248 96 691 452 525 509 171 873 94 89 640 546 199 328 649 661 698 748 149 392 236 365 875 968 198 129 771 83 678 310 903 358 569 237 125 342 225 301 85 602 585 886 605 430 338 863 974 414 568 632 50 848 634 603 798 63 874 30 312 209 988 438 912 845 765 919 824 501 854 955 445 566 288 530 287 864 820 768 320 183 770 671 325 73 972 234 870 121 629 767 695 432 53 596 648 158 100 337 277 309 124 345 311 777 606 283 175 825 587 455 184 783 755 40 444 211 923 657 356 981 48 543 496 229 122 965 378 403 64 728 241 153 738 699 830 523 233 620 284 16 265 227 604 383 542 957 811 56 826 726 884 297 628 654 413 439 107 813 733 247 775 47 219 273 215 751 128 249 49 110 841 708 669 893 805 193 218 899 774 203 79 261 944 715 916 866 758 161 230 743 208 141 556 112 441 741 582 889 70 995 550 986 984 192 565 829 101 514 750 304 21 321 245 980 633 369 401 623 852 707 363 615 204 134 376 264 477 764 900 529 481 488 419 680 599 475 224 850 701 908 448 127 182 814 742 659 473 697 789 346 476 609 849 872 453 118 655 42 560 857 593 202 258 823 969 490 106 187 396 952 4 98 32 91 368 136 967 226 704 662 597 737 947 595 78 909 618 291 426 339 200 214 88 324 123 639 176 44 668 447 323 677 24 882 665 790 532 940 355 779 505 797 399 951 572 58 878 456 424 975 647 316 271 917 499 807 724 787 181 104 374 31 696 244 861 502 729 155 526 250 713 561 772 700 890 433 727 466 651 398 117 60 266 586 791 179 735 341 307 846 150 684 188 645 516 340 832 754 423 822 379 133 484 394 465 753 752 533 799 315 446 407 361 795 966 298 367 558 74 925 381 736 334 658 306 685 644 469 28 711 326 223 843 174 564 527 194 318 86 454 353 930 769 681 148 493 962 449 676 494 276 717 911 1000 512 688 359 920 921 927 730 810 366 75 589 800 518 960 855 500 232 498 410 714 788 859 431 766 573 991 23 817 113 664 81 235 216 421 404 792 251 943 289 212 871 932 360 989 926 759 710 479 39 468 931 116 804 638 420 907 876 93 858 464 6 37 956 240 417 144 76 801 982 82 834 462 213 335 706 977 102 222 286 478 831 99 485 372 486 256 67 835 299 57 963 163 491 877 672 5 666 535 243 146 463 867 18 702 778 71 862 552 228 885 506 190 296 590 731 937 332 819 294 390 531 985 739 435 354 482 8 883 114 548 793 59 510 667 68 259 14 217 300 781 670 544 636 54 19 827 344 333 780 616 52 785 108 613 151 443 812 152 624 687 461 933 38 720 80 238 257 95 263 385 408 425 555 551 592 246 380 686 570 924 625 308 352 302 90 460 970 46 411 941 10 891 725 382 66 690 905 559 901 600 327 607 722 77 938 674 7 833 939 436 180 440 162 159 553 653 254 231 816 173 9 818 746 574 242 611 721 910 576 20 608 142 13 239 946 384 879 563 88 286 284 565 664 835 74 688 606 635 913 812 632 364 539 150 923 282 952 40 884 780 198 202 759 625 42 512 827 731 652 714 996 689 849 790 124 389 673 436 258 344 477 83 687 610 189 371 184 590 168 548 176 897 179 839 899 280 521 960 657 686 911 832 353 142 511 228 658 515 701 331 871 536 200 394 357 252 741 306 442 902 309 804 24 404 147 612 19 163 380 398 599 868 881 174 891 707 259 186 669 530 909 333 461 321 460 874 479 328 144 343 349 737 817 361 783 656 611 554 679 862 889 726 307 869 942 968 670 108 325 681 444 264 26 676 847 820 296 277 260 222 950 747 823 777 898 543 358 665 160 1000 961 1 470 66 787 433 447 301 334 313 810 666 375 316 152 33 183 414 858 458 130 285 934 722 65 257 693 7 964 155 574 508 213 210 568 197 782 161 347 842 880 831 234 756 395 391 416 575 904 948 253 417 528 348 765 146 866 486 533 671 208 867 613 281 734 238 975 233 620 220 138 997 231 556 11 230 219 981 346 549 319 164 527 79 75 22 37 725 423 927 431 217 93 162 107 544 924 644 546 245 716 402 674 123 151 976 127 167 784 145 272 814 381 607 659 776 422 195 870 366 177 696 941 883 117 893 595 851 425 762 153 882 134 860 571 113 684 859 256 199 45 8 547 302 99 937 706 551 736 708 826 623 603 936 627 464 14 173 560 792 116 20 390 330 39 115 760 582 27 945 403 489 946 9 47 816 535 550 864 572 267 559 721 261 697 956 297 16 499 373 73 514 290 750 69 516 675 949 478 401 755 310 21 354 834 175 410 651 378 855 229 374 337 715 278 957 305 989 427 621 723 903 977 730 958 59 850 369 526 569 877 54 385 630 201 720 972 32 618 678 106 299 481 614 503 263 690 223 338 251 617 187 6 111 57 498 863 379 836 748 171 312 246 576 754 426 646 921 856 265 406 212 341 70 41 773 283 469 437 698 215 239 561 626 94 216 848 537 137 753 249 531 250 800 165 125 639 194 628 645 386 700 36 593 772 121 974 738 225 53 317 276 400 441 794 910 798 72 475 619 604 878 23 542 995 854 584 596 457 905 4 101 78 287 703 43 994 496 471 818 990 332 592 473 465 600 419 491 724 885 802 719 64 429 327 143 791 525 355 122 873 888 980 178 705 129 262 609 650 940 757 745 412 583 718 796 833 570 712 466 795 954 291 637 76 861 520 365 428 895 97 786 932 424 709 602 241 962 982 588 925 732 303 58 634 711 396 209 482 329 988 356 443 624 808 405 485 446 643 581 824 141 929 825 407 339 857 154 157 597 110 476 629 159 828 532 986 781 779 944 577 985 235 742 293 484 135 545 273 413 224 96 837 695 713 841 845 56 126 534 529 87 44 953 193 900 279 638 500 522 71 562 680 631 567 25 452 769 507 763 180 490 440 372 451 774 541 420 519 149 983 668 852 132 384 294 335 247 240 771 813 640 591 61 432 367 919 131 13 799 133 51 969 587 729 615 288 523 315 876 733 998 454 242 744 970 459 50 3 136 641 801 766 979 875 468 510 112 430 908 682 81 740 408 746 677 206 775 376 806 844 821 959 642 978 474 158 214 345 917 453 29 819 907 692 971 31 933 448 822 191 269 509 538 418 60 608 421 463 636 685 524 139 181 865 172 497 815 633 434 255 243 803 392 450 300 654 370 82 710 890 717 928 292 98 605 85 947 797 931 739 86 323 987 350 336 84 48 80 17 502 846 326 967 399 275 992 752 487 483 728 886 62 564 311 943 963 185 415 340 480 244 691 563 89 322 887 586 368 517 811 248 667 555 114 55 109 662 449 120 683 271 672 100 192 445 493 504 566 663 557 95 382 616 274 30 320 103 207 999 148 594 809 751 363 991 182 872 92 930 318 649 788 218 926 438 221 439 506 360 359 764 767 702 494 295 270 598 63 761 15 268 2 935 843 342 495 211 140 552 203 896 906 492 579 383 488 922 314 915 912 785 397 227 768 324 28 660 352 518 204 501 938 920 67 254 298 704 918 118 589 901 585 580 778 52 540 308 892 119 661 699 18 973 205 601 939 266 894 467 232 727 388 156 5 90 102 304 105 647 914 387 196 578 472 351 237 553 513 648 965 789 993 735 10 411 166 362 104 289 758 838 46 829 655 879 170 393 853 951 409 190 793 505 830 35 12 49 128 984 456 622 807 573 236 916 226 38 805 966 169 840 435 188 694 743 955 455 377 770 749 91 558 462 653 68 77 654 433 593 115 127 178 56 635 950 658 1000 363 343 496 994 679 614 687 991 203 973 281 272 309 444 198 184 79 681 829 48 171 259 806 791 567 974 324 104 96 251 815 312 254 76 407 697 143 880 229 107 710 734 480 66 307 648 106 89 142 300 424 334 191 98 584 767 122 474 819 204 624 276 378 735 344 671 39 663 909 459 899 119 552 124 10 471 22 85 820 742 867 948 265 212 540 350 80 761 626 545 749 674 232 835 521 665 560 294 138 346 390 466 82 920 690 804 196 731 506 881 436 969 907 702 267 649 195 810 714 487 902 64 374 852 235 277 467 481 23 813 706 854 102 269 647 165 930 144 519 779 226 205 659 814 945 208 826 896 717 510 680 888 765 111 707 110 869 151 193 901 421 500 7 257 72 60 445 157 590 801 490 441 872 660 995 434 381 20 140 113 266 464 924 944 605 255 905 551 397 189 384 918 619 596 270 373 563 176 452 566 625 319 169 320 781 821 71 666 361 701 627 313 766 498 225 536 720 52 662 751 187 297 396 478 1 62 427 943 562 774 376 503 341 564 458 812 610 288 609 477 3 495 357 640 892 931 715 845 400 45 940 366 41 730 14 998 139 19 137 430 543 531 51 933 992 549 643 275 786 857 970 233 217 455 921 201 149 342 965 153 684 511 782 746 699 708 963 2 31 772 132 760 887 941 740 414 126 11 755 958 328 494 809 600 961 209 306 241 95 491 168 247 21 788 623 724 353 150 692 713 844 412 415 555 236 253 314 855 846 25 893 632 286 202 775 769 966 179 432 356 264 63 68 120 732 579 479 402 403 634 885 316 877 696 718 440 505 245 243 980 28 981 437 842 957 44 457 955 997 675 429 325 17 780 100 512 897 976 379 278 850 917 741 159 858 116 827 128 983 91 667 133 971 393 268 538 541 859 673 484 152 163 978 200 364 968 695 960 655 838 174 875 759 248 756 420 499 705 18 42 525 406 797 295 321 290 518 700 677 565 996 737 561 262 768 526 78 578 258 332 453 438 622 833 164 959 866 823 206 197 938 401 989 411 783 298 828 146 530 448 244 468 389 318 725 358 462 156 689 776 822 439 853 554 999 47 121 836 895 559 639 5 497 840 942 117 58 726 348 323 529 982 86 747 83 114 188 568 618 683 473 508 837 97 656 937 222 664 383 101 166 365 595 50 118 784 40 889 670 800 752 739 454 385 891 728 382 263 864 517 582 894 303 668 338 617 55 371 799 399 926 472 570 984 354 962 824 84 645 451 539 861 431 591 778 798 925 125 368 785 249 476 256 460 103 87 463 387 900 261 532 337 470 557 339 754 426 154 876 59 685 282 515 553 927 967 520 611 805 13 92 882 951 616 180 629 777 916 285 428 825 260 802 26 527 975 738 762 964 73 657 594 903 620 601 284 413 77 630 29 181 642 296 743 333 586 587 516 220 856 839 336 886 832 910 15 863 293 54 469 534 676 74 329 493 310 575 636 211 67 172 712 301 834 417 123 764 362 326 883 283 130 409 569 898 398 377 435 923 419 796 461 108 953 465 311 70 489 830 952 672 547 221 231 57 607 112 81 946 808 556 686 878 904 183 299 650 573 129 355 53 148 449 234 581 199 935 30 698 817 990 748 585 162 860 750 604 987 186 929 795 483 753 501 841 874 395 653 908 794 771 486 572 936 682 977 631 597 230 352 979 509 790 131 349 542 550 571 488 408 773 729 291 954 583 16 347 787 134 934 4 993 733 218 588 24 443 271 613 873 215 770 322 592 456 65 190 410 678 46 207 513 315 548 792 450 598 711 939 185 744 524 612 273 250 359 252 292 182 558 360 158 173 615 214 843 606 911 394 308 109 621 986 238 237 405 240 862 75 33 522 816 43 216 831 386 932 246 425 922 177 289 475 736 9 482 544 227 912 105 351 492 577 302 94 535 416 988 646 870 330 136 719 651 914 422 789 38 446 691 49 331 913 848 335 304 242 727 580 628 99 375 688 447 537 757 972 423 890 928 161 135 504 528 345 34 418 36 372 546 145 155 147 884 194 167 192 879 709 61 37 608 533 865 811 793 523 370 514 603 716 589 693 27 219 758 327 223 633 641 305 661 956 849 224 704 694 280 317 175 90 6 170 369 239 722 12 947 919 69 380 703 391 871 721 388 367 949 818 723 644 576 851 868 340 906 745 279 669 574 502 915 213 404 763 93 392 599 228 638 210 985 847 803 32 637 8 807 287 88 507 141 602 652 274 442 160 485 834 570 413 932 710 512 728 407 447 8 102 300 419 846 859 361 999 592 122 414 87 348 365 975 492 92 590 399 949 580 19 480 851 322 651 156 389 263 774 416 981 900 550 59 320 634 730 928 158 729 298 899 654 735 330 593 244 10 818 187 463 626 941 211 779 6 468 673 546 668 203 344 204 614 578 318 418 692 412 119 884 903 500 443 38 282 319 979 446 826 98 388 596 693 329 690 894 732 531 923 144 890 706 586 65 699 444 792 891 743 711 539 742 226 812 13 966 316 374 431 845 584 91 182 484 560 317 137 421 291 368 39 487 720 460 352 216 875 599 464 134 536 852 324 194 964 569 872 986 142 581 141 202 664 159 432 288 535 301 417 537 624 747 876 504 670 359 861 130 671 914 377 587 756 146 9 988 362 855 260 26 672 163 293 3 916 302 821 12 930 652 741 505 507 218 148 471 797 803 555 406 295 785 675 739 529 776 793 701 476 23 832 615 81 140 724 334 189 162 965 339 767 833 351 275 835 938 698 392 313 18 597 896 804 676 564 382 375 75 563 748 235 924 945 905 342 840 802 992 356 780 346 393 276 28 850 397 233 955 969 811 498 327 57 219 871 77 37 472 183 400 68 181 908 347 911 716 540 551 74 285 712 50 576 731 790 179 477 49 764 501 95 84 794 860 745 939 786 970 713 296 686 395 372 746 410 733 751 736 180 53 63 828 376 885 246 880 515 378 940 118 30 133 863 434 14 442 869 475 31 470 188 766 864 94 913 958 638 222 972 17 436 659 169 632 643 220 886 199 100 591 687 775 64 815 383 862 607 666 819 689 251 956 287 262 820 445 837 437 310 277 533 192 4 879 844 257 647 567 184 73 150 931 363 618 415 154 206 660 271 439 373 630 805 769 86 679 366 814 622 449 830 143 120 784 796 526 259 465 566 781 906 448 750 198 510 983 231 151 33 428 557 103 953 993 959 935 481 866 554 603 394 61 321 97 663 868 311 929 258 629 488 236 385 225 825 752 430 459 708 71 62 649 370 272 261 621 655 725 85 695 734 901 714 947 783 43 491 514 882 83 396 379 325 583 547 299 921 390 534 227 423 553 326 16 787 661 552 240 104 727 688 408 224 106 54 755 243 1 391 685 545 831 252 788 573 164 682 987 46 817 612 489 135 677 290 457 602 387 466 69 878 297 165 473 67 126 200 848 978 897 281 889 212 55 111 79 883 762 168 238 34 910 962 556 230 516 827 256 838 722 719 405 404 858 627 157 795 702 678 950 823 874 458 977 205 565 888 1000 697 114 509 513 867 58 208 620 433 926 770 616 217 549 807 312 738 112 917 323 247 139 136 508 887 44 918 559 644 381 155 873 89 760 925 280 778 749 409 80 177 726 991 499 289 369 456 35 455 193 653 454 744 757 420 942 101 839 971 951 340 353 5 503 881 806 674 60 870 753 41 544 667 648 517 223 265 777 221 997 598 116 234 920 371 176 865 338 424 574 518 32 519 138 121 600 96 810 946 933 691 898 919 502 171 249 572 943 48 153 341 78 709 149 186 425 843 772 427 117 490 934 548 495 173 308 305 740 306 129 266 538 109 927 801 232 558 108 717 90 229 314 215 207 128 541 161 248 639 715 623 936 944 998 562 948 478 683 657 254 115 990 594 367 915 707 107 52 333 601 829 380 145 239 765 429 384 877 303 798 51 335 105 680 292 269 7 571 273 461 960 963 968 994 967 759 813 980 45 996 696 294 893 808 789 40 358 284 912 610 469 585 904 411 267 82 166 650 636 438 253 642 608 974 190 737 307 76 595 426 279 907 842 662 474 125 228 849 451 856 479 568 123 957 357 640 542 255 2 331 937 99 191 452 486 24 214 332 646 435 799 645 309 605 483 909 350 895 577 174 201 336 167 402 579 704 989 761 88 268 984 637 21 343 354 641 493 345 625 152 11 665 110 47 72 530 124 754 528 213 606 496 66 360 609 543 250 633 619 604 527 467 961 816 521 718 768 841 952 386 56 349 561 197 628 758 613 721 635 705 857 355 482 175 278 274 70 27 185 922 902 42 20 242 853 485 209 703 773 822 93 809 763 892 694 522 196 304 210 170 337 15 422 403 22 532 237 656 771 29 582 520 854 286 328 497 401 684 264 954 589 132 462 631 985 982 453 283 976 791 127 25 450 160 836 800 782 241 270 506 494 700 524 441 824 575 511 131 523 617 658 525 315 681 398 440 723 588 973 364 172 195 611 995 147 847 245 113 178 669 195 339 948 837 200 546 930 566 920 69 99 31 596 486 980 687 665 378 867 572 284 118 591 304 17 617 364 496 373 623 704 278 849 843 897 610 230 432 280 614 834 58 113 710 2 868 976 90 509 990 6 426 166 85 18 174 585 517 993 237 992 748 297 299 823 465 179 473 569 689 254 79 817 600 402 531 263 464 193 699 495 734 828 150 143 269 109 313 340 893 677 727 199 207 825 325 307 995 554 584 731 15 67 382 472 764 380 688 598 729 545 62 648 853 59 524 924 663 713 856 737 86 500 65 714 915 774 759 984 497 112 643 641 289 484 745 928 5 642 451 589 454 652 55 476 947 345 214 12 916 708 694 508 256 669 909 296 481 392 732 158 946 264 625 282 489 419 842 29 104 872 165 349 287 553 11 775 836 338 841 658 581 43 883 221 175 450 831 971 170 698 385 691 290 967 347 560 785 187 784 205 310 628 286 906 730 333 901 180 815 716 227 718 881 342 81 779 533 372 798 638 133 411 141 541 439 922 913 139 850 824 812 594 726 169 857 771 444 634 952 228 827 445 576 366 696 534 462 178 92 184 799 147 249 405 657 810 120 755 671 440 739 123 998 138 927 354 323 13 418 770 28 954 50 76 877 649 30 878 107 907 838 308 461 940 562 365 42 768 961 46 108 186 223 359 757 624 583 233 222 793 410 460 904 389 738 56 134 94 985 889 217 891 100 788 328 331 991 977 516 428 74 219 336 498 337 782 632 722 706 804 97 542 485 75 268 436 145 807 368 577 363 962 543 860 255 753 605 425 132 978 719 49 320 370 438 819 273 303 675 766 401 302 932 809 744 919 68 552 242 387 912 622 82 655 466 167 276 197 818 601 208 523 213 494 190 751 322 845 586 140 362 483 567 191 88 26 327 16 982 580 127 910 239 114 773 164 201 997 570 951 712 499 243 559 129 615 371 898 131 983 595 736 684 20 434 45 71 234 512 106 561 271 39 988 244 683 146 1000 695 693 705 126 162 442 168 568 575 455 558 122 557 711 274 870 820 236 950 806 676 847 412 935 52 931 640 833 188 57 597 395 103 275 232 285 376 796 358 316 707 929 611 488 351 863 452 636 360 750 535 231 110 130 427 633 816 514 492 91 955 252 844 431 646 939 865 344 209 487 218 626 921 477 321 869 875 752 463 959 854 8 960 173 996 592 261 240 858 890 917 343 944 526 183 851 882 802 902 206 474 895 664 117 381 457 936 479 835 780 532 24 377 51 253 456 429 587 507 501 73 220 527 288 182 903 48 361 781 725 937 894 309 905 794 248 257 701 400 814 673 22 369 604 674 136 666 864 829 654 277 14 958 728 981 334 111 616 396 93 258 356 216 783 855 949 420 578 459 522 198 762 185 63 154 563 403 77 892 329 593 300 430 458 72 416 840 795 742 735 682 398 678 47 631 769 588 603 314 374 938 555 270 409 549 741 690 723 211 651 353 866 564 925 720 986 800 25 941 661 668 538 153 367 295 21 923 384 468 926 848 493 956 556 702 283 437 397 394 388 645 408 656 326 311 34 390 778 811 386 551 35 792 391 826 703 519 449 715 914 953 417 644 888 32 832 293 250 933 756 963 224 64 754 241 760 192 315 670 301 861 475 874 375 203 537 777 979 149 685 161 565 61 105 618 312 41 414 9 635 896 318 294 156 142 934 970 36 747 627 95 746 121 662 846 245 740 724 160 653 348 443 544 989 964 529 448 679 229 805 80 619 352 478 540 262 821 686 852 404 786 259 505 19 887 260 176 743 942 172 813 697 639 159 116 298 157 943 607 520 504 987 975 974 530 324 251 765 152 862 647 609 721 681 144 539 433 196 491 608 357 521 758 571 515 70 839 830 528 908 547 972 281 506 155 446 482 101 407 189 163 415 761 38 513 880 115 83 135 791 599 763 876 749 7 709 911 510 399 119 124 330 177 801 966 266 265 606 885 194 667 965 994 441 238 247 871 98 822 305 421 246 969 210 128 379 525 467 803 579 511 89 789 341 319 306 480 424 999 1 772 672 383 797 886 33 502 879 613 53 96 957 630 148 650 620 621 212 790 66 629 23 355 637 968 226 40 873 700 292 87 78 945 590 204 808 279 776 350 346 84 267 60 469 548 573 899 447 235 470 550 317 884 422 717 900 10 435 4 171 272 406 215 125 659 291 518 44 612 602 574 733 787 225 471 918 423 27 102 692 490 202 413 859 54 151 582 3 503 680 335 137 453 660 181 536 393 332 767 973 810 874 843 81 68 696 382 264 533 53 436 32 296 972 971 135 203 694 350 124 859 61 708 838 360 279 242 862 797 415 293 951 49 62 770 676 749 866 501 815 705 709 886 821 162 444 524 625 320 224 422 361 153 245 300 532 860 669 617 614 909 580 398 199 557 609 944 112 822 144 36 837 44 77 19 165 25 645 549 429 608 665 592 388 141 852 607 80 96 496 301 732 369 927 949 302 439 991 281 976 704 359 904 366 799 585 109 854 442 891 894 297 893 502 839 356 628 402 836 493 876 911 690 637 90 486 24 706 605 784 265 881 156 631 283 626 563 351 39 337 535 55 257 840 251 615 170 272 666 719 270 181 531 86 65 650 727 582 92 702 58 288 789 642 377 935 730 807 254 654 347 166 146 888 570 759 20 222 545 438 73 870 997 492 9 873 198 512 983 903 274 833 994 864 399 604 107 479 421 635 596 841 433 177 474 919 738 786 268 121 423 408 469 652 503 613 167 731 212 599 743 824 979 632 643 783 487 256 99 116 303 358 387 460 663 237 718 772 183 597 71 186 397 445 94 937 1000 386 527 910 855 796 779 543 538 308 160 384 999 129 711 259 805 823 418 305 988 907 734 571 806 370 451 747 931 82 76 948 441 1 541 924 47 454 63 923 662 484 93 226 52 355 133 803 774 523 674 954 526 289 794 127 795 464 449 424 310 542 404 490 12 336 593 756 324 476 46 151 285 26 478 887 331 456 848 106 606 884 958 197 818 553 435 548 804 695 678 791 51 967 266 57 292 829 348 218 724 510 623 21 661 430 149 636 566 22 960 814 75 846 898 757 134 34 60 933 871 945 232 188 959 929 966 740 955 211 244 831 148 238 428 518 307 849 537 992 699 150 379 120 312 28 620 984 319 677 239 715 869 700 639 221 691 159 834 787 872 122 410 189 521 970 179 602 118 5 508 362 964 335 321 468 172 163 575 556 213 56 938 766 37 657 717 142 920 100 647 878 427 316 269 236 208 205 987 560 845 745 322 207 168 546 488 240 194 536 594 653 229 311 278 35 217 905 554 573 850 147 59 4 551 114 865 363 325 298 529 692 641 273 885 534 915 3 941 495 45 853 174 475 299 555 130 246 482 962 471 190 108 42 668 455 333 603 589 801 452 651 785 675 751 54 102 84 574 403 565 158 287 808 916 778 569 698 277 857 792 544 812 470 152 368 656 720 982 367 234 616 373 517 491 101 926 326 29 332 395 765 313 755 128 334 880 389 216 463 499 343 346 340 467 409 400 280 425 250 327 110 588 223 539 304 378 973 882 309 820 17 996 956 901 339 974 550 981 416 161 826 139 219 638 258 600 627 342 914 18 406 680 345 401 798 584 125 97 697 877 572 497 969 516 753 943 509 736 267 835 255 633 825 800 78 900 671 746 385 157 119 679 115 618 809 414 87 767 775 341 782 513 294 137 764 712 7 431 547 440 23 204 450 394 176 88 946 763 733 201 210 777 684 867 752 458 716 155 263 393 913 989 371 480 780 228 817 261 703 578 629 330 722 405 576 912 965 413 621 936 466 659 875 443 6 577 318 504 338 986 260 579 315 598 123 407 48 828 713 85 365 173 781 353 481 863 16 660 43 890 754 681 899 630 381 953 990 587 612 530 103 349 131 744 489 284 286 193 67 552 528 830 707 595 79 171 117 762 693 644 233 328 922 975 586 611 928 453 998 827 40 918 248 426 447 977 673 591 688 457 908 667 811 906 140 89 182 249 505 262 419 844 515 511 390 519 776 897 658 202 354 196 689 241 372 750 741 253 760 737 961 461 209 105 13 376 921 412 180 902 225 564 883 314 655 192 725 640 868 306 485 411 477 104 520 191 317 323 742 227 847 230 947 788 985 187 420 889 95 790 930 184 942 710 169 558 583 66 383 925 993 10 963 15 816 729 465 434 619 601 968 802 793 374 154 500 832 687 276 683 446 143 417 761 892 391 295 126 448 473 136 851 559 957 290 995 672 472 74 562 646 917 375 879 610 483 685 437 8 561 686 728 682 522 723 735 462 72 649 291 31 978 773 64 622 138 111 758 856 861 113 581 50 380 701 83 664 27 252 164 275 364 568 271 525 858 206 634 648 344 813 507 590 459 195 432 934 215 214 939 243 329 30 768 352 220 540 895 392 980 819 175 748 70 11 282 98 769 514 950 567 952 624 41 940 726 771 357 178 145 14 185 247 33 91 498 132 842 200 932 396 231 235 896 506 2 721 714 739 69 494 670 349 383 595 150 784 570 396 370 238 440 268 404 747 587 528 580 338 574 115 535 192 744 731 617 777 797 957 808 384 356 890 411 51 140 414 397 920 416 780 977 243 284 588 854 788 504 839 369 722 86 69 627 773 828 932 791 803 1 365 755 312 418 93 239 604 692 273 56 332 110 168 214 316 137 741 844 9 824 344 329 75 385 261 337 38 457 876 799 485 738 626 721 298 526 330 826 104 930 357 523 70 941 611 203 77 857 412 863 893 262 715 723 493 371 144 811 164 2 704 78 96 807 454 534 354 402 703 541 925 718 326 446 360 753 851 577 683 902 538 451 758 320 554 152 872 417 725 815 145 184 543 825 746 465 129 915 918 373 742 358 837 924 259 732 819 743 979 706 969 672 630 892 154 393 289 300 257 681 564 59 171 306 937 253 477 445 474 263 651 112 179 1000 429 989 149 119 663 895 252 877 471 700 862 853 998 62 804 181 950 945 966 431 673 288 594 134 527 787 728 522 679 348 613 783 160 886 597 260 165 202 18 789 761 928 643 271 516 625 562 914 658 3 240 859 481 46 132 466 705 208 512 571 492 881 858 136 231 72 751 287 7 49 8 629 674 646 17 374 757 654 497 400 835 427 212 767 531 678 63 981 882 616 975 388 940 19 486 983 11 250 974 779 734 790 549 591 235 244 776 676 812 318 172 505 483 307 765 478 217 10 635 982 503 296 47 80 426 691 726 155 248 156 713 438 434 351 187 997 220 939 548 124 125 105 151 865 933 798 87 836 690 484 592 740 733 500 42 459 367 793 325 991 221 277 191 64 237 97 315 276 842 322 117 206 227 463 321 782 163 331 913 547 241 189 61 801 669 323 708 90 885 852 309 794 605 542 620 197 964 53 399 147 847 653 589 213 12 749 634 468 280 980 13 413 701 544 566 335 102 586 910 29 908 193 610 447 178 612 917 314 186 299 976 377 745 639 561 888 567 55 162 85 410 529 709 688 843 583 624 422 994 216 737 275 821 771 5 170 763 942 324 387 488 884 659 772 48 99 230 642 686 724 84 437 968 295 748 698 453 565 378 283 442 987 198 664 389 948 218 668 600 550 176 539 36 992 58 916 631 786 375 67 637 575 292 350 510 666 958 864 204 590 282 91 310 148 101 205 291 602 469 71 593 768 242 419 900 249 540 935 380 660 470 339 82 476 848 802 943 98 138 606 30 581 133 33 665 553 806 875 750 368 232 52 887 993 76 792 874 817 536 827 122 421 841 633 246 557 514 667 285 254 973 24 898 712 274 894 436 496 25 118 670 551 279 293 697 386 614 443 995 671 381 432 245 14 26 379 936 60 107 467 123 153 180 568 970 694 392 878 636 829 905 169 923 81 461 43 167 845 256 255 598 729 313 675 661 684 409 978 57 849 159 394 272 502 810 986 560 545 814 372 16 435 28 582 479 267 521 146 174 867 677 618 303 820 363 499 247 425 494 475 362 130 607 774 785 906 984 517 376 35 234 448 511 6 569 838 638 311 100 95 809 390 556 458 23 929 963 693 823 716 266 880 44 965 353 116 20 364 830 623 223 226 135 415 34 834 873 572 775 482 805 662 735 909 340 359 558 891 430 108 922 491 328 990 265 546 563 343 736 188 944 131 319 518 831 405 228 954 795 199 951 696 498 868 455 219 420 907 452 680 585 508 302 207 175 92 106 489 407 778 444 401 290 190 450 702 555 695 139 480 711 952 341 988 996 621 449 225 177 83 194 871 972 506 650 730 408 258 578 657 525 41 759 800 462 109 760 603 22 769 441 73 840 211 861 537 347 233 889 31 559 926 120 456 656 938 813 860 897 74 128 495 54 21 883 200 433 89 161 428 904 533 552 912 608 519 173 297 532 870 490 269 50 79 833 687 27 210 855 345 103 628 403 264 395 398 781 143 955 141 649 947 88 464 647 224 967 334 896 927 460 999 209 294 391 644 931 869 301 655 632 520 473 333 719 68 126 142 327 739 619 215 622 934 584 850 727 94 714 304 66 911 361 816 956 195 846 286 641 960 645 439 640 648 576 158 766 903 501 111 866 4 573 919 487 424 756 652 355 579 707 770 342 366 764 281 754 710 596 949 185 121 689 317 682 717 959 524 127 515 114 382 953 201 832 946 921 752 229 32 685 157 601 15 615 336 346 166 40 65 222 599 270 182 985 305 962 113 720 699 352 45 196 971 822 796 183 37 472 961 423 530 278 251 308 509 507 513 879 762 609 236 899 818 901 406 856 168 341 843 929 816 137 347 84 247 30 316 944 706 736 494 293 850 490 738 998 661 58 423 711 502 722 656 399 578 314 433 938 445 547 950 565 869 573 359 193 973 328 457 280 111 993 517 53 44 449 306 690 977 784 310 88 368 374 14 640 38 459 718 497 655 958 143 979 793 916 471 483 461 592 932 311 315 298 845 572 699 601 320 948 352 389 225 807 566 628 233 825 569 198 819 42 89 586 472 405 263 37 828 923 925 435 660 45 772 913 892 518 243 766 365 100 412 292 424 370 627 648 323 830 634 215 131 302 375 251 593 556 812 732 594 540 468 946 574 290 201 150 981 553 624 610 943 216 113 436 575 669 129 826 4 408 912 103 577 764 546 769 109 438 160 301 818 605 469 516 65 931 186 820 33 734 890 83 649 552 62 237 881 364 214 851 617 622 777 467 596 334 788 607 134 235 759 493 874 667 729 157 167 50 199 228 774 325 966 466 289 683 267 853 441 77 430 2 146 783 220 629 900 211 761 742 190 6 879 834 696 279 715 443 689 536 437 15 741 989 724 567 291 416 491 284 626 203 178 797 714 212 739 762 75 407 404 68 442 72 928 756 338 685 17 402 270 210 486 525 889 138 598 236 246 963 101 28 645 867 982 383 633 250 414 477 371 152 485 132 54 876 775 93 455 288 415 456 970 510 142 234 768 171 824 920 9 56 612 20 429 501 537 866 737 539 702 921 308 559 750 121 24 568 52 55 392 158 151 128 112 300 274 396 847 265 924 92 994 321 988 64 107 917 496 968 692 440 1000 13 871 599 120 585 959 709 548 335 919 836 191 745 155 244 353 767 965 743 708 90 136 499 297 432 336 747 532 231 145 910 659 653 195 125 381 897 688 526 650 939 808 23 841 458 571 613 480 809 636 339 785 954 106 71 862 800 712 512 927 990 304 470 450 448 550 81 635 8 281 417 922 911 123 700 611 337 511 453 446 975 357 670 348 663 492 521 789 829 563 896 861 278 82 444 535 255 679 322 261 907 318 269 205 285 363 420 704 174 98 887 832 172 821 991 344 786 114 309 108 903 967 87 393 460 674 240 723 307 156 849 735 400 165 705 140 427 647 805 731 303 384 595 161 794 840 200 746 133 733 641 398 94 166 654 602 888 342 909 935 276 271 799 147 608 533 865 380 899 256 754 560 454 643 406 623 678 752 652 95 439 901 222 961 930 26 139 127 358 562 984 18 97 479 787 878 558 949 218 70 625 509 409 462 770 413 351 465 833 579 952 272 681 61 268 530 487 837 488 811 687 749 675 720 936 693 664 600 31 478 164 806 891 19 992 838 60 697 115 350 387 519 227 680 330 844 541 604 531 327 122 507 513 96 508 791 41 538 219 179 194 229 986 561 188 180 976 22 73 945 588 183 584 153 418 873 564 264 185 582 182 119 842 366 710 473 962 846 401 703 615 248 893 49 872 960 118 666 43 868 154 934 665 260 646 196 864 694 422 557 880 410 855 245 282 63 719 744 523 12 549 197 852 372 658 528 230 431 835 349 452 148 69 684 544 583 403 356 639 377 839 421 782 463 340 987 48 434 1 632 848 795 378 206 163 74 529 902 78 514 34 482 814 717 47 662 707 10 354 498 451 254 854 765 804 187 386 908 857 790 207 295 947 426 570 682 673 223 39 102 668 162 619 181 522 815 312 504 918 590 29 177 110 933 651 676 67 771 618 238 299 997 266 5 620 554 637 192 135 305 489 257 116 208 16 287 971 376 822 914 202 520 159 390 126 792 373 955 176 884 515 757 527 296 630 86 275 346 534 283 36 957 543 324 695 726 698 388 773 397 117 802 249 755 942 823 144 130 969 175 860 21 980 66 877 576 332 856 758 213 59 505 79 894 209 362 827 875 686 882 672 972 985 941 779 974 589 580 999 926 996 638 360 481 671 898 204 252 915 242 956 149 716 379 475 484 753 614 904 394 80 32 25 500 863 730 701 748 524 361 369 725 189 616 778 27 937 259 581 345 883 277 817 606 631 859 411 727 740 419 294 258 642 57 173 763 343 609 940 241 124 776 313 798 474 464 691 858 906 333 46 506 810 355 781 273 831 728 105 221 801 286 621 262 329 995 545 232 391 813 224 226 886 382 953 951 870 591 964 905 51 141 104 983 317 239 895 3 395 217 542 253 184 35 170 978 555 587 657 503 603 476 85 11 721 597 385 447 91 677 319 367 331 428 425 99 644 495 713 796 169 7 780 885 551 760 803 76 326 751 344 568 341 311 282 970 508 336 5 404 929 539 254 573 226 131 563 166 153 932 598 47 891 558 887 192 922 810 425 17 805 119 195 127 623 908 988 331 753 645 408 495 816 366 436 547 839 260 203 456 171 305 332 259 952 156 954 414 454 848 794 49 840 353 130 217 111 837 898 590 182 881 907 18 637 744 665 30 997 950 705 352 737 325 819 749 221 11 135 818 692 334 979 315 150 774 636 418 834 878 115 883 849 34 729 987 524 977 266 345 25 458 218 621 690 916 736 722 70 559 398 269 890 591 505 232 742 764 592 666 965 453 359 983 389 319 876 788 554 712 766 969 962 313 612 717 116 376 943 869 669 136 532 466 873 401 830 646 709 198 576 438 180 35 720 871 343 362 856 743 6 20 773 981 638 650 896 811 292 826 474 13 671 921 895 644 409 89 467 847 206 300 58 967 337 407 642 261 586 215 718 271 146 689 836 296 608 728 129 579 796 262 460 785 113 468 279 51 822 897 639 367 867 912 448 274 543 163 877 936 500 754 687 953 763 683 498 275 477 16 784 963 686 694 797 985 64 350 39 622 678 960 220 731 724 885 102 961 304 219 324 112 831 809 201 635 732 588 199 137 517 955 213 730 688 828 85 381 899 133 913 538 677 196 725 210 574 792 187 421 229 726 139 385 412 145 48 52 263 762 96 585 469 695 756 780 851 95 394 121 439 949 703 739 160 411 584 519 679 141 465 449 545 101 144 189 701 424 616 696 28 864 855 958 767 173 83 77 397 769 335 348 823 746 303 396 24 138 817 224 727 246 181 844 935 430 494 230 420 944 798 281 659 172 62 55 43 168 299 38 803 472 1 316 65 190 892 463 440 552 432 431 925 872 416 995 525 40 910 702 87 708 433 444 657 589 804 71 733 865 154 648 880 868 205 861 475 790 893 663 973 521 903 990 599 549 302 544 99 42 812 529 716 457 61 609 624 78 959 738 991 177 447 488 902 100 634 248 57 207 356 231 601 223 603 752 710 284 314 208 19 380 471 103 975 151 4 927 294 889 528 53 974 499 575 866 88 372 339 76 169 288 631 7 761 870 748 235 789 178 618 542 383 403 379 382 309 971 46 518 405 370 338 905 658 906 185 673 924 233 354 874 361 204 972 882 511 97 222 321 647 485 124 569 200 522 66 371 933 176 86 859 170 81 888 923 820 514 285 252 745 561 833 626 615 721 157 108 713 507 395 562 654 122 54 459 755 894 827 596 479 134 69 675 652 571 825 917 227 548 520 330 513 50 278 107 989 238 693 980 661 607 714 664 365 149 473 786 393 364 31 928 63 175 391 793 22 2 317 73 374 273 704 682 126 423 216 503 593 142 948 287 504 429 21 845 706 105 301 757 451 148 537 778 253 741 994 526 461 904 29 799 620 765 32 583 435 44 162 375 934 914 1000 824 884 349 386 806 625 491 67 167 982 996 941 957 842 930 915 860 14 531 442 286 247 9 835 249 602 307 143 656 191 581 582 410 570 377 8 750 964 536 681 406 45 158 577 506 672 759 106 384 328 470 879 490 244 483 329 886 387 388 627 298 509 214 843 193 174 578 209 183 179 323 999 419 497 228 289 770 685 402 265 550 74 802 541 358 188 684 59 846 155 676 911 768 966 476 33 523 572 829 186 117 783 297 413 807 272 489 493 984 242 937 114 595 751 597 23 340 132 939 735 723 239 800 125 164 290 211 482 862 236 841 699 986 237 165 443 426 998 245 427 140 92 502 655 527 243 611 565 956 250 852 481 795 159 610 264 832 277 782 256 333 594 853 553 120 556 546 821 283 674 91 255 496 295 194 82 628 327 968 629 613 118 931 875 838 670 900 564 400 450 306 267 197 270 555 640 369 777 26 633 700 399 212 533 110 775 779 434 605 632 276 976 630 347 257 268 79 241 993 56 437 10 310 12 512 535 711 225 152 80 75 649 813 360 978 90 355 808 452 3 478 606 445 280 691 938 84 858 487 617 484 854 322 857 480 781 60 707 801 501 234 566 308 202 946 291 920 147 850 815 417 945 747 740 318 540 604 680 771 530 942 662 258 428 772 351 758 240 697 919 926 486 560 464 368 668 909 251 651 863 128 653 515 947 587 27 641 392 455 326 363 901 161 320 184 614 715 619 776 791 441 734 36 787 462 660 72 415 567 534 951 293 94 667 516 510 15 342 698 940 814 551 719 643 992 312 37 98 600 918 422 390 68 557 357 93 760 109 346 373 123 446 378 580 104 492 591 151 654 73 508 869 144 398 507 82 14 348 699 102 413 338 188 587 84 601 719 421 212 882 183 333 570 389 704 229 545 361 129 983 828 78 541 871 452 288 165 688 309 156 500 401 408 8 61 31 155 791 455 416 79 218 919 2 450 735 709 419 564 136 555 435 547 690 210 308 197 461 457 580 158 124 148 918 417 422 133 228 428 122 49 103 479 751 166 202 860 905 642 284 796 98 271 378 469 880 52 71 969 126 678 121 926 9 431 463 594 470 274 114 739 7 343 399 614 512 777 789 898 710 944 537 863 607 430 740 323 449 772 445 300 840 799 716 213 583 681 441 876 794 297 365 682 415 379 664 613 611 203 832 315 187 268 36 86 242 298 909 189 440 235 376 72 532 509 310 566 3 637 823 354 697 651 465 150 693 162 609 902 676 877 973 886 432 805 979 593 711 273 579 41 97 177 868 251 272 586 931 403 311 157 145 412 753 686 313 990 845 666 985 712 993 602 757 451 652 478 915 350 568 771 433 255 768 899 161 383 760 223 353 562 954 632 520 933 534 320 736 884 543 208 357 134 720 663 767 804 199 546 935 592 198 252 90 37 552 458 334 839 25 560 468 351 953 262 94 358 317 858 219 576 958 817 762 301 191 127 925 695 439 766 276 258 834 811 535 352 87 786 304 859 596 492 146 502 674 650 934 142 510 239 375 67 787 68 518 367 809 327 336 381 443 331 629 976 517 620 658 153 120 47 912 335 475 226 536 964 123 40 641 857 38 167 825 606 467 316 948 656 259 325 406 269 137 813 721 277 765 932 698 949 176 503 221 332 774 152 729 204 101 241 214 702 248 630 32 972 900 230 680 542 227 194 321 19 917 679 946 296 425 573 306 689 862 147 615 628 968 648 733 691 220 971 752 275 104 683 584 319 237 522 846 30 780 303 808 911 963 117 56 10 655 847 108 112 998 322 571 824 715 99 380 446 906 920 685 803 705 504 456 746 224 978 703 215 93 179 801 111 53 163 287 107 567 997 345 168 713 516 873 46 16 989 472 13 819 727 132 748 160 657 604 245 356 83 802 340 853 814 279 988 195 640 393 962 734 91 724 754 246 649 624 866 247 388 329 867 130 1 531 887 349 211 590 732 892 855 891 848 870 305 216 557 362 756 490 65 256 742 294 812 318 646 341 952 409 647 17 360 438 196 414 295 806 982 476 462 942 815 885 515 238 51 486 368 138 987 660 722 708 928 639 875 965 45 404 290 164 835 636 820 264 397 826 600 908 328 429 386 617 66 106 43 723 285 474 88 85 396 929 100 913 497 957 265 556 20 798 205 582 938 960 841 874 821 837 669 64 675 829 790 172 260 889 307 149 755 599 970 779 980 289 217 26 991 527 6 494 668 622 410 482 115 113 454 852 355 35 131 62 539 996 370 827 33 92 267 627 692 434 466 901 473 784 605 283 391 207 373 731 558 171 261 402 530 453 930 864 854 513 850 143 105 184 387 423 986 480 346 240 23 818 24 633 169 206 549 60 521 638 110 76 750 955 916 795 544 700 185 4 939 392 506 487 437 763 644 744 626 959 822 538 984 436 330 728 842 612 563 569 314 810 1000 27 70 80 209 610 561 961 525 904 514 499 420 154 363 302 550 459 405 782 424 377 936 694 947 775 830 524 565 448 11 714 553 364 781 390 382 292 717 140 670 278 186 139 384 608 967 975 505 856 793 234 893 588 488 481 95 743 250 18 201 992 769 941 687 529 554 485 236 737 342 225 667 718 526 788 956 643 427 816 741 12 673 511 653 783 616 407 603 665 69 589 81 914 418 945 974 178 662 426 950 372 34 200 460 645 366 57 109 707 400 249 833 838 471 577 878 181 116 623 585 58 89 903 800 907 937 761 634 96 253 764 28 995 243 977 231 559 498 578 994 193 773 299 684 595 551 749 661 981 344 125 270 776 371 881 141 190 174 861 395 999 337 519 619 896 411 263 257 574 29 738 394 872 923 312 865 672 540 635 922 844 385 758 921 671 696 966 119 118 927 135 39 631 895 293 442 943 339 170 182 54 730 897 572 770 280 464 483 493 5 843 50 59 496 254 924 894 48 173 77 232 374 940 797 581 22 21 836 495 192 44 597 910 890 282 831 63 792 621 677 548 625 75 725 286 489 726 888 266 618 291 347 244 598 281 759 883 851 128 501 747 15 444 491 745 324 180 369 447 55 523 951 575 785 533 879 849 807 484 701 159 659 706 175 528 359 778 233 326 74 477 222 392 257 771 366 109 222 67 711 3 697 199 583 181 608 864 187 39 31 984 14 457 79 564 682 938 373 292 860 269 660 71 886 745 154 192 418 442 386 780 75 156 803 634 203 731 354 50 796 117 553 462 26 516 329 588 786 334 218 903 391 213 799 111 795 708 205 206 770 881 582 328 578 589 370 639 114 776 726 753 420 194 255 8 847 173 313 65 537 939 428 667 256 758 208 237 54 113 983 927 361 831 572 81 872 278 779 580 95 280 702 410 655 460 333 675 519 143 532 741 674 136 402 347 574 381 975 337 552 742 905 302 605 204 631 800 759 957 767 885 472 358 571 265 808 620 353 880 129 545 167 83 68 207 598 968 871 686 762 244 804 690 107 495 934 331 722 191 161 155 217 426 492 689 533 448 505 930 587 940 359 888 101 526 566 118 695 825 610 33 189 806 603 829 78 748 484 375 248 575 271 482 635 997 816 160 760 595 548 647 843 148 32 802 198 924 108 852 987 502 918 783 713 937 928 304 830 336 869 700 663 407 379 621 73 724 131 951 282 159 122 814 96 989 335 772 439 521 15 89 477 524 1000 352 865 656 317 308 28 260 427 340 423 782 215 200 584 777 637 289 560 44 916 755 515 48 640 12 451 859 433 417 297 988 929 692 56 85 100 394 907 176 856 209 960 784 817 884 729 348 11 948 133 466 896 644 286 355 932 46 704 828 231 320 186 506 250 707 827 408 607 267 910 739 77 996 190 604 290 659 797 162 965 139 514 670 201 356 956 600 163 614 849 37 274 262 679 152 254 778 24 294 611 942 342 751 36 409 684 424 171 158 955 981 875 866 592 836 986 912 225 668 449 197 421 374 501 363 563 431 887 229 766 676 763 6 900 720 10 453 275 854 967 490 953 372 504 787 310 870 59 579 51 619 179 761 897 809 276 577 994 470 346 734 235 922 397 531 140 710 455 567 933 921 496 917 41 793 512 483 977 389 202 642 170 464 128 954 551 115 736 651 371 443 540 388 23 326 569 999 596 307 211 792 840 330 677 463 756 962 150 471 703 705 403 106 964 845 838 478 441 400 834 837 132 819 166 104 632 105 493 174 13 823 691 602 74 717 685 422 725 241 544 891 270 950 629 323 935 879 268 177 805 301 130 436 137 258 992 946 251 727 145 901 570 232 539 138 459 978 976 412 245 383 76 332 549 480 902 559 959 513 70 732 857 923 781 92 909 568 970 351 649 846 562 944 458 952 52 790 597 233 1 641 926 4 698 287 153 636 873 737 593 497 972 60 266 773 325 219 446 769 527 99 966 719 943 718 973 45 499 185 299 90 399 658 246 277 413 249 961 785 124 224 941 801 341 84 430 57 385 151 184 53 853 858 520 812 877 980 680 193 623 882 510 696 34 985 195 971 438 835 182 874 216 164 851 832 314 517 947 791 788 511 749 638 672 120 488 312 487 509 20 706 662 121 414 283 382 694 40 61 813 27 324 311 673 811 889 395 91 315 652 349 633 498 30 261 126 384 461 494 221 80 557 818 9 178 242 285 98 247 911 683 775 196 390 291 264 236 2 306 18 183 822 398 666 590 368 550 119 982 963 833 613 253 723 29 476 401 303 411 35 750 72 744 102 238 850 169 594 281 534 273 440 752 288 481 993 893 296 612 415 712 733 581 489 469 530 701 714 144 995 284 789 525 425 445 503 507 895 49 93 25 624 263 239 990 794 116 743 142 573 730 867 645 58 432 343 362 404 914 447 165 500 435 807 300 188 945 212 327 146 599 538 66 671 747 135 535 338 586 815 345 305 625 529 716 606 768 908 243 826 134 252 681 842 5 240 168 949 454 925 172 393 220 319 543 473 321 936 88 295 541 479 693 547 669 475 387 123 913 357 565 62 757 554 223 618 416 746 810 798 364 228 47 112 861 653 709 322 523 650 456 344 406 226 648 434 149 467 591 617 350 628 298 657 740 21 380 844 87 157 19 664 110 688 728 279 444 601 86 699 585 450 378 904 890 82 894 958 626 97 576 627 127 646 678 508 862 214 883 474 558 616 227 665 369 377 396 259 16 841 429 919 542 687 103 969 63 318 365 899 979 376 998 878 609 754 630 738 898 147 528 272 17 876 868 906 848 465 405 419 339 518 367 180 991 230 42 22 536 309 839 64 55 491 468 765 715 561 316 546 863 892 175 69 764 774 920 931 210 94 820 38 824 234 293 360 643 437 141 485 622 855 125 522 821 486 654 555 915 661 974 7 556 721 735 615 452 137 957 706 455 950 713 266 83 161 740 636 308 633 403 460 412 57 16 369 524 651 103 768 331 962 239 23 749 896 841 730 130 953 931 884 144 60 509 584 562 8 238 287 114 666 948 836 295 59 702 715 830 182 857 887 246 855 612 112 859 227 532 244 489 329 685 659 56 697 374 28 642 935 176 940 43 384 895 281 218 10 973 816 212 356 248 198 389 926 276 138 968 681 771 76 252 343 215 656 877 927 653 565 754 264 669 925 864 717 275 293 468 886 121 590 140 593 792 344 3 745 853 819 221 272 939 883 964 232 694 305 744 670 390 724 396 294 39 862 826 793 476 464 735 508 952 184 769 663 332 550 833 174 69 25 291 490 231 373 35 615 553 430 960 330 29 613 520 800 880 285 355 621 251 166 128 267 980 469 201 673 552 979 540 607 49 839 599 345 58 324 755 414 457 618 222 933 564 534 707 716 525 104 186 145 443 911 480 796 921 821 358 427 990 216 718 967 408 133 467 901 487 893 274 544 549 845 817 822 891 124 807 767 993 689 808 788 518 99 934 791 878 68 55 187 570 18 421 74 325 503 679 690 494 616 746 163 333 263 188 795 97 32 303 175 385 317 573 20 66 578 522 576 379 2 558 959 869 371 627 834 286 687 620 743 132 942 568 818 586 547 782 867 654 814 605 502 727 873 210 866 411 211 548 517 347 511 828 471 860 4 710 242 875 37 277 595 551 915 48 168 225 170 602 192 123 292 24 488 947 483 482 812 262 625 577 381 115 326 30 463 38 437 606 537 82 790 726 22 497 650 997 965 571 530 341 350 434 637 349 709 392 566 704 243 512 837 785 764 158 589 850 752 918 643 910 535 214 92 394 783 141 937 134 776 351 794 260 419 531 319 801 368 26 495 753 574 798 569 660 372 199 458 159 966 12 601 64 797 556 323 905 655 387 708 820 799 823 230 249 307 723 398 609 499 811 157 346 41 397 988 348 500 109 596 363 456 424 728 858 304 73 423 255 696 481 143 100 322 442 546 645 95 881 622 241 14 51 149 802 250 278 560 313 701 376 638 539 375 235 984 173 784 538 974 804 107 407 98 111 473 165 361 429 943 863 179 851 453 485 27 309 53 459 734 554 336 597 492 190 81 196 415 936 254 299 146 501 657 451 65 664 842 113 978 34 848 712 200 594 340 300 148 847 290 393 557 386 36 370 461 900 406 432 416 505 951 448 338 591 581 698 652 998 208 417 619 164 781 580 160 153 729 435 674 219 835 89 672 843 318 775 302 116 280 920 731 321 810 761 774 955 193 380 579 626 504 555 667 257 125 79 297 705 930 963 585 519 815 478 510 825 365 122 989 865 914 367 890 733 852 352 624 475 944 608 757 787 714 742 15 840 662 265 803 328 780 42 334 649 923 976 610 445 922 938 992 426 985 402 789 778 956 449 377 181 194 684 876 31 7 33 543 9 101 247 861 118 315 603 868 382 929 269 258 75 316 969 67 678 738 987 506 178 256 395 425 438 17 924 131 908 11 359 903 229 846 516 888 725 47 832 854 635 77 296 541 680 904 527 644 779 191 136 611 889 623 600 167 996 420 71 117 542 203 693 335 630 765 906 872 310 339 72 758 320 882 699 870 431 360 399 661 46 268 932 150 202 405 240 154 126 671 311 559 894 261 721 337 120 831 691 108 786 465 410 879 45 84 844 439 172 770 634 129 486 253 306 364 245 366 491 958 474 632 986 180 224 498 913 383 983 87 271 909 409 444 898 805 205 885 902 400 378 686 454 19 971 945 829 462 648 452 127 288 259 85 631 342 759 61 748 388 183 96 561 813 912 982 70 588 824 919 270 86 766 741 327 217 777 628 446 418 447 283 722 151 282 228 892 63 284 849 237 162 80 6 169 977 682 514 751 298 763 135 641 354 177 54 640 433 995 827 647 567 204 91 703 401 441 440 93 523 436 604 155 972 40 88 450 563 139 575 357 195 874 142 273 90 185 994 899 629 838 110 533 289 62 676 171 105 513 545 422 479 639 526 5 582 736 106 572 197 472 871 999 515 466 916 220 975 683 529 688 507 213 772 856 233 301 223 477 353 809 528 152 147 677 700 206 756 1 314 484 907 720 732 156 587 428 928 119 592 747 279 583 806 665 711 941 50 750 614 773 234 658 362 954 719 762 78 493 102 970 675 189 209 21 391 94 692 949 312 404 946 917 413 236 981 737 13 617 695 52 1000 897 739 598 521 496 207 536 226 991 646 760 470 961 668 412 61 69 236 205 818 935 711 8 289 161 571 87 89 284 295 709 685 234 619 187 428 835 707 946 659 376 118 959 10 101 890 277 33 16 407 495 256 239 312 872 19 222 172 127 591 344 413 542 364 722 782 439 207 899 988 482 5 489 2 533 737 701 379 240 850 902 721 801 218 377 680 747 590 688 123 318 967 220 96 961 839 574 820 76 621 301 328 953 164 824 761 596 859 998 430 665 179 699 206 402 451 653 684 975 657 386 962 764 156 991 394 425 778 905 486 719 72 409 773 41 374 886 286 966 844 999 615 198 942 275 581 448 28 814 375 593 255 613 192 845 80 202 923 909 954 325 387 636 784 507 743 898 965 856 558 181 66 640 843 209 406 62 54 110 520 847 47 592 354 583 90 811 894 345 668 766 678 582 129 98 695 17 727 194 178 941 144 564 955 160 116 718 500 690 979 383 781 422 104 692 793 723 746 200 580 360 736 487 937 555 168 691 612 278 993 927 38 611 649 106 658 948 810 22 65 876 145 926 777 350 929 825 285 389 852 349 174 263 322 250 50 403 270 603 600 588 846 572 734 398 353 14 742 146 598 866 288 302 689 180 752 730 915 951 563 813 108 938 34 449 772 531 871 338 630 265 94 789 644 536 928 215 119 987 300 503 673 221 884 792 124 434 251 228 804 740 408 870 36 628 977 510 577 930 597 93 552 900 141 56 7 333 907 648 903 475 35 560 511 562 570 195 51 369 253 776 60 458 371 540 427 176 733 803 30 401 786 348 120 235 816 310 940 720 355 321 904 952 990 429 331 838 797 132 556 476 735 795 493 460 908 790 58 459 191 32 136 501 421 103 826 567 317 39 791 514 254 469 925 836 264 681 68 970 211 158 128 306 677 984 913 55 167 367 186 750 15 897 774 849 390 252 997 960 441 823 698 957 454 134 52 140 100 865 947 329 417 864 888 605 370 423 651 996 212 528 272 618 91 506 3 352 867 137 461 538 201 809 84 177 336 779 79 546 822 391 293 443 75 676 949 341 634 279 130 901 438 679 796 710 534 626 356 133 696 225 357 749 579 976 549 25 269 931 623 197 642 672 575 553 848 115 755 860 522 372 963 173 337 523 700 457 561 513 139 303 307 453 217 466 878 544 29 231 806 238 840 359 622 20 715 280 887 261 131 117 943 226 208 769 863 550 862 46 48 910 102 332 547 932 380 334 922 971 410 641 463 271 71 958 945 49 324 149 687 468 973 361 396 6 188 753 557 671 738 706 316 223 650 99 787 587 760 660 147 88 97 385 881 526 105 669 496 652 537 416 595 82 494 788 853 585 166 148 874 193 594 258 366 446 414 315 877 491 245 347 821 320 358 565 656 13 326 732 467 703 841 554 314 889 805 879 768 199 464 342 121 939 559 633 968 800 728 27 620 382 637 714 125 40 527 157 785 855 311 404 751 470 828 964 81 257 266 936 287 74 861 485 759 126 204 545 456 551 661 297 609 969 647 995 535 484 717 767 712 842 713 397 982 242 956 437 241 444 775 203 368 812 142 95 521 498 509 450 431 159 480 893 70 309 183 244 37 165 833 153 508 920 762 497 64 639 340 246 716 305 517 906 608 529 169 868 273 224 505 274 31 918 831 43 395 86 992 335 138 739 122 798 950 624 631 882 9 834 924 268 693 758 419 323 232 143 111 829 381 227 210 754 445 744 875 808 452 481 586 109 243 921 569 343 237 944 420 757 490 492 196 152 112 362 1000 576 267 817 373 602 704 578 981 763 694 667 916 499 819 525 393 854 230 73 726 292 190 400 674 610 12 339 666 184 474 26 319 986 731 388 880 783 44 304 891 573 435 532 479 327 276 832 702 919 171 472 213 53 745 518 455 765 729 290 107 163 972 543 568 462 155 974 247 827 830 308 77 411 807 182 392 378 24 646 851 282 873 363 229 815 896 741 442 384 433 883 697 933 21 57 1 85 934 249 294 313 895 512 635 914 473 530 78 869 799 601 299 291 994 440 643 471 23 515 802 330 67 724 917 541 447 780 539 519 351 911 566 662 584 682 219 675 83 756 92 616 617 771 985 837 885 426 283 627 983 978 488 663 248 465 260 399 725 708 629 18 632 502 638 189 989 233 346 415 154 770 548 151 170 135 63 4 980 296 418 664 645 175 11 912 606 892 432 748 477 162 185 42 216 858 670 686 524 483 113 599 705 405 655 504 262 365 604 259 516 683 589 150 614 59 625 424 857 114 281 298 214 607 654 478 794 436 808 630 272 164 901 668 659 300 227 940 378 624 866 439 295 90 873 286 526 228 289 586 896 917 786 682 344 636 732 329 1 854 203 724 213 751 22 834 774 600 464 459 361 205 852 359 398 363 787 867 884 471 241 18 322 97 906 304 651 108 268 267 134 66 121 789 495 493 236 576 458 70 990 42 985 617 528 596 913 597 656 517 489 26 753 347 225 184 978 894 669 501 657 976 762 207 168 473 547 502 736 969 401 606 245 456 947 553 350 692 836 325 903 862 679 523 544 170 87 73 783 771 593 988 971 285 263 710 909 47 745 506 195 662 4 899 939 872 653 729 926 915 388 820 253 828 43 147 675 683 740 235 792 637 837 664 627 678 583 784 843 859 602 105 259 518 954 368 218 908 370 457 590 824 513 661 500 142 728 5 680 795 972 960 208 994 846 490 635 30 700 262 484 273 536 465 277 82 551 311 385 62 875 111 1000 809 701 543 511 756 933 429 626 801 780 695 874 431 918 871 412 577 802 176 51 226 505 967 734 639 428 591 558 565 244 812 936 847 614 748 921 629 345 632 411 663 707 132 984 145 178 256 927 491 349 337 621 618 373 123 549 421 608 206 848 943 230 839 968 183 64 819 352 396 32 19 684 567 125 478 298 694 2 953 69 301 387 914 805 435 186 332 140 485 93 481 172 705 838 579 92 566 782 320 356 358 202 776 294 733 575 830 592 120 110 403 690 504 405 666 633 560 130 904 702 703 427 499 296 265 292 63 989 775 309 303 530 604 383 234 791 919 299 10 436 321 767 709 25 232 893 699 200 399 211 987 712 380 571 672 85 942 479 754 141 155 778 80 934 212 868 238 21 739 331 503 798 572 845 803 911 393 384 287 849 768 86 223 397 861 291 764 622 763 794 366 229 564 607 474 23 889 143 297 283 343 451 891 113 980 88 270 219 534 516 842 468 785 179 757 58 892 68 240 312 509 486 316 890 655 34 974 284 128 905 124 15 722 482 14 725 948 269 539 169 743 335 507 496 153 759 258 928 430 467 920 376 119 151 793 216 609 658 466 188 616 813 102 318 470 587 116 585 150 8 118 554 326 970 3 999 133 33 806 647 851 158 955 581 931 31 857 944 131 148 239 381 72 420 533 497 406 731 897 441 631 546 860 480 800 719 71 887 438 402 556 963 310 542 769 404 302 677 689 221 807 173 338 599 389 112 433 56 589 498 165 598 898 550 877 779 440 825 442 180 379 706 9 476 929 643 973 122 36 375 357 755 293 264 106 531 827 101 691 107 171 638 126 645 818 194 814 348 935 610 584 738 461 625 146 94 308 339 959 527 159 492 413 432 777 319 55 977 761 878 367 460 979 744 623 282 727 443 667 885 797 605 711 83 340 197 673 815 835 48 765 696 424 580 483 718 276 900 716 16 452 13 341 454 930 193 74 588 962 932 447 137 924 374 912 182 519 958 354 708 559 135 863 521 342 41 280 611 410 487 841 191 925 185 96 49 425 89 59 45 826 336 781 540 648 157 992 532 788 248 840 346 446 823 369 115 144 804 250 392 515 634 437 371 993 997 870 529 84 177 514 416 555 612 910 38 275 822 390 422 138 998 196 210 869 760 364 50 251 494 351 249 952 642 290 257 888 254 723 704 37 522 181 573 279 654 453 950 563 224 713 60 20 975 163 557 956 758 152 28 693 964 192 766 323 161 306 686 681 697 472 127 190 603 217 201 209 945 737 946 57 53 902 328 685 747 198 742 816 91 215 450 741 78 386 535 717 160 821 772 545 52 7 817 187 687 252 790 665 991 746 417 796 922 721 362 938 324 941 735 139 568 39 175 444 726 77 266 408 541 829 95 129 24 149 646 937 966 222 305 330 99 548 671 582 537 463 365 916 525 391 488 620 271 855 81 524 395 895 17 156 561 595 562 109 317 982 419 477 876 475 995 334 883 372 810 220 714 100 670 660 189 79 418 844 469 996 578 983 951 67 360 674 242 327 552 44 445 414 865 103 29 54 508 538 246 315 448 569 154 407 907 615 750 6 260 274 333 65 40 881 961 27 449 104 799 773 594 512 880 650 574 462 400 288 613 856 879 570 811 730 243 98 864 923 649 520 619 409 858 247 831 75 204 11 698 423 640 770 307 76 233 237 136 644 720 628 382 12 676 652 426 601 510 882 749 353 850 355 35 455 965 886 853 415 255 833 261 281 61 117 231 752 278 166 162 394 167 715 949 981 174 114 434 314 199 313 986 832 688 377 957 641 214 634 1000 956 564 82 930 229 727 751 753 743 402 30 571 95 159 514 519 945 426 784 293 123 3 436 632 528 858 807 300 296 842 43 476 539 913 130 239 817 964 231 572 353 158 206 640 431 20 309 80 301 758 37 899 441 255 145 800 50 52 787 327 88 847 219 483 936 272 503 361 783 903 836 397 176 530 891 443 803 848 701 658 377 879 347 420 75 220 339 389 246 449 143 524 805 154 840 638 450 173 141 941 12 105 630 933 801 291 187 695 71 390 16 418 669 876 541 401 719 56 241 319 243 525 886 750 833 892 921 915 867 468 657 240 916 335 554 13 453 592 639 697 955 957 328 831 178 268 423 360 174 728 482 656 849 313 983 292 320 439 495 534 962 65 322 118 109 660 573 997 681 452 880 262 872 297 264 778 181 146 39 768 295 512 85 813 463 510 742 440 521 671 455 509 185 736 782 473 600 549 967 318 81 53 620 621 104 9 400 223 888 182 594 691 980 811 153 793 738 773 677 103 73 26 887 582 868 511 192 172 405 651 522 953 79 792 559 478 195 94 169 410 376 668 424 655 344 336 974 923 305 117 362 49 889 492 227 581 59 25 507 252 74 627 583 76 340 216 177 929 857 874 786 928 988 518 98 981 759 150 125 631 934 179 989 979 193 368 971 366 647 914 865 757 164 633 767 752 579 804 314 409 459 850 127 498 588 34 112 545 342 565 87 351 265 643 652 107 191 222 460 806 445 415 136 126 266 775 504 247 254 210 369 474 261 38 721 780 925 479 276 589 662 616 911 28 679 568 548 516 711 705 810 437 947 794 310 949 204 665 232 513 635 203 896 673 23 140 282 370 189 563 91 654 650 737 680 797 116 69 538 779 341 881 306 715 430 824 317 469 160 536 733 302 885 703 365 466 664 946 384 168 226 972 843 258 208 393 846 18 161 772 63 706 207 496 540 108 835 201 637 497 556 51 19 96 213 523 248 464 648 937 649 973 704 385 375 871 44 905 119 359 84 963 985 935 683 190 70 614 29 901 725 33 139 236 447 326 816 856 912 338 992 569 8 135 388 954 527 225 893 274 830 708 999 808 148 200 471 785 688 348 870 744 67 64 700 334 124 623 156 838 755 552 304 484 407 379 92 86 378 358 42 771 802 90 462 998 209 617 502 131 818 712 883 895 151 428 709 770 465 748 969 211 329 275 299 448 948 678 467 566 481 396 839 717 562 682 764 535 121 766 746 133 57 490 234 796 978 702 844 14 863 890 829 233 629 966 273 294 944 149 628 713 162 27 526 907 578 480 434 285 730 612 675 558 958 747 40 391 488 35 364 860 763 970 380 372 62 113 371 952 32 686 618 115 493 590 723 324 822 132 873 147 249 531 221 277 815 382 828 570 917 732 762 111 908 756 270 451 586 129 696 533 726 515 287 995 260 373 386 387 303 595 5 175 731 965 942 383 321 100 707 506 77 494 555 877 417 46 350 7 485 968 399 413 724 4 739 288 834 367 663 609 68 444 333 852 645 862 331 866 619 171 845 587 263 196 606 55 599 823 489 601 346 374 761 716 517 215 799 230 547 537 718 308 242 729 791 841 740 250 694 363 461 938 550 940 394 357 827 641 315 692 83 687 593 798 851 994 919 458 924 604 561 66 152 412 155 122 574 819 788 760 672 585 487 110 976 567 714 414 909 457 910 214 279 960 290 825 259 591 408 345 316 138 128 356 398 611 720 859 194 596 101 312 546 435 491 433 235 307 659 676 245 904 977 280 603 500 878 698 184 163 120 286 6 470 102 406 36 864 575 199 598 180 577 134 267 939 722 349 610 897 685 790 403 699 157 31 690 284 745 446 557 918 475 323 404 636 735 438 89 926 898 311 486 931 269 165 202 920 298 861 607 961 472 832 927 419 352 416 278 529 354 427 625 693 814 244 553 689 54 580 993 505 61 837 869 597 218 217 15 950 900 228 666 1 922 982 943 626 425 576 769 990 212 93 884 781 642 72 855 602 608 24 97 332 984 584 330 205 21 991 422 789 520 749 667 777 167 142 456 432 421 551 392 325 734 894 58 256 809 776 11 902 670 198 337 615 774 283 41 622 45 17 653 289 812 560 542 906 271 795 99 257 114 343 951 644 381 508 183 959 674 544 499 820 821 2 875 395 224 106 238 710 188 987 853 661 624 477 10 22 532 170 186 355 429 684 144 60 826 854 986 741 613 454 48 605 975 281 765 251 78 137 411 237 882 442 501 253 166 543 646 996 197 754 932 940 115 825 437 132 881 958 905 46 617 701 946 698 100 238 258 686 567 404 172 332 854 928 692 971 714 529 11 409 283 915 541 832 130 765 269 29 975 539 157 91 656 585 228 545 532 434 469 47 774 341 970 926 271 504 729 67 968 191 99 871 682 287 217 961 669 325 704 146 898 852 480 754 402 842 623 661 190 142 205 531 84 350 675 983 984 517 333 224 559 579 464 693 570 34 239 622 753 988 815 198 74 487 855 648 688 76 185 880 886 908 136 506 726 274 186 610 194 314 919 800 372 393 720 694 690 626 584 963 998 620 494 873 795 977 203 152 161 173 593 973 401 79 781 337 967 214 702 917 143 383 95 446 396 540 911 175 315 670 14 519 950 151 470 336 797 208 862 906 980 941 267 499 375 414 904 302 477 210 177 696 406 496 140 891 463 888 352 792 121 525 110 848 424 8 6 419 995 738 78 220 770 533 138 407 543 361 859 935 653 362 439 571 321 304 447 319 812 89 637 77 551 233 278 49 887 489 538 927 445 742 992 249 580 902 296 749 534 999 37 180 236 514 440 785 4 433 934 257 2 733 606 93 903 547 457 452 952 114 689 71 746 167 564 865 72 526 380 560 365 232 125 69 628 666 991 613 335 351 388 158 179 836 512 959 823 259 778 178 206 170 558 285 431 555 730 520 472 697 932 985 412 248 26 662 376 187 471 899 182 537 160 931 732 116 329 485 96 981 229 18 326 268 791 707 829 88 711 535 153 860 27 97 542 756 410 35 166 951 939 734 108 384 366 739 962 844 397 122 279 695 207 522 478 20 750 647 671 310 803 298 782 912 768 814 605 936 230 85 969 594 834 509 552 357 428 511 993 649 492 199 450 516 7 736 872 436 718 280 479 766 828 916 930 202 59 775 743 583 83 513 601 947 196 294 850 454 826 783 864 763 712 949 303 595 273 874 518 646 374 751 70 806 5 423 475 218 395 82 169 699 587 219 920 913 338 163 129 621 603 324 966 139 222 687 632 640 562 838 22 124 607 652 853 856 137 17 808 897 391 789 715 857 455 9 373 39 914 870 266 604 103 835 378 681 462 630 921 889 188 64 131 767 371 745 683 234 839 241 289 50 147 894 176 556 340 394 75 413 111 846 863 655 960 204 685 878 345 317 510 444 368 819 581 386 348 98 449 265 565 636 149 33 755 168 453 740 403 561 553 784 200 57 101 589 769 760 582 299 799 611 313 665 382 684 922 727 523 890 858 10 235 260 544 252 417 822 798 322 645 609 501 355 900 923 277 281 837 502 493 641 614 787 255 600 56 435 524 771 809 804 377 901 32 744 925 721 300 293 548 591 945 737 119 262 660 549 974 866 677 654 211 876 615 708 45 631 588 482 953 590 476 346 1000 546 215 117 563 370 443 827 112 761 731 243 318 312 752 144 385 80 964 577 644 997 429 264 597 458 364 28 155 90 877 802 242 197 907 416 735 399 415 145 598 713 381 700 965 586 972 201 165 356 896 246 759 389 527 354 425 349 460 390 608 816 813 323 432 254 592 722 330 574 530 507 430 659 728 451 23 706 120 779 674 612 159 61 367 387 427 192 929 624 156 883 821 225 247 618 794 118 938 309 213 676 503 572 790 578 251 717 290 184 817 58 237 841 148 955 528 221 643 54 667 868 467 55 629 420 845 488 575 672 13 811 1 133 847 703 353 400 801 747 725 910 181 442 596 94 840 650 786 982 625 3 658 957 657 363 456 212 141 316 491 627 422 833 956 780 843 875 16 164 989 924 379 680 758 19 25 344 497 937 86 948 764 465 126 679 81 307 705 942 554 43 892 879 484 195 459 60 193 515 73 24 68 334 668 710 505 295 408 411 343 635 867 30 987 619 123 466 301 244 441 869 275 638 773 286 882 651 174 127 678 724 276 691 474 154 106 776 723 21 135 308 994 616 398 63 109 918 885 421 12 359 788 634 183 128 107 87 150 36 358 944 38 102 104 762 263 568 757 642 576 261 292 171 673 284 291 954 15 31 498 500 288 777 495 360 92 328 805 719 65 893 51 824 986 851 369 772 807 748 810 978 979 134 830 602 550 392 448 216 231 189 716 909 105 418 820 113 793 253 41 709 663 305 490 976 573 521 473 990 508 483 272 741 461 831 426 339 282 320 796 66 569 209 62 223 53 895 162 52 250 240 297 933 245 226 566 481 311 536 438 884 42 468 486 227 342 256 943 664 44 996 40 557 306 633 331 599 639 849 347 818 861 405 327 270 754 75 640 631 498 77 324 524 642 605 449 664 466 183 391 810 992 511 996 97 748 401 216 233 366 32 341 681 981 738 247 645 720 350 126 78 489 638 878 637 770 308 329 679 974 980 262 105 872 622 708 910 726 758 91 42 398 539 172 954 936 162 796 629 863 4 111 490 167 905 952 636 658 937 740 82 866 13 453 619 568 359 208 207 278 985 169 798 555 334 230 417 85 628 83 52 30 533 209 387 464 930 781 744 272 635 187 850 534 828 730 292 848 855 696 291 808 662 601 670 339 892 140 316 820 818 546 575 701 27 457 203 769 190 686 414 698 819 951 687 742 312 468 403 427 895 943 525 789 256 562 115 22 823 80 66 973 67 462 34 545 268 902 383 176 432 871 499 639 157 163 591 653 906 969 452 258 186 135 677 782 795 153 460 358 239 321 99 139 445 594 234 171 898 63 53 365 791 993 352 717 335 630 959 177 102 488 10 968 150 896 379 353 990 671 71 342 706 393 384 834 733 463 267 963 168 793 582 133 955 713 87 347 310 277 899 933 195 829 79 942 421 732 727 975 690 492 76 138 238 583 753 764 433 206 940 304 112 649 523 506 786 26 425 559 220 481 485 907 609 416 357 487 564 148 655 673 884 11 149 280 512 610 44 678 724 600 587 694 439 761 70 788 775 783 309 797 846 93 41 999 477 665 741 627 374 768 809 611 592 146 306 625 465 74 127 144 9 567 461 290 23 900 716 378 199 154 55 478 420 535 57 243 703 549 263 286 684 922 328 119 792 751 285 33 81 647 443 156 603 100 615 96 843 178 620 576 250 966 865 21 593 281 282 606 222 382 911 862 152 155 51 504 454 565 92 912 520 345 182 685 780 413 657 920 505 581 747 540 813 381 634 807 972 519 604 563 908 577 248 122 572 7 249 180 607 827 723 616 787 131 928 260 553 108 340 784 273 385 921 599 296 697 294 404 118 926 712 529 476 106 998 626 870 598 860 226 811 402 596 217 147 362 284 958 315 240 522 709 69 8 755 794 749 158 874 444 614 431 652 60 734 923 589 552 994 588 667 777 547 847 242 164 803 173 700 482 435 124 369 319 214 210 311 255 817 983 301 266 470 987 633 530 235 621 160 39 397 513 945 370 919 967 120 743 682 821 159 597 288 373 507 580 201 939 1000 246 354 859 880 104 875 774 24 428 275 356 297 318 251 971 86 778 852 836 566 887 441 528 25 756 886 61 212 302 134 368 65 128 558 101 419 661 595 331 725 551 380 544 648 800 6 12 944 851 363 396 227 801 816 570 495 986 869 332 270 573 824 236 269 469 2 554 812 543 891 98 669 35 241 882 914 691 31 585 253 20 888 360 904 287 772 483 623 410 728 430 367 322 961 257 984 925 666 946 569 915 935 313 37 960 815 932 668 844 123 699 103 434 964 918 58 377 436 193 221 161 218 245 776 185 48 375 879 493 265 325 752 746 710 790 361 913 542 394 934 136 28 89 643 232 641 228 279 707 680 830 765 330 659 693 418 785 842 805 271 672 695 371 941 518 175 346 484 197 109 917 336 510 229 950 317 283 18 143 660 674 947 757 715 411 307 516 174 656 858 841 873 938 64 760 223 826 692 503 165 254 806 704 832 854 532 956 151 557 853 205 991 231 184 762 508 689 467 861 224 831 338 204 415 446 191 897 5 864 838 137 750 437 676 849 893 188 125 833 548 200 351 989 876 274 497 43 166 389 305 763 54 450 927 349 560 289 440 877 47 192 405 835 15 90 804 17 617 602 202 965 29 767 252 14 40 181 962 644 429 531 211 953 736 612 94 517 857 392 949 400 293 779 299 355 802 550 3 459 574 475 348 386 521 885 95 979 451 997 739 541 948 773 537 536 735 901 72 295 244 276 458 988 683 129 722 578 651 364 448 868 56 496 561 399 333 501 480 19 845 409 343 219 688 264 320 473 376 584 62 406 867 117 632 424 514 388 654 881 491 46 113 390 608 931 1 337 422 36 957 494 114 977 194 225 509 132 799 344 894 142 929 719 84 718 729 73 189 527 675 45 59 663 500 840 586 298 261 916 50 822 179 116 711 442 702 502 88 650 213 215 613 978 408 759 571 856 890 121 395 556 456 737 745 130 314 479 883 909 995 323 110 170 825 924 837 300 714 327 976 771 579 515 766 141 259 407 982 526 731 426 455 198 447 474 839 196 16 423 107 438 412 145 814 903 471 372 237 590 705 68 326 646 889 38 624 472 970 538 303 486 721 618 249 292 766 409 987 619 550 569 841 662 983 510 613 804 533 998 481 4 221 107 120 95 886 989 597 590 421 717 48 337 69 888 295 794 869 242 910 706 494 523 636 659 643 827 367 589 24 773 117 250 358 44 265 309 299 187 940 573 26 610 495 450 108 767 732 639 413 824 947 456 499 834 370 784 298 956 796 437 856 756 514 335 403 445 904 436 883 905 380 719 542 731 675 821 599 372 518 595 218 76 600 1000 864 32 625 592 978 777 306 892 336 482 435 786 806 330 853 520 588 8 988 423 931 344 386 287 845 982 493 704 294 441 913 393 347 228 844 429 859 170 582 113 125 967 401 944 709 936 145 311 937 663 491 424 900 179 156 277 378 338 583 535 565 676 697 666 907 901 843 286 103 654 612 226 797 438 52 158 939 951 475 635 511 578 655 90 13 724 318 130 572 757 350 552 506 266 788 43 257 994 345 656 111 874 840 185 172 324 74 715 492 559 66 293 214 200 55 530 100 752 587 826 268 191 432 220 72 325 33 229 105 463 353 903 85 389 646 566 974 89 216 243 465 560 695 381 962 208 833 356 791 798 775 351 488 729 12 92 272 153 800 433 872 842 696 602 627 136 212 570 489 479 738 34 609 644 929 765 457 447 964 94 591 192 837 213 637 924 267 500 63 133 912 357 620 280 404 849 594 264 527 124 995 376 684 161 616 557 703 141 870 502 887 160 626 970 606 657 753 973 640 163 78 690 528 985 664 452 93 255 909 683 411 689 776 723 604 705 785 825 960 622 593 283 471 461 181 621 541 902 196 739 699 223 109 515 671 846 718 219 419 933 193 91 217 215 852 106 314 980 990 245 816 313 647 890 789 611 865 934 480 812 131 474 227 707 10 420 67 31 134 633 760 96 740 949 618 118 231 543 189 529 634 310 165 754 167 879 150 319 236 307 201 19 963 119 878 41 453 308 222 194 116 979 162 908 632 211 348 749 991 895 548 29 673 49 943 702 546 650 18 273 483 68 147 382 653 558 138 561 885 556 352 297 51 517 733 678 360 932 301 938 230 159 793 969 708 9 930 858 761 507 580 986 210 414 959 71 496 665 241 340 897 642 661 567 470 628 448 186 759 402 977 748 497 65 652 855 884 291 504 745 817 121 315 863 624 677 321 300 244 368 880 966 873 224 46 795 339 375 734 28 538 263 274 122 1 568 329 7 968 781 942 577 532 925 290 783 641 972 16 83 922 700 787 851 524 476 701 260 98 40 958 79 615 660 128 857 802 555 808 305 397 823 346 284 744 975 251 384 154 252 911 850 961 868 253 598 240 15 296 473 151 139 422 916 820 915 838 993 881 954 395 101 950 75 614 270 813 809 148 891 143 363 73 64 629 406 836 104 544 860 638 343 847 501 877 771 366 466 579 146 774 259 651 182 379 56 923 80 769 997 472 180 126 416 174 984 605 941 537 234 47 22 417 328 928 698 312 906 322 575 971 516 596 896 168 955 37 317 444 235 728 326 77 39 391 394 839 648 981 996 27 157 623 279 862 780 814 323 764 861 458 563 712 601 320 829 169 361 407 430 205 713 893 805 957 276 112 385 679 247 35 442 730 927 822 302 581 866 743 176 758 531 86 585 467 175 30 256 303 426 225 681 484 199 914 261 503 202 742 81 331 469 99 140 178 867 369 428 920 399 799 549 443 155 38 564 875 992 736 269 512 431 25 607 807 183 682 439 359 554 282 62 355 288 830 999 477 61 770 630 876 365 110 87 631 608 102 341 547 948 898 383 70 714 694 5 166 398 551 668 177 164 333 835 762 674 11 14 188 486 534 667 190 871 672 553 59 58 362 144 603 135 522 747 142 278 462 803 195 400 574 248 755 710 408 889 275 342 669 686 84 285 584 571 680 539 778 711 184 586 427 726 819 921 123 3 440 88 258 60 562 735 53 818 377 746 763 487 831 197 371 946 882 171 779 801 23 617 468 685 137 396 115 692 976 953 373 206 204 455 519 508 449 965 388 354 364 203 751 21 848 434 316 271 917 721 233 45 152 926 815 919 645 772 114 198 693 232 658 513 149 505 741 725 392 20 670 127 454 782 485 327 536 238 82 405 952 415 945 332 97 498 540 387 412 304 42 832 17 935 460 792 810 349 129 727 374 451 246 209 811 464 894 687 478 289 545 576 410 526 334 750 2 239 132 237 425 521 418 691 173 649 57 716 828 6 446 490 509 207 281 854 54 254 899 36 768 525 688 720 262 390 918 790 459 722 737 757 705 431 850 560 915 476 910 917 903 75 396 714 218 483 180 899 239 454 271 866 439 256 298 954 674 121 39 456 428 463 291 287 912 252 623 846 583 1 909 125 461 897 872 996 460 687 847 158 280 381 240 1000 864 603 992 976 147 894 595 251 812 77 100 177 963 490 303 299 732 389 582 487 884 437 880 145 215 854 626 133 337 10 212 199 430 32 573 107 98 405 627 619 764 116 109 586 651 782 668 18 254 896 943 557 820 597 410 885 404 242 840 54 529 477 362 270 203 893 217 76 246 272 216 43 914 444 126 138 110 274 565 988 964 290 900 134 816 713 166 369 806 716 19 520 273 467 676 648 785 579 67 936 768 594 877 572 770 940 675 402 543 71 818 56 956 15 980 730 448 887 987 749 260 986 148 501 184 924 266 183 82 682 139 965 161 204 385 464 504 891 744 154 824 719 88 819 93 228 115 605 16 72 871 205 334 275 916 347 874 378 387 791 207 512 858 574 127 376 257 363 983 94 243 509 550 671 352 452 855 918 733 794 230 30 537 535 869 469 746 747 429 990 101 137 826 57 304 808 400 975 388 962 561 297 342 993 55 863 547 157 169 930 552 470 333 45 637 484 974 141 4 335 685 233 307 447 608 968 562 123 172 459 639 951 977 514 860 237 367 650 895 799 928 146 359 998 478 653 707 300 58 710 356 566 499 211 85 797 421 907 546 693 683 670 29 742 219 348 659 654 734 192 323 349 786 131 851 815 226 614 259 728 269 379 658 415 282 165 443 588 3 823 620 549 618 152 727 589 27 835 752 332 630 544 397 888 624 149 779 294 253 526 481 611 901 952 135 222 578 223 513 262 104 482 53 278 843 491 238 175 776 37 106 756 789 319 739 720 738 78 922 955 941 609 629 92 474 661 946 558 285 114 311 902 128 24 40 293 331 633 129 358 600 162 790 505 450 124 317 393 96 775 539 318 382 878 187 302 587 581 836 571 170 235 604 371 36 751 882 531 684 496 380 309 926 195 638 316 920 536 344 26 398 533 198 390 839 625 715 314 196 950 370 179 662 743 949 970 171 436 593 788 150 601 120 724 63 279 953 570 202 631 310 530 961 842 516 695 66 991 383 982 984 485 688 575 577 679 486 809 34 453 466 214 731 103 545 9 721 517 811 462 209 374 5 532 787 494 698 750 163 741 401 703 336 245 6 686 276 312 556 465 889 606 735 361 527 409 174 247 492 153 934 783 197 833 634 220 46 853 231 412 451 89 373 418 322 667 665 52 446 635 17 706 265 325 711 765 295 642 136 760 208 250 528 981 805 669 365 84 224 524 186 213 35 793 61 875 821 859 972 973 717 140 622 193 726 441 20 353 508 338 777 156 590 913 925 416 919 883 745 185 341 511 868 411 201 59 81 680 372 937 442 898 802 432 612 229 241 168 801 91 831 11 399 666 641 73 555 99 753 774 704 944 354 568 471 403 489 771 264 468 384 413 708 867 142 321 292 813 616 591 434 248 267 959 33 258 435 263 584 345 870 155 780 966 689 28 79 507 151 837 804 852 423 227 102 942 210 357 796 994 763 758 117 159 296 564 772 375 521 206 64 503 598 881 449 286 849 268 25 938 21 164 700 939 784 480 559 2 329 38 841 678 656 189 551 97 677 534 778 7 892 340 876 119 905 957 70 610 14 391 848 755 664 420 457 327 426 315 200 424 729 497 360 366 754 807 525 108 644 190 355 143 80 394 748 873 95 931 433 458 313 523 643 702 74 31 690 277 188 86 773 542 113 68 62 567 646 395 440 519 112 617 971 255 330 830 518 712 173 596 392 90 281 167 602 419 997 694 800 969 87 284 417 261 967 911 927 834 636 414 346 553 697 632 947 500 829 475 845 999 933 844 445 368 978 44 825 985 649 767 324 890 176 592 904 725 182 42 865 8 351 803 798 580 328 828 407 422 343 132 814 301 48 923 817 681 522 111 364 493 766 221 769 554 607 350 945 472 234 540 160 856 645 130 249 935 425 657 932 181 696 122 673 308 792 305 827 921 761 640 306 709 105 386 691 718 118 283 781 408 406 628 244 339 995 23 69 979 60 22 762 41 12 538 191 144 929 615 613 438 473 908 652 13 723 862 576 838 795 232 236 326 989 599 178 194 692 810 455 506 495 427 289 647 663 906 958 660 47 225 65 822 701 502 722 288 736 832 960 377 879 498 83 740 655 320 886 50 672 621 488 948 548 510 737 515 569 585 759 541 857 699 563 49 861 479 484 667 890 381 669 906 879 474 298 855 301 29 838 197 385 872 784 191 680 935 266 512 222 57 232 156 276 556 788 552 263 553 437 176 924 48 24 159 355 729 317 622 243 654 628 223 726 627 919 946 808 625 249 720 287 567 365 611 340 775 749 360 746 477 366 737 1000 547 557 723 629 200 161 927 441 950 310 410 447 247 520 229 483 356 518 306 41 285 237 73 399 32 342 305 127 561 914 177 6 852 648 712 241 621 215 528 689 509 546 473 684 227 414 339 759 31 396 150 323 107 137 376 702 309 896 965 721 279 562 359 406 734 825 549 262 603 923 913 351 596 786 998 571 731 559 281 685 960 891 210 991 145 733 992 400 756 843 864 740 519 252 282 417 170 980 850 205 994 125 332 347 438 662 682 348 452 608 710 126 9 575 966 22 610 605 860 153 206 885 724 957 574 696 475 149 934 748 620 403 411 846 823 905 434 745 111 641 120 17 77 333 704 334 884 878 322 642 102 867 810 812 917 834 13 962 404 443 251 612 754 436 258 302 328 779 255 569 508 495 395 555 424 912 389 732 58 81 445 690 493 461 261 415 973 451 707 315 526 39 368 134 219 190 92 639 989 46 516 257 151 283 90 653 470 152 314 84 235 921 78 543 742 233 398 698 468 876 515 26 116 236 49 873 311 983 899 331 664 119 747 970 394 713 456 849 164 280 893 91 98 138 658 386 606 586 827 916 929 380 801 284 75 545 800 902 705 868 278 244 828 785 811 471 573 507 425 987 393 139 321 826 440 818 714 936 68 782 165 423 770 657 953 803 230 806 592 768 644 799 95 291 836 296 897 429 36 539 122 418 479 619 55 478 700 931 286 454 187 118 245 755 253 672 882 112 146 337 741 536 220 798 910 114 766 558 464 851 988 522 631 995 535 529 476 166 907 308 132 677 888 697 587 859 840 842 660 649 157 106 372 848 985 2 579 18 727 362 769 221 446 99 432 462 590 928 373 313 267 208 875 299 426 30 369 757 465 442 829 5 963 752 181 862 199 109 93 949 665 11 497 56 821 180 455 89 925 753 781 388 469 790 974 541 213 294 140 597 353 638 97 459 565 650 623 295 382 358 87 730 691 979 778 922 764 952 25 751 794 773 216 371 895 171 678 560 482 307 38 703 72 195 854 904 824 472 364 588 815 239 405 972 212 189 168 869 503 211 969 325 42 841 585 352 217 327 617 525 598 96 760 504 378 847 8 248 602 375 300 647 797 613 540 108 377 977 194 715 534 466 819 489 101 894 532 335 918 65 85 676 88 903 453 397 835 659 792 439 402 19 123 578 167 679 460 491 458 956 44 996 762 971 304 273 70 886 500 387 86 763 643 881 711 80 427 646 457 312 401 110 27 254 147 564 83 67 670 668 420 506 501 898 463 28 391 186 370 777 853 624 635 802 408 330 234 338 976 1 433 967 514 511 158 384 767 595 363 600 601 671 865 37 861 15 192 412 813 566 577 634 207 570 105 863 357 758 807 877 292 198 736 892 517 82 228 100 563 144 277 604 61 240 688 392 201 416 288 572 975 656 837 383 113 341 422 986 174 666 513 214 725 926 550 645 275 866 499 793 616 719 121 908 982 632 172 336 883 911 183 548 74 486 319 839 743 10 856 944 163 45 133 675 379 630 820 505 568 271 576 709 978 776 947 178 524 874 686 303 274 673 955 593 367 692 655 728 510 780 3 492 293 390 490 889 699 651 591 94 951 830 173 663 943 583 218 64 155 909 63 774 581 594 430 35 618 554 915 289 521 226 527 224 345 708 870 329 431 238 640 318 136 959 124 467 961 948 428 990 324 23 738 162 845 50 33 531 326 750 816 12 435 40 135 256 717 789 374 887 202 833 361 900 609 297 209 941 496 901 179 264 814 694 735 131 141 344 984 626 225 993 502 964 968 693 79 481 804 169 695 47 203 14 584 701 880 480 60 196 16 795 920 805 413 999 76 69 831 54 551 772 349 761 542 615 538 930 488 485 265 320 783 945 20 259 143 66 580 103 185 450 582 681 857 7 444 716 268 154 722 796 231 421 250 409 346 270 687 739 130 494 533 683 129 449 246 343 260 589 599 204 771 871 290 188 937 242 175 272 148 744 817 981 674 53 809 858 184 939 661 530 34 269 954 844 407 958 938 544 932 354 142 633 21 652 350 193 997 791 115 487 4 822 636 607 537 160 523 419 448 765 62 933 43 614 59 832 71 316 706 128 942 51 104 718 117 637 498 787 940 182 945 922 413 714 975 905 127 61 844 987 112 183 516 847 926 676 310 215 757 497 661 670 307 163 675 42 144 944 271 515 131 164 942 338 627 463 564 608 810 330 600 231 368 19 723 65 206 782 879 478 659 599 595 404 821 409 444 759 493 350 152 420 733 227 118 510 51 255 403 70 758 452 196 407 502 630 73 849 967 628 653 998 233 764 187 414 317 574 364 168 60 506 995 900 875 321 524 695 718 352 471 934 548 366 422 306 399 545 270 988 932 624 769 256 219 617 570 80 339 158 353 92 326 619 440 62 46 239 286 252 395 246 829 37 487 179 341 607 343 199 646 534 963 638 153 261 569 855 358 138 828 791 198 640 98 426 319 455 333 259 633 367 36 772 69 613 129 559 966 699 901 651 876 654 798 454 35 38 908 459 639 141 398 135 260 214 649 634 354 650 815 282 903 25 87 929 957 898 986 201 838 281 990 775 371 581 834 332 458 383 729 996 711 773 968 514 656 212 889 736 701 572 382 579 47 520 537 421 174 799 64 298 342 536 257 117 629 171 108 598 904 300 884 432 111 155 562 871 745 362 34 140 99 778 797 824 734 365 710 226 687 492 862 151 360 1 323 228 920 902 202 476 702 693 436 860 606 763 589 453 567 626 123 190 94 691 566 726 133 513 189 503 936 335 947 12 439 304 887 837 176 540 170 525 277 722 384 58 247 657 299 818 951 760 636 512 263 145 242 208 482 761 400 143 415 499 397 392 3 435 160 742 406 969 585 180 521 652 161 109 5 839 314 4 20 15 291 429 240 274 325 842 750 50 835 766 114 345 618 258 550 568 213 419 96 297 813 76 533 504 779 18 864 666 748 647 948 575 269 793 561 203 959 29 83 167 931 712 811 690 894 878 747 940 67 253 450 604 483 777 396 616 418 289 571 336 149 677 389 467 983 801 290 528 193 776 785 992 596 807 254 808 960 390 611 236 991 841 518 877 192 267 217 169 578 468 159 555 221 238 861 316 186 136 469 14 374 139 587 863 285 195 222 668 740 357 994 817 854 906 635 751 830 790 264 417 165 424 408 128 935 692 86 175 495 925 706 97 532 104 376 380 308 207 554 939 526 795 511 265 224 802 845 784 648 105 377 874 762 678 915 593 812 899 93 731 586 124 868 223 200 91 530 386 768 2 956 412 958 910 508 402 348 445 825 827 100 765 324 31 895 481 724 491 954 185 805 125 625 442 921 477 655 41 234 950 840 309 707 557 473 494 563 631 644 142 388 288 671 387 430 410 393 576 941 881 888 977 980 527 728 126 873 558 667 843 771 588 727 391 859 688 55 964 188 39 974 584 251 379 284 378 744 279 601 961 886 719 697 590 280 146 162 197 302 312 754 789 449 237 484 28 622 347 275 993 489 704 394 475 928 225 686 637 457 597 446 210 45 696 498 662 853 427 385 914 116 909 329 846 243 850 826 715 79 22 796 486 103 268 582 119 836 620 461 583 82 178 623 30 305 401 121 547 472 924 883 340 642 272 615 216 612 866 535 755 832 405 664 54 916 372 857 74 245 738 682 460 872 753 732 361 767 157 746 852 373 27 851 411 997 75 800 531 122 865 40 1000 519 89 741 689 465 848 303 918 679 423 882 88 320 262 344 973 248 95 816 43 488 698 177 856 543 663 11 102 982 869 803 669 438 209 71 17 296 721 556 327 7 912 713 989 819 66 232 544 786 621 978 551 134 923 137 381 984 953 293 665 182 9 173 8 101 756 13 346 660 313 181 641 858 331 434 794 708 230 703 437 930 278 965 166 546 172 538 32 48 709 523 480 880 594 891 937 456 44 681 783 370 943 694 833 809 115 220 529 204 592 522 375 356 591 735 787 672 705 110 363 749 643 205 479 610 451 780 971 979 10 952 823 509 416 273 739 505 577 85 250 976 552 72 946 496 870 674 985 318 885 287 700 781 720 425 820 211 609 57 752 788 466 431 359 743 428 774 349 23 542 897 218 680 658 893 241 6 602 962 913 448 683 77 52 955 441 927 896 770 605 147 806 107 26 485 792 730 507 917 541 229 717 184 474 244 68 16 725 645 194 355 106 490 334 911 49 283 21 266 462 673 292 907 919 249 90 24 685 78 938 981 549 933 33 814 970 867 539 999 553 890 294 831 150 59 501 949 337 156 433 804 130 132 295 276 148 470 565 301 235 560 113 500 614 464 822 63 191 56 443 972 351 632 154 447 580 517 311 84 322 892 81 315 603 120 369 716 573 737 684 328 818 389 722 66 597 989 480 534 881 966 988 13 446 213 927 80 123 660 144 468 933 282 803 598 253 540 683 485 834 813 575 763 523 400 557 944 429 949 299 135 173 130 75 172 559 331 444 145 125 51 279 129 117 945 266 239 223 356 873 616 433 44 233 698 570 970 565 224 344 349 131 628 373 670 520 637 712 472 339 492 900 770 998 227 643 932 115 19 498 606 43 86 405 186 532 531 178 561 811 255 71 182 867 730 896 696 73 705 448 45 333 519 319 728 587 180 225 285 205 475 848 62 738 406 106 264 862 990 394 958 543 291 798 866 350 642 220 806 63 937 146 809 20 807 202 926 817 786 750 382 230 295 562 747 675 963 588 487 665 746 301 794 222 564 211 396 97 680 238 311 153 381 5 408 263 914 292 919 551 289 692 461 727 83 509 884 415 99 390 644 870 865 647 854 679 916 940 184 168 508 745 435 986 954 158 627 290 210 978 999 456 928 961 897 167 1 732 739 743 342 309 780 98 512 128 672 501 422 690 245 956 968 286 804 938 249 486 116 328 272 196 891 399 710 874 845 514 260 676 796 50 511 571 539 977 960 969 957 49 105 169 142 246 569 330 568 397 431 864 576 140 313 358 31 493 785 304 14 94 595 455 281 972 459 414 190 401 432 380 478 21 657 735 212 53 695 207 762 162 701 677 693 35 134 254 802 769 329 138 771 724 947 368 18 27 262 240 729 885 607 736 792 518 40 298 477 713 372 631 427 982 206 953 979 483 899 32 34 353 8 470 808 346 361 384 906 851 179 175 22 975 170 360 197 216 343 838 490 101 634 335 68 840 619 148 973 812 41 620 24 355 65 118 516 93 395 777 939 741 58 244 209 413 88 365 120 489 800 445 310 453 574 187 321 147 84 237 976 784 369 528 788 924 218 911 764 749 108 594 278 513 155 703 951 859 122 185 90 151 109 678 604 689 150 898 38 510 447 126 585 930 248 823 984 177 992 626 876 348 964 630 546 424 787 388 386 494 635 139 203 714 913 974 300 843 542 377 908 684 421 748 596 315 338 46 133 573 161 391 165 78 308 465 1000 484 114 79 929 23 258 423 11 332 47 754 901 613 829 306 971 776 194 841 719 832 592 340 383 827 2 236 87 74 318 846 773 136 336 437 412 936 774 555 622 711 835 791 156 994 82 980 708 522 781 645 430 463 536 113 618 861 691 283 36 59 274 869 370 449 466 375 3 839 359 42 417 403 580 351 650 112 280 221 943 192 7 742 265 500 720 658 515 251 853 56 824 102 379 638 10 235 488 560 863 189 814 553 52 305 85 503 460 923 987 655 441 686 955 581 217 857 436 15 674 837 662 659 903 402 760 521 902 740 649 208 323 765 127 535 548 474 111 61 694 322 9 636 157 816 632 681 946 119 892 828 201 819 103 457 572 669 496 303 801 910 12 426 392 95 374 229 200 467 451 755 997 124 725 890 793 889 92 341 458 894 171 782 268 556 26 624 699 288 617 25 706 450 552 204 981 314 905 648 815 60 181 733 766 952 609 744 471 16 625 847 922 772 363 673 589 941 312 707 407 452 231 324 778 934 428 537 983 70 276 226 734 257 877 578 821 697 704 425 137 398 652 524 757 538 858 376 577 826 410 347 664 367 160 81 611 868 779 57 163 242 825 214 833 985 610 603 663 387 215 718 563 91 320 234 110 176 767 149 269 667 996 639 797 967 775 702 962 709 602 685 476 687 810 651 855 411 907 462 64 143 317 640 366 48 731 55 275 883 409 334 439 805 419 995 481 371 871 661 357 852 605 726 104 688 325 653 920 526 593 517 502 473 270 836 599 545 950 799 404 154 76 28 469 261 443 860 549 96 584 633 271 183 67 912 942 830 880 121 307 795 566 69 682 495 948 965 656 39 717 621 191 527 590 567 844 420 646 418 544 72 623 790 195 505 721 440 654 252 316 491 442 550 497 614 547 612 882 783 529 164 434 284 250 337 925 789 751 875 716 33 993 29 820 850 822 296 499 504 831 326 464 141 159 893 507 935 506 256 872 666 700 77 715 541 530 842 188 887 583 37 89 378 756 166 895 152 849 601 931 228 385 416 959 591 554 886 558 232 759 758 752 352 856 879 4 17 921 917 273 243 277 362 199 174 302 259 723 438 241 364 247 482 904 586 768 533 525 345 888 219 354 107 671 761 479 579 193 915 100 737 918 327 132 454 294 287 878 668 198 641 297 30 991 753 615 909 629 600 6 293 267 608 582 393 821 968 488 629 586 45 63 154 224 218 420 32 259 346 875 932 142 322 952 482 677 431 453 617 221 410 830 102 189 855 376 551 724 669 967 885 450 550 401 412 639 383 786 153 353 152 549 799 195 555 813 473 838 122 107 936 840 84 544 214 879 910 718 9 975 609 497 241 399 690 924 779 782 240 373 808 339 36 553 29 888 253 980 514 305 811 783 247 918 563 871 650 881 320 328 570 872 264 600 706 479 696 758 58 104 874 916 583 111 315 271 527 692 784 976 428 187 825 498 790 691 162 999 987 134 357 238 291 744 85 660 67 256 245 517 54 846 954 803 849 974 816 665 714 297 270 400 388 212 760 374 131 330 341 349 753 56 616 827 957 901 14 113 937 375 137 302 741 506 293 582 565 505 699 463 539 732 59 317 260 528 508 829 537 198 413 109 571 618 92 983 746 873 711 584 182 311 337 1 135 365 53 147 306 204 69 222 588 416 525 934 727 716 789 556 209 605 612 652 896 734 441 77 437 628 350 168 454 285 62 567 419 188 405 83 946 754 585 947 529 342 961 858 352 635 978 939 265 627 282 698 426 72 91 46 589 892 192 277 203 561 163 997 762 158 720 464 478 155 292 378 839 476 232 596 173 733 687 335 795 554 274 884 439 481 171 503 641 818 110 202 824 157 191 248 834 197 422 614 728 904 447 774 129 657 21 404 870 451 166 310 362 343 761 949 491 494 114 94 281 236 263 156 861 658 167 826 395 670 340 823 502 645 810 220 546 112 922 632 791 266 8 97 929 136 933 905 940 769 647 640 477 572 807 523 249 511 425 573 607 456 935 882 82 743 145 174 521 788 966 877 927 106 569 552 686 103 57 893 568 423 275 955 891 919 664 86 25 819 321 455 907 150 466 887 956 683 509 474 336 120 977 279 141 778 48 161 703 998 815 767 16 429 178 44 185 697 169 623 524 721 715 913 592 988 93 911 574 199 100 485 909 833 126 841 701 300 643 201 894 515 545 368 269 385 656 693 805 219 164 230 889 223 20 704 899 578 257 465 996 235 329 992 581 213 742 177 207 962 314 755 421 679 440 411 969 518 900 380 472 785 920 908 117 101 610 61 38 467 694 128 396 52 22 681 475 108 205 24 990 65 531 730 878 756 246 851 254 532 750 637 780 115 325 17 986 806 668 146 845 708 897 231 347 87 558 11 866 963 449 948 370 723 39 938 496 608 468 649 663 776 216 625 672 267 773 912 654 432 309 414 251 960 705 801 798 366 853 338 602 538 233 215 244 228 98 444 942 430 390 646 371 175 926 28 869 560 304 903 70 738 541 662 37 923 278 548 775 516 644 820 208 673 88 737 624 47 217 361 530 389 945 860 535 979 603 403 118 702 424 594 579 928 739 81 35 619 862 766 438 634 345 867 79 442 483 64 802 876 621 666 689 880 964 139 642 289 793 930 828 184 495 307 655 917 284 359 688 562 186 792 950 301 526 747 486 648 615 434 344 170 381 436 868 469 176 288 283 74 160 931 898 211 817 445 970 959 323 719 601 863 43 564 725 435 493 193 835 402 536 598 394 30 580 593 15 387 973 471 745 542 748 123 700 852 243 33 384 133 770 906 295 51 386 794 96 210 667 953 332 984 392 717 116 407 194 225 66 765 27 179 865 501 75 372 3 854 709 144 73 864 367 971 68 5 599 695 333 831 713 848 470 850 308 759 856 1000 4 460 591 130 982 299 685 140 417 620 577 832 678 981 334 262 707 796 462 944 457 726 258 250 226 331 105 408 510 143 196 393 809 597 280 78 751 626 522 557 985 148 443 12 484 312 458 512 165 31 99 631 382 418 576 993 181 319 925 433 595 76 183 771 206 951 890 415 606 674 941 364 360 651 547 125 298 540 736 836 633 6 763 303 19 7 121 989 729 363 972 504 847 566 757 41 480 49 379 895 138 575 777 119 242 638 843 316 355 812 653 227 902 735 991 684 127 487 151 814 958 26 398 489 200 752 13 749 722 461 676 682 237 636 273 995 490 680 710 800 534 356 229 239 287 804 842 613 18 731 40 296 533 604 943 50 772 80 268 513 23 255 781 261 787 234 34 124 95 149 459 313 712 630 377 520 448 406 492 452 276 324 883 190 622 915 327 661 446 543 822 290 507 172 354 797 397 519 590 768 675 559 499 89 611 351 71 886 844 994 409 272 294 659 318 348 90 180 587 837 252 42 60 427 159 2 391 921 965 132 859 740 500 286 358 671 857 10 914 369 764 326 131 891 235 636 583 776 957 207 698 617 695 875 788 139 286 830 652 588 753 767 267 874 546 113 417 323 880 239 146 704 856 63 256 714 550 883 800 58 645 213 178 234 771 993 847 215 671 181 415 281 440 24 644 661 987 294 486 799 507 353 835 79 923 479 302 792 807 394 780 967 26 345 391 973 365 525 216 612 402 960 496 6 755 870 303 453 530 30 177 466 634 214 436 445 944 497 27 227 519 900 493 650 746 414 90 618 871 505 313 657 982 118 483 356 966 866 690 275 252 646 99 981 295 332 719 860 563 675 763 574 260 114 950 907 47 360 125 965 92 368 108 374 836 823 503 958 450 972 983 806 680 516 832 959 289 873 523 74 527 320 137 205 69 465 220 999 474 901 272 434 245 11 543 956 920 409 448 105 941 53 352 663 845 968 853 895 933 817 798 5 867 222 809 156 562 314 625 793 604 787 759 12 109 427 87 411 419 575 553 892 340 699 187 911 110 196 606 765 773 979 502 331 931 692 877 329 206 660 985 643 50 868 810 224 184 764 400 349 132 889 392 733 656 649 31 155 341 517 885 347 199 532 762 491 584 902 149 904 569 715 200 651 858 129 624 482 555 857 974 339 428 705 403 691 385 838 647 103 947 721 637 257 593 18 689 589 395 670 334 693 162 163 152 98 978 774 296 422 464 914 9 841 608 160 378 812 209 346 439 64 591 918 226 945 198 500 161 84 820 68 629 33 782 781 250 642 151 605 269 658 122 587 351 278 95 747 536 709 384 97 430 138 717 962 458 85 249 52 477 627 423 926 509 72 738 730 777 728 54 878 312 932 94 262 83 917 501 375 537 25 88 407 253 75 494 271 357 723 653 558 783 150 745 990 859 462 255 761 359 620 872 970 737 751 142 683 521 48 686 796 632 437 309 790 672 376 735 596 975 237 786 366 373 180 616 534 358 248 582 101 881 306 369 148 720 510 284 930 518 554 791 322 316 797 106 828 186 390 946 442 504 912 711 665 315 969 752 1000 307 607 955 243 989 169 228 718 265 42 506 929 78 141 418 197 548 641 328 185 564 522 183 23 70 308 174 631 460 664 599 201 299 379 282 685 848 225 818 785 886 285 301 544 247 263 154 277 539 10 775 401 995 406 287 697 293 585 408 953 471 789 49 405 171 906 677 679 565 992 887 924 592 478 291 925 997 772 367 760 204 254 846 804 488 712 742 630 136 17 145 268 397 333 221 635 579 426 236 393 232 551 681 128 706 700 22 628 435 899 512 831 821 802 556 948 173 117 80 454 682 640 662 951 240 713 484 429 834 112 96 726 20 614 317 729 39 362 741 229 940 73 65 4 116 879 648 446 822 621 172 219 330 485 750 455 40 659 288 734 283 130 279 963 159 166 59 300 32 639 971 769 609 756 134 15 93 994 910 803 387 998 377 939 382 909 619 590 86 861 404 991 898 115 195 701 702 984 179 344 380 67 270 696 371 189 863 888 35 688 770 469 673 578 37 784 727 489 552 884 852 140 716 687 241 921 381 364 854 842 535 611 938 311 147 724 21 44 158 498 319 568 126 851 107 540 208 864 495 703 29 383 542 82 452 111 570 927 336 38 170 547 467 986 829 961 182 475 386 541 335 808 908 600 805 573 748 531 707 168 710 457 977 451 91 915 988 16 298 304 412 463 321 413 538 461 487 976 396 855 520 669 119 318 104 529 218 212 19 903 678 425 389 3 217 913 202 77 45 622 102 528 481 438 264 175 157 586 722 14 124 919 363 480 826 123 610 13 890 694 230 443 444 143 813 526 153 577 372 144 342 557 473 708 561 276 928 862 258 549 223 816 943 55 654 740 7 725 626 193 354 290 922 655 744 595 203 266 76 815 431 524 602 980 795 743 623 60 361 674 732 459 840 843 338 233 89 758 571 598 424 597 827 949 36 66 61 120 613 801 964 2 615 514 191 194 370 62 416 350 34 814 242 666 305 844 894 511 757 833 559 326 768 849 676 472 533 572 594 327 935 441 337 274 937 580 476 876 447 190 81 259 545 811 280 749 355 839 897 825 824 499 766 779 633 996 668 638 211 492 398 57 8 410 736 865 43 515 165 739 896 388 667 192 420 916 567 490 1 560 433 188 794 231 954 121 869 684 251 51 261 513 46 850 324 421 952 754 167 893 882 934 310 127 936 566 246 325 905 603 297 100 348 164 468 273 449 837 71 601 581 135 176 508 292 133 731 28 244 819 399 238 343 456 576 778 432 41 470 210 942 933 712 207 873 329 58 51 644 273 976 158 247 631 206 118 299 599 285 14 446 749 800 66 245 927 827 762 135 33 151 643 817 693 327 462 52 861 546 731 603 621 624 190 483 542 685 922 290 43 79 48 919 402 452 420 867 20 39 107 583 221 321 647 837 915 735 879 515 555 187 186 625 351 393 772 871 171 842 695 505 311 533 708 883 373 228 396 590 740 913 231 781 529 147 346 166 444 108 349 364 552 266 382 900 492 967 372 787 714 706 191 312 567 362 579 770 97 733 320 696 162 401 616 549 291 673 757 880 591 530 863 165 936 306 808 352 956 390 387 760 392 700 518 50 763 993 112 784 682 657 670 100 604 92 978 526 360 669 83 859 535 614 405 411 365 74 28 270 935 5 315 523 838 866 357 408 807 38 486 82 430 747 517 115 380 656 498 939 47 981 563 133 962 972 169 56 368 929 875 262 154 888 330 297 987 856 361 347 571 22 423 153 839 101 214 916 445 854 455 496 778 532 588 776 902 846 477 977 386 26 149 49 429 431 157 134 485 753 715 124 944 449 998 630 343 841 768 677 469 443 96 572 384 227 358 471 487 21 274 183 884 478 366 244 470 834 689 208 654 226 256 137 410 152 407 260 716 172 17 598 65 795 193 709 901 438 295 892 602 504 810 391 242 220 88 279 812 937 287 87 613 55 514 318 925 168 59 367 738 701 301 521 177 161 433 585 263 501 363 704 463 204 845 581 889 15 229 513 461 862 495 809 62 27 710 799 534 240 197 424 751 78 148 911 664 145 248 661 196 508 314 113 194 122 736 536 136 748 734 895 451 128 331 816 271 111 794 886 826 782 786 310 374 293 435 593 235 688 289 114 436 652 465 945 909 4 609 721 545 195 189 105 570 129 225 825 885 899 236 251 209 181 275 277 454 597 930 313 294 252 516 395 611 874 480 792 954 339 507 582 600 952 63 690 46 756 503 102 53 458 378 650 938 317 951 683 3 337 848 119 798 835 674 175 986 979 64 697 474 926 824 234 958 918 819 509 132 728 791 400 905 858 793 851 766 968 276 322 489 680 182 771 284 309 836 250 476 754 788 538 920 316 409 797 541 93 796 727 494 869 840 855 639 686 634 150 725 561 447 466 389 898 994 940 125 870 547 334 11 744 41 467 230 891 32 237 790 44 95 820 551 439 121 897 246 286 531 645 774 328 418 282 288 35 201 556 412 459 632 223 566 801 705 173 86 619 660 959 73 622 608 641 211 520 60 995 746 779 852 179 163 637 651 292 558 626 338 559 30 1 737 684 984 564 345 298 665 437 605 356 185 702 131 983 843 340 982 924 607 594 574 857 326 350 473 341 815 575 934 216 36 553 676 344 249 537 406 324 877 964 996 217 739 965 783 199 336 18 482 617 828 988 399 821 618 568 550 991 767 642 369 830 992 34 943 860 966 24 620 687 224 307 729 370 296 205 769 323 814 969 37 921 636 917 450 540 907 511 104 427 453 106 232 213 923 989 31 580 506 120 434 681 596 932 666 269 914 963 490 203 950 975 732 383 394 635 265 741 755 472 847 544 703 42 160 519 499 371 822 640 448 742 460 999 957 45 612 77 2 510 123 333 164 648 698 853 457 764 29 864 159 997 261 468 679 241 70 69 577 61 833 440 130 806 718 89 569 325 219 908 722 554 54 971 548 750 155 649 419 156 850 623 126 144 724 259 587 726 882 143 10 233 775 81 941 759 497 804 283 257 589 849 348 906 103 692 493 281 354 865 25 662 646 789 9 785 253 319 723 818 488 7 974 528 404 711 198 442 421 397 813 210 691 672 960 707 67 844 146 192 500 332 202 456 127 990 780 99 752 426 675 980 524 903 896 300 606 464 868 584 777 376 484 16 375 557 381 890 388 379 773 758 811 302 80 264 658 280 653 887 304 178 355 176 876 141 116 985 694 68 142 720 942 353 823 272 84 947 699 678 85 946 481 13 948 139 894 23 525 184 970 668 243 671 215 910 432 377 180 743 601 413 633 268 174 109 40 872 414 140 802 385 831 475 560 305 973 610 479 953 167 719 893 398 955 576 94 8 765 75 761 222 425 422 904 403 212 931 713 543 441 629 878 663 491 628 717 667 91 416 238 76 1000 415 730 110 188 565 254 308 255 578 539 6 98 71 829 278 912 805 170 803 72 638 200 12 258 949 117 573 335 562 522 218 267 303 512 138 527 90 239 19 627 615 592 928 655 961 342 832 659 359 428 595 745 417 586 881 502 766 803 259 146 755 750 68 978 645 476 78 293 785 294 526 347 724 315 200 981 848 274 599 815 696 472 183 392 700 576 12 963 89 589 442 617 272 463 336 838 880 918 241 95 97 830 594 395 684 631 971 430 763 863 238 23 55 423 748 983 907 827 566 1 573 307 197 113 195 875 370 110 648 847 318 620 665 378 2 739 61 672 4 288 328 522 652 48 101 427 8 857 985 629 874 844 924 450 641 305 655 85 388 71 125 98 47 118 746 622 809 800 770 289 851 723 716 556 297 24 839 735 557 264 910 681 173 535 313 207 885 669 872 932 417 990 327 823 64 588 941 562 303 651 380 174 813 493 506 177 484 253 807 698 443 969 615 670 889 754 73 296 876 926 7 682 448 524 542 546 886 837 416 497 925 868 791 633 666 685 295 424 20 176 593 888 53 150 571 554 269 121 555 302 513 908 962 551 797 634 653 266 432 742 595 444 35 147 209 909 928 893 452 972 737 201 507 247 439 271 123 722 984 458 920 658 152 751 60 539 286 239 28 122 457 475 134 518 401 667 796 759 869 344 736 721 572 913 592 117 877 820 536 317 138 88 774 627 84 915 944 349 81 675 517 903 172 905 611 228 437 679 625 817 509 986 464 170 930 864 140 38 601 993 842 782 436 805 749 861 829 387 33 639 987 789 835 703 216 646 743 720 127 822 351 300 482 87 487 917 520 752 397 678 237 784 334 706 246 560 502 233 608 865 607 399 249 411 860 597 771 650 235 426 332 425 369 624 996 530 580 362 190 647 62 144 449 171 640 943 958 871 613 169 311 396 577 850 781 108 494 780 719 727 255 686 504 3 726 798 14 91 126 489 196 104 636 501 965 787 92 59 709 390 488 229 157 598 558 109 341 145 39 139 11 383 923 980 198 596 441 474 701 899 729 86 372 376 731 25 459 34 366 141 284 245 355 409 606 319 256 154 811 697 977 897 934 314 538 691 335 1000 765 959 954 208 199 412 786 310 661 591 705 413 676 563 374 643 100 831 688 339 623 290 565 213 693 478 278 418 753 240 124 581 527 950 853 605 656 331 377 579 407 744 834 267 435 659 854 445 490 135 242 292 896 467 582 63 810 149 69 466 76 812 304 544 220 460 42 379 663 215 621 469 480 357 440 451 485 153 31 708 858 738 532 178 946 393 364 512 161 155 619 628 734 16 57 232 887 637 218 299 927 931 10 358 287 106 548 500 137 974 961 778 890 692 673 391 529 96 904 70 43 790 846 967 230 662 715 912 970 360 404 243 44 281 263 405 206 819 704 326 973 664 112 381 649 586 825 550 921 67 713 270 828 18 456 956 398 616 960 533 462 116 559 982 223 343 27 192 131 988 523 406 414 194 428 690 953 257 323 30 677 496 49 167 540 214 902 514 511 521 762 569 385 17 359 772 922 939 841 132 352 329 911 212 453 470 732 795 756 279 182 250 499 769 338 894 268 951 702 900 221 400 83 952 429 115 525 187 878 773 891 567 133 75 136 855 604 575 884 389 707 614 65 687 148 528 508 151 473 94 186 353 587 45 217 29 105 757 553 916 403 940 402 93 261 219 866 862 114 102 373 845 541 534 531 570 111 728 802 491 280 248 793 873 56 371 564 375 898 367 180 156 568 52 901 510 660 892 584 312 348 72 561 945 342 74 976 181 224 740 760 505 515 446 236 552 859 585 234 767 143 21 130 906 929 836 160 989 6 718 77 867 188 454 777 975 794 733 600 776 433 949 251 516 826 226 26 997 832 308 583 202 142 422 166 937 999 995 262 164 129 938 368 175 309 410 66 824 821 788 730 495 461 350 32 764 626 394 191 163 991 37 22 801 674 602 792 699 227 260 747 361 258 205 612 966 119 814 277 843 211 185 942 768 657 438 642 321 856 955 51 957 806 537 298 745 203 301 992 998 840 120 80 54 638 337 492 783 356 775 285 947 15 852 882 325 503 610 193 420 415 895 179 680 345 618 306 324 254 322 316 694 13 333 758 225 543 936 481 808 710 168 547 630 386 545 82 818 162 90 434 320 244 5 833 222 689 816 210 419 431 644 9 578 282 384 465 340 40 46 683 103 725 804 273 549 717 603 275 252 879 632 99 382 635 447 159 711 712 779 283 291 799 408 189 994 519 919 948 574 41 695 204 158 276 964 19 714 914 479 671 468 498 935 107 881 483 590 471 883 609 761 79 36 265 165 654 455 363 477 330 365 421 184 128 933 231 668 849 741 979 346 486 354 870 968 50 99 435 550 619 143 431 427 104 22 552 639 360 766 319 165 965 399 977 989 990 627 336 45 621 119 726 181 634 370 1 712 187 304 993 456 981 149 624 200 638 384 283 406 90 899 958 414 335 761 586 199 402 824 273 364 270 519 484 988 517 322 687 374 559 777 366 618 881 275 819 622 654 901 734 225 161 85 931 419 321 177 910 428 583 602 144 801 595 330 432 807 12 294 771 571 809 350 879 250 475 261 810 138 518 244 105 596 727 386 944 507 227 581 521 509 916 952 997 725 932 567 285 822 115 162 375 51 983 274 234 452 348 680 917 473 423 101 536 688 779 955 211 107 971 584 751 933 93 396 490 478 738 320 148 247 578 973 773 799 909 202 672 92 137 746 611 962 217 652 421 582 904 72 547 297 409 223 594 903 966 337 307 681 356 701 616 675 922 902 774 175 503 895 195 299 797 465 612 653 698 46 935 784 75 598 141 453 308 792 318 683 783 575 862 417 255 442 805 525 682 125 875 481 237 300 557 661 676 362 169 282 961 502 648 850 890 928 176 830 660 266 20 412 361 839 367 89 695 649 276 713 957 684 508 986 808 531 21 133 828 522 844 717 8 153 527 714 813 513 405 443 380 219 488 205 365 23 136 224 436 506 194 246 164 369 666 699 767 803 186 296 776 498 940 626 295 864 242 32 413 856 60 731 728 715 230 353 245 603 884 633 167 674 601 974 14 193 719 802 11 251 52 339 272 757 737 63 345 861 204 103 845 57 64 78 209 328 644 641 215 40 100 970 311 122 10 703 855 677 524 123 288 74 794 381 833 31 906 301 846 579 825 38 512 159 793 760 493 385 772 461 389 790 179 576 286 392 354 494 302 483 388 820 463 843 468 191 838 86 462 885 826 953 459 924 379 158 577 359 867 411 155 257 213 752 542 416 946 514 831 900 499 604 208 340 564 691 53 347 264 530 696 516 13 112 711 491 554 744 97 482 563 635 383 733 939 919 222 341 271 800 937 455 368 79 163 815 664 786 533 212 241 625 748 474 467 231 972 834 495 293 569 636 991 759 956 798 108 591 608 750 650 258 587 109 98 607 863 185 640 929 545 896 623 9 543 150 62 501 183 632 697 66 198 806 180 918 457 510 146 857 240 851 853 218 331 342 454 464 775 936 923 1000 489 76 451 795 418 976 48 840 371 764 866 938 420 317 670 768 168 496 117 500 441 47 979 747 313 568 449 663 534 147 214 263 893 585 15 818 546 631 87 669 646 401 874 589 686 376 889 43 739 439 877 243 812 116 34 580 373 142 259 645 16 408 207 690 184 787 964 609 450 73 33 951 344 883 505 692 613 280 279 166 679 541 723 706 81 265 754 121 702 968 77 50 847 868 878 238 870 82 400 655 260 281 18 948 172 630 560 134 720 999 390 426 540 410 665 742 912 865 651 68 189 930 220 126 804 710 291 174 722 770 203 55 593 306 743 37 730 4 332 735 821 94 17 755 597 886 114 30 129 659 460 925 188 700 814 329 352 256 749 628 894 987 377 600 35 947 67 539 113 637 433 643 763 269 7 780 796 210 689 668 718 858 528 570 160 298 29 357 848 572 290 233 486 470 216 914 69 992 132 740 693 173 835 28 88 312 102 310 152 206 561 393 921 860 403 544 151 232 758 154 995 967 190 54 765 127 708 130 566 562 709 437 994 782 395 458 27 913 996 236 927 96 671 268 95 447 880 145 391 5 888 325 811 338 425 83 471 228 721 615 26 778 287 397 551 323 382 548 781 887 535 841 942 170 605 642 673 854 553 945 520 492 891 745 658 178 254 954 404 343 982 836 984 556 248 235 407 480 156 201 196 694 829 124 111 36 39 656 705 657 131 716 590 58 732 898 157 950 969 197 769 606 446 334 229 6 842 629 262 120 573 128 305 333 2 355 70 817 526 876 171 303 253 497 529 905 926 565 523 139 277 438 292 3 42 91 882 960 363 378 785 908 873 315 445 479 791 871 444 349 788 110 678 599 477 620 476 736 588 756 704 252 949 84 897 249 278 351 907 789 869 327 289 415 515 472 915 284 430 429 25 41 852 959 358 998 762 314 448 49 592 555 823 267 538 326 920 963 394 827 667 346 221 724 729 837 469 226 324 118 487 65 849 192 80 741 574 859 978 61 316 832 985 647 911 549 504 19 610 753 466 24 662 372 532 934 422 71 56 140 434 182 816 387 106 892 309 424 617 614 707 44 941 440 980 943 685 135 239 485 511 558 872 537 975 398 934 461 863 819 322 175 690 102 112 85 368 868 261 748 172 839 120 545 591 68 890 232 653 250 974 400 729 433 268 525 736 859 386 801 488 654 276 681 376 377 733 712 852 101 30 973 247 346 431 103 776 805 854 394 281 292 90 692 248 514 918 48 264 265 853 757 109 294 963 359 338 421 138 307 18 538 972 203 943 910 477 775 766 879 204 701 677 842 245 624 904 121 802 594 573 615 978 380 249 876 373 326 398 528 517 971 72 593 914 942 436 155 683 989 401 948 196 924 732 953 383 648 71 639 100 720 389 687 321 885 348 580 646 350 886 158 919 466 135 798 312 453 58 869 300 304 269 285 318 722 128 674 529 982 840 889 783 186 481 378 844 28 37 480 518 423 567 24 479 637 829 391 753 927 755 381 498 147 891 980 696 130 999 667 923 944 535 88 546 584 937 932 314 837 270 222 146 141 921 444 631 492 472 527 439 922 698 752 941 688 685 171 587 125 612 892 332 126 894 198 533 555 267 351 78 768 459 241 209 93 157 726 367 228 52 906 569 872 286 530 800 958 89 364 734 375 946 509 596 994 540 814 41 541 725 335 607 59 188 777 549 830 988 407 473 898 84 214 626 660 334 620 123 613 901 437 82 716 110 337 723 177 253 493 231 344 738 458 455 705 718 799 425 575 715 981 463 780 899 410 996 920 152 83 767 95 556 962 418 796 20 38 213 446 675 44 881 966 183 370 896 143 742 965 278 843 740 749 25 180 306 254 76 220 936 341 945 949 409 114 816 316 417 566 628 764 632 577 622 170 65 526 536 55 403 6 470 415 99 595 452 451 133 680 606 290 747 954 544 295 238 992 689 542 205 815 191 866 678 967 166 441 694 887 745 656 54 939 303 771 225 562 16 655 512 29 365 277 957 119 495 856 406 984 671 49 53 208 117 207 916 605 640 497 744 849 561 234 127 504 608 354 484 11 611 599 81 411 396 778 810 579 759 519 880 91 581 823 788 619 888 576 501 523 797 432 975 592 464 178 150 313 1000 741 255 737 650 506 871 765 572 912 440 636 665 588 23 831 875 985 206 673 194 860 858 297 702 61 193 347 955 647 846 282 565 761 746 641 369 361 131 582 187 993 64 728 219 153 258 342 388 870 537 865 35 77 283 657 358 160 412 568 521 67 15 649 26 115 822 848 8 212 372 633 56 997 664 793 224 379 27 414 625 223 210 813 233 672 969 435 462 325 551 202 998 699 979 442 670 474 836 807 129 803 353 770 460 864 221 36 390 559 438 630 731 645 564 773 522 717 357 951 169 563 618 970 200 905 524 791 279 956 13 543 494 339 40 730 977 476 252 454 275 449 893 662 707 908 349 397 416 515 434 751 794 108 719 763 469 496 769 302 834 693 32 614 938 14 574 735 812 590 487 149 456 154 43 845 499 176 260 867 513 851 106 163 137 21 902 784 333 743 12 211 2 471 873 66 465 804 983 237 399 878 511 363 263 950 597 809 195 821 22 895 571 782 548 552 293 10 284 173 502 323 935 299 33 239 174 230 87 990 960 324 907 986 450 315 760 70 539 352 272 706 832 327 161 877 826 371 330 69 235 841 847 273 531 419 679 903 422 227 714 74 928 7 811 217 140 828 104 184 298 226 570 256 243 63 445 785 643 257 589 721 959 585 709 291 308 882 558 790 251 489 345 779 913 520 933 274 695 583 638 340 31 94 404 156 750 402 19 940 148 510 39 929 505 947 331 62 806 635 218 682 236 139 602 179 426 447 319 113 124 317 795 553 392 708 697 774 467 374 691 165 857 229 486 3 820 5 199 532 296 482 516 623 116 192 189 311 627 356 287 659 242 786 97 808 550 490 621 762 663 604 534 711 50 9 142 603 897 781 185 405 80 215 713 75 387 98 833 862 995 79 246 964 288 478 151 408 668 925 366 991 724 168 468 485 676 457 883 610 684 424 669 429 855 874 362 105 507 122 917 382 818 824 600 343 4 159 240 47 884 329 586 658 42 772 45 428 644 360 301 838 107 1 310 609 601 700 968 132 976 280 413 727 96 443 861 500 491 686 167 926 909 136 216 825 739 961 652 554 547 86 508 787 503 266 181 420 952 598 915 395 355 385 262 789 666 704 651 900 634 754 197 756 629 792 557 617 190 384 305 57 271 710 259 164 145 111 92 703 17 73 309 616 393 930 320 144 758 46 560 578 430 475 827 987 483 817 850 34 201 328 244 911 661 118 182 134 289 931 427 336 835 448 642 51 162 464 165 333 948 672 71 396 545 554 421 233 622 512 812 367 86 939 682 170 533 903 486 305 276 553 985 4 132 274 199 114 498 499 578 40 915 327 670 615 597 963 502 996 393 352 404 757 264 968 27 534 700 584 766 813 458 734 414 977 7 251 679 272 138 457 639 49 14 548 342 354 195 938 737 19 655 630 46 391 145 134 656 612 589 724 525 642 37 192 142 455 869 733 858 564 15 230 537 604 720 795 558 827 909 8 559 476 313 602 778 269 239 284 530 346 383 710 402 282 815 390 577 576 420 169 113 265 934 556 676 291 328 78 30 255 299 202 173 817 431 372 171 659 17 212 154 573 687 668 315 908 74 741 663 477 851 179 247 207 388 705 210 310 184 978 73 854 178 389 279 929 521 204 335 826 222 990 842 380 649 857 161 571 290 601 370 507 959 491 884 850 611 163 82 329 451 697 424 439 489 196 609 456 902 115 490 478 904 176 110 634 430 278 732 286 916 191 50 855 332 797 371 221 731 206 637 984 958 273 302 38 628 312 450 623 590 552 961 531 707 168 706 9 542 452 877 892 440 377 322 870 999 67 807 319 633 824 846 513 755 728 103 708 237 709 887 143 55 583 253 540 444 175 334 867 415 721 57 262 136 585 760 555 688 899 503 937 951 70 580 794 293 185 716 998 248 10 426 351 446 549 543 140 723 862 47 893 618 538 497 928 76 355 763 664 160 244 804 693 123 106 692 796 643 259 122 816 283 776 821 323 970 713 680 453 280 501 42 164 492 819 923 308 12 495 124 717 519 861 789 568 699 436 932 865 438 920 613 971 77 395 397 730 881 485 769 147 133 109 974 44 632 295 375 81 918 995 595 790 725 510 927 972 441 340 182 662 965 470 962 651 231 966 232 448 384 515 101 898 126 806 128 764 53 784 949 508 640 535 260 96 765 90 97 849 520 582 703 581 738 155 129 198 54 627 472 400 234 866 336 781 860 994 563 39 118 988 52 180 461 99 83 739 91 593 941 316 368 183 754 660 213 698 694 802 560 462 820 21 258 303 736 209 719 386 216 387 484 575 782 726 514 669 675 517 774 475 848 907 412 690 981 338 343 648 946 256 644 148 217 924 976 551 768 374 843 624 166 252 296 667 742 121 588 437 20 465 715 435 117 266 18 666 466 875 229 592 326 151 617 92 267 250 532 509 942 172 744 792 181 786 987 872 712 112 41 242 605 399 718 567 226 309 349 785 89 888 80 48 294 79 341 566 832 271 350 749 317 873 943 691 1 413 423 238 897 246 524 594 200 72 347 16 953 635 378 743 779 130 493 285 901 223 337 434 822 201 950 960 777 546 307 135 930 547 657 87 745 891 159 654 894 304 608 417 394 536 800 480 31 277 814 748 69 174 839 418 695 301 762 35 149 357 425 156 614 772 834 63 810 94 671 886 459 469 360 215 187 361 722 243 95 6 526 506 516 947 610 292 205 989 997 314 306 275 268 836 419 751 407 409 801 479 603 376 2 59 137 868 674 505 799 940 625 527 783 944 900 954 1000 365 661 177 358 767 219 523 381 32 318 788 957 798 482 325 895 25 992 975 443 701 986 808 599 686 153 85 432 791 793 496 102 225 758 227 678 64 58 621 638 993 281 841 289 853 500 382 890 51 518 193 43 980 541 24 442 344 823 770 5 883 144 401 311 157 714 263 761 852 379 488 364 463 747 752 487 249 910 913 550 864 411 917 771 98 925 964 620 983 108 759 750 287 66 331 616 270 696 220 653 631 863 254 116 141 882 369 596 26 838 829 969 218 945 22 606 224 449 811 956 955 481 825 579 952 320 973 529 600 261 167 241 847 629 889 837 911 189 428 422 756 587 504 119 746 194 60 36 297 139 906 565 45 935 991 574 190 100 68 598 454 93 339 828 689 107 809 429 586 11 460 773 650 896 645 636 392 211 818 385 257 727 569 240 570 433 288 871 735 844 840 62 528 494 665 298 146 214 208 467 658 363 348 152 880 780 803 131 28 468 403 681 626 646 876 922 787 405 926 967 933 619 684 23 228 874 982 203 324 511 833 406 830 677 539 704 186 245 416 591 359 300 652 410 740 321 835 936 931 572 673 562 345 105 711 473 127 919 235 188 353 878 753 13 150 125 544 607 158 912 120 879 366 162 557 921 56 3 471 398 775 905 236 474 641 856 65 914 885 522 29 483 362 408 427 685 197 702 84 356 859 373 647 104 447 561 330 75 831 979 845 805 683 729 34 445 111 33 88 854 741 754 325 994 986 437 93 722 624 684 185 288 340 804 666 137 232 799 588 765 716 293 550 936 571 438 335 309 877 512 360 356 965 172 280 311 998 489 735 983 459 170 83 764 769 14 814 273 959 60 828 17 509 658 934 289 510 432 594 556 24 499 980 153 183 25 785 152 243 139 677 531 197 209 575 10 90 124 560 302 993 298 433 719 107 813 463 903 721 161 308 952 378 850 767 414 932 336 891 935 202 709 445 119 664 781 143 715 928 114 447 864 69 988 882 269 278 557 748 134 685 227 563 344 812 140 327 486 11 271 214 487 910 729 621 906 641 113 535 46 402 196 146 634 819 221 76 112 111 884 257 862 944 992 84 856 471 333 590 638 639 80 332 606 558 50 482 652 296 399 8 704 791 525 969 818 551 640 733 372 504 475 668 527 373 681 776 930 671 224 37 397 728 914 374 622 364 836 961 897 706 403 805 187 503 732 103 582 144 474 275 188 966 902 851 576 120 186 321 555 387 872 318 277 129 133 905 539 317 792 718 391 131 843 837 518 138 436 54 967 274 351 426 561 383 305 845 901 51 496 695 249 171 635 286 667 737 70 9 176 707 669 401 855 237 702 981 913 359 6 18 424 104 206 109 800 599 71 281 36 413 514 45 649 493 75 73 809 458 135 874 726 470 772 727 307 939 645 31 620 829 742 860 920 199 820 450 885 682 797 744 353 523 987 30 125 761 366 863 553 953 627 485 210 200 435 204 846 679 42 100 605 831 807 246 117 996 456 810 68 866 595 612 158 168 392 547 643 348 123 758 586 122 484 242 49 694 949 725 245 656 587 537 628 155 219 371 548 244 149 95 922 229 166 625 940 589 995 2 194 608 826 32 127 481 676 724 233 937 429 867 174 604 770 642 958 911 834 500 714 192 294 688 648 908 975 636 72 907 265 150 283 55 285 306 101 538 409 568 942 130 406 368 5 97 195 778 44 451 583 57 461 320 362 159 895 77 536 644 132 234 208 215 20 926 94 213 544 191 207 567 316 118 154 749 404 142 300 434 297 633 790 513 526 680 468 12 960 924 313 380 22 299 65 927 822 701 784 34 756 91 660 330 126 978 439 328 873 982 488 279 148 795 875 963 444 43 578 465 672 422 33 505 156 775 753 687 777 755 835 757 614 304 593 53 717 623 559 515 865 4 473 933 345 574 597 201 110 806 385 250 698 991 564 79 780 899 228 945 58 832 423 398 492 506 169 343 546 731 323 779 303 160 876 163 256 788 774 629 878 972 520 572 566 352 346 483 650 421 226 319 324 408 703 918 312 449 750 420 455 675 655 454 365 817 517 700 827 947 661 618 223 693 821 516 466 861 651 783 534 282 858 786 690 310 542 1 41 247 545 519 38 400 220 64 803 443 859 396 212 59 162 974 27 573 528 66 853 376 431 453 497 532 710 106 151 977 52 957 970 460 21 626 985 646 815 938 337 747 730 577 915 262 405 632 654 759 584 971 164 96 585 705 375 370 976 596 847 665 167 631 425 13 78 178 823 723 501 102 61 301 358 738 746 736 255 825 798 182 917 954 844 136 251 794 610 521 890 354 377 581 925 613 39 259 147 393 554 407 339 886 601 839 842 89 796 29 216 260 984 562 609 222 74 263 580 883 740 350 381 962 389 968 919 498 870 989 177 697 662 338 617 931 3 541 314 849 956 173 416 477 630 28 611 47 193 833 108 801 603 711 26 929 218 231 86 88 591 175 179 830 241 852 412 16 272 56 268 490 462 266 467 816 657 881 615 390 871 363 388 480 841 115 691 888 663 768 570 85 382 184 533 616 464 295 384 739 955 203 507 291 565 329 683 347 699 752 440 840 751 763 270 868 322 379 145 948 540 128 579 415 441 248 879 619 395 951 569 284 979 141 99 189 808 549 896 40 446 116 712 592 476 240 543 495 653 787 689 238 869 67 205 848 511 782 921 452 386 81 909 999 898 887 290 647 457 121 361 894 157 331 600 267 524 357 943 708 990 418 659 1000 670 258 745 713 598 190 254 239 946 494 973 838 686 479 916 211 428 292 230 469 720 411 225 341 253 892 478 696 692 893 334 824 508 180 673 552 19 912 442 773 355 602 394 367 997 678 760 674 98 502 734 923 15 235 766 198 880 349 430 522 410 261 419 217 904 287 793 448 789 529 105 771 802 23 181 900 964 92 607 941 63 762 48 252 165 889 637 264 417 326 950 315 427 82 236 472 342 811 276 530 491 35 87 369 857 7 743 103 694 275 664 404 643 863 585 736 300 99 713 819 880 453 240 447 794 445 113 824 419 420 620 462 764 679 357 869 345 830 973 238 583 893 199 347 254 723 129 202 615 655 738 597 298 663 112 562 313 915 400 510 805 31 324 867 446 720 976 323 929 778 488 441 280 262 86 967 987 896 714 451 734 353 158 852 745 821 639 917 611 83 834 872 686 355 397 305 24 436 399 174 356 920 676 68 171 377 513 753 600 48 586 826 810 383 779 286 666 318 140 860 123 292 936 579 288 273 221 818 220 754 616 644 641 613 759 454 989 558 542 172 141 274 511 146 553 90 939 20 536 847 304 480 774 433 373 772 227 3 195 990 337 855 529 539 186 200 348 143 674 394 61 443 368 588 590 236 431 50 423 683 854 895 561 550 417 458 740 606 640 142 630 230 128 557 260 32 290 477 974 36 876 27 231 444 178 525 756 793 65 424 530 382 911 806 984 828 259 905 528 253 74 438 768 732 934 339 645 982 955 506 155 681 743 598 306 190 538 173 909 996 111 549 136 765 150 494 808 827 192 302 352 115 853 448 647 92 369 555 503 209 314 486 522 406 330 122 815 858 189 96 948 807 610 435 247 595 578 931 291 177 320 822 312 668 315 515 543 206 652 531 612 516 465 592 379 358 371 354 968 904 573 52 22 932 241 64 159 964 43 407 108 91 147 126 207 71 850 935 82 293 540 691 950 127 875 271 73 414 564 329 349 226 602 201 814 167 566 719 53 892 527 885 372 574 168 903 924 781 268 346 945 483 908 422 185 994 766 34 343 6 835 272 365 535 251 415 492 151 244 851 176 489 928 648 897 667 959 471 391 695 130 552 577 239 604 218 796 47 812 956 389 102 659 918 913 421 138 395 84 532 487 119 187 937 495 145 771 961 303 188 661 919 170 534 222 44 1000 658 131 396 485 589 405 988 449 426 975 777 946 758 587 629 287 212 482 476 152 981 899 437 705 116 228 865 792 410 649 519 478 859 762 499 13 479 833 809 384 607 533 722 901 331 370 712 954 921 344 544 237 993 795 498 100 688 838 425 614 675 599 697 11 817 338 191 520 132 999 149 878 216 390 547 402 840 910 635 26 749 980 266 689 125 432 864 135 763 317 601 367 568 687 727 729 841 541 169 701 698 979 737 225 66 970 261 481 42 484 941 930 120 217 294 81 546 392 16 2 180 319 682 715 309 709 276 75 621 873 724 1 693 925 699 183 800 80 605 662 248 992 986 76 521 33 137 468 505 360 665 991 623 8 430 790 673 797 398 97 514 452 4 265 211 650 825 868 518 70 735 696 98 181 233 803 997 229 144 978 965 55 57 325 706 953 580 526 791 504 35 18 277 711 242 328 512 38 139 983 842 93 497 957 166 232 493 412 782 51 594 464 69 78 741 110 624 179 37 310 811 638 114 263 627 846 17 731 327 252 474 862 104 798 671 341 219 301 416 41 963 902 5 582 958 117 591 215 678 308 898 54 692 704 466 62 730 359 804 156 258 507 250 775 459 747 87 59 403 387 375 461 311 634 30 843 746 879 637 428 381 966 922 669 508 789 500 194 124 861 45 889 408 182 787 88 321 21 204 326 409 609 517 784 672 742 95 916 603 900 886 378 269 374 434 725 755 299 548 718 832 565 680 944 118 642 891 388 472 376 25 351 456 726 780 926 608 162 413 884 133 336 907 279 106 29 894 584 906 234 15 933 332 364 9 657 109 985 282 813 361 677 802 85 134 467 153 559 770 844 881 72 450 977 208 285 995 94 816 700 748 154 463 342 733 570 316 721 554 801 121 831 551 767 757 636 442 690 281 927 786 257 296 89 297 460 14 569 888 23 702 883 427 750 161 243 56 820 385 773 366 785 760 632 744 496 857 653 940 12 249 10 571 717 322 475 289 160 245 350 761 799 198 575 457 626 264 572 923 418 105 469 165 101 651 46 685 560 203 845 490 157 998 619 439 295 962 703 473 214 148 267 283 971 393 362 79 502 776 856 871 545 654 837 333 491 501 960 77 596 660 28 618 58 684 411 197 184 205 972 537 890 874 751 912 728 509 284 783 739 19 951 224 625 943 556 593 707 380 270 524 581 823 788 848 877 938 708 401 882 340 622 210 839 656 429 646 213 256 716 769 193 849 752 523 969 246 334 67 455 40 163 278 710 870 175 628 164 440 829 39 363 335 617 49 631 836 567 196 255 470 914 235 670 60 223 887 563 952 866 386 949 7 307 576 633 107 947 942 547 318 840 882 395 887 894 851 247 66 674 16 772 237 312 696 270 256 468 558 588 459 248 680 654 845 421 40 902 200 536 425 89 192 906 543 330 160 732 171 15 382 85 550 580 934 438 868 370 804 806 970 317 140 849 102 740 210 366 676 500 685 223 450 172 865 591 721 354 546 808 943 731 624 569 257 98 300 593 903 55 790 219 749 640 987 392 819 340 432 509 627 661 492 38 929 185 356 505 532 420 857 912 932 22 151 557 986 781 88 430 252 971 415 131 597 303 534 609 535 91 243 442 294 662 539 194 271 345 730 839 577 250 931 920 272 96 322 384 128 669 348 778 525 220 545 36 228 42 359 578 202 367 602 236 560 39 653 754 440 878 63 923 718 58 926 677 48 726 846 289 455 573 234 62 7 416 608 843 400 969 592 792 561 363 291 991 925 841 434 914 17 757 447 433 227 518 43 31 901 215 673 45 555 65 682 152 895 622 799 527 329 562 249 542 211 443 789 621 77 951 445 815 524 99 949 727 908 693 125 41 725 182 170 872 454 482 148 166 114 976 474 985 794 279 8 239 429 226 946 611 446 612 581 570 93 787 748 448 941 767 258 996 722 626 189 833 401 777 516 488 540 159 850 881 51 251 497 163 910 522 966 177 480 821 18 76 720 479 255 499 758 396 267 90 487 967 702 362 567 724 605 195 246 217 332 548 762 810 57 86 705 508 457 690 893 666 866 275 60 145 126 842 835 830 156 498 100 225 686 95 204 82 353 838 213 355 276 972 119 350 87 254 121 408 229 606 809 261 495 411 780 513 3 583 205 900 824 735 741 782 139 700 909 176 470 834 556 424 965 30 104 763 173 883 347 216 688 631 473 379 115 61 636 449 142 884 786 184 670 616 201 800 791 477 1000 998 948 708 52 439 596 634 461 298 899 326 756 615 936 315 207 375 526 137 766 504 607 706 283 463 827 437 915 285 861 49 559 867 783 829 269 122 496 71 919 564 572 399 304 692 641 950 10 885 960 476 132 529 892 633 385 349 954 955 238 877 956 712 629 858 667 37 874 816 305 719 419 738 358 703 155 481 876 299 465 750 657 551 341 689 97 864 528 23 506 410 4 911 478 502 13 403 274 418 651 933 907 798 320 517 963 610 199 811 120 460 990 27 428 818 175 402 568 501 507 193 54 717 380 417 814 600 716 282 538 939 822 72 604 701 825 308 263 523 639 344 739 751 241 769 586 681 278 153 107 554 113 553 232 916 870 179 793 828 130 426 812 886 409 35 361 469 149 378 136 231 466 293 168 485 310 585 945 386 813 233 103 898 704 471 407 138 34 262 728 464 287 377 405 214 826 672 259 20 831 930 880 746 181 927 860 589 444 124 242 453 196 715 360 190 264 801 904 240 423 652 832 475 333 803 230 563 180 650 713 663 598 771 32 753 820 268 770 101 723 747 982 953 905 601 222 394 968 306 337 947 335 648 143 146 406 319 656 1 694 962 301 68 709 973 374 760 157 992 431 371 412 744 462 83 316 391 520 537 775 94 974 9 632 855 28 649 503 733 390 307 188 46 805 178 603 79 961 491 183 12 24 620 296 983 707 530 511 847 795 387 494 997 221 776 324 69 743 108 198 381 25 796 995 737 519 854 244 644 208 368 14 759 993 630 123 512 952 413 590 897 807 582 935 134 785 197 174 135 549 521 594 848 734 852 647 106 837 78 331 73 422 373 84 859 628 302 59 158 817 544 484 169 187 637 33 388 144 56 668 323 664 286 659 147 869 397 80 918 613 6 978 342 29 871 742 571 773 891 879 942 698 921 281 297 937 352 697 660 389 896 116 678 165 774 999 655 729 975 642 118 944 765 788 112 81 365 646 699 141 11 266 334 964 309 823 111 979 467 679 117 980 321 277 339 862 327 414 154 364 441 452 736 695 836 853 844 917 940 109 295 493 623 2 273 989 260 711 325 595 5 150 253 755 290 164 19 284 576 710 314 875 162 889 599 70 619 92 218 44 47 105 515 541 574 489 658 351 565 133 938 928 645 404 863 369 959 451 50 888 67 764 981 625 665 687 292 26 338 784 638 691 635 873 752 977 671 745 486 957 761 343 617 913 203 21 288 510 531 490 566 984 265 643 958 435 398 313 53 393 552 372 206 614 346 922 579 924 797 779 336 683 212 575 994 514 618 74 328 357 186 167 533 224 191 802 456 472 245 483 890 436 587 427 458 110 675 235 684 311 161 209 376 856 280 988 127 584 714 383 129 768 75 218 865 535 519 887 809 901 514 104 265 736 347 827 664 810 576 462 798 6 639 757 598 879 461 761 134 544 756 10 414 165 527 250 580 28 57 971 924 365 878 633 29 940 981 127 357 817 341 12 944 859 355 794 73 433 117 578 534 18 446 787 298 342 646 516 483 148 697 685 851 688 781 46 530 79 445 358 914 293 154 662 975 481 346 740 744 934 50 88 539 552 470 961 392 760 702 719 541 153 754 369 334 717 659 305 435 301 595 813 631 472 808 103 590 815 64 926 307 109 950 654 601 987 275 683 619 343 276 550 769 836 992 976 525 583 101 411 556 905 903 176 364 674 273 615 259 821 52 881 498 473 368 302 112 215 268 858 560 129 623 897 958 234 567 186 979 548 675 463 349 283 471 208 700 401 504 223 586 175 656 701 485 828 790 661 432 930 776 942 200 948 555 672 692 139 795 777 313 995 331 128 870 629 490 370 726 778 325 164 537 31 856 738 804 840 335 395 803 884 496 721 946 886 972 312 805 968 831 602 11 121 589 68 278 681 75 951 436 648 246 147 666 77 460 737 382 205 243 927 416 189 711 641 956 412 582 184 455 825 613 690 240 398 1000 195 170 230 81 106 570 953 763 17 725 670 144 937 860 650 70 270 359 652 157 36 791 542 291 418 947 894 188 867 638 538 939 207 434 45 585 925 593 714 667 600 123 396 450 168 915 780 750 515 687 545 517 180 120 533 622 190 640 8 488 477 495 993 493 767 949 773 929 943 746 522 789 229 861 124 158 796 699 510 193 663 478 162 454 138 985 102 397 671 732 367 353 42 549 807 819 649 289 292 845 745 226 41 469 100 588 715 734 24 603 323 850 668 320 415 1 843 19 181 730 379 89 978 167 551 222 33 980 618 38 785 216 133 893 26 99 315 425 82 999 575 624 523 85 264 441 906 451 597 244 345 15 689 891 696 960 248 319 156 691 321 630 212 354 430 274 768 799 563 271 7 111 775 727 748 684 227 90 855 277 443 645 80 9 3 192 151 988 811 959 596 614 694 198 513 499 4 261 236 458 98 609 771 160 531 408 166 848 197 710 909 712 554 381 37 847 419 385 770 984 337 735 686 183 185 67 524 288 933 464 39 899 628 96 16 529 69 211 453 635 351 476 854 255 238 990 762 60 607 375 823 484 637 587 792 782 962 35 592 448 779 707 338 169 838 822 76 900 571 91 308 187 695 132 994 480 793 902 286 673 107 231 678 444 30 300 952 693 348 253 492 272 565 913 482 413 209 653 429 888 384 626 731 733 812 772 658 457 720 87 520 182 561 402 910 297 344 889 219 142 204 728 2 558 605 965 507 279 989 644 918 528 572 896 722 290 818 532 479 820 489 376 295 497 383 704 177 880 95 71 945 438 682 579 511 32 729 846 137 835 604 703 407 296 136 797 708 935 466 842 651 316 318 982 742 245 872 54 140 802 48 669 440 612 954 66 967 311 844 752 866 452 284 837 569 584 110 998 252 806 963 74 526 642 92 417 51 547 328 213 27 932 172 21 155 665 145 783 388 191 941 577 294 196 643 333 380 459 500 141 72 991 467 49 814 309 502 362 713 143 406 426 269 97 389 774 518 996 591 969 977 568 718 832 373 285 474 131 40 105 220 955 202 372 816 869 249 317 890 468 501 214 559 786 863 171 266 875 616 13 883 332 442 152 173 573 834 766 966 210 115 23 608 146 864 262 221 679 86 862 374 378 34 404 59 360 885 228 43 287 427 505 839 84 911 621 931 125 237 310 391 936 625 394 282 159 130 449 47 647 400 753 904 431 58 874 705 356 986 634 263 487 350 439 235 403 135 564 919 868 324 122 149 636 983 676 242 509 709 363 908 826 503 299 55 928 387 371 895 339 94 749 254 22 61 428 386 898 62 405 606 322 260 871 118 801 784 660 892 304 562 116 841 199 126 677 599 25 540 882 161 247 873 93 877 920 108 974 361 366 393 377 201 421 759 852 610 964 698 203 594 456 491 916 546 233 921 423 53 232 410 743 352 765 741 751 829 788 306 723 150 506 917 326 267 574 739 119 303 680 217 611 5 465 508 241 553 657 174 800 620 424 716 724 447 239 627 44 20 56 224 251 764 420 833 557 281 178 314 494 957 907 114 257 997 486 922 938 973 706 437 336 399 923 824 632 179 63 617 758 194 521 330 747 857 113 83 225 78 390 422 566 512 876 655 258 329 163 970 543 327 340 853 256 830 14 912 849 536 581 475 206 409 755 280 474 419 729 648 576 884 496 735 583 280 287 803 986 826 848 67 512 219 589 388 319 305 823 504 128 136 681 961 353 340 382 642 102 120 275 300 899 448 997 982 121 376 169 37 255 893 813 657 57 678 304 490 743 426 730 63 364 600 223 549 692 829 885 856 368 824 802 858 976 82 468 387 693 65 890 962 654 624 457 473 516 519 911 758 619 427 442 495 539 349 720 711 501 527 950 248 34 675 665 262 904 71 445 222 313 636 594 505 698 294 798 209 446 926 944 486 478 459 907 314 469 499 699 667 773 857 365 234 124 296 258 406 888 347 429 367 637 590 586 471 695 865 266 359 771 932 764 757 799 36 116 373 127 242 936 413 267 93 498 96 785 150 214 945 484 143 749 206 551 394 114 880 269 279 866 315 326 622 79 21 707 789 544 425 292 965 18 14 352 587 188 713 687 389 522 679 392 919 601 424 134 472 489 608 717 270 3 831 902 972 245 715 47 726 76 385 990 943 172 872 8 553 422 588 311 323 560 133 534 946 536 436 153 597 497 573 306 254 246 2 864 151 704 604 454 333 408 161 790 671 212 827 195 509 404 447 433 747 555 797 547 69 201 672 12 500 264 524 95 616 451 239 403 993 361 273 656 247 971 78 921 963 999 546 402 906 461 558 606 167 565 162 517 742 543 60 933 380 210 645 11 814 467 185 750 204 98 700 638 817 615 290 295 26 725 243 481 410 437 572 819 766 955 119 844 917 894 341 216 84 308 129 871 964 629 833 709 106 984 166 202 770 801 358 683 476 431 599 821 795 854 141 994 10 466 791 42 20 531 418 444 957 878 661 696 80 691 577 38 895 838 324 876 386 535 194 108 131 199 1 746 75 744 343 788 215 414 52 140 967 892 32 351 366 155 836 149 160 40 432 228 783 132 344 250 578 719 843 197 139 105 434 480 841 441 226 662 900 346 874 29 863 271 345 39 570 4 951 227 970 928 302 592 109 934 646 393 510 339 278 482 336 35 458 506 9 475 55 170 977 310 123 712 631 25 138 157 973 54 173 370 987 630 400 335 694 399 685 754 786 948 595 256 462 632 688 391 110 233 556 748 723 375 430 64 268 617 745 960 677 924 914 28 554 274 806 860 396 722 125 765 196 259 502 610 135 1000 737 252 840 635 217 609 87 612 27 568 676 680 383 935 61 910 312 655 191 718 180 574 741 582 193 337 412 653 90 307 48 405 44 515 727 845 17 787 643 861 781 487 146 958 272 626 846 566 70 710 99 94 980 721 545 15 101 585 985 867 338 45 281 521 732 523 331 837 762 485 369 309 238 416 929 261 673 989 251 949 520 329 822 877 734 550 537 303 291 559 263 816 360 862 891 285 812 998 49 540 62 625 511 561 231 190 450 159 807 794 804 782 249 752 455 350 641 763 853 51 740 244 225 923 633 142 751 77 257 920 651 842 456 348 702 736 453 221 775 205 811 855 363 724 73 908 397 778 810 533 232 905 660 174 187 596 959 879 518 103 669 529 198 620 299 889 567 569 104 282 112 72 834 828 253 479 494 401 398 562 477 915 316 808 235 200 650 176 739 158 563 873 690 68 189 236 639 614 689 602 760 981 58 19 46 171 378 753 815 666 322 526 941 913 930 682 800 759 507 552 439 33 605 130 575 628 918 659 779 664 881 277 220 847 334 886 154 623 714 184 163 89 179 178 147 229 421 584 634 56 966 411 983 938 607 557 731 851 652 354 733 684 30 887 996 357 580 542 92 640 820 460 738 792 152 6 286 22 276 237 954 761 43 776 218 298 289 832 579 415 156 443 805 818 470 708 952 491 942 701 613 407 465 182 86 525 716 912 705 117 168 992 937 164 395 81 24 377 514 145 483 88 978 627 372 939 581 332 674 706 230 956 328 85 618 118 284 23 148 438 852 297 241 530 898 793 767 947 384 203 940 850 882 293 440 356 697 50 317 541 611 839 83 488 991 213 528 165 869 107 903 420 988 74 100 513 922 113 503 181 896 809 186 318 621 953 428 686 31 16 931 769 97 464 670 927 111 859 417 883 901 508 423 371 208 327 548 374 658 41 979 925 320 777 342 780 183 126 362 381 122 644 211 668 59 538 390 452 177 144 449 647 5 463 772 768 909 240 379 916 649 571 663 355 91 897 756 260 593 13 849 137 870 115 835 564 53 995 703 7 330 784 755 283 875 532 974 492 435 774 409 265 830 868 192 728 603 321 825 493 975 796 598 325 207 591 301 288 224 175 969 968 248 139 453 45 282 474 586 915 619 56 695 31 253 958 254 865 383 504 544 749 793 719 707 286 679 470 109 887 548 360 460 541 161 963 891 246 396 660 739 173 55 322 731 689 127 775 6 594 228 431 787 717 822 47 758 124 256 241 473 424 250 961 863 645 888 382 920 631 591 700 790 375 25 590 333 826 807 510 878 183 546 70 402 369 929 959 766 566 468 818 599 673 575 748 57 76 159 829 937 237 722 301 567 571 461 746 799 112 78 602 168 615 94 401 578 956 990 639 693 694 697 354 949 1 193 96 258 223 75 617 904 742 907 603 923 998 994 444 576 676 115 446 226 976 251 710 633 200 288 363 555 145 195 61 659 224 500 657 205 573 897 496 811 675 35 377 894 65 779 819 186 637 222 40 940 537 867 485 883 30 419 347 601 723 503 137 980 862 596 720 664 824 182 165 155 521 370 452 390 551 734 181 547 304 123 221 919 476 110 143 708 930 27 380 117 951 163 478 926 430 54 3 709 116 406 844 561 394 771 568 158 492 465 172 404 276 880 85 837 36 294 131 962 379 132 13 975 737 398 852 677 387 549 119 909 910 647 129 630 351 46 429 543 614 791 796 872 483 942 357 326 5 948 198 861 235 744 516 981 412 803 262 189 877 812 188 912 271 160 792 856 366 210 531 441 842 876 275 361 133 236 325 713 332 207 81 191 589 519 281 684 4 687 625 484 156 520 201 82 255 12 514 467 391 77 334 935 540 18 527 457 921 866 832 855 381 849 416 889 140 784 995 149 472 352 725 147 499 977 157 845 218 324 14 911 604 802 232 355 692 572 278 587 320 938 973 896 853 450 285 290 463 788 403 312 126 610 95 170 808 704 864 535 941 743 996 727 306 206 967 642 840 512 638 247 32 827 987 171 643 261 598 385 410 395 884 442 833 491 121 815 651 558 148 53 513 64 740 701 789 669 62 99 368 456 656 277 564 346 556 106 44 279 437 297 752 944 767 114 939 893 550 806 349 230 570 428 781 913 801 214 984 813 668 73 462 523 518 60 635 886 104 509 180 663 303 405 388 763 393 244 730 409 423 225 565 20 72 15 712 557 858 184 408 197 489 870 373 328 721 9 16 931 970 92 371 440 607 648 665 777 747 177 417 454 415 142 786 152 341 203 764 101 600 666 851 215 422 310 741 436 319 287 597 636 455 28 367 257 530 486 449 988 274 947 903 898 925 350 533 144 315 293 917 901 296 337 715 187 111 87 946 738 698 49 438 924 682 240 259 314 23 38 783 407 481 311 843 414 345 517 150 239 612 24 21 494 581 433 753 227 100 816 585 768 969 212 823 260 359 927 834 68 118 986 953 582 545 79 376 176 706 885 356 854 507 280 991 264 979 534 770 529 703 37 649 671 702 992 593 317 620 372 993 2 922 413 857 125 538 252 606 7 820 804 353 283 178 113 136 536 69 362 728 765 971 128 757 542 420 202 916 26 628 272 17 809 539 245 451 552 718 714 220 88 167 374 80 605 29 800 34 234 563 654 641 308 874 344 138 480 782 908 291 670 196 63 295 122 769 321 553 900 828 705 204 74 797 331 307 313 501 90 83 817 41 735 965 448 613 608 466 185 750 43 318 299 890 678 305 330 688 955 427 621 50 179 902 905 154 655 194 954 488 574 716 71 343 972 762 146 22 528 627 736 389 108 107 914 238 761 268 875 711 231 772 211 233 425 265 471 89 141 342 726 936 348 8 584 298 338 340 616 964 724 397 773 506 267 19 928 672 957 339 243 162 968 580 846 502 699 249 515 508 821 776 97 859 120 175 696 511 525 302 493 316 733 795 999 895 443 729 569 475 751 685 487 690 84 98 780 662 153 640 680 759 458 490 309 364 524 978 495 482 105 879 592 358 498 477 103 892 192 151 459 102 93 378 336 847 33 505 365 10 881 814 661 59 229 532 634 785 755 667 683 292 691 329 335 646 974 445 632 208 966 399 219 1000 869 174 199 52 871 674 134 850 577 950 386 289 447 166 91 479 652 644 732 838 794 421 554 774 39 653 650 609 943 323 48 906 588 810 848 952 960 190 411 270 997 164 263 579 918 989 756 836 934 595 873 860 400 11 686 933 778 754 526 130 618 805 626 560 435 835 432 559 209 266 583 273 658 623 629 300 825 213 983 216 932 622 839 745 562 798 135 269 439 882 242 945 868 284 681 327 86 469 392 985 497 58 624 169 426 51 982 611 464 899 434 760 841 217 522 831 384 42 418 830 66 47 6 742 131 511 159 73 491 676 706 230 825 605 726 872 879 236 670 779 990 887 362 123 300 840 456 158 546 372 711 824 540 754 976 798 908 233 265 29 940 226 198 803 608 959 826 465 96 379 680 255 989 446 720 100 861 589 333 678 86 564 518 611 984 639 409 437 52 672 166 165 392 656 909 389 541 644 617 626 231 253 325 18 87 762 275 136 429 212 101 420 77 821 441 868 245 924 763 893 147 580 548 675 925 550 917 28 867 955 515 998 902 316 279 636 498 239 171 38 141 555 881 632 815 786 700 961 948 967 618 480 44 402 832 118 845 390 591 80 866 241 947 516 682 690 393 403 842 406 797 573 869 395 533 145 98 225 346 737 999 718 309 427 483 834 7 193 142 251 599 666 937 92 837 572 508 124 965 727 462 638 339 331 671 836 545 120 385 772 129 500 949 624 82 958 112 414 60 39 116 423 173 413 356 843 615 923 559 627 183 851 860 553 182 741 431 911 927 468 306 359 428 523 115 569 645 774 629 767 935 447 459 621 317 537 719 268 425 455 439 818 307 477 497 752 968 396 208 454 910 513 130 17 768 55 329 734 35 132 733 490 172 520 782 185 418 475 252 355 184 510 405 587 597 975 978 135 535 460 916 137 906 759 716 801 561 213 444 476 495 570 56 180 539 688 295 189 121 841 294 607 269 367 897 117 41 804 199 509 946 802 65 271 1 250 502 839 562 357 119 360 950 398 794 512 407 421 296 211 582 301 169 177 863 51 415 525 337 144 78 616 822 85 94 566 442 383 882 574 179 291 788 111 310 153 735 222 993 79 687 243 698 103 880 710 547 72 792 748 90 24 657 654 373 332 649 340 34 669 969 155 30 247 753 578 584 89 303 701 983 151 258 326 829 907 633 970 614 97 823 26 246 494 146 382 652 694 575 221 784 505 609 853 196 162 422 170 37 987 928 59 261 827 643 164 264 305 913 725 228 168 242 2 50 637 715 16 592 416 14 350 679 901 321 977 871 583 319 765 773 435 674 749 849 315 220 347 673 796 88 244 532 69 283 506 466 922 470 324 214 313 816 960 107 154 730 858 758 590 10 873 364 744 287 705 751 811 286 478 195 419 567 240 604 571 704 273 888 157 322 394 769 981 391 489 985 780 528 369 299 891 311 954 938 920 724 943 793 612 57 886 934 290 995 628 472 817 835 358 856 736 552 847 410 386 542 808 973 647 635 859 108 488 205 982 731 662 554 972 67 962 113 167 783 32 549 215 807 330 449 188 487 42 15 966 104 529 298 899 61 712 889 13 284 610 496 235 951 457 217 745 20 263 161 551 314 40 334 723 766 622 696 48 479 665 91 23 114 693 102 905 323 812 874 838 560 248 524 345 526 484 343 58 568 259 150 870 563 175 691 234 308 651 588 875 630 791 771 378 106 71 556 729 304 148 536 237 775 504 75 939 336 722 663 787 194 623 11 534 717 964 411 709 750 895 677 366 596 232 531 945 747 930 354 957 941 785 503 620 831 33 501 646 338 660 854 795 204 912 76 81 819 686 203 140 463 740 904 493 210 312 806 3 127 469 683 267 371 207 557 699 281 191 760 417 471 209 293 424 844 201 256 653 282 8 218 380 926 376 436 404 408 813 370 349 971 565 865 538 988 996 297 728 163 453 452 805 692 388 149 277 659 54 74 650 128 789 22 757 892 143 95 384 320 139 19 876 46 642 820 776 919 601 577 461 433 400 365 918 62 828 942 401 894 178 272 492 352 227 527 138 109 746 514 53 890 45 921 174 363 464 206 432 640 216 190 353 631 473 192 43 848 800 328 761 64 936 134 543 799 713 280 21 327 953 667 952 105 499 485 914 697 658 558 344 932 933 397 739 992 25 381 186 12 187 755 197 790 721 877 586 348 4 738 743 770 991 302 980 276 438 31 846 986 944 997 585 122 200 903 229 602 458 289 342 266 579 224 929 223 855 9 467 522 451 430 507 93 474 126 833 482 708 274 156 387 521 781 292 689 593 852 594 707 595 625 443 956 896 684 979 530 49 1000 254 440 434 778 176 714 481 581 519 668 613 619 517 862 5 702 341 850 830 361 125 84 83 351 445 764 181 655 732 900 36 661 915 756 262 426 27 641 603 664 399 884 202 99 335 374 777 257 368 133 974 63 70 600 412 270 66 152 375 238 883 931 249 809 318 885 648 857 377 450 278 695 260 219 486 285 810 685 814 963 288 681 703 576 598 544 864 634 994 160 606 898 448 110 878 45 653 262 451 267 296 384 466 159 654 227 470 61 334 822 671 772 302 196 912 110 533 250 80 341 730 103 689 152 325 803 324 520 241 859 463 565 387 506 866 961 630 180 1000 723 691 903 895 93 721 109 452 16 492 945 994 956 279 788 871 161 672 151 114 369 809 248 477 205 792 697 526 698 352 57 115 838 117 38 514 624 235 354 733 932 106 163 135 532 29 537 89 640 891 913 414 536 727 417 909 550 690 313 446 201 149 636 124 289 46 601 244 238 107 529 467 35 638 55 228 271 570 852 513 778 768 628 388 368 257 729 667 208 333 402 128 30 989 789 706 458 342 455 557 362 100 995 853 312 622 490 523 199 219 580 726 255 308 42 738 918 546 705 516 373 925 256 365 781 309 724 767 381 19 625 953 503 515 260 941 1 179 551 703 47 372 722 693 166 444 246 732 510 917 784 643 975 539 811 375 900 307 611 449 886 60 481 214 207 607 773 824 960 897 389 357 351 335 329 675 497 249 345 735 837 620 921 933 752 816 15 26 274 263 394 326 392 484 610 845 798 198 608 846 865 906 518 629 668 968 43 862 473 90 59 425 146 456 217 707 833 980 374 136 419 648 637 863 869 186 785 232 821 586 92 626 487 575 132 711 587 908 762 554 297 358 704 943 469 974 501 829 475 710 485 311 491 602 831 275 709 10 304 28 916 969 962 850 952 882 154 948 101 437 479 4 717 504 901 495 759 318 681 802 804 104 965 521 619 340 769 126 854 295 766 175 14 763 489 558 857 888 683 348 810 27 239 509 688 397 496 823 879 140 860 283 594 695 731 310 127 306 98 99 53 954 531 949 6 947 500 639 744 848 868 919 252 545 984 955 740 459 517 696 268 231 719 741 820 585 486 405 236 355 567 849 799 649 904 713 876 2 237 70 82 791 647 599 973 786 73 720 692 300 530 988 284 502 783 12 122 684 305 119 158 170 183 44 118 616 931 224 661 74 600 288 627 847 97 641 36 963 130 210 739 78 204 223 440 764 242 708 234 842 453 366 678 265 139 797 233 31 843 111 323 398 476 874 359 946 347 927 755 471 33 298 7 771 881 742 985 996 679 749 176 659 818 245 346 524 907 191 750 830 91 613 553 11 32 889 715 588 160 758 457 966 407 95 828 194 445 411 84 416 997 443 700 185 936 878 332 331 808 930 273 911 401 855 814 200 336 447 519 34 718 737 165 815 428 991 796 795 712 898 971 153 464 120 699 569 315 992 875 240 379 651 353 178 193 905 441 583 694 652 251 172 171 157 765 37 934 138 634 685 377 461 20 164 409 294 5 386 188 184 280 982 427 213 650 806 561 734 944 592 839 168 320 83 121 68 286 322 832 682 957 197 142 662 361 923 291 54 364 225 566 468 556 701 48 143 422 591 976 534 606 950 64 8 493 559 522 450 380 887 834 276 442 363 148 754 71 645 942 635 116 603 393 460 728 663 370 131 680 614 987 261 81 478 793 431 430 896 177 408 229 924 983 805 339 827 621 951 572 745 657 666 563 584 505 85 155 169 314 56 498 573 890 482 981 415 873 321 343 967 753 349 761 939 134 664 108 270 978 825 317 623 278 137 787 813 25 656 581 167 986 746 540 582 426 894 40 751 872 72 902 58 226 211 800 378 776 360 350 609 959 525 568 220 52 418 439 330 893 562 790 189 391 174 589 209 555 687 112 660 993 547 777 328 382 395 269 747 448 141 743 421 399 605 390 287 230 66 218 281 595 748 576 423 851 173 884 597 782 39 87 327 338 543 544 264 221 3 665 998 564 864 113 272 880 181 646 590 819 406 383 41 435 465 725 507 977 770 920 840 899 187 674 385 480 337 190 670 937 596 560 376 940 756 922 527 488 420 303 841 23 970 714 215 433 105 88 49 618 18 243 658 877 24 571 203 774 958 404 867 432 222 410 826 17 702 86 512 319 293 483 9 929 13 125 760 578 206 145 574 686 598 579 259 247 676 22 817 277 577 631 96 677 604 65 254 67 642 807 438 541 182 253 94 928 192 356 836 964 633 454 892 282 844 856 542 147 499 144 612 216 736 779 102 535 511 548 301 757 156 910 972 935 673 801 371 780 129 21 76 999 593 885 914 552 462 669 202 644 75 861 316 794 266 632 344 400 403 299 812 162 285 775 926 615 858 424 63 494 938 79 429 716 150 979 50 412 617 62 835 538 195 655 508 528 474 51 133 258 883 123 472 396 915 290 870 990 549 436 434 77 292 413 367 212 350 964 751 587 280 508 48 861 921 431 789 976 737 969 306 998 980 320 983 89 413 632 615 559 656 668 238 310 692 698 210 724 712 432 456 903 604 813 331 477 862 834 899 821 104 445 404 629 244 365 866 761 714 963 411 827 13 57 447 684 168 584 528 122 706 876 243 836 565 4 111 83 19 443 12 740 891 647 833 572 478 622 841 470 601 170 527 705 498 651 260 31 574 578 457 474 206 579 245 250 391 952 397 687 760 764 106 135 123 774 109 570 511 844 808 648 482 74 308 479 349 988 636 324 416 734 664 6 995 606 82 219 711 582 884 209 248 390 437 782 695 665 303 874 788 832 999 420 924 749 161 561 839 725 334 258 863 147 333 423 43 405 568 658 460 870 97 493 880 942 92 732 366 537 77 202 621 468 364 858 932 745 669 268 326 926 867 848 91 78 635 117 394 573 558 148 85 512 259 785 704 417 642 455 165 270 937 369 114 461 281 894 429 252 296 619 742 373 857 775 203 939 612 102 72 850 372 356 713 982 156 406 515 42 667 33 342 919 481 407 555 544 163 137 120 905 218 191 229 649 812 346 386 923 95 662 494 227 139 946 321 897 910 837 34 831 818 185 726 213 583 340 986 872 59 293 256 198 626 330 207 503 802 88 395 44 231 934 7 166 971 107 294 129 214 753 434 226 301 399 940 276 859 119 304 273 794 240 639 501 975 887 616 806 991 776 58 146 835 797 873 597 344 852 133 208 20 869 825 363 138 430 820 739 94 532 254 936 657 628 403 51 933 854 465 535 483 901 598 1 476 780 792 576 427 187 931 418 791 285 184 663 80 889 116 199 603 110 108 956 540 944 49 790 410 63 824 611 409 458 56 654 815 756 795 55 181 671 328 997 679 892 746 593 633 928 68 28 449 518 965 683 186 953 282 398 377 266 856 553 673 275 886 433 311 779 918 943 904 225 979 801 81 452 519 438 748 950 408 171 661 672 556 947 155 984 300 643 396 693 771 375 242 113 718 338 262 153 810 480 750 454 758 2 763 277 738 160 464 700 996 686 235 316 353 847 930 47 76 521 690 716 98 247 608 463 471 286 840 99 3 200 529 970 987 881 5 845 564 103 201 32 96 653 523 545 805 520 977 177 853 562 143 26 906 517 469 588 237 551 359 652 941 194 630 100 173 778 755 21 959 73 957 1000 367 912 289 799 505 547 786 128 65 531 846 486 197 624 22 765 595 660 378 354 239 826 253 271 444 136 415 66 332 522 453 315 729 284 380 985 130 473 888 491 917 787 543 871 600 644 506 25 274 641 962 744 220 875 492 554 586 569 567 341 938 337 223 849 358 715 211 93 659 121 236 536 610 37 571 15 922 435 355 566 500 302 251 115 580 131 299 179 783 255 41 241 730 329 929 960 709 17 594 759 721 560 371 533 360 414 958 803 269 978 164 772 86 613 183 691 798 550 232 967 279 174 675 361 169 442 885 966 265 485 497 804 400 228 45 623 513 868 702 893 446 190 157 421 589 592 118 264 112 215 877 697 278 292 989 402 994 297 814 234 393 287 796 707 694 126 777 637 54 530 766 195 618 46 140 878 752 322 105 949 466 392 167 655 29 387 339 864 602 809 61 670 141 741 916 374 843 101 345 368 35 158 645 907 948 747 754 383 614 217 62 9 246 144 723 295 313 516 90 60 955 145 925 681 351 379 370 927 911 720 64 75 440 159 182 557 717 575 855 290 317 974 10 489 38 467 617 376 233 638 625 757 71 189 860 968 216 674 631 450 770 951 800 605 666 327 352 882 152 504 677 954 178 851 36 84 451 685 676 993 546 900 549 842 307 257 819 149 650 703 722 620 53 539 401 323 319 708 735 127 134 272 50 496 52 175 441 781 696 384 509 39 731 909 898 343 585 701 132 823 552 336 23 142 436 125 288 176 325 309 11 425 719 222 314 495 196 381 577 524 590 599 992 16 525 935 526 475 728 230 69 180 439 412 767 913 267 27 920 699 972 640 357 385 596 193 212 348 680 743 773 8 488 733 961 548 678 762 990 514 828 727 534 472 335 124 829 591 838 490 30 362 890 192 249 382 689 150 459 915 347 188 24 607 291 419 945 448 422 563 298 981 627 261 510 769 283 793 816 811 40 18 807 462 879 895 499 908 634 784 507 67 581 736 817 14 426 710 389 484 204 538 305 154 542 609 541 487 224 688 914 172 822 830 388 973 428 87 221 79 902 318 768 883 502 162 646 682 205 151 896 424 263 865 312 278 522 990 1000 212 75 397 388 838 483 900 580 850 753 67 984 249 488 465 529 372 248 412 123 299 324 711 625 950 855 513 970 773 681 538 665 262 968 614 35 661 335 506 400 14 764 870 469 682 154 77 631 265 635 4 500 73 628 909 496 471 30 356 366 196 8 236 594 398 958 70 556 79 161 718 369 542 475 381 976 440 426 819 508 279 395 509 573 468 270 24 658 911 981 928 933 260 298 692 942 150 993 491 316 472 944 413 983 112 144 291 22 96 271 184 61 875 927 607 917 86 581 302 38 784 543 690 893 694 41 986 332 52 66 568 623 331 29 851 712 908 153 799 201 68 800 364 758 641 202 729 189 451 209 554 745 87 505 436 860 190 803 259 640 7 17 856 55 227 373 377 725 805 551 721 486 802 191 145 904 676 346 961 695 54 590 940 677 548 945 673 957 660 368 776 389 598 477 238 358 669 916 516 214 240 428 576 675 995 58 360 840 867 562 913 649 727 311 760 862 286 431 622 84 667 653 794 744 540 415 934 314 45 3 666 342 280 804 691 114 101 812 370 105 630 148 615 155 482 620 749 263 121 645 385 1 831 715 245 351 319 654 281 999 857 26 703 663 842 208 39 363 872 64 932 111 109 946 446 510 225 997 686 40 537 246 295 954 116 969 437 920 131 403 941 162 394 642 128 119 379 387 255 492 134 102 511 971 883 962 936 438 359 656 321 683 88 557 929 6 882 125 229 664 297 273 931 350 462 50 578 9 526 747 604 688 5 442 60 821 104 963 463 863 988 575 31 21 473 536 679 710 239 534 95 965 956 12 733 689 457 781 767 790 763 868 371 535 499 175 823 585 485 558 687 896 203 919 977 254 655 425 521 889 591 424 290 864 42 638 724 247 696 807 164 549 151 497 902 288 100 185 748 341 792 583 921 65 309 523 674 817 765 204 772 624 755 15 135 215 746 503 69 822 378 450 939 333 627 479 362 213 361 836 613 574 305 409 140 596 231 680 23 56 481 923 383 582 146 223 285 610 357 318 183 949 352 825 92 90 253 216 579 420 152 464 606 994 306 834 224 51 221 918 168 380 76 137 678 930 937 531 894 243 53 303 328 530 441 199 771 731 272 991 567 835 626 323 775 866 517 948 751 198 912 107 32 584 593 27 989 735 97 545 186 922 824 759 338 938 329 717 83 159 519 268 241 895 344 181 539 393 879 953 880 122 132 261 292 639 283 142 256 410 460 841 234 646 670 167 194 832 430 766 169 826 489 786 914 693 887 843 865 325 444 334 890 188 547 652 705 651 406 636 599 141 742 250 219 28 193 210 565 714 284 315 301 85 19 399 57 885 459 63 959 300 293 905 94 62 494 313 633 404 182 892 117 935 44 48 171 207 443 484 143 552 588 553 233 555 723 317 793 108 564 126 257 187 276 734 947 910 906 277 136 757 886 515 643 327 629 874 854 72 320 106 952 390 330 901 700 417 476 365 550 777 815 873 602 192 608 726 926 650 925 74 402 992 156 611 59 490 571 312 996 561 520 197 502 967 612 722 498 899 737 955 972 337 592 480 458 308 251 113 339 435 798 432 429 897 374 789 386 774 287 603 176 419 586 124 275 808 401 829 828 195 177 304 572 495 165 903 2 47 881 289 847 226 129 512 761 839 589 741 795 118 739 408 178 617 732 769 975 138 810 849 728 514 228 577 544 888 779 264 466 448 644 859 20 34 891 541 230 434 461 163 345 217 174 706 830 25 157 801 768 716 120 206 147 924 701 130 149 546 713 869 730 43 754 619 527 657 601 871 405 343 93 648 740 845 414 454 797 33 750 877 697 158 211 453 80 907 878 736 478 595 704 844 274 173 796 82 507 684 820 307 528 242 166 110 943 396 966 566 853 160 392 267 752 349 474 647 605 172 659 322 487 980 964 708 720 439 433 422 103 11 985 685 13 411 974 91 524 493 340 367 355 416 455 634 294 49 597 671 445 89 915 699 637 252 81 569 98 884 782 837 960 818 353 833 809 525 791 756 78 702 587 861 973 200 18 698 876 418 447 563 780 326 375 609 987 218 951 235 282 600 982 618 813 244 852 707 785 811 232 532 501 99 621 310 127 788 139 46 382 518 467 848 978 347 814 743 423 672 391 662 470 10 296 787 222 762 846 376 559 258 205 269 998 354 348 179 533 616 427 738 668 407 632 778 220 452 504 115 806 421 709 719 898 816 180 237 449 336 570 858 979 170 37 456 827 770 133 16 783 36 384 560 266 627 502 629 209 79 389 540 74 872 874 751 477 343 405 720 365 870 652 530 396 136 173 711 8 924 462 373 461 662 242 756 31 150 561 881 275 235 877 942 114 837 890 418 559 582 376 450 336 695 632 508 681 345 283 869 260 688 946 437 678 82 17 29 518 41 239 682 259 986 139 606 399 466 66 143 709 357 814 835 391 935 949 236 823 713 431 314 529 788 634 654 692 446 27 883 808 15 741 250 687 943 219 722 860 392 335 64 879 451 363 380 184 264 697 570 953 256 690 24 470 955 161 981 419 940 243 464 783 574 44 356 274 469 313 719 675 844 658 585 126 303 604 862 65 723 772 863 579 622 566 686 285 637 956 152 546 661 528 614 541 552 910 18 793 420 204 649 325 994 472 861 586 500 969 941 964 600 611 378 251 226 948 234 253 578 232 774 985 972 843 7 689 789 305 85 680 310 551 900 897 929 745 476 309 731 610 278 340 211 721 532 694 169 679 575 618 84 845 696 237 201 284 849 786 421 281 999 983 674 770 96 208 524 557 407 714 229 887 479 909 920 88 53 20 782 670 415 759 11 933 478 21 298 473 734 393 382 366 51 183 515 495 573 190 503 351 581 177 257 825 746 533 813 277 14 607 548 740 359 901 306 348 89 248 288 818 206 425 286 54 198 120 797 45 504 625 753 81 912 761 966 840 188 4 491 263 973 86 684 287 967 708 122 113 521 914 447 590 841 402 254 816 703 626 109 830 866 368 73 316 426 531 279 648 685 812 182 893 700 37 468 873 339 811 216 69 790 522 951 49 436 116 767 99 925 319 908 318 199 927 537 583 616 523 125 108 805 993 904 747 752 42 252 564 605 307 763 855 22 332 80 677 871 63 452 810 562 151 704 448 727 602 322 809 135 915 440 296 334 978 119 83 474 362 496 628 796 475 944 639 292 163 886 842 205 633 836 715 718 854 884 174 300 621 705 315 91 414 200 241 636 411 710 308 444 781 330 25 36 939 739 754 960 821 227 957 397 990 538 212 191 117 663 107 202 270 453 224 12 137 672 56 525 587 210 203 123 374 485 104 385 487 712 832 558 527 917 26 965 103 35 67 180 467 724 342 665 5 617 919 106 660 9 889 228 624 536 280 988 928 441 133 34 52 186 851 795 846 907 71 968 47 178 403 311 882 630 831 261 272 934 194 958 331 668 19 514 323 43 848 176 698 433 294 755 894 494 353 162 455 982 58 121 839 974 568 742 55 749 802 94 666 716 111 804 458 775 651 913 158 90 875 750 57 3 132 641 903 952 457 105 773 358 542 646 785 312 379 70 297 987 349 577 75 828 638 233 337 820 794 507 800 68 726 735 129 976 609 938 481 826 354 442 400 317 921 320 338 595 565 170 547 569 676 992 545 140 115 520 619 517 732 50 838 554 725 829 370 539 519 757 766 931 758 360 702 207 59 613 92 443 728 408 347 100 213 98 221 736 560 856 963 954 324 428 864 155 222 806 112 640 276 593 372 859 807 167 977 513 483 623 147 671 131 847 196 980 273 771 454 383 701 295 945 916 160 635 918 429 30 377 40 369 172 156 998 138 289 506 764 304 432 459 762 355 266 48 166 895 438 246 787 28 445 642 1 984 78 463 247 824 683 815 950 647 591 589 175 643 141 128 193 959 352 245 486 650 707 499 231 543 584 717 970 744 961 488 833 258 401 291 997 471 181 6 819 10 493 195 299 576 572 387 164 220 555 255 599 885 413 534 911 249 923 776 197 656 146 657 404 896 46 667 230 798 664 269 673 490 603 187 512 157 930 130 556 989 834 738 238 185 417 326 149 271 791 381 509 962 822 154 145 38 144 95 168 867 780 159 394 215 32 171 594 891 62 947 497 693 346 906 550 888 932 743 60 409 424 333 730 516 465 13 2 765 699 865 217 87 165 511 101 526 733 659 390 553 364 868 922 784 850 549 124 412 799 878 571 142 482 77 321 223 341 501 898 214 395 388 580 302 456 737 449 769 729 926 996 803 127 588 631 653 612 350 189 179 244 991 1000 778 899 265 615 439 597 505 937 489 484 827 328 262 218 853 768 61 410 706 480 535 760 876 975 858 936 282 492 386 971 792 39 427 902 384 563 498 567 398 852 592 510 76 93 645 290 905 240 691 293 892 669 857 268 430 134 97 110 102 435 596 544 880 423 329 608 422 416 406 301 192 460 33 16 979 434 601 598 801 267 361 375 779 620 367 225 23 153 817 748 655 118 644 327 371 148 777 344 995 728 494 563 918 486 929 21 706 909 836 132 482 323 279 775 71 387 714 304 965 289 317 671 754 64 720 986 281 91 746 889 432 468 330 852 972 792 391 741 125 44 287 146 639 601 945 328 868 940 718 936 431 499 964 217 998 213 144 736 935 803 265 410 444 190 88 392 508 302 608 209 611 425 631 906 833 57 687 807 326 598 772 160 941 839 198 357 245 401 771 753 610 462 995 819 419 692 939 841 851 770 672 693 105 695 206 513 749 235 123 55 50 921 476 201 294 817 87 127 835 445 742 441 121 109 732 278 979 760 632 480 439 981 367 980 119 25 633 162 808 574 429 418 13 275 259 786 1 229 301 572 490 11 396 277 707 960 82 910 515 782 681 305 562 148 789 619 414 151 54 97 988 863 173 879 954 493 106 576 667 17 585 994 635 421 362 730 108 8 620 967 528 90 502 731 582 458 260 842 407 12 122 952 951 456 7 537 59 116 946 242 927 394 138 550 717 814 861 676 586 492 254 719 680 802 596 92 241 544 657 255 984 430 443 203 865 990 497 435 24 773 311 293 415 982 795 766 603 251 478 859 587 820 871 900 648 10 258 738 291 368 460 452 193 475 133 997 876 395 623 673 95 451 575 816 329 524 376 674 660 352 366 663 963 723 380 800 284 84 188 589 860 762 485 578 292 642 41 93 143 540 607 114 689 309 495 501 165 250 590 273 682 708 777 799 218 426 627 827 286 784 35 498 104 240 683 894 230 446 40 924 4 135 985 103 424 573 141 548 696 182 710 42 928 360 609 176 933 120 442 821 96 887 158 74 56 19 669 625 958 647 560 253 29 761 539 461 618 212 565 599 388 115 785 547 976 137 26 763 616 232 844 636 873 549 374 320 100 256 991 518 179 605 409 523 788 22 866 427 457 455 595 369 872 382 36 400 999 332 643 126 313 238 801 83 709 509 177 557 450 721 72 393 751 31 971 551 570 47 686 694 438 34 888 606 399 531 530 262 577 412 614 186 489 170 919 299 690 145 5 142 679 75 532 713 580 340 66 49 225 915 869 195 33 239 729 365 779 701 172 826 966 848 891 196 712 350 136 46 755 433 174 166 500 850 65 411 970 750 336 2 825 893 383 359 6 592 743 903 221 204 339 76 796 740 37 272 454 943 167 491 520 28 113 655 992 479 962 175 413 325 408 43 705 534 371 349 118 744 192 664 503 466 130 923 171 948 60 70 716 134 236 208 463 733 759 767 932 9 297 312 959 774 228 854 159 978 77 617 511 641 453 183 538 405 180 624 650 416 216 266 804 310 337 745 629 341 739 756 318 956 938 957 567 448 758 149 653 830 351 381 654 205 219 447 3 849 571 569 263 86 798 768 117 815 85 89 211 651 884 14 331 855 659 735 202 199 700 974 724 315 397 308 252 344 20 882 715 342 402 53 902 905 483 79 257 223 322 62 564 153 295 920 517 215 934 246 417 602 554 276 996 385 243 649 823 968 588 516 874 197 911 942 597 812 949 428 496 248 102 630 296 533 185 780 944 658 303 722 834 581 234 324 813 112 810 15 290 156 886 81 30 634 912 164 377 139 783 542 858 950 80 856 822 797 519 403 794 791 993 346 857 378 63 662 101 838 704 334 541 347 283 220 793 436 27 983 612 955 94 678 521 764 787 98 469 222 626 244 638 870 880 379 327 345 702 288 622 776 274 668 420 333 556 828 916 552 699 23 384 947 914 437 358 18 237 459 977 752 897 831 32 527 373 191 504 307 637 711 881 973 536 465 507 131 529 615 267 270 214 953 593 853 481 769 628 269 961 698 268 904 200 621 975 878 181 737 843 875 187 316 473 506 67 600 837 703 645 282 364 178 321 765 514 677 505 566 558 99 298 937 526 440 748 157 727 16 885 892 354 969 39 129 525 845 69 261 68 300 372 161 128 824 370 398 210 652 107 280 471 877 640 613 389 661 604 231 361 644 194 691 512 477 58 725 169 778 646 546 150 925 757 832 474 404 38 535 697 51 543 271 124 840 913 561 264 1000 45 670 61 734 484 78 227 811 488 559 545 899 406 931 249 583 423 189 568 152 665 901 470 154 472 467 184 666 52 896 685 390 140 805 594 343 818 726 790 224 464 864 510 155 846 555 163 656 829 434 987 688 895 353 363 747 422 867 247 675 862 806 522 147 335 579 907 926 898 285 591 890 553 386 207 989 314 226 883 922 847 48 338 319 917 684 584 110 356 306 111 449 355 168 781 809 348 233 375 908 930 487 863 77 203 622 726 365 486 142 191 458 257 88 891 79 502 733 731 3 333 997 95 198 381 901 118 228 804 527 705 895 517 328 460 651 302 446 429 687 122 315 33 930 309 861 966 698 942 495 952 658 980 982 866 619 664 598 676 716 800 642 738 90 338 128 455 324 809 921 469 700 213 618 967 896 31 6 577 259 546 900 534 283 864 321 625 335 57 164 301 84 610 55 83 859 474 160 342 575 346 465 722 215 714 513 836 928 630 774 543 670 892 654 569 452 134 835 638 594 882 887 810 56 894 70 730 904 849 456 284 932 888 45 752 192 881 362 89 838 372 15 379 402 274 711 653 269 303 626 106 671 734 668 805 530 473 2 288 267 914 230 856 384 985 413 678 723 444 737 940 926 155 287 712 16 408 686 336 236 166 197 939 308 637 899 831 845 318 167 747 78 410 963 223 573 605 245 802 135 325 559 392 814 314 398 968 111 692 8 975 772 706 969 263 396 908 684 126 949 765 417 276 595 767 383 870 732 347 756 369 437 669 41 576 719 101 786 405 93 225 211 54 454 348 131 439 729 946 493 153 50 841 354 481 115 827 541 539 241 611 271 953 989 132 877 663 832 628 766 232 498 238 886 136 551 397 557 412 67 36 512 205 760 66 736 524 650 482 775 479 592 42 718 818 852 503 801 327 343 176 629 742 373 580 1 947 298 330 850 181 586 994 854 226 661 26 710 709 112 123 988 623 358 614 720 548 61 35 883 65 819 916 787 491 785 388 339 40 925 562 763 501 694 185 306 750 187 484 842 708 129 961 828 368 825 470 195 600 113 71 822 421 794 152 44 471 248 138 234 857 920 179 149 407 960 808 190 935 991 180 906 520 435 461 443 643 448 531 910 549 591 677 757 602 834 380 193 725 597 791 326 954 317 606 749 797 244 80 340 371 816 34 399 483 478 345 792 386 523 879 184 183 727 43 254 627 848 103 977 445 707 178 649 430 823 578 516 943 163 568 394 728 601 621 265 599 81 550 620 515 480 951 285 781 222 648 75 432 570 387 58 233 464 119 740 585 544 403 497 689 221 177 751 159 789 156 23 25 86 815 442 217 428 229 590 783 279 349 956 63 141 162 500 660 955 319 581 476 748 376 933 662 615 210 746 137 874 948 589 547 487 959 724 447 564 521 39 168 912 293 875 391 683 998 10 554 813 688 616 769 116 144 793 927 780 758 603 199 681 312 246 962 764 310 240 918 220 182 759 555 965 558 11 253 438 561 909 999 587 425 847 390 344 830 427 913 361 457 644 526 224 633 596 489 685 970 196 68 634 761 121 337 950 971 85 171 843 404 401 102 356 903 165 545 172 505 652 32 556 350 806 24 897 22 341 316 871 120 880 973 519 744 878 945 375 588 518 147 777 157 416 360 665 282 990 124 812 262 851 378 462 292 612 204 986 173 243 907 291 209 145 431 978 294 202 297 536 52 922 820 574 762 280 979 313 807 30 911 450 796 420 320 697 817 467 406 334 48 773 754 169 499 542 739 374 675 995 699 219 7 858 440 367 12 860 514 607 788 974 51 993 560 290 485 672 351 277 976 97 47 865 227 636 377 258 755 869 713 9 902 76 824 158 189 423 608 799 477 632 37 278 885 753 490 944 553 509 366 958 964 100 212 260 803 647 938 645 422 667 674 64 296 449 357 104 4 868 239 5 331 419 579 572 538 884 1000 468 507 855 96 295 273 249 235 778 200 208 286 289 201 270 936 73 682 472 453 415 49 680 114 466 691 414 696 657 540 992 506 981 125 99 624 984 693 655 873 924 389 929 139 839 846 741 133 20 237 635 433 207 299 353 811 876 281 640 91 256 996 28 382 659 715 105 533 148 352 463 393 743 418 567 69 915 666 571 496 38 917 475 919 779 252 898 631 492 840 613 46 275 395 704 140 987 459 60 525 304 837 617 795 332 641 110 717 582 853 745 609 776 117 784 323 721 108 305 186 264 844 565 72 941 266 889 17 242 359 426 862 98 109 656 522 872 593 194 250 261 19 583 735 923 18 893 268 937 646 188 931 307 363 251 782 679 983 770 821 424 508 890 150 94 151 161 972 411 552 833 300 82 385 329 174 528 768 218 504 826 829 673 434 703 21 510 14 272 53 690 400 355 154 13 511 451 364 436 604 370 535 798 216 771 311 231 701 255 905 529 584 934 322 563 494 29 867 790 566 27 175 146 247 702 695 143 409 532 206 127 639 92 488 537 62 59 107 170 957 441 130 87 214 545 387 757 627 972 159 46 332 501 891 317 580 305 388 18 426 76 399 986 223 477 758 588 298 436 890 381 365 473 40 661 433 518 911 210 618 634 67 306 442 420 25 452 800 896 212 572 308 82 10 950 19 846 246 85 692 338 513 699 775 881 737 152 401 632 550 353 520 811 933 537 265 698 620 987 638 999 864 605 687 643 508 885 97 795 118 851 80 444 227 281 611 133 555 963 729 764 858 870 163 948 905 539 475 871 328 926 561 233 942 635 303 646 928 50 792 842 200 177 273 556 343 466 736 3 714 679 12 431 145 852 445 804 274 947 135 160 602 690 478 680 349 158 357 89 288 485 4 785 567 862 51 958 594 65 428 191 675 711 55 903 695 397 446 255 895 248 667 154 644 271 876 461 13 87 669 817 993 506 266 128 356 583 34 584 589 616 222 382 725 498 836 228 24 738 361 295 642 471 113 505 523 77 137 17 344 889 865 733 103 886 372 199 166 996 937 165 437 251 434 997 392 641 688 892 735 666 612 702 162 202 367 925 486 975 542 524 468 827 37 314 241 516 927 850 784 488 240 578 346 71 1 868 7 683 916 546 803 685 863 664 27 287 360 368 794 252 161 72 988 840 188 606 175 706 531 132 814 656 604 750 337 207 869 510 841 946 219 746 816 712 183 607 213 275 109 504 138 829 421 48 395 788 390 257 79 20 412 877 413 167 300 860 853 707 235 977 209 623 956 536 548 906 39 515 312 463 90 83 134 630 263 558 247 763 425 243 626 954 98 144 164 47 373 422 809 932 416 776 409 453 31 150 54 53 49 598 96 673 101 215 36 796 394 454 415 293 825 311 527 131 70 250 173 115 301 490 818 260 327 728 203 591 600 731 497 907 216 44 576 319 694 81 854 156 849 352 481 465 196 411 709 964 148 830 787 218 457 366 182 913 697 302 464 30 739 681 102 117 951 900 875 887 35 335 970 973 621 799 767 540 819 429 828 678 722 939 563 902 62 823 882 237 441 489 277 873 701 326 458 743 231 944 670 769 408 966 495 898 859 325 824 639 503 703 532 129 22 283 774 855 439 424 197 856 369 406 73 844 208 324 253 56 713 168 492 142 104 915 768 440 171 961 519 943 351 880 557 320 657 111 43 874 400 535 239 331 848 554 568 749 538 267 721 748 983 599 74 847 629 866 732 704 617 526 313 296 601 116 971 726 259 447 596 38 64 998 147 571 920 123 476 878 130 586 717 261 838 658 899 258 579 121 336 595 359 15 108 655 719 782 238 883 234 931 652 976 831 389 276 761 741 861 502 821 69 32 938 358 752 751 765 912 269 198 822 286 386 691 398 978 407 284 910 705 139 581 979 845 181 893 299 730 718 610 282 487 914 654 151 68 529 84 879 297 969 994 348 467 455 534 483 179 345 857 773 220 341 990 992 52 459 786 755 11 2 789 631 245 653 414 270 236 645 364 141 106 438 66 650 834 564 777 668 747 155 770 793 791 472 249 494 379 908 569 779 169 122 14 244 474 686 418 318 919 995 334 217 371 193 884 929 405 57 92 482 105 347 587 114 813 708 559 778 211 78 597 619 560 362 107 493 427 801 456 622 355 651 724 573 745 684 5 676 533 484 224 333 178 521 194 509 989 672 723 740 802 363 432 170 575 272 952 759 614 462 174 936 541 781 839 309 677 798 565 112 8 254 61 923 153 872 278 609 981 904 404 63 206 835 268 797 430 136 715 812 402 780 192 720 918 810 888 815 423 310 984 180 448 662 530 772 229 226 500 110 383 967 582 921 59 633 143 901 955 603 316 354 189 957 256 625 93 960 450 380 808 924 140 965 350 60 843 172 1000 185 760 922 742 370 91 480 837 507 146 435 917 962 689 100 491 204 329 391 894 190 671 479 21 124 974 522 449 949 451 820 342 754 566 528 734 443 613 375 28 953 120 514 968 186 551 663 294 95 384 756 590 42 176 339 291 771 41 665 945 807 315 693 525 29 940 374 378 682 304 6 991 385 980 330 187 615 647 608 659 262 549 469 553 280 307 982 710 593 934 410 867 909 23 184 264 377 279 230 570 826 766 930 636 941 340 648 716 205 94 88 99 16 289 292 544 585 417 805 806 58 547 727 321 33 376 322 832 403 592 640 628 753 959 512 762 45 125 9 419 225 649 119 543 744 242 86 126 674 577 496 470 195 201 637 127 700 562 552 149 696 511 393 290 517 26 935 833 396 460 499 783 214 897 624 323 232 221 285 985 790 660 157 574 528 294 289 473 898 936 348 747 467 976 284 361 612 726 605 916 732 933 443 65 113 600 132 118 725 178 298 523 482 125 508 610 601 957 49 302 912 991 327 441 428 847 521 968 746 944 878 148 331 378 816 828 552 110 192 911 398 868 511 193 797 762 832 856 901 564 411 773 914 862 322 486 39 377 602 479 994 333 355 609 824 827 541 388 73 416 909 535 881 431 451 875 172 457 646 412 758 924 655 495 531 103 917 450 472 300 127 26 697 551 863 769 59 570 537 258 255 801 211 853 198 931 710 817 247 984 346 808 189 669 364 168 543 458 997 651 788 821 720 329 88 20 815 888 18 569 819 581 811 399 707 536 248 121 744 876 999 439 836 34 261 201 93 943 993 12 631 429 650 696 822 844 282 6 395 40 953 899 249 421 203 860 904 702 225 603 755 963 670 16 810 800 791 343 226 752 804 195 582 309 840 865 533 590 634 685 799 505 920 766 454 308 437 903 666 728 60 108 498 674 374 316 9 70 194 606 391 360 468 288 310 80 514 563 621 538 273 673 500 818 782 4 67 649 877 587 353 588 303 831 979 579 585 208 798 709 850 8 617 449 767 906 185 239 372 867 652 230 629 5 419 597 183 72 401 96 323 123 715 1 54 228 161 560 218 285 210 893 227 718 216 221 144 700 52 33 630 902 23 43 291 645 768 781 31 99 691 568 795 751 92 330 900 337 315 668 789 414 204 835 163 84 265 223 237 56 584 787 116 58 729 548 452 446 159 363 989 757 694 392 102 383 366 234 934 427 644 229 640 259 3 491 919 520 611 152 727 497 722 591 376 704 365 202 849 530 424 639 433 730 907 63 131 307 741 784 367 659 174 434 692 340 240 793 554 173 745 478 559 555 616 66 763 965 643 503 262 926 328 589 959 269 990 79 332 540 97 162 184 351 270 941 695 287 775 371 314 913 545 567 336 764 607 872 613 985 469 556 962 426 885 352 955 292 78 973 851 220 430 242 905 85 147 705 779 224 136 206 22 222 748 615 859 385 14 542 30 678 338 349 101 462 873 359 637 436 2 61 929 809 415 317 583 187 301 966 276 896 115 492 714 803 922 633 117 362 45 580 369 956 435 660 658 274 624 843 251 405 820 806 111 410 279 676 47 243 320 635 50 129 529 476 699 790 254 534 950 553 456 403 708 743 400 311 325 82 834 711 489 996 200 48 217 442 970 721 864 356 181 838 153 277 170 517 215 777 493 739 939 83 422 980 232 36 143 882 281 995 350 1000 440 698 618 29 139 107 283 884 404 890 81 892 321 604 688 839 485 964 235 373 135 138 231 455 238 445 874 390 447 512 731 386 149 504 841 870 516 626 738 98 382 120 290 969 967 681 592 213 7 165 938 423 682 502 465 510 77 10 175 891 981 937 662 263 280 134 807 879 928 407 575 961 286 596 28 525 141 742 506 946 335 647 11 453 524 992 15 74 724 499 180 927 160 974 380 293 393 57 940 509 578 960 638 438 648 38 264 245 574 756 296 753 915 829 278 740 895 986 471 155 515 154 114 21 358 539 13 641 855 448 501 945 750 326 595 656 347 561 312 124 484 978 908 625 186 126 62 663 703 689 477 614 158 55 253 577 90 95 257 368 25 923 680 566 672 241 233 268 628 507 68 179 565 275 207 664 246 319 137 852 513 354 27 701 982 736 571 86 459 642 848 297 975 145 190 857 684 958 142 761 733 461 802 417 236 622 420 75 544 951 693 432 150 887 133 627 812 675 146 532 463 396 488 823 167 166 196 191 91 519 37 883 717 794 679 19 460 527 734 620 357 418 306 586 387 394 925 971 661 342 176 598 562 573 188 379 972 151 494 100 948 182 156 466 897 845 952 593 375 636 205 983 35 384 866 94 786 759 671 244 406 557 470 894 140 518 846 716 918 977 550 256 266 854 250 483 549 871 608 653 889 464 496 209 805 17 122 713 785 109 89 409 599 522 813 487 826 345 667 481 267 780 334 886 128 830 313 861 547 632 735 546 930 796 690 712 706 686 304 772 594 444 778 792 654 954 987 24 42 339 687 737 837 526 833 271 51 212 169 177 760 46 105 935 413 942 475 130 164 949 932 425 572 988 677 295 71 32 69 490 87 474 199 665 657 765 119 921 558 318 842 214 814 825 723 947 41 219 157 324 344 381 252 776 106 869 771 370 683 910 783 341 998 197 623 770 774 619 44 305 880 749 408 719 576 480 299 389 858 112 104 754 402 260 53 64 397 272 171 369 364 453 774 242 976 510 566 552 928 918 719 305 580 895 401 343 137 755 58 110 503 533 973 562 85 94 713 3 314 84 626 352 188 500 263 884 589 667 620 408 514 628 442 594 720 450 678 609 758 583 716 50 80 145 542 980 650 122 486 436 473 87 395 624 784 114 356 721 151 979 954 61 927 836 209 823 795 915 298 762 958 536 604 158 71 419 790 759 279 997 256 109 673 808 78 102 734 931 417 617 844 268 638 41 621 972 497 89 596 302 835 880 612 732 847 140 280 991 350 216 308 182 608 339 324 610 366 763 218 329 291 479 344 210 764 855 1 712 690 631 171 391 79 962 643 435 21 223 51 217 444 964 714 929 611 783 233 149 657 548 655 602 396 687 534 832 229 69 883 379 815 170 571 317 399 426 949 180 405 107 38 258 66 817 495 873 960 416 212 993 322 943 518 390 656 213 477 429 727 663 187 130 316 649 586 278 394 311 286 206 489 772 879 699 482 345 618 363 179 402 269 723 749 439 632 793 230 185 603 245 341 936 955 221 676 987 698 659 971 765 211 425 865 896 726 605 26 840 244 249 999 24 504 505 138 848 320 900 176 899 826 63 293 968 975 457 939 243 634 760 465 148 64 487 451 388 728 301 367 672 803 304 897 521 467 456 361 169 376 582 912 981 867 909 919 709 675 490 331 214 527 882 984 963 814 289 496 907 644 261 748 863 5 842 670 875 736 902 480 856 800 273 526 637 370 685 96 853 106 288 737 172 163 607 100 508 276 282 778 512 731 150 543 2 830 828 877 281 967 270 59 448 937 161 30 73 247 816 116 181 707 854 729 49 843 779 265 55 37 459 693 404 813 702 372 595 183 326 935 959 135 397 124 738 553 11 680 93 547 920 29 890 717 545 228 111 807 443 250 581 68 52 121 640 513 432 539 558 260 74 300 661 995 682 104 852 785 691 153 630 319 349 306 272 574 383 837 703 67 427 7 555 348 238 985 794 333 13 440 463 623 133 700 119 992 757 186 868 913 290 754 219 724 386 639 564 910 354 76 523 498 573 215 174 872 162 810 132 925 381 524 577 974 88 433 930 540 636 796 275 572 651 494 32 277 452 147 591 471 556 199 226 942 862 264 393 585 735 35 46 472 33 360 283 31 194 246 400 18 989 128 666 315 267 905 415 957 252 72 966 165 864 554 141 257 57 706 870 798 17 695 561 20 625 601 708 469 664 491 178 446 227 820 156 142 893 598 597 888 237 134 359 203 944 330 528 647 167 271 841 546 613 746 559 222 8 205 318 371 423 321 19 115 340 160 251 725 752 886 801 654 593 965 600 458 470 91 365 926 869 309 744 445 859 857 10 461 327 990 502 797 916 357 103 871 730 560 961 207 722 705 235 403 599 166 56 125 197 811 255 97 254 392 694 662 168 825 40 665 861 409 353 201 285 668 742 146 887 945 159 756 284 14 127 310 956 385 303 466 753 606 977 710 113 532 25 431 788 294 538 468 889 126 773 645 850 941 437 240 368 287 946 587 953 474 983 358 234 266 323 460 95 921 892 108 164 53 569 406 455 787 671 878 9 629 375 225 45 834 81 619 782 120 739 701 511 92 982 82 692 70 950 411 874 292 525 903 516 780 697 337 208 355 90 641 806 537 418 677 522 791 740 551 154 549 891 789 741 642 259 998 177 567 894 715 507 75 565 914 747 838 454 908 380 812 224 590 592 684 189 155 743 563 906 933 570 407 99 236 144 274 499 849 414 799 588 16 575 530 622 531 988 296 866 696 615 173 248 686 101 851 846 430 198 994 22 193 876 447 683 520 42 475 86 535 770 184 15 923 932 922 544 220 338 36 579 951 434 428 996 1000 143 190 769 519 484 904 845 4 196 802 658 821 112 485 105 786 421 766 679 139 633 131 550 192 648 47 351 412 674 378 449 60 342 898 54 253 688 204 776 952 83 28 751 627 175 901 947 313 833 62 441 515 420 118 506 860 934 299 669 917 718 829 488 325 681 578 568 493 98 809 478 804 689 377 27 978 818 157 191 239 389 384 940 481 529 858 335 822 827 509 136 462 464 501 43 438 771 819 362 373 34 374 824 768 65 924 12 23 44 382 336 483 424 200 334 660 576 584 410 492 750 614 117 232 346 295 792 297 969 332 6 745 831 704 39 387 129 839 616 646 202 231 195 312 653 761 775 885 948 476 557 48 123 517 970 881 241 767 541 733 938 152 911 635 398 413 652 711 262 805 986 328 781 347 422 307 777 312 781 551 455 743 13 356 872 788 99 539 297 349 300 911 996 192 406 612 191 890 343 261 110 285 678 546 868 19 203 917 255 232 776 777 876 276 230 702 544 293 683 168 439 241 946 497 80 759 350 226 997 554 855 358 12 242 141 487 374 38 482 465 697 505 782 444 201 630 575 6 481 176 3 891 348 927 25 647 251 520 580 590 689 90 574 265 76 773 604 953 566 626 511 115 256 533 838 516 381 569 390 878 427 354 272 379 376 517 534 933 124 243 156 340 489 339 190 24 756 501 359 964 486 582 116 86 119 597 233 123 244 122 355 784 763 196 667 100 556 542 97 986 645 363 126 451 442 170 833 786 558 464 942 611 909 576 281 870 791 499 485 247 44 437 518 245 949 602 458 268 30 335 221 10 29 861 695 148 61 634 410 445 366 471 550 174 20 677 995 991 320 719 605 411 305 215 765 403 836 644 581 183 49 53 772 715 120 138 278 65 364 165 802 989 998 55 274 370 324 291 562 744 851 96 15 121 779 975 842 182 579 402 859 394 717 955 821 326 592 46 286 287 547 787 951 650 769 858 218 106 628 623 622 41 109 549 761 284 806 567 881 321 228 796 258 816 778 198 344 193 357 118 633 871 371 908 913 720 703 14 56 748 640 835 422 199 716 71 461 208 33 48 385 154 848 480 341 752 515 829 377 693 509 956 552 304 532 642 770 938 70 207 217 399 456 971 585 899 35 527 36 494 646 614 712 503 543 2 205 467 993 922 409 365 40 705 722 488 941 684 496 423 58 889 673 169 875 696 608 751 438 578 600 401 882 895 17 453 862 526 202 990 26 11 970 469 388 915 466 395 846 495 66 492 111 599 652 319 338 729 589 928 593 493 428 979 477 479 82 414 311 641 398 700 448 360 459 113 805 39 404 315 780 588 387 8 553 823 87 682 447 557 187 639 685 698 852 329 101 436 133 930 212 704 736 883 430 282 260 322 299 910 952 382 267 974 536 721 173 51 483 351 966 474 531 446 149 412 965 545 741 617 737 903 936 854 186 586 136 864 866 616 200 714 380 314 239 117 519 742 144 524 490 960 18 216 798 595 637 929 327 420 932 832 57 893 869 158 912 799 328 514 631 522 934 950 210 892 730 472 211 310 220 867 415 856 988 735 389 905 383 985 572 367 308 504 733 88 803 563 4 607 766 701 145 236 164 269 79 568 43 288 618 691 920 739 131 764 886 636 681 134 963 839 583 167 231 738 307 675 345 330 603 408 161 507 725 540 397 824 52 528 924 248 513 332 610 707 958 502 584 125 902 919 391 166 624 972 627 613 783 740 384 690 103 629 292 819 342 323 726 21 463 37 914 888 794 606 828 809 331 508 656 373 916 22 615 294 850 688 797 665 441 925 849 153 400 555 424 758 353 967 180 559 143 676 157 263 754 171 306 596 9 728 252 333 418 279 425 679 262 732 209 710 880 571 475 298 67 64 594 837 801 179 81 449 827 897 484 874 146 162 105 407 992 896 301 577 77 334 662 977 69 416 429 923 976 609 197 510 62 47 935 844 811 666 491 163 813 822 820 23 92 727 565 954 948 271 253 694 671 830 907 894 512 372 290 32 980 718 968 815 655 74 250 863 672 731 906 621 392 658 669 195 649 152 663 337 749 302 460 206 104 309 237 227 983 72 873 918 901 959 94 184 620 962 150 289 619 1000 921 945 643 91 213 177 473 317 462 275 188 361 939 159 240 548 635 535 692 396 127 686 981 750 709 937 413 885 969 84 440 984 625 825 234 944 840 27 139 887 362 529 31 747 978 129 89 904 853 468 83 601 273 774 898 711 506 668 128 50 957 653 443 98 264 841 817 877 564 757 648 433 450 573 762 303 785 745 254 68 204 5 295 454 434 142 73 857 130 249 417 283 879 112 947 313 900 845 843 369 270 973 223 498 654 638 108 75 431 708 296 713 225 537 189 1 452 476 95 386 561 541 632 500 235 457 670 352 818 238 706 523 768 393 994 795 151 405 570 865 810 59 135 280 987 808 860 664 657 591 432 60 807 224 847 336 347 160 378 277 746 421 34 172 680 435 257 812 931 470 699 147 316 831 771 961 419 521 753 587 222 525 137 246 426 926 7 63 834 114 793 229 194 940 266 999 674 175 724 760 560 661 538 804 814 28 181 598 259 790 826 755 185 140 659 54 651 478 687 85 368 800 93 530 45 792 789 767 132 16 214 346 943 155 107 660 102 219 884 318 42 178 723 325 375 775 982 734 340 587 726 253 560 646 635 716 237 250 808 802 347 671 762 96 469 628 203 545 168 890 523 596 953 594 272 289 819 709 24 530 927 333 443 987 546 852 936 533 75 917 794 377 252 201 673 123 664 158 956 786 31 456 973 93 166 171 785 799 479 827 723 507 568 218 90 473 371 339 29 910 832 231 202 958 556 138 374 975 395 30 670 511 919 172 204 350 311 863 354 677 899 282 995 895 540 812 767 346 178 591 915 761 111 412 654 811 731 157 247 850 663 868 211 89 452 736 660 930 713 262 931 701 369 878 141 999 274 526 901 463 838 577 356 649 687 964 610 422 33 54 569 728 45 951 595 684 739 137 248 574 194 5 394 793 853 246 279 877 303 759 193 935 357 64 145 861 683 529 644 130 25 92 921 1 750 110 708 11 432 552 955 650 362 911 912 48 695 27 270 127 583 108 826 985 429 897 478 291 334 600 106 743 427 704 889 810 822 461 373 223 527 846 41 856 162 703 746 391 625 19 834 872 888 348 402 876 797 735 258 210 891 392 989 648 328 818 776 714 397 232 547 472 144 26 984 227 403 887 317 76 531 462 449 928 813 691 966 439 458 139 602 913 196 207 229 296 957 426 435 233 864 292 749 991 948 307 161 521 831 434 181 757 199 710 535 765 631 603 281 770 182 686 833 378 284 474 697 273 287 225 470 238 512 325 711 321 320 617 501 737 490 376 42 179 343 147 986 451 830 679 559 430 118 613 467 952 609 787 774 424 608 198 143 269 491 420 400 431 771 68 624 493 514 751 801 784 909 163 959 28 80 725 702 871 945 107 259 32 626 249 140 722 968 257 983 748 209 906 615 699 796 974 285 870 756 855 408 542 572 221 604 142 88 820 58 688 599 59 413 505 800 234 585 71 836 297 302 636 903 503 495 680 638 682 73 976 824 335 115 941 734 672 519 310 769 44 882 309 651 920 623 681 893 283 667 63 742 693 721 240 8 22 187 643 384 117 563 845 481 645 176 614 760 486 747 288 208 859 149 10 981 616 719 188 884 647 517 922 102 313 254 658 414 167 260 763 459 541 36 840 70 91 217 738 933 428 299 969 173 829 661 543 780 612 3 570 471 135 724 844 659 758 528 62 880 77 464 105 454 222 380 446 837 401 417 954 764 242 865 508 499 588 753 754 150 506 578 169 266 72 579 509 305 926 119 618 937 251 324 327 2 235 174 35 518 99 698 396 690 712 277 480 558 440 504 998 386 962 904 184 133 192 662 886 908 114 437 778 575 971 766 1000 423 276 932 6 592 177 151 804 14 492 538 772 549 809 359 315 611 914 415 553 792 205 382 375 39 275 597 290 520 441 537 536 979 816 190 220 938 475 122 593 929 355 244 741 418 798 571 263 867 337 619 264 718 821 497 146 814 993 485 104 652 977 775 95 970 740 582 332 894 902 483 129 565 175 640 949 159 267 655 847 120 576 82 496 803 368 387 65 195 152 121 990 675 404 607 773 16 40 12 548 52 154 268 361 336 56 416 489 943 539 98 69 942 510 668 900 67 383 586 994 500 445 366 918 326 407 53 212 438 494 633 898 516 433 768 4 842 939 109 436 468 584 206 409 879 744 360 892 669 421 947 388 344 61 164 997 319 286 450 524 522 781 419 219 944 50 567 243 965 255 487 720 978 17 294 656 353 113 706 381 869 805 180 620 907 216 81 641 300 988 20 598 823 561 37 862 854 632 665 46 13 341 788 385 215 398 18 295 515 694 128 564 156 405 367 271 448 589 85 51 457 946 442 124 727 455 411 103 923 525 476 186 331 236 256 534 789 696 389 197 806 963 228 116 689 342 465 873 839 849 330 950 692 410 557 705 554 866 306 815 817 466 841 153 112 885 155 349 406 78 874 972 34 314 755 715 555 278 100 795 245 791 967 752 9 226 657 23 482 674 322 488 230 447 828 733 298 777 581 131 390 364 580 97 358 851 444 132 7 622 351 38 160 370 745 532 666 807 960 134 345 15 170 60 881 992 293 136 379 239 843 634 934 685 562 66 782 621 280 125 484 241 860 477 729 629 605 573 399 566 982 857 590 148 86 732 980 498 265 49 126 304 996 790 312 925 94 783 323 779 214 551 393 165 940 544 606 338 627 43 365 329 601 883 101 301 707 185 700 730 639 630 21 352 858 372 318 363 425 47 642 83 717 191 87 261 200 653 513 74 896 189 961 183 453 848 637 875 55 924 460 825 916 308 678 316 550 84 835 905 676 224 213 502 57 231 141 627 129 455 368 137 341 1 316 82 157 929 693 113 863 570 333 434 666 224 787 722 132 128 270 702 518 778 349 293 87 998 544 739 215 203 186 801 436 456 392 852 488 97 528 672 638 646 545 716 705 319 887 336 899 780 593 946 940 601 691 470 60 685 895 847 651 94 982 858 418 973 741 248 737 809 102 100 540 400 452 378 88 662 289 849 591 356 698 966 503 399 271 734 663 440 903 27 86 149 618 38 732 535 781 251 50 272 58 914 32 854 112 460 39 964 969 560 13 11 189 259 169 72 814 492 881 307 605 804 588 795 122 148 140 230 791 291 301 725 723 226 692 547 146 923 273 268 755 845 441 659 331 583 138 136 524 864 126 260 294 367 604 697 509 471 61 915 648 332 800 872 310 402 33 300 360 516 210 98 554 510 175 308 364 369 79 652 506 355 565 935 143 584 108 857 477 963 508 530 656 243 655 22 387 380 820 494 919 928 760 810 555 433 718 684 244 426 466 321 557 96 12 84 192 346 594 152 359 454 844 51 525 541 85 482 890 786 453 558 404 264 866 81 314 334 21 925 329 344 498 181 958 221 3 438 860 979 67 758 279 855 836 75 912 991 766 987 406 187 943 993 274 888 462 59 747 459 191 688 115 153 610 837 664 238 324 754 658 206 37 902 475 275 581 825 29 818 808 439 302 427 971 543 430 167 631 222 817 478 125 139 948 660 49 464 673 320 880 572 407 945 265 840 292 819 955 327 431 559 932 608 93 127 95 793 623 28 869 908 894 277 748 9 726 815 26 590 52 616 296 653 276 322 909 542 562 960 910 727 906 357 340 4 142 986 717 892 682 299 25 916 537 520 505 493 934 990 719 783 913 172 714 435 91 832 78 738 419 756 531 401 375 996 842 36 561 63 41 790 104 233 879 170 24 303 110 261 496 981 700 695 444 606 621 313 183 262 777 214 325 746 896 947 527 200 827 665 582 868 634 546 309 64 625 680 657 744 388 675 796 862 393 497 218 182 258 596 805 952 821 709 437 507 579 195 576 236 89 123 580 451 220 742 989 504 44 417 841 875 188 517 677 635 379 424 704 30 249 473 163 861 785 885 867 384 578 297 449 772 257 649 245 179 253 611 950 573 823 984 551 882 927 607 282 711 937 751 463 256 850 474 803 670 941 410 487 165 511 117 951 227 701 643 428 53 997 624 901 753 956 671 263 674 382 626 352 776 254 239 526 298 907 949 285 216 641 180 161 564 411 415 495 970 118 968 490 828 202 589 358 930 176 55 654 999 728 980 489 335 985 467 566 345 448 373 512 811 446 917 361 19 563 884 644 904 209 43 784 350 168 47 337 330 416 539 228 173 834 389 889 983 374 942 351 632 500 647 383 99 729 343 283 905 733 479 121 839 571 286 465 116 14 585 918 468 247 133 145 412 761 501 992 715 598 35 774 959 326 617 972 229 731 954 957 577 342 20 831 694 920 874 429 40 549 757 42 703 824 873 106 529 926 552 812 421 886 458 290 267 480 848 135 69 865 198 266 1000 119 348 120 338 366 642 851 223 690 284 870 669 699 931 16 599 185 519 323 92 235 569 197 164 472 769 797 794 897 385 354 403 208 978 425 217 420 155 767 770 994 788 151 7 556 782 362 830 745 339 305 442 706 600 553 201 62 306 735 391 995 130 650 328 689 311 15 759 807 396 592 752 154 174 194 710 363 548 683 681 398 764 90 54 207 159 609 381 883 255 457 190 762 353 763 422 900 219 938 237 713 620 667 679 789 269 23 533 241 833 105 2 111 156 750 481 775 483 77 414 423 18 395 629 536 911 56 304 802 45 668 124 813 103 131 377 749 10 250 144 280 773 822 676 645 628 196 162 967 212 976 432 523 281 513 317 447 413 376 287 816 312 637 944 158 768 712 6 678 838 134 211 450 707 965 853 595 204 843 640 736 891 514 65 835 166 740 532 614 975 502 708 242 961 615 34 521 612 933 73 484 107 939 826 977 408 661 613 101 66 568 443 522 234 603 178 114 622 893 405 696 730 347 953 936 171 962 724 499 485 232 246 574 575 771 109 486 17 898 988 150 445 515 288 199 184 871 68 878 372 630 636 48 70 76 8 74 147 370 397 213 394 193 567 252 792 461 877 829 46 922 550 856 71 921 779 491 799 846 639 205 859 5 587 798 371 876 974 225 365 806 687 57 597 318 160 295 409 177 31 469 386 538 240 765 633 278 602 924 686 83 720 534 721 476 390 315 743 619 586 228 838 947 245 708 401 920 39 243 69 349 846 423 490 516 303 70 354 640 603 61 7 868 476 921 77 891 623 885 619 426 194 30 535 229 87 693 745 211 320 842 415 433 174 817 683 436 83 618 741 827 371 995 46 840 424 272 832 530 819 851 936 393 783 338 707 187 4 260 778 946 458 649 823 571 406 26 749 202 559 624 523 758 831 456 17 505 802 347 232 394 725 158 48 251 262 236 730 808 727 830 289 53 142 345 753 378 271 669 754 561 101 636 88 306 747 553 668 185 253 648 565 722 139 600 762 36 298 318 814 13 176 130 370 8 302 227 497 25 209 254 569 192 877 916 362 904 506 835 446 499 738 16 479 189 717 108 983 984 843 760 996 465 789 301 540 988 351 558 990 914 41 834 671 798 682 655 945 534 952 924 299 249 117 282 10 67 258 293 225 273 178 705 771 372 132 633 953 484 247 788 270 860 951 716 681 129 720 793 645 300 246 201 547 131 969 319 182 900 715 106 836 557 803 99 82 799 906 206 294 57 890 678 420 477 381 112 38 149 128 855 172 268 593 256 120 316 325 775 726 315 779 913 529 732 133 632 55 336 667 14 764 480 51 620 884 871 583 526 531 919 32 605 997 852 198 850 461 973 324 989 407 938 577 865 714 76 629 222 280 710 621 489 168 864 432 50 183 609 811 881 195 418 698 414 205 980 721 816 765 443 579 290 54 475 110 408 590 733 763 546 878 329 690 314 552 899 248 581 833 677 533 941 323 795 520 216 405 982 888 998 383 332 257 797 104 923 400 739 145 23 144 224 630 335 350 275 970 807 893 575 935 380 346 291 939 204 536 92 670 704 242 560 75 774 611 927 613 959 820 750 413 33 509 514 353 912 18 680 511 210 429 279 454 146 352 151 179 384 837 391 631 215 614 63 654 524 286 863 930 759 589 992 459 56 86 932 815 58 466 188 963 219 150 60 999 525 687 829 659 180 230 402 181 752 543 652 700 810 773 78 978 213 528 277 500 487 134 770 226 495 455 374 903 853 166 858 250 791 141 604 217 343 333 359 392 608 29 98 744 233 410 428 848 503 161 127 444 223 64 364 689 317 607 44 452 235 27 784 24 513 955 911 140 692 412 72 657 568 866 597 706 40 375 43 896 162 512 341 949 719 136 650 425 812 574 918 390 658 377 449 874 515 971 73 437 697 21 638 71 987 809 263 177 907 264 49 873 389 542 743 595 582 481 135 348 138 867 281 879 22 492 337 267 231 366 905 972 105 85 395 218 31 165 440 847 622 862 504 382 385 498 787 387 469 508 594 699 451 496 580 94 740 979 781 285 806 15 368 976 310 886 615 664 756 731 276 238 889 435 478 376 191 265 790 566 792 554 344 701 602 929 234 287 304 422 641 358 305 126 588 45 388 197 62 252 6 875 801 421 307 673 685 327 90 555 220 550 931 694 616 116 804 9 712 849 587 592 37 328 471 617 723 880 266 800 156 956 662 339 284 68 155 148 152 470 35 901 538 702 742 943 450 934 794 147 729 159 666 124 785 169 367 777 735 974 711 573 309 485 646 472 981 203 675 11 295 962 100 379 691 288 635 474 91 510 463 940 695 545 960 84 857 709 610 12 651 278 661 926 59 596 894 164 626 457 922 968 897 186 244 786 541 308 737 591 869 119 5 356 80 578 821 427 292 780 19 486 967 964 957 96 688 674 766 326 961 115 805 975 190 170 556 841 507 876 679 488 606 74 175 103 527 417 883 473 154 403 118 331 462 576 121 663 991 628 828 93 767 627 445 950 892 637 966 171 910 672 522 519 768 585 111 684 915 340 642 908 20 167 861 887 255 933 518 386 52 241 643 163 567 948 751 825 902 660 396 994 237 769 355 937 859 274 65 539 548 845 409 985 736 342 357 656 438 269 199 856 297 419 665 696 42 537 122 312 207 157 239 748 196 639 703 365 584 494 993 137 153 925 28 958 334 728 612 47 184 572 928 360 416 826 321 653 114 107 113 143 854 322 570 898 813 66 363 824 549 517 398 102 818 718 965 944 97 782 89 822 746 311 521 431 482 200 772 796 173 447 644 598 1000 95 686 844 761 839 909 895 551 755 634 373 283 79 734 369 599 491 601 676 2 467 439 259 464 313 430 986 586 564 977 214 361 562 221 713 441 160 261 109 502 882 532 453 212 208 501 942 404 411 397 1 296 468 240 123 544 330 442 399 34 193 954 757 125 872 3 625 460 724 776 563 434 448 917 493 483 870 647 481 262 449 103 57 878 500 92 158 572 307 19 894 127 735 622 570 828 521 821 973 80 473 437 61 963 526 457 918 890 725 278 652 202 655 569 531 797 738 33 755 28 204 639 606 198 518 438 487 656 563 232 482 972 690 456 162 670 3 465 478 361 704 854 548 446 590 14 451 889 269 682 669 171 95 768 393 629 43 740 114 691 754 365 30 795 791 712 843 733 822 194 832 565 543 591 358 515 440 545 425 607 463 308 96 834 134 432 707 787 208 403 281 51 144 298 510 592 784 695 602 686 246 346 632 513 683 239 203 408 170 568 90 537 833 49 903 680 976 601 719 853 34 847 856 268 597 523 544 277 699 693 236 914 98 678 874 242 780 530 336 944 759 138 466 184 923 697 315 966 958 116 876 366 519 88 642 899 820 409 814 772 688 823 818 413 305 124 633 55 792 173 715 907 377 192 882 345 857 363 270 909 228 801 259 415 249 994 115 774 956 354 938 975 381 126 486 813 280 739 40 948 255 341 608 827 567 447 959 794 294 939 937 373 132 564 63 215 295 748 985 224 702 199 379 137 900 218 168 350 18 251 187 770 659 968 599 767 349 330 524 925 244 10 650 206 888 838 920 653 15 163 412 166 210 848 265 21 750 951 434 44 362 708 824 886 868 581 869 69 355 376 142 442 186 898 387 326 492 934 504 502 553 427 334 310 445 47 36 197 72 441 532 716 764 322 763 863 550 480 145 467 234 86 922 275 318 840 77 119 921 317 674 424 916 883 364 31 382 141 986 961 410 631 942 892 912 845 93 561 936 383 667 812 585 37 970 161 431 609 472 29 967 924 121 461 223 766 190 516 620 574 474 385 694 911 511 829 71 279 1000 746 769 177 546 799 734 282 576 621 135 991 679 586 781 636 433 983 881 637 106 59 380 988 724 263 332 931 397 844 337 978 233 414 837 287 498 825 528 512 454 573 584 347 68 858 952 2 404 23 709 123 645 325 243 250 150 634 496 12 458 611 131 980 945 816 981 302 566 56 955 887 687 953 692 758 658 836 897 300 933 460 885 610 231 417 436 793 27 260 180 940 241 749 394 230 499 360 623 286 729 193 7 32 790 213 782 796 641 877 477 494 139 969 941 344 483 324 267 520 627 718 314 400 67 291 536 736 304 398 648 372 201 579 151 301 209 392 375 390 559 272 356 369 647 902 626 778 84 17 147 85 311 351 891 214 999 785 258 54 974 700 685 604 879 571 751 178 179 529 200 430 352 333 786 343 615 884 651 253 809 368 664 129 389 741 855 435 661 841 612 525 996 990 109 760 517 803 38 660 205 689 420 773 971 97 45 87 673 800 714 306 165 128 929 788 125 731 497 64 288 112 235 744 805 873 849 455 156 509 752 439 783 245 737 671 157 122 52 617 335 261 745 779 443 616 533 370 557 60 993 808 399 950 303 696 987 613 861 979 396 684 507 101 99 391 94 880 320 775 289 348 240 811 1 587 713 875 668 11 207 593 732 728 484 183 514 195 915 549 222 181 120 588 681 583 676 643 928 662 625 219 174 810 309 342 149 866 489 70 865 906 136 462 274 188 495 395 402 148 672 776 998 927 761 706 977 992 48 422 164 266 475 143 406 217 852 896 905 46 675 113 89 508 191 901 819 556 290 384 16 904 490 555 997 677 663 105 74 160 949 378 359 723 806 628 81 506 926 527 665 411 111 185 895 485 189 703 312 644 580 964 450 238 448 753 946 864 842 910 893 756 551 421 221 73 762 468 491 252 227 646 657 5 765 452 701 8 575 271 426 35 957 154 605 26 175 552 777 541 216 908 742 870 624 743 720 932 727 594 313 327 374 296 919 747 24 471 152 367 807 297 589 859 328 329 872 804 444 542 283 867 578 353 273 220 323 582 405 666 331 600 264 254 459 118 757 169 654 155 100 386 711 102 212 65 276 371 108 560 25 960 635 159 153 547 146 954 469 62 58 798 419 13 917 851 299 9 110 130 428 965 78 470 930 831 839 429 476 535 247 76 554 316 340 640 211 817 618 726 815 285 562 453 722 596 319 229 79 835 418 225 540 871 539 133 522 935 321 293 407 577 802 603 705 167 53 982 339 104 41 538 962 505 730 256 558 595 107 501 4 388 830 638 860 22 710 619 6 83 50 943 493 42 503 257 66 357 995 850 196 846 39 172 176 984 20 614 226 913 464 771 237 248 91 717 649 182 534 338 75 698 292 401 862 423 140 826 488 721 947 789 630 479 117 284 598 416 989 663 437 647 983 476 957 686 985 155 68 800 480 24 194 403 939 360 113 750 820 330 153 324 257 126 844 561 863 855 250 298 979 394 116 145 420 988 528 436 328 465 337 573 49 970 703 757 136 562 583 268 873 6 446 253 874 460 379 366 395 124 897 317 868 256 673 934 642 685 913 932 287 48 614 972 527 787 851 845 881 15 496 631 534 552 656 165 922 26 864 114 570 680 835 34 925 518 94 875 258 780 261 230 143 459 635 799 664 60 177 675 730 464 833 147 560 872 472 152 303 295 190 964 860 289 485 214 692 493 321 770 160 169 593 638 771 374 304 501 182 651 212 884 103 400 924 167 641 358 578 968 848 121 349 891 817 233 488 327 179 935 961 629 410 163 736 487 477 396 859 764 187 66 13 556 39 903 277 879 85 587 151 599 816 959 670 624 792 971 652 434 867 649 20 33 987 243 777 227 726 292 724 251 530 566 99 883 351 741 159 478 322 967 548 383 237 76 828 35 617 622 569 838 654 742 752 701 871 341 189 313 359 767 613 720 993 498 991 281 345 302 557 406 990 581 331 706 510 115 657 928 918 710 544 790 888 821 342 130 852 101 162 421 390 30 623 992 123 242 271 942 72 276 236 424 333 645 904 352 29 858 783 432 981 539 714 571 53 717 568 210 982 969 382 262 953 216 963 954 110 853 723 42 803 671 264 462 775 180 588 144 524 772 5 266 244 748 192 211 806 248 443 246 502 241 840 739 628 788 605 336 582 397 492 694 589 531 308 761 378 239 600 228 986 797 91 423 627 995 669 674 362 896 197 19 801 751 235 173 41 789 684 929 407 909 831 765 917 520 137 999 375 453 54 735 604 311 930 55 580 525 733 702 927 11 411 956 676 150 505 633 712 172 377 305 118 923 286 567 139 285 265 597 740 88 112 802 141 73 348 451 447 470 174 813 643 166 579 223 191 367 398 839 371 18 834 365 944 89 96 590 698 861 746 847 907 743 51 559 334 64 46 836 688 785 536 584 444 549 606 577 693 931 290 869 842 877 661 109 709 732 854 921 255 715 514 937 626 104 346 200 893 818 62 283 156 912 662 793 721 508 323 45 27 78 490 542 716 456 697 677 483 240 553 512 955 181 621 97 312 753 329 690 511 521 129 80 1000 919 594 188 217 759 435 402 273 134 326 175 332 494 385 122 387 826 458 335 640 547 65 722 296 616 965 523 769 361 238 203 996 507 870 786 21 479 948 975 886 425 615 776 309 59 890 885 25 555 128 679 269 428 100 857 533 389 920 57 747 648 862 738 713 827 373 161 275 419 474 696 910 463 364 889 819 125 158 384 882 906 737 461 535 409 768 392 408 221 185 202 665 380 90 288 513 471 749 517 71 205 486 829 554 475 941 413 357 356 695 429 445 602 149 339 898 105 774 630 95 310 52 135 603 998 519 37 978 646 545 457 344 489 10 58 369 170 637 70 546 779 734 901 977 778 938 766 796 609 168 482 252 274 691 947 592 644 708 807 98 700 538 808 467 843 908 272 297 319 718 195 280 225 219 687 744 541 404 550 812 44 760 106 376 196 611 23 668 756 338 438 107 681 755 206 87 980 32 950 825 522 36 660 564 138 639 782 754 810 900 526 7 952 111 811 448 416 595 705 497 405 745 666 232 220 301 315 204 75 56 81 846 672 551 284 895 259 279 131 850 8 727 911 500 164 866 610 469 294 586 133 176 393 823 572 699 401 84 92 350 388 625 386 363 439 619 278 282 2 667 689 905 591 653 598 650 804 450 506 601 887 148 441 974 574 226 422 224 208 468 509 731 678 247 442 940 38 127 707 958 976 491 607 916 973 231 515 795 634 636 426 729 234 353 773 120 77 809 12 391 612 516 93 822 728 960 962 658 267 199 117 31 354 368 381 659 473 119 856 399 933 946 370 832 412 9 183 966 537 82 418 218 63 504 186 178 989 481 140 222 300 558 213 433 4 945 565 299 157 142 146 849 454 270 951 892 171 61 50 719 430 878 79 414 3 876 794 254 763 758 994 682 915 347 40 1 47 154 440 431 215 14 949 74 585 495 316 245 596 984 936 805 815 102 452 899 43 781 306 620 532 209 503 207 814 455 784 618 340 16 22 543 86 17 132 417 914 725 198 943 184 608 880 837 683 894 499 711 260 575 529 325 229 449 318 415 830 865 249 293 902 67 343 655 926 263 291 791 355 484 427 314 307 108 762 997 193 28 320 372 201 540 704 466 824 841 632 563 69 576 798 388 505 290 888 195 973 806 98 331 798 144 689 318 823 262 441 468 625 931 600 890 821 554 918 7 699 848 282 91 6 551 570 4 769 413 618 458 183 198 545 310 908 86 209 190 11 250 406 896 713 32 559 18 276 265 185 316 57 236 303 997 286 171 337 334 378 474 694 775 748 972 938 591 762 197 836 784 580 877 17 246 293 982 601 641 596 487 445 261 306 930 71 718 943 398 725 837 54 622 307 599 301 259 816 360 237 498 417 801 879 501 955 985 446 609 920 231 283 56 89 573 937 168 242 476 779 605 792 860 278 111 437 382 681 741 874 422 638 664 991 967 380 648 657 160 535 565 213 737 585 866 492 333 191 260 824 662 181 960 161 79 464 968 826 922 998 581 646 58 838 208 134 67 206 478 852 994 880 856 527 214 928 688 976 656 703 369 137 180 143 493 252 788 175 317 881 33 786 518 979 772 119 483 889 683 24 948 933 564 52 914 323 391 586 245 15 410 704 754 356 462 847 963 771 845 892 511 233 12 383 258 738 969 295 127 952 420 958 1000 891 941 857 835 992 169 522 970 475 659 834 534 504 828 864 357 793 645 188 433 576 219 77 421 579 19 971 167 846 101 678 3 120 94 696 70 255 223 548 381 780 200 39 459 623 366 30 130 526 170 411 508 502 150 819 285 850 802 367 59 606 934 978 805 66 114 300 980 665 915 690 906 92 479 153 844 139 778 277 211 97 716 691 81 389 764 45 148 851 709 499 919 624 989 974 660 42 203 640 578 752 221 339 546 249 60 935 983 698 313 642 178 553 409 129 109 440 541 217 327 403 275 448 524 712 194 189 470 220 936 392 543 280 308 516 46 774 314 315 182 321 229 981 386 486 466 536 745 993 299 174 112 924 330 358 311 73 36 405 489 763 572 104 667 216 538 62 700 115 672 273 966 135 490 272 811 996 319 439 243 749 592 294 61 621 156 5 759 590 611 550 384 789 765 159 373 387 102 726 912 717 942 751 797 296 279 517 923 8 370 435 552 204 105 668 761 705 93 649 338 687 251 116 710 288 951 503 661 842 911 75 521 155 428 830 571 702 53 401 632 23 418 731 630 895 416 859 41 544 537 686 957 235 947 807 322 956 833 21 854 633 123 264 902 241 791 588 917 50 394 408 650 910 867 770 443 375 51 467 22 870 873 28 907 875 361 901 812 853 707 173 364 95 48 871 803 604 865 954 124 87 756 515 365 83 512 530 528 750 49 256 27 253 975 903 684 929 136 202 192 291 734 267 165 594 841 555 289 946 898 637 953 85 727 876 266 110 514 298 2 669 145 724 103 654 986 1 63 423 228 739 861 706 328 523 575 817 569 904 166 78 34 343 340 677 885 673 284 210 44 822 723 829 226 568 567 152 556 254 695 485 884 900 663 149 212 639 431 887 128 455 207 932 562 427 432 287 799 670 393 584 977 714 142 894 758 419 390 735 631 945 533 141 25 344 708 414 320 26 461 332 794 720 627 643 658 962 949 325 225 868 222 675 480 767 563 434 692 179 450 341 257 215 395 988 635 790 858 248 620 199 909 400 82 429 379 736 482 655 452 374 647 359 146 795 117 281 126 425 561 304 500 184 964 154 808 353 589 100 9 268 355 843 513 760 118 463 652 598 415 746 488 507 348 131 777 753 385 312 424 744 497 20 176 368 396 270 107 722 240 612 351 472 787 613 354 701 444 442 147 629 471 743 782 230 883 232 324 412 29 557 783 520 362 595 809 742 674 619 292 781 697 987 862 916 813 878 376 540 371 224 863 122 397 346 14 473 547 157 90 728 531 350 227 685 925 454 297 274 40 64 840 88 820 940 404 995 510 140 872 460 68 926 13 939 882 832 509 566 927 80 757 133 608 335 636 347 363 239 158 693 430 984 729 671 496 172 138 125 740 825 944 532 163 205 776 10 456 402 326 113 913 921 196 560 587 69 65 108 201 961 329 893 810 965 583 549 193 730 457 711 653 72 186 959 897 399 755 768 796 593 682 990 247 519 614 234 302 506 99 465 47 651 309 525 271 855 177 603 477 814 747 269 377 869 950 336 582 342 773 634 615 495 426 438 732 849 451 494 610 31 453 715 55 469 577 719 151 74 16 999 626 407 436 106 827 602 244 37 785 352 680 187 121 839 35 132 617 899 597 733 818 349 491 644 542 676 484 616 574 164 481 766 76 721 38 800 305 628 345 679 238 905 529 96 218 831 162 43 607 886 815 666 804 372 449 558 447 263 539 554 410 426 504 925 226 296 871 343 28 129 50 934 73 694 718 84 941 758 873 443 301 344 842 332 776 338 883 406 576 728 35 407 744 636 393 737 653 323 985 56 891 414 715 268 286 946 904 657 792 938 303 545 667 370 64 238 807 63 346 157 838 455 899 150 47 385 931 609 14 264 451 373 687 500 826 423 419 182 817 714 92 39 364 949 163 277 411 422 107 246 279 167 193 743 982 905 174 979 105 197 880 444 681 539 752 335 34 796 495 825 774 403 352 955 835 62 266 4 619 480 485 670 128 634 366 51 822 729 967 651 742 693 823 440 29 642 181 235 18 194 840 101 563 870 833 374 942 611 724 961 490 475 397 378 935 818 215 110 130 973 468 578 863 245 117 836 896 957 483 471 425 787 766 284 450 548 66 139 173 575 79 251 678 685 597 1000 484 617 762 415 751 145 819 314 943 568 778 348 912 288 767 886 920 939 116 738 775 524 511 761 590 404 313 815 171 759 334 726 916 879 271 848 750 565 250 633 810 70 866 926 959 300 697 317 525 558 477 121 666 874 707 637 371 951 958 44 170 391 65 948 306 342 902 190 474 956 87 432 927 232 33 141 326 179 532 454 625 140 779 841 221 704 892 801 824 77 270 790 730 114 579 721 560 307 915 924 970 769 310 865 465 503 257 447 260 320 359 940 749 618 700 991 598 240 318 812 470 984 12 748 164 581 100 442 719 802 533 783 395 355 333 86 177 698 691 978 217 806 195 365 893 510 662 814 950 491 989 986 557 126 316 249 19 97 60 75 431 710 329 887 921 380 638 795 988 756 603 630 152 424 966 713 585 771 736 888 132 339 275 895 133 993 398 861 599 1 16 413 930 153 292 276 429 258 379 430 608 964 567 804 58 328 990 712 203 354 975 274 552 356 647 449 427 255 488 910 224 746 24 138 709 159 436 384 855 699 55 52 196 441 162 820 918 27 428 658 458 839 933 46 740 200 768 526 154 593 278 308 272 628 735 207 862 663 601 459 448 244 149 624 361 827 799 160 15 237 287 76 315 5 571 383 711 706 263 629 98 325 995 330 417 336 741 901 231 472 461 446 785 198 527 497 293 74 228 669 464 369 68 392 479 834 720 589 106 31 236 646 813 520 165 375 860 604 591 400 976 780 36 994 283 69 358 572 418 401 390 13 298 435 212 388 186 135 676 216 703 281 531 868 37 41 42 872 648 972 506 297 680 311 849 837 562 90 394 331 643 508 17 929 587 607 553 340 947 846 347 125 584 218 134 478 614 26 594 977 992 708 305 999 754 515 765 732 733 259 789 227 38 522 43 512 254 368 208 220 9 528 831 267 577 615 189 546 884 103 869 321 494 529 654 118 71 513 932 793 82 83 674 782 809 757 659 319 952 176 673 595 644 460 725 123 72 962 592 10 147 3 632 78 402 492 309 600 188 239 324 551 781 811 299 146 155 753 788 688 695 974 652 242 372 481 219 420 53 81 517 996 341 716 717 555 898 760 456 542 225 54 302 247 285 606 210 350 770 731 280 937 304 537 734 381 518 661 586 102 169 214 832 631 722 158 30 48 570 234 853 612 627 897 290 844 405 409 137 878 202 969 349 876 843 111 739 875 399 945 911 689 588 664 408 433 151 573 507 547 166 692 613 8 668 854 223 382 122 821 784 610 530 437 262 540 535 640 561 675 867 894 25 538 569 204 923 144 794 852 656 416 20 605 684 857 241 229 683 439 362 543 452 57 124 213 252 32 119 467 660 616 550 574 564 850 881 981 696 690 635 115 463 377 777 351 914 997 282 900 980 22 907 93 294 764 49 582 136 649 723 185 960 559 830 445 686 187 536 803 192 626 211 808 828 184 596 856 953 61 650 859 544 549 963 797 864 156 127 396 829 99 172 805 94 88 453 357 705 142 919 434 253 389 514 175 493 183 322 40 505 917 682 655 791 534 11 786 620 360 243 944 890 847 727 23 800 877 367 773 679 269 353 968 745 327 908 556 412 583 602 541 476 45 312 233 882 851 489 509 521 639 906 498 671 265 580 168 180 120 499 89 845 191 248 928 7 161 816 261 903 755 772 987 295 473 230 421 747 502 622 909 131 971 566 201 21 67 763 387 112 672 885 466 965 858 2 487 178 143 205 486 291 936 199 222 59 345 91 376 496 913 363 889 104 6 462 95 922 998 469 108 289 677 665 386 109 641 645 701 438 96 80 523 273 206 702 209 482 256 519 983 457 954 501 623 113 148 621 516 798 337 718 481 56 521 456 473 384 932 151 805 658 577 89 398 417 511 770 312 485 668 253 377 35 30 3 650 124 348 70 177 12 330 687 69 840 459 336 676 965 514 161 356 885 293 61 934 979 153 135 476 38 576 11 203 693 423 278 724 533 820 694 984 817 798 518 636 339 444 410 765 442 67 201 418 661 760 586 257 340 632 254 166 591 302 387 561 677 167 199 111 493 816 160 515 955 605 190 975 578 73 477 216 271 276 972 482 255 860 785 863 45 983 806 361 470 527 717 982 386 346 555 857 927 214 400 852 787 22 618 654 596 695 9 272 139 19 918 204 112 315 95 114 900 469 856 261 392 966 635 970 602 700 797 606 869 607 685 137 958 15 260 551 530 98 77 138 522 655 582 588 747 71 329 845 381 241 40 657 779 792 18 29 328 207 435 366 943 660 911 143 460 569 762 316 954 963 404 333 175 628 429 884 697 388 557 739 164 229 279 870 462 821 925 645 434 505 834 499 486 127 364 464 517 283 867 179 871 719 334 599 106 880 703 327 165 903 769 31 894 409 990 287 446 947 804 181 912 539 263 225 131 211 996 504 653 158 542 634 382 136 426 969 509 63 523 21 649 740 178 682 275 571 508 812 245 669 704 475 406 99 209 393 763 992 236 169 789 301 916 610 369 710 629 830 940 835 595 767 525 431 484 468 672 274 878 524 27 44 775 864 264 890 122 766 259 490 678 284 811 706 171 196 922 296 289 176 959 733 742 246 616 684 849 608 123 931 641 731 58 585 157 833 498 376 759 529 268 479 995 68 55 813 42 612 727 513 72 748 819 768 532 644 24 752 584 37 174 552 991 335 745 188 888 47 725 556 689 593 433 6 455 944 391 239 780 374 152 892 536 102 371 729 881 906 66 380 708 107 363 873 611 41 545 452 395 132 642 487 258 714 519 108 583 372 600 394 424 986 34 422 113 928 286 318 495 772 149 87 92 691 549 220 917 242 754 243 90 100 8 566 421 993 883 134 753 192 850 601 401 930 62 349 920 807 598 659 801 962 580 428 141 75 159 273 454 193 438 180 572 564 908 195 534 492 202 94 197 638 749 26 478 988 630 154 563 781 170 231 791 247 750 332 1000 924 358 875 824 501 810 352 698 526 212 646 319 896 54 879 876 554 84 218 784 711 985 814 842 773 483 568 776 182 758 977 118 836 234 640 368 262 189 355 85 667 960 354 145 221 162 936 702 507 838 222 488 50 967 291 796 436 808 367 297 626 950 592 269 357 968 565 411 427 722 680 643 887 445 952 230 712 976 414 828 379 743 831 280 125 699 314 915 973 716 310 494 663 961 998 304 902 500 252 397 308 412 403 744 800 14 882 80 25 621 528 186 235 415 751 385 949 472 907 119 937 244 620 115 168 205 579 266 480 57 537 457 17 420 439 732 351 489 956 741 251 129 300 971 53 516 337 734 761 325 615 843 103 567 215 945 359 173 957 686 43 942 656 783 298 546 623 74 832 652 224 91 51 790 709 540 933 696 437 639 874 360 866 633 538 471 441 774 730 681 307 799 256 613 23 313 844 802 861 707 941 399 721 622 338 987 491 277 948 559 208 587 670 859 341 815 664 651 837 288 294 78 690 443 10 79 868 362 389 440 321 809 238 953 270 350 853 701 474 163 893 847 121 128 2 736 574 172 306 237 140 83 217 728 32 309 550 402 548 265 213 666 510 788 594 909 818 782 794 558 322 219 929 292 267 142 232 4 206 901 185 756 323 146 614 926 144 624 28 994 396 839 33 109 373 223 823 299 692 150 497 467 726 156 886 905 282 343 872 326 198 619 52 36 425 713 320 688 451 96 64 120 795 778 248 898 378 5 673 848 317 637 858 46 331 764 755 13 544 365 723 827 285 345 407 854 735 458 496 133 675 989 904 978 981 862 65 49 250 130 671 921 16 625 465 581 311 506 383 746 105 104 914 60 715 463 191 447 738 786 405 194 228 342 889 512 648 82 793 432 938 829 974 88 771 589 461 353 910 590 210 449 370 531 233 665 573 117 825 503 609 822 110 951 413 865 249 964 895 597 466 897 923 980 390 913 855 116 679 877 450 1 76 419 155 97 240 187 562 148 674 295 375 570 453 448 939 147 891 997 662 935 520 416 303 604 826 919 48 7 547 281 631 899 227 93 777 647 324 541 430 720 627 543 575 101 184 290 999 553 39 408 344 603 560 183 59 617 757 946 226 737 535 846 803 851 126 683 502 347 81 705 200 20 305 841 691 520 3 65 1 341 589 423 461 984 599 253 789 314 954 88 111 833 818 674 699 781 344 168 452 494 470 964 367 477 235 479 202 966 545 685 170 542 300 785 871 243 823 149 60 548 92 695 777 956 764 33 986 368 322 641 999 740 845 184 835 916 765 100 333 756 616 128 305 408 336 425 615 579 698 39 799 113 83 991 433 364 191 310 469 946 163 120 468 52 7 644 365 667 395 729 491 583 632 832 790 911 514 86 48 553 687 397 998 853 968 707 474 75 537 591 406 460 798 706 205 67 370 990 214 427 498 385 686 289 374 169 883 976 759 54 948 237 377 513 16 283 394 940 626 582 609 21 794 495 203 321 709 10 130 139 597 12 405 651 844 587 215 415 893 150 428 997 776 566 770 820 665 788 784 701 904 736 355 877 741 655 812 348 496 330 924 55 236 633 212 80 558 995 153 61 628 64 868 913 81 126 384 262 531 260 133 154 559 891 279 112 588 66 787 209 758 614 938 331 104 6 123 830 544 26 889 834 480 843 970 475 630 573 239 661 825 325 669 864 918 899 525 103 35 396 97 836 831 293 612 387 681 840 180 862 254 37 595 207 680 739 246 912 403 521 815 117 230 249 627 486 258 62 44 185 282 580 231 932 802 115 898 23 947 172 410 865 890 354 953 299 416 506 312 326 286 577 69 635 375 540 874 392 646 620 400 118 555 473 992 717 68 930 752 782 327 71 900 188 413 584 489 882 732 852 317 82 696 471 982 439 29 281 78 18 610 328 596 190 108 645 649 885 182 747 167 291 778 440 56 218 31 79 292 941 140 187 702 969 928 611 85 677 74 143 804 504 806 568 339 700 389 296 181 449 200 501 49 19 193 445 648 308 175 349 36 847 886 872 357 30 226 424 723 436 906 567 502 653 533 983 876 974 220 404 99 508 116 523 880 482 5 768 443 301 238 887 783 334 419 141 867 320 438 712 490 793 346 472 311 557 221 849 459 658 749 22 467 429 671 434 134 324 613 411 822 199 534 801 715 161 135 761 618 673 174 407 198 189 570 851 484 32 711 625 462 854 147 962 256 987 816 485 313 356 89 942 662 786 454 519 593 24 569 839 901 197 909 973 466 227 146 714 647 273 529 993 216 125 738 278 515 910 503 280 210 105 14 721 774 650 817 608 390 106 366 935 517 563 458 478 606 15 263 988 148 307 295 34 340 41 488 619 538 652 241 601 204 347 745 689 654 897 943 142 361 754 639 878 668 511 102 949 724 137 879 131 869 270 382 352 162 607 393 763 363 530 919 388 875 894 670 359 242 319 318 4 316 132 72 965 323 298 866 617 541 446 442 487 827 720 451 937 420 257 119 546 571 855 819 985 858 73 206 219 234 233 412 903 675 17 247 380 217 269 329 155 84 621 337 507 837 11 422 1000 276 603 955 101 444 791 967 492 672 70 402 122 362 731 939 524 464 535 457 57 157 343 861 229 518 255 562 201 213 683 575 107 46 902 811 922 694 554 208 51 59 369 636 27 565 267 186 232 145 160 564 905 345 797 40 222 77 693 676 476 456 183 28 176 931 250 945 600 623 556 638 977 138 594 805 124 771 921 306 158 426 543 895 959 13 814 925 718 950 93 25 981 605 372 114 539 8 430 401 251 304 722 303 750 780 730 796 800 417 178 399 716 927 813 703 432 989 493 881 465 463 884 944 642 936 297 110 657 284 378 850 860 679 592 194 63 245 692 358 769 602 917 151 547 757 431 727 179 622 637 386 643 177 497 332 810 735 129 509 136 604 634 90 719 951 95 807 896 351 704 705 285 666 972 734 398 264 483 9 259 728 826 211 164 288 173 926 94 252 742 725 228 448 360 261 437 309 775 708 842 572 688 958 586 381 792 53 737 994 552 338 156 828 870 753 762 971 773 578 779 690 152 20 766 857 373 697 43 744 91 590 975 549 196 510 98 435 528 829 290 353 441 848 929 760 536 450 277 527 127 684 841 598 315 960 499 391 908 664 996 726 629 892 335 516 171 923 748 934 907 453 933 192 713 660 505 109 920 979 952 682 803 447 50 165 755 287 121 678 225 581 268 294 418 500 772 663 302 561 551 824 371 58 856 166 376 767 522 585 195 733 47 223 550 809 275 746 560 743 656 248 265 271 710 266 342 624 379 38 512 640 659 421 961 272 576 76 838 455 274 350 957 383 159 532 873 409 526 978 2 808 795 888 980 846 96 859 481 574 240 863 144 42 414 631 751 915 821 914 45 244 224 963 562 900 755 707 620 649 50 451 205 879 572 536 442 303 686 588 416 203 897 804 698 419 566 936 828 556 931 683 163 635 302 570 596 429 121 426 832 637 752 376 848 104 761 30 592 36 473 514 718 978 987 124 946 462 252 434 216 325 189 606 508 674 144 427 201 723 642 793 210 68 385 990 524 428 797 985 530 164 576 742 321 83 350 344 106 475 70 146 437 312 926 318 408 273 29 92 238 251 634 257 581 169 657 300 894 400 2 881 348 866 874 165 495 280 38 4 738 178 109 670 308 405 868 370 86 145 993 317 720 771 241 103 717 923 942 759 898 95 922 960 557 678 851 223 114 463 803 260 933 744 543 997 918 893 730 215 19 359 22 100 380 831 131 722 512 602 896 580 430 460 271 884 6 544 341 956 26 409 99 40 276 14 212 239 305 211 160 906 111 662 977 976 861 418 267 455 250 598 417 791 403 361 311 159 864 505 453 148 579 28 725 401 21 551 63 677 343 236 480 167 470 819 813 982 849 346 583 196 504 605 913 96 190 176 681 112 501 87 82 629 920 375 794 597 326 221 521 177 515 509 1 661 660 282 839 535 998 741 971 454 914 795 15 333 895 692 929 850 545 541 366 727 107 710 991 724 863 32 256 783 71 262 227 577 452 393 81 966 870 414 395 916 373 161 217 667 564 639 663 412 431 963 609 424 768 421 369 567 546 568 846 446 542 833 12 899 904 843 760 228 548 885 729 595 511 187 469 688 645 497 778 304 890 436 909 8 59 490 313 970 382 184 123 3 510 947 175 784 353 534 746 335 340 529 945 808 56 74 377 973 988 822 291 927 489 265 202 854 646 323 757 127 143 135 25 891 330 208 699 506 7 404 357 294 491 937 736 60 527 728 617 787 456 558 549 158 231 153 108 219 687 288 888 75 591 240 753 101 994 275 853 643 694 195 876 37 225 948 958 525 652 355 258 786 445 360 715 398 371 770 959 147 928 984 528 622 345 118 516 703 67 62 364 630 714 871 120 226 892 410 110 887 57 296 653 961 665 631 758 867 732 737 604 590 488 633 862 261 52 492 129 306 875 502 154 98 105 780 785 632 472 386 809 278 479 743 648 199 23 695 654 930 362 18 1000 168 540 713 664 269 666 220 519 471 554 141 206 538 204 555 563 834 132 49 254 860 773 46 391 627 420 772 954 297 33 415 917 967 465 776 789 80 461 902 222 484 774 522 61 641 39 995 865 170 788 859 322 996 676 41 363 379 383 411 675 69 817 342 394 802 992 458 953 283 244 347 767 496 593 747 810 765 274 847 171 90 616 636 647 65 89 73 76 172 763 845 824 372 481 246 197 626 513 735 349 764 979 351 526 974 624 72 134 816 711 233 684 912 781 821 825 651 858 578 11 550 485 553 188 766 523 113 142 279 943 235 406 950 869 975 290 621 628 270 911 611 872 243 122 944 531 229 444 623 307 192 155 194 838 180 952 877 618 610 443 266 93 905 450 800 47 478 289 721 983 396 310 281 232 388 739 599 823 574 464 706 447 830 520 324 78 186 938 805 886 218 883 552 650 607 571 939 856 102 731 955 24 807 908 54 77 615 934 316 66 389 381 43 980 690 844 354 287 151 498 397 94 378 149 835 603 561 640 919 407 402 79 882 119 702 679 533 457 213 837 133 320 625 935 826 907 569 448 477 749 842 440 693 298 705 368 486 965 319 756 575 852 85 467 468 339 782 214 338 932 156 374 245 601 392 829 234 499 704 466 600 136 855 685 422 387 507 815 748 152 5 139 299 268 697 58 97 115 140 547 51 925 924 733 162 128 48 425 474 314 166 901 655 247 315 207 459 64 191 399 889 560 150 740 841 964 126 587 284 117 20 986 517 689 413 682 292 336 137 811 594 701 814 193 493 644 263 668 432 671 482 691 439 487 209 34 719 272 751 286 798 745 301 356 27 9 173 999 277 367 84 972 174 230 433 483 734 910 334 915 295 951 840 309 565 673 777 827 500 494 532 441 969 285 10 384 331 709 712 449 365 264 352 332 836 255 329 614 619 293 790 55 503 130 779 989 116 200 806 35 582 125 940 337 390 248 537 981 358 672 857 559 327 138 45 820 659 656 182 638 949 589 792 812 259 608 438 613 700 716 903 253 42 775 658 726 873 328 539 237 921 584 185 762 13 957 573 423 476 801 878 696 224 612 91 880 818 769 17 242 586 181 750 962 799 708 157 249 941 183 53 669 179 518 585 44 754 198 796 968 16 435 31 680 5 719 345 927 465 550 138 413 474 655 608 383 792 226 381 462 532 470 890 168 38 670 716 378 861 517 572 535 206 105 828 238 853 701 730 158 284 374 984 229 215 779 50 711 239 376 306 75 732 677 400 856 930 981 646 322 40 221 795 562 503 810 551 883 769 629 363 241 684 65 167 103 819 889 758 110 618 70 609 702 252 690 17 518 935 573 297 143 839 360 224 504 418 974 696 385 181 966 189 204 479 510 208 393 539 219 23 76 419 382 752 170 141 726 182 540 987 902 575 601 626 759 214 943 895 331 869 968 650 253 796 772 643 515 317 827 375 265 499 917 349 121 56 213 128 577 621 258 91 750 162 149 396 754 99 627 459 672 466 423 427 996 386 549 202 893 760 546 864 72 649 681 527 461 993 254 633 645 451 693 10 636 942 266 384 489 51 117 43 644 434 717 542 724 316 502 235 392 139 976 569 251 594 607 119 849 589 346 341 651 401 871 664 373 185 207 457 169 198 807 194 62 824 25 411 131 794 387 771 887 174 303 407 587 488 840 689 971 315 908 721 552 209 464 391 11 454 563 768 20 326 964 171 614 624 876 903 164 308 259 866 453 467 731 324 298 302 126 153 744 323 686 30 249 568 738 622 708 260 882 490 78 845 818 581 188 978 894 291 81 784 13 211 777 574 481 187 582 558 487 962 351 370 415 641 233 975 409 195 579 918 703 944 829 924 318 1 523 330 637 867 137 352 173 507 240 435 416 556 87 728 833 327 956 311 901 134 34 706 309 90 803 84 358 366 737 920 952 806 886 815 553 907 554 775 900 377 910 751 906 32 522 675 58 576 484 937 959 915 520 513 100 855 300 146 727 811 144 388 44 403 371 422 953 969 946 205 256 783 785 764 95 472 786 190 765 776 372 227 511 822 192 18 506 538 116 682 990 450 896 98 301 669 237 991 92 712 628 86 662 405 369 892 430 398 433 443 135 45 667 884 142 177 250 410 857 274 246 615 47 180 475 694 665 471 8 310 766 923 59 337 753 473 733 970 834 632 762 129 634 734 948 821 124 599 245 749 580 847 446 414 509 12 425 395 320 859 648 69 74 925 842 347 725 68 947 746 244 960 841 493 494 367 945 836 49 663 441 432 82 979 735 817 22 497 437 210 699 602 843 638 267 583 263 186 428 41 787 147 745 885 931 458 247 736 294 592 145 313 528 954 6 652 125 397 933 71 166 136 333 848 199 926 548 835 15 613 612 108 567 439 909 610 355 31 365 596 654 480 402 593 668 516 155 832 222 741 216 533 512 262 774 288 57 289 269 718 967 127 983 957 485 800 838 61 500 217 448 336 348 133 83 605 939 616 743 468 67 176 704 46 73 429 640 483 916 755 165 449 998 179 985 676 178 813 460 714 797 988 417 122 526 858 514 863 486 914 747 426 394 826 685 620 529 101 584 35 897 757 321 788 742 390 536 444 242 197 780 973 37 805 603 107 296 851 590 64 543 230 53 196 564 823 770 778 325 720 977 666 203 496 280 860 63 639 570 619 604 408 275 508 680 356 283 710 183 270 389 476 992 335 2 955 585 39 687 844 151 477 505 123 773 332 218 814 802 874 661 3 4 113 299 530 304 868 436 273 55 1000 878 88 24 379 591 904 932 881 184 586 404 159 48 798 115 312 980 447 941 761 678 120 257 255 729 565 722 561 571 905 700 9 442 344 781 491 319 600 525 406 272 647 85 148 929 673 748 723 495 191 42 161 342 111 268 290 29 623 986 295 691 140 421 193 424 243 888 354 271 212 339 739 872 524 934 305 286 118 595 692 412 921 875 368 804 329 928 880 328 606 560 277 54 756 846 77 455 114 172 816 950 445 566 14 399 130 97 353 674 106 104 793 852 452 343 96 225 60 150 359 631 963 740 16 521 713 854 799 965 276 281 715 656 999 537 598 625 236 919 456 862 913 519 912 617 688 831 865 498 578 767 27 763 282 994 482 870 789 683 635 102 361 791 19 154 790 220 972 501 544 156 438 314 112 287 492 232 588 94 431 285 478 671 463 597 338 36 873 825 132 109 782 7 698 534 808 949 380 420 899 79 541 340 653 307 531 940 163 261 234 223 657 278 658 248 279 559 697 231 357 630 982 26 28 809 611 891 292 812 679 362 228 200 989 469 911 830 93 350 877 961 160 152 695 938 201 293 364 660 659 547 157 898 997 820 837 21 936 642 705 801 175 707 958 850 33 545 66 264 922 80 555 52 709 557 440 995 334 951 879 513 869 241 354 317 800 358 697 240 958 747 588 758 559 525 529 277 180 896 569 787 832 225 788 526 16 974 756 82 853 704 467 790 150 959 917 162 254 744 739 115 823 856 779 409 547 644 542 461 684 922 421 705 805 688 561 427 177 227 297 103 221 875 505 773 411 311 576 62 820 793 981 71 789 164 32 520 268 456 882 635 685 620 798 733 940 340 865 154 445 219 826 566 410 349 643 55 96 855 900 720 675 267 436 272 671 774 551 378 667 212 276 872 370 890 971 886 364 10 849 587 914 991 999 112 215 75 18 784 50 507 21 174 130 703 693 327 335 59 615 710 171 578 99 664 191 392 998 672 252 454 301 636 408 286 612 473 179 193 846 655 384 610 916 628 498 714 199 64 161 36 205 307 233 46 510 351 430 56 563 250 877 342 443 274 881 128 416 442 60 818 238 165 47 884 652 390 972 386 799 41 662 259 89 717 768 707 522 134 955 435 646 759 124 949 749 885 431 23 309 921 622 514 366 728 432 605 211 40 938 511 310 66 748 910 159 509 670 689 677 600 12 292 589 894 230 757 700 234 553 27 533 426 116 557 847 19 92 298 611 33 330 626 255 870 481 860 528 332 396 282 769 754 451 117 81 926 101 110 107 73 727 52 719 687 132 17 315 741 420 762 912 344 339 691 201 270 422 51 868 633 80 842 893 74 654 939 895 478 967 891 375 352 48 14 388 743 968 242 266 650 637 647 797 439 8 811 452 377 857 308 969 243 580 817 450 105 138 491 404 167 87 391 942 406 543 807 244 7 649 482 518 593 156 85 4 809 382 558 333 632 13 810 851 65 833 836 906 706 629 67 194 169 957 781 152 485 816 102 367 661 753 933 383 945 54 6 407 493 256 871 129 5 887 825 527 676 265 195 343 91 417 813 363 880 43 764 915 39 723 246 725 760 394 859 954 831 690 466 548 284 850 980 540 479 782 560 803 423 639 369 455 173 523 465 141 151 157 568 642 318 488 656 913 873 463 902 371 323 418 264 607 772 373 512 11 883 730 35 178 376 345 336 133 125 630 582 737 951 692 322 702 537 228 147 350 499 31 111 621 775 446 140 203 848 449 399 275 824 973 127 892 944 437 535 304 778 521 616 964 326 948 740 923 192 360 217 724 791 888 666 572 604 42 414 919 100 196 586 222 44 389 679 458 483 469 901 742 726 471 283 149 531 960 368 489 934 224 379 20 216 897 986 889 79 313 544 977 22 738 70 711 245 546 796 287 281 34 524 815 475 640 502 387 402 614 76 253 470 658 484 766 988 812 541 982 303 956 122 9 453 660 295 341 694 136 135 681 487 564 251 515 290 619 770 93 555 464 696 280 381 53 226 776 419 862 695 780 867 397 530 506 567 490 878 732 924 232 424 746 952 863 94 645 976 920 153 929 683 936 709 665 347 496 83 2 532 765 15 595 712 879 819 562 476 289 552 346 975 120 752 460 359 827 983 993 946 603 961 638 928 249 755 176 86 260 401 302 538 353 804 911 258 468 486 170 63 69 631 412 95 361 200 608 663 904 899 808 119 828 30 459 223 172 247 190 735 400 908 716 88 549 448 271 158 843 207 657 206 415 987 801 38 405 930 84 299 28 58 937 357 786 385 293 596 231 606 534 990 584 296 142 777 814 935 239 273 624 441 905 927 139 492 300 331 925 61 198 574 248 175 429 590 236 314 556 166 550 845 121 503 182 72 806 26 184 25 795 497 113 575 745 844 943 312 305 462 864 261 474 237 750 718 324 591 545 97 472 155 188 98 950 403 440 729 365 209 143 329 830 577 876 822 673 554 573 393 674 854 751 477 213 994 585 966 168 144 434 838 571 108 641 279 997 617 1000 145 208 953 202 57 792 625 678 380 374 680 970 918 794 433 291 579 682 731 989 668 328 858 321 653 257 609 229 536 539 118 444 337 372 898 947 995 984 78 480 131 979 146 763 447 355 49 909 197 931 634 602 834 761 839 715 395 235 978 963 189 708 861 829 214 114 736 438 68 669 278 517 183 601 413 785 126 501 835 841 306 613 109 320 852 721 218 581 37 338 713 362 722 965 627 962 106 425 996 187 802 504 874 932 618 659 992 398 597 583 699 29 783 686 866 903 508 148 325 181 907 316 262 319 771 516 592 3 519 701 220 210 941 160 734 565 24 356 285 651 698 623 837 648 123 985 598 204 334 269 599 1 294 594 137 495 45 840 185 288 500 821 457 428 104 163 494 263 570 767 77 348 186 208 634 274 871 282 742 559 401 690 224 202 972 465 615 683 598 796 566 962 632 80 229 108 244 1 170 445 892 250 641 629 557 500 891 649 260 815 572 185 604 817 515 478 308 839 132 850 611 749 528 265 296 93 133 923 575 245 312 517 15 31 78 240 193 326 239 548 160 486 974 489 592 472 877 893 285 320 735 425 83 94 844 248 529 297 497 12 980 995 667 311 954 287 694 873 505 306 937 880 491 109 276 204 996 657 2 190 814 775 258 347 895 883 661 6 713 407 29 835 789 625 624 552 803 448 203 987 982 498 896 495 998 656 444 554 882 376 331 765 196 992 582 928 699 113 715 342 946 969 804 492 540 894 207 30 112 919 61 951 757 616 595 469 257 385 8 391 117 571 357 926 971 838 607 671 453 380 736 450 134 543 809 887 988 56 234 198 551 680 264 42 618 700 886 390 738 309 665 675 723 399 619 90 941 150 763 726 283 417 286 24 293 337 730 589 172 72 84 911 475 797 477 404 381 199 679 805 188 479 691 684 918 454 533 916 335 325 137 678 341 11 189 808 394 913 999 65 372 912 743 534 734 754 963 812 406 806 638 827 660 96 292 853 581 197 387 135 504 206 179 129 304 253 210 737 37 278 952 635 590 927 221 989 925 408 531 300 430 159 346 843 182 917 711 75 412 945 985 662 43 334 494 849 310 914 513 442 708 720 57 470 846 139 59 770 922 836 127 514 215 416 722 909 187 862 377 795 64 314 88 459 645 17 741 888 966 295 847 434 339 863 932 692 541 576 230 443 991 128 111 652 289 707 591 553 536 165 280 290 777 881 502 496 939 232 673 930 703 586 40 643 537 588 384 759 20 33 872 751 302 319 79 254 593 869 608 901 432 44 146 879 964 870 867 95 506 961 600 682 97 798 622 623 960 474 284 360 18 840 687 194 915 526 158 451 965 976 979 732 49 973 435 58 440 650 38 348 562 462 907 238 771 596 832 731 569 658 834 332 555 223 876 481 779 213 663 275 251 364 594 358 1000 568 455 697 402 50 585 322 294 102 121 138 53 222 936 577 865 507 934 858 378 614 733 902 10 823 563 802 774 456 247 938 609 647 396 266 71 281 330 26 664 791 693 4 651 21 145 851 841 219 255 191 900 606 361 574 642 487 409 984 943 99 767 970 793 924 405 776 983 252 421 216 931 868 610 718 672 818 397 631 573 482 92 530 316 431 228 130 975 22 787 819 688 648 633 370 716 473 168 794 62 273 85 393 833 186 725 579 270 140 471 35 48 76 343 362 748 73 101 183 211 429 856 852 122 739 424 580 178 313 599 164 729 126 905 712 959 66 746 27 382 171 162 782 262 696 627 427 45 350 854 422 602 676 272 897 7 981 761 271 994 340 269 323 263 201 884 510 811 993 457 781 950 16 131 141 906 142 630 176 333 587 433 261 948 439 857 828 714 885 366 67 944 750 415 752 298 420 375 305 39 842 826 144 637 13 231 123 978 195 374 267 125 639 822 148 467 446 620 338 655 904 706 550 509 428 560 413 277 821 115 106 398 86 480 392 169 728 167 321 161 704 411 149 719 227 874 801 570 702 317 184 603 69 383 636 438 268 640 747 100 518 890 299 418 423 760 32 532 613 654 792 82 336 899 908 831 544 463 780 669 483 875 997 898 355 864 307 501 790 426 935 200 520 549 70 174 369 825 259 878 800 621 243 670 328 288 967 845 25 578 773 36 674 155 807 768 788 225 120 940 386 745 226 47 484 784 953 367 597 681 668 830 910 107 824 464 778 324 5 246 388 143 626 524 46 105 535 437 315 584 758 371 235 41 813 74 860 956 98 180 156 490 249 242 147 756 87 237 460 601 617 753 256 485 236 567 653 493 837 957 301 955 461 359 512 436 709 764 63 521 77 410 508 816 205 104 220 968 327 55 449 546 762 356 659 859 766 701 152 848 547 303 363 291 583 54 744 538 349 154 419 345 354 379 539 218 23 116 542 889 124 727 52 214 511 755 522 689 217 769 525 783 192 233 368 499 110 119 212 458 612 279 476 933 564 523 488 173 60 866 166 352 329 677 118 561 209 103 19 920 318 3 644 977 353 646 414 942 351 114 177 14 89 861 740 9 721 344 395 157 153 468 400 949 519 403 558 28 441 855 929 710 772 181 986 503 389 545 947 373 921 829 51 903 163 136 81 810 447 686 527 605 241 785 990 717 695 820 724 516 68 365 666 34 958 799 175 786 151 466 556 452 628 698 705 565 685 172 224 779 948 155 868 802 143 386 116 893 668 846 402 887 120 829 988 57 493 209 884 262 520 928 490 91 612 38 572 247 7 701 703 328 767 326 774 753 259 325 428 319 296 443 113 327 511 706 86 499 429 856 532 969 719 980 424 648 28 982 578 210 839 452 255 191 399 251 405 965 440 570 898 525 949 661 771 80 258 394 433 855 618 466 61 344 146 723 373 151 71 923 584 46 586 756 516 338 724 281 357 476 283 239 588 593 784 627 463 321 560 967 524 268 543 270 501 189 393 228 823 76 271 257 589 611 659 168 730 819 430 664 200 628 522 609 880 970 729 64 944 375 820 137 314 920 546 739 954 538 821 102 484 323 470 934 248 565 73 638 749 930 603 711 754 34 689 508 32 995 822 998 806 517 814 686 152 167 10 358 574 291 991 196 355 47 763 302 136 69 552 573 837 482 790 535 925 592 939 111 343 951 666 88 781 367 832 266 99 173 486 895 5 671 156 379 929 122 184 320 953 124 879 877 556 817 400 396 311 872 571 37 510 453 397 469 495 942 721 503 43 48 960 607 890 125 799 205 643 215 478 97 60 899 422 216 81 162 800 700 515 687 843 340 902 633 70 110 626 606 514 241 138 132 455 59 619 473 632 811 232 542 20 276 45 98 365 941 502 107 312 222 506 408 477 243 292 498 731 897 566 783 294 933 29 910 600 307 634 334 631 483 986 625 591 551 804 921 680 523 464 203 712 306 773 734 594 610 581 815 901 285 757 808 644 395 559 121 717 545 129 621 922 403 458 465 564 351 622 370 11 658 72 62 601 881 977 496 640 752 462 557 346 597 758 863 233 315 836 339 655 376 460 919 851 227 75 554 337 448 629 17 454 290 489 630 735 31 775 567 128 58 590 293 861 260 679 797 936 269 785 716 249 976 35 778 688 95 108 330 613 288 641 751 188 385 278 873 605 826 561 457 83 130 915 768 647 682 273 639 765 695 181 847 860 809 963 485 759 368 336 892 602 300 175 858 876 563 27 748 504 309 435 459 617 9 699 865 55 838 284 117 142 342 807 772 240 614 684 745 537 747 63 78 891 286 938 329 372 975 140 875 277 106 494 40 760 349 441 197 599 94 427 637 945 912 468 741 849 450 245 202 803 214 374 52 539 533 908 987 558 263 670 105 833 350 831 985 824 540 50 410 816 962 414 828 744 318 886 221 25 16 479 681 103 864 526 160 956 150 404 698 169 223 992 434 353 848 900 576 104 854 623 118 746 274 722 531 194 999 235 164 842 796 874 720 418 615 361 207 732 993 547 984 53 672 421 295 859 456 420 737 426 230 673 115 488 869 356 301 968 332 23 412 451 794 54 229 100 316 959 24 56 657 84 378 135 15 158 190 575 131 406 693 512 867 888 182 710 654 217 916 187 827 997 604 786 805 333 42 199 220 736 416 690 211 387 432 119 322 471 653 123 579 534 134 656 254 789 792 885 569 74 231 519 280 871 994 562 882 354 310 702 713 472 363 304 171 955 549 996 674 1 390 212 812 44 415 704 335 978 952 265 303 500 423 377 66 521 417 419 585 727 392 391 620 246 445 548 650 896 186 926 642 366 176 608 8 2 766 252 974 971 250 82 530 439 568 389 491 762 935 381 981 924 718 109 383 583 509 782 798 178 127 907 360 894 726 449 165 145 364 253 598 331 149 96 1000 461 267 587 492 787 219 18 691 144 946 148 958 947 497 362 163 755 662 972 636 733 289 770 937 764 380 133 990 696 904 409 225 835 141 911 159 161 725 388 238 347 30 481 913 244 369 791 852 595 932 645 685 21 298 264 957 3 825 413 147 437 475 950 845 931 126 234 850 317 313 769 518 889 305 198 883 788 801 79 527 927 714 577 909 49 743 903 697 580 683 226 906 359 862 153 505 236 544 180 192 596 213 646 218 299 12 139 282 964 830 708 694 166 550 174 715 728 19 513 507 442 87 616 474 841 93 582 677 555 750 51 398 541 917 65 112 905 480 675 740 13 308 742 624 961 89 431 68 705 738 261 26 179 793 649 185 635 536 444 6 529 761 324 709 776 382 669 810 780 287 436 297 279 834 692 844 206 275 528 352 446 256 39 840 67 22 940 678 870 966 411 170 272 983 348 195 447 242 487 979 973 154 4 438 652 157 918 33 177 41 371 676 813 237 201 384 818 663 467 857 878 183 193 795 341 345 943 651 553 667 866 777 90 77 707 407 114 204 665 401 14 85 36 208 660 989 914 101 853 425 44 261 509 436 283 69 27 23 571 439 799 132 288 444 158 181 393 528 925 588 881 894 819 550 375 637 699 628 864 672 195 572 981 605 477 836 682 468 856 778 429 680 31 276 172 545 663 591 207 998 111 292 341 128 506 903 872 865 752 215 485 120 724 406 145 43 115 269 645 472 530 459 821 152 794 933 796 116 280 432 639 327 827 596 792 91 171 991 130 311 985 777 957 301 104 754 514 66 344 417 563 882 50 188 633 303 450 467 241 512 608 17 977 106 587 734 797 552 905 178 435 433 917 562 236 726 40 869 463 180 997 556 585 769 307 440 382 544 642 15 749 227 428 895 782 414 78 362 226 142 832 328 519 139 771 420 153 51 744 187 575 330 916 337 858 401 584 795 281 662 516 332 135 361 965 183 801 206 703 205 360 904 336 542 833 510 396 359 961 534 676 635 763 246 705 631 81 909 523 701 99 293 694 814 90 498 969 33 889 664 892 221 94 210 233 834 787 877 706 29 404 612 390 411 267 730 736 897 990 757 54 95 978 343 196 349 159 133 747 317 852 42 983 527 707 230 107 746 465 692 204 294 809 616 446 835 398 577 623 447 729 802 174 11 731 793 305 625 21 308 830 367 151 46 712 460 368 686 911 868 986 853 748 767 766 973 946 935 59 121 576 670 2 804 256 458 844 416 995 999 490 478 312 926 974 513 225 203 194 741 912 720 520 761 5 353 378 536 920 784 319 370 574 278 679 958 140 887 590 224 72 711 586 354 469 313 629 678 381 470 593 644 475 117 427 615 476 673 845 424 350 410 168 245 118 28 613 900 441 399 480 483 52 67 154 838 425 878 848 238 451 504 201 668 167 376 260 810 391 888 740 77 855 211 455 805 627 212 395 373 119 938 529 743 169 813 505 415 290 955 3 923 333 461 113 12 753 155 581 310 640 783 232 102 137 772 899 742 533 105 125 496 296 725 595 803 234 994 331 573 579 144 160 614 198 728 839 713 565 570 57 896 751 284 800 170 418 80 103 437 919 434 70 987 890 857 773 342 403 619 875 36 675 37 347 788 617 165 324 484 979 92 964 268 739 430 940 898 482 335 828 879 953 641 770 880 358 914 781 22 559 837 636 302 603 704 775 583 715 630 488 62 10 971 39 258 502 298 785 110 883 228 708 669 691 19 89 661 197 63 815 134 114 270 931 884 908 508 854 695 557 86 216 818 850 248 620 667 282 318 287 454 807 526 64 242 7 394 738 271 356 249 566 688 243 453 786 58 756 515 580 650 718 150 944 930 859 129 492 173 239 829 122 716 774 936 466 200 543 826 960 254 951 345 700 687 558 975 846 972 521 789 758 649 309 423 638 392 231 843 85 400 445 947 690 340 97 932 366 352 300 808 474 643 546 967 943 8 379 386 457 264 954 849 320 660 886 535 928 462 600 45 539 876 532 934 893 96 626 632 295 921 397 1000 842 275 289 34 493 870 764 989 384 263 589 768 685 677 538 136 647 273 186 426 651 244 365 962 873 548 666 402 553 252 907 348 147 65 193 421 88 597 491 721 351 511 369 831 253 653 20 790 798 148 380 84 71 992 658 698 438 73 945 163 750 487 719 26 481 149 937 419 316 108 98 48 950 41 131 765 939 494 779 531 915 918 265 806 659 479 315 812 299 177 737 592 164 179 448 722 648 259 190 684 885 791 594 518 871 840 622 689 497 25 874 30 634 693 599 314 959 489 540 860 16 710 87 602 941 109 304 385 866 220 189 408 762 199 825 968 500 161 156 522 966 339 208 655 851 759 657 6 624 924 217 257 816 949 906 863 291 507 841 993 674 126 976 443 820 537 547 560 325 601 32 53 618 1 822 422 970 277 431 223 192 780 902 823 250 191 988 237 541 696 927 723 143 982 717 229 610 235 175 222 656 346 247 598 407 9 847 606 449 100 697 499 285 922 735 68 942 279 79 182 569 272 561 963 141 745 157 956 297 363 652 185 4 564 372 266 811 681 138 525 47 338 286 124 732 274 240 555 760 123 517 578 948 554 389 112 551 306 913 654 251 371 387 524 891 582 733 38 456 413 146 452 377 646 75 665 323 867 755 209 55 184 549 412 621 374 486 127 980 162 56 714 74 101 817 219 910 61 409 473 861 929 364 49 13 383 568 702 24 607 176 388 495 18 83 671 501 442 82 503 322 727 464 35 213 326 60 901 611 214 824 14 471 996 862 166 355 405 357 334 683 776 255 604 329 76 218 952 984 709 202 567 321 262 609 328 775 534 806 622 59 782 894 652 245 612 568 368 859 880 929 650 869 718 29 219 305 611 224 722 31 203 780 99 923 348 38 286 344 388 262 176 421 684 788 359 426 384 422 7 889 386 789 191 754 188 434 569 998 231 838 184 263 469 830 926 643 414 546 273 810 454 347 878 480 975 951 35 833 888 735 81 549 542 316 524 980 101 610 330 627 531 96 668 260 318 592 131 147 194 837 234 433 704 791 220 552 256 786 167 356 530 585 938 229 432 168 476 439 39 533 741 441 435 571 276 958 584 91 397 355 253 290 152 430 812 337 320 354 352 632 440 411 87 578 342 14 170 137 662 455 214 494 733 291 901 873 450 293 1 979 615 500 404 742 335 699 562 515 114 829 468 594 118 849 327 274 458 548 884 143 876 820 758 419 177 67 479 839 223 158 477 893 251 362 172 301 777 171 760 988 315 934 88 597 844 822 701 285 755 284 846 713 475 314 255 734 110 653 372 181 3 427 919 139 190 609 437 108 367 537 93 582 805 972 381 457 199 340 129 238 956 210 420 105 784 141 767 452 19 507 959 787 374 902 917 283 728 883 695 53 898 882 626 723 995 721 429 279 385 965 277 23 863 302 698 217 155 289 529 104 195 936 211 40 75 221 944 927 997 641 856 76 225 540 338 249 554 629 770 724 405 516 751 462 363 714 26 665 182 891 605 814 112 297 150 577 103 763 792 906 364 322 57 207 913 349 56 505 983 705 687 396 851 50 216 551 136 885 886 55 729 752 957 559 127 776 633 987 703 811 157 383 819 948 778 68 801 71 267 769 768 145 18 766 510 625 32 628 895 836 608 960 102 981 304 407 15 42 109 879 649 266 400 336 86 117 841 36 579 376 325 795 772 135 122 179 162 553 759 911 493 785 499 232 307 661 415 228 45 24 939 660 470 968 606 921 664 8 798 538 309 100 321 596 867 682 710 861 947 989 916 484 803 387 560 781 969 483 495 334 4 697 282 756 840 46 70 84 743 696 707 72 161 73 298 943 451 358 674 563 589 857 623 288 361 428 905 62 431 999 371 918 708 77 638 720 832 935 186 460 630 409 922 588 239 799 485 126 326 753 395 28 37 783 573 603 247 842 762 209 268 189 642 465 547 909 646 51 17 25 393 481 963 300 982 258 523 709 683 467 774 639 521 233 870 739 303 907 945 912 748 308 412 132 928 390 472 834 257 726 509 317 351 640 391 745 738 866 398 154 350 156 123 230 681 715 567 680 941 583 456 996 954 444 598 564 659 442 899 827 208 399 287 675 514 511 716 732 850 580 149 541 448 967 236 717 98 206 204 779 747 985 492 994 459 526 213 757 82 915 491 825 453 817 978 686 555 201 237 164 196 271 601 392 618 416 823 816 360 241 370 764 403 120 503 323 813 815 333 535 92 990 831 44 140 706 83 508 952 41 575 373 380 275 417 877 904 974 937 30 631 379 60 835 644 124 1000 746 790 821 971 986 43 296 446 198 655 750 690 243 860 5 576 20 47 871 365 272 366 570 134 666 908 74 473 106 636 425 794 346 377 586 69 115 212 66 438 264 976 423 855 80 121 227 163 63 461 313 740 280 932 657 64 961 312 269 600 6 22 311 826 637 847 449 556 324 382 331 138 679 539 259 478 532 691 914 54 678 378 910 624 21 845 793 185 329 991 955 463 719 215 737 824 130 700 536 520 565 2 487 731 78 85 153 802 647 881 890 424 33 89 506 244 447 250 800 962 310 685 146 180 513 648 730 590 595 887 486 464 558 599 712 394 950 809 270 27 178 197 474 218 953 874 519 872 875 673 410 436 502 389 248 865 651 61 587 692 174 992 796 254 528 116 497 159 501 593 620 667 572 160 670 942 525 550 226 676 656 13 295 341 488 677 518 621 581 828 306 671 868 925 930 614 635 920 517 504 205 107 522 166 749 818 512 761 406 413 148 169 299 765 16 574 602 49 242 375 711 281 688 357 183 604 173 966 151 319 527 10 645 369 616 634 946 654 933 744 591 544 34 607 202 128 843 804 52 79 111 192 113 193 852 858 498 658 125 97 345 343 970 261 294 545 672 353 864 903 496 807 144 669 265 931 853 278 924 9 490 235 797 977 119 408 466 736 471 619 165 848 854 240 771 940 142 964 90 332 48 557 187 663 402 11 689 252 95 773 445 862 993 613 175 694 561 897 808 900 727 292 339 702 489 892 246 222 984 418 58 443 12 401 133 543 949 896 482 200 566 725 693 65 617 973 694 730 291 38 777 941 864 458 670 417 862 123 979 881 538 29 774 547 739 249 286 752 743 585 794 208 685 21 803 795 840 828 35 471 366 847 45 169 611 230 710 790 450 144 474 126 356 589 359 540 133 163 112 858 198 779 513 128 475 667 657 439 749 156 290 413 32 412 222 11 127 55 470 830 607 223 713 415 399 253 346 509 788 434 254 767 556 720 188 8 672 129 442 681 377 546 926 877 629 937 544 504 996 174 342 158 476 907 211 516 759 966 833 998 358 894 985 940 36 456 161 411 273 976 977 641 621 46 502 870 79 309 527 634 627 492 912 880 646 187 54 869 574 599 747 916 306 61 357 990 393 10 166 241 597 946 70 542 157 799 494 314 997 437 23 421 226 14 203 242 666 282 486 256 65 353 984 564 825 339 706 351 895 107 569 793 463 854 101 645 662 732 265 755 134 307 503 451 146 568 583 773 972 570 757 735 280 878 649 944 74 423 96 279 554 787 872 521 601 610 821 586 781 453 217 143 722 688 151 636 405 349 388 863 844 959 168 131 511 383 756 93 530 622 178 932 122 861 651 801 49 717 552 418 199 961 804 81 277 197 310 784 370 485 99 766 398 477 2 195 287 642 674 179 684 846 736 261 967 407 479 255 671 251 700 330 292 190 765 409 113 191 89 373 232 579 565 978 879 150 848 531 478 295 394 964 379 385 108 901 915 206 219 62 414 714 575 443 180 274 44 328 433 850 687 999 238 995 426 896 37 644 80 525 805 304 327 319 276 141 303 137 196 676 885 435 334 323 43 853 615 401 914 84 935 236 213 372 690 783 920 816 114 596 517 584 272 772 243 697 868 708 87 617 184 733 734 737 682 60 311 612 67 600 762 867 851 305 293 480 905 936 300 593 234 659 320 763 193 884 104 354 24 408 225 215 461 588 952 960 893 536 76 15 284 167 172 576 384 69 16 391 5 136 974 299 806 56 436 403 598 283 947 958 376 819 631 427 616 760 891 718 348 866 900 771 205 495 691 175 317 499 818 591 558 125 202 321 897 181 260 716 939 94 40 416 316 628 201 424 902 337 440 969 118 410 82 302 428 834 17 138 506 472 500 677 696 135 533 845 386 218 268 549 882 110 744 22 824 571 643 165 481 3 50 742 921 655 68 746 548 680 149 975 98 809 117 365 469 519 441 271 389 340 532 139 917 266 526 829 482 668 91 982 325 923 378 811 994 491 614 162 626 780 422 59 343 34 769 963 986 798 595 837 466 843 789 505 263 562 510 250 731 541 41 675 281 695 329 115 446 462 259 13 252 30 709 741 221 647 420 26 301 650 518 237 973 63 262 103 278 925 333 679 445 764 152 721 28 473 148 537 906 761 31 807 228 715 429 898 448 955 689 768 318 577 289 269 776 171 227 496 782 4 130 927 224 489 551 392 933 512 183 142 387 39 726 808 173 459 817 12 92 874 404 106 18 625 563 78 908 724 51 592 432 653 75 332 322 987 204 296 20 455 312 702 748 786 508 785 240 264 587 560 71 298 954 484 406 182 580 823 9 464 594 454 991 888 812 815 745 338 949 380 294 246 200 638 945 876 727 822 132 942 27 922 153 698 919 633 553 792 344 25 729 873 368 658 613 654 931 664 839 6 285 581 160 460 186 347 669 728 400 159 704 467 267 890 374 652 566 345 192 604 910 447 673 802 189 520 661 52 209 740 364 535 452 557 57 545 841 231 48 630 369 362 247 524 164 813 487 855 578 608 361 899 989 438 66 1 235 865 988 73 270 705 523 738 528 371 903 402 363 637 918 550 965 529 656 382 618 177 871 827 100 83 220 911 210 810 962 465 185 913 619 957 216 176 573 983 275 315 352 693 831 820 605 468 711 47 121 719 111 602 683 233 490 33 425 609 97 836 797 993 555 904 883 909 390 751 381 857 663 395 19 102 239 692 335 7 229 85 889 449 42 635 350 375 953 842 606 77 444 971 590 308 930 207 758 753 543 686 248 956 832 924 170 886 750 336 572 770 929 582 620 313 214 72 800 707 1000 331 534 838 859 887 791 64 430 88 86 856 943 498 754 212 968 507 699 119 567 632 297 559 154 53 875 522 140 396 938 497 660 360 58 105 775 603 981 431 648 835 951 860 515 561 992 778 514 892 147 355 419 948 341 725 970 109 493 116 483 849 155 326 324 678 245 244 665 712 928 639 796 397 934 623 258 120 852 701 124 624 950 501 194 539 367 90 640 145 488 826 288 814 703 457 257 980 723 605 690 670 513 792 582 313 8 685 860 700 3 331 435 167 790 469 195 85 9 661 426 482 241 67 506 234 159 5 664 322 612 901 479 621 887 463 893 461 614 735 814 203 665 94 655 490 1000 720 165 914 591 804 668 935 324 321 428 347 168 848 535 624 795 779 827 511 874 629 818 692 868 271 236 963 802 112 453 744 20 752 427 644 190 686 809 645 739 312 773 1 762 586 821 706 606 551 625 965 572 806 107 4 921 267 583 824 485 926 799 120 829 683 177 129 961 328 186 16 711 607 594 126 483 83 936 971 761 842 396 754 693 561 269 831 343 743 798 150 504 44 378 184 231 522 866 844 881 500 494 429 296 715 637 138 978 111 704 539 755 432 819 213 857 502 412 870 975 316 642 566 217 682 719 257 854 519 853 79 889 409 460 875 618 230 86 710 597 800 11 565 705 695 222 775 154 303 227 576 546 639 39 265 619 2 510 70 348 497 952 890 627 92 832 380 872 178 822 423 465 260 877 66 558 916 987 41 812 131 290 104 84 274 232 507 993 796 278 470 713 259 865 783 588 941 749 405 204 293 224 896 54 888 858 440 288 641 531 468 206 75 964 61 817 275 101 78 660 277 42 323 967 959 263 945 294 268 404 76 351 562 909 173 738 923 175 563 634 397 556 718 311 659 928 62 533 811 115 136 24 151 481 953 717 319 862 376 672 444 472 847 780 939 441 220 162 425 454 37 580 828 191 750 291 867 355 132 374 462 137 771 869 662 898 68 525 757 19 899 698 352 508 194 233 305 31 942 759 841 521 399 315 929 214 886 933 289 71 956 574 35 788 976 603 56 416 110 385 538 728 363 344 753 884 215 615 30 445 366 219 229 789 924 60 400 93 74 255 98 486 467 459 676 489 559 223 920 774 63 564 179 357 176 270 652 891 568 338 339 843 529 369 134 777 45 292 240 944 560 491 557 164 882 910 49 785 473 329 837 418 205 781 509 90 674 447 646 972 635 922 36 544 395 530 55 760 543 146 192 913 918 587 595 359 524 450 958 252 424 656 307 169 970 880 72 763 984 29 640 767 989 703 883 244 246 787 879 208 878 174 82 354 80 371 499 623 724 570 977 381 391 516 326 636 764 793 300 367 245 152 394 225 258 183 148 650 142 187 622 438 282 38 100 362 986 99 776 813 87 983 181 295 915 145 892 109 803 102 128 436 43 377 310 980 648 40 691 517 969 678 766 505 723 633 589 160 938 630 89 885 592 772 709 166 301 281 156 455 733 684 807 69 408 943 254 243 632 981 769 988 514 992 298 201 503 106 14 732 791 480 297 540 153 239 28 375 786 135 666 782 638 235 596 261 601 390 722 825 157 57 280 631 446 534 836 451 609 452 584 345 337 389 114 238 287 748 871 122 721 189 314 431 518 954 456 18 864 279 318 852 840 81 675 873 457 350 299 599 124 995 998 991 908 23 250 237 358 372 688 492 643 876 276 826 449 155 985 496 286 437 365 701 835 73 487 51 512 382 249 117 968 118 725 626 221 285 130 434 541 356 32 905 947 823 226 669 536 209 712 273 88 528 547 383 838 550 997 616 407 262 571 387 373 325 526 501 729 904 575 855 677 105 955 716 937 488 91 585 839 833 330 702 805 421 900 247 199 266 193 58 484 306 895 402 103 846 699 537 474 119 689 657 476 663 415 742 816 797 52 681 815 604 320 15 353 218 304 906 861 149 388 420 196 834 478 211 553 859 667 97 994 228 46 727 726 578 335 172 552 393 925 64 957 413 477 863 202 47 654 141 334 515 808 210 6 579 216 77 161 545 520 911 679 495 417 59 398 182 745 849 144 251 108 730 960 458 349 256 856 466 403 309 778 340 361 930 581 979 272 746 471 200 758 593 392 917 27 248 950 927 419 498 116 401 600 830 611 608 346 707 602 751 903 527 554 932 731 897 180 851 673 658 123 974 50 951 697 65 708 747 336 13 207 17 464 188 647 946 567 962 948 22 617 756 577 139 765 598 34 158 242 442 53 170 12 940 140 610 649 360 171 801 982 411 475 934 341 736 212 737 308 327 740 696 653 185 113 820 694 990 7 133 734 443 384 931 143 342 439 548 549 768 628 810 264 555 410 21 121 284 996 919 333 433 253 430 493 569 651 364 912 163 902 741 613 671 590 523 33 532 370 894 542 197 973 422 907 680 845 386 283 127 10 95 317 966 125 448 147 999 414 794 332 687 368 25 784 406 198 302 714 573 850 770 379 949 48 620 26 547 806 843 4 875 434 150 71 423 117 995 266 258 935 421 958 335 776 163 289 854 430 310 609 892 728 65 693 716 118 73 226 246 102 846 82 623 820 845 959 913 554 588 104 769 77 239 921 701 615 700 482 791 157 133 285 899 762 26 561 579 275 11 353 696 880 953 831 904 325 76 621 882 938 167 101 741 948 309 926 694 203 597 656 206 984 912 725 168 507 812 587 279 772 391 328 775 68 324 723 523 181 376 590 53 526 345 464 739 816 274 687 721 105 737 311 399 863 750 388 271 971 864 139 944 857 57 602 418 403 182 789 316 606 385 510 525 341 538 185 868 470 985 204 937 896 679 543 613 211 708 318 714 135 302 461 665 824 344 468 639 10 646 272 720 368 941 560 50 643 425 45 269 940 818 209 332 584 675 312 927 349 577 303 194 735 799 107 512 803 380 614 650 962 698 978 850 635 666 339 287 200 599 823 164 245 78 367 960 688 862 47 871 447 890 852 441 440 951 39 905 988 60 46 428 238 346 629 624 397 726 490 252 836 257 224 356 484 677 247 445 495 986 201 600 466 612 861 195 95 657 832 31 718 415 215 419 233 488 121 48 858 268 188 644 655 593 166 294 722 306 923 891 237 1000 122 67 778 993 795 22 218 682 259 284 265 736 745 709 792 974 433 784 149 991 977 405 33 774 847 220 386 869 21 465 308 378 506 667 477 87 685 585 742 424 674 393 217 473 765 662 79 692 996 756 648 1 42 492 546 151 408 527 412 407 75 169 12 132 566 788 379 8 387 804 398 540 638 37 874 964 304 7 305 333 228 707 451 669 763 321 92 288 202 313 715 80 382 486 949 802 572 860 759 474 394 395 144 401 764 555 894 989 364 528 128 315 162 915 668 478 127 230 242 672 582 811 636 501 505 689 550 539 658 406 13 429 703 136 706 130 126 575 740 535 141 234 684 165 873 992 511 359 920 839 499 990 366 476 291 567 924 142 660 352 172 472 30 413 147 994 632 790 826 952 365 323 457 113 240 628 877 115 565 821 249 711 744 243 463 330 906 950 968 219 870 196 210 27 51 571 557 866 705 834 148 186 276 103 513 645 481 156 295 443 184 925 580 782 338 652 947 173 886 883 970 124 519 223 396 261 878 189 773 138 281 180 327 497 320 190 879 647 592 70 487 174 815 771 670 825 783 586 982 888 595 58 979 91 347 214 236 630 589 469 297 515 936 634 491 66 267 253 260 171 731 417 99 691 36 855 29 251 844 116 786 456 300 85 438 503 319 459 678 83 640 5 514 829 221 976 732 109 610 404 6 841 607 727 842 28 216 889 793 929 64 641 342 59 264 661 43 454 967 690 965 444 553 263 801 455 838 536 278 143 518 489 15 743 63 625 520 509 619 494 918 479 361 52 61 508 111 290 449 317 292 999 945 581 453 208 683 123 225 570 370 663 120 573 154 248 314 963 377 729 569 530 336 659 96 531 296 598 98 754 522 331 283 426 981 161 400 293 363 797 212 493 822 435 232 733 710 362 617 998 436 197 664 574 273 591 475 207 496 383 432 887 34 337 930 2 853 340 498 983 562 704 100 548 389 420 199 422 227 298 54 973 761 222 616 828 907 747 106 611 110 307 851 322 928 872 939 467 556 16 537 500 40 20 840 934 563 277 244 957 551 633 334 898 49 770 954 922 129 41 766 931 19 187 601 516 956 631 933 158 411 794 932 881 369 719 980 884 699 343 552 86 358 768 373 72 916 177 270 262 3 653 450 622 734 856 972 427 93 193 594 14 381 649 558 946 859 576 213 901 94 671 414 114 654 867 785 608 686 402 282 542 485 348 458 642 374 849 529 865 191 357 439 35 757 452 738 178 911 568 760 159 145 559 329 942 910 837 814 596 231 176 241 437 767 702 808 604 749 119 618 350 502 89 955 250 895 326 23 134 55 800 442 545 351 299 410 480 810 943 44 541 893 175 125 256 620 752 676 564 827 146 471 354 254 681 777 697 578 371 902 807 504 170 914 431 88 903 90 796 153 38 651 746 897 533 830 24 301 521 140 32 131 81 280 583 730 835 235 876 152 780 755 18 961 779 605 84 781 534 833 819 56 392 355 460 817 997 544 462 532 69 17 713 966 673 286 229 919 753 748 758 179 74 787 712 192 25 917 375 975 198 112 626 813 627 524 680 549 717 108 848 390 9 448 885 360 160 908 798 695 809 384 409 724 637 909 517 416 987 805 183 751 483 372 137 205 969 255 603 446 155 62 900 642 253 251 14 368 142 980 452 924 718 939 621 559 1000 672 130 154 199 725 583 892 159 849 318 329 975 284 690 668 715 914 667 799 12 243 85 944 367 326 505 297 395 597 134 214 548 775 321 220 887 350 519 360 646 481 988 250 76 305 885 823 542 449 381 187 572 626 290 354 310 242 92 465 376 143 551 686 49 729 252 611 507 84 771 701 498 17 886 705 496 118 699 803 150 342 145 358 392 155 599 628 554 926 414 232 677 860 65 266 880 335 271 463 172 809 195 51 652 461 511 133 393 679 264 657 950 323 625 844 206 3 58 301 941 281 708 364 77 226 194 462 840 34 636 353 508 33 754 501 764 631 756 265 999 937 927 209 815 235 273 566 272 520 439 624 544 778 983 702 359 165 240 962 503 361 590 710 952 557 456 695 488 997 137 570 437 843 648 180 617 523 83 996 834 138 1 343 706 947 998 698 697 418 543 876 322 409 105 425 455 344 949 739 283 826 458 457 692 380 338 888 216 560 225 67 110 453 615 596 217 717 73 72 709 139 581 328 591 61 432 958 412 203 179 940 200 984 81 513 931 471 928 866 991 829 804 379 634 244 608 897 848 810 789 347 765 161 486 767 473 192 108 287 681 495 182 870 852 448 616 762 464 482 896 954 546 948 676 575 851 221 487 724 224 521 934 115 445 917 398 43 106 982 813 312 968 222 132 375 985 663 640 819 943 612 378 483 526 383 140 231 186 446 649 796 534 336 533 687 779 246 492 841 825 772 423 601 891 325 28 131 589 904 942 773 230 405 806 584 565 869 587 525 260 666 585 261 365 282 576 467 387 263 567 552 476 730 655 248 48 573 693 867 822 606 678 316 538 146 436 79 401 236 558 610 454 802 645 500 807 42 38 782 127 524 314 932 990 518 238 204 91 978 332 902 837 872 89 256 713 207 735 704 424 103 27 309 319 919 786 620 31 977 874 527 87 960 969 955 373 402 460 447 450 433 100 838 2 569 556 129 517 613 753 618 759 671 111 794 981 817 592 489 183 32 480 171 218 512 346 792 459 957 311 680 694 582 53 410 600 889 286 824 434 720 653 598 70 787 964 883 29 228 738 856 95 255 474 857 662 355 404 761 406 595 818 623 213 643 555 946 878 300 627 882 609 122 922 656 529 749 633 719 780 989 128 769 674 750 382 101 468 654 339 362 911 890 35 211 793 113 188 430 278 293 673 877 920 509 965 429 233 320 45 504 603 639 71 845 399 776 536 594 56 936 540 156 644 757 925 861 408 20 864 632 588 22 821 893 491 163 349 62 208 935 136 669 763 93 245 722 768 176 747 121 933 913 915 114 69 881 528 158 577 499 223 553 75 96 515 900 212 696 324 580 369 259 189 723 879 951 494 427 303 296 537 46 288 971 388 340 707 337 684 740 174 790 280 315 748 80 760 86 561 731 345 147 830 21 153 721 774 670 117 23 397 169 605 905 586 451 44 868 484 181 125 144 102 415 304 921 629 372 109 36 726 60 716 798 689 847 974 469 444 659 8 493 545 490 175 88 104 190 477 682 744 411 177 16 166 420 227 13 267 568 391 334 57 152 426 274 289 422 201 191 741 167 783 390 805 25 299 766 785 923 898 126 394 801 791 743 899 407 781 700 112 196 571 198 302 249 516 291 994 438 873 510 637 871 262 148 539 440 11 306 832 116 41 7 703 151 972 295 55 210 858 173 229 9 685 435 531 78 184 619 30 348 727 959 862 162 895 157 956 357 15 641 107 239 403 918 675 124 356 370 863 732 389 733 63 541 90 574 254 352 842 784 97 945 374 967 811 478 269 268 442 40 4 413 331 635 938 976 443 170 497 691 865 602 563 828 827 431 910 149 564 966 99 37 219 82 788 820 363 953 514 5 19 164 475 683 604 10 814 276 466 661 578 846 185 308 385 135 712 929 658 751 630 550 277 215 535 417 441 416 660 371 986 973 859 987 579 317 400 386 850 752 916 64 995 472 746 247 39 714 470 855 59 979 120 327 141 68 884 800 758 808 593 428 275 298 737 894 728 197 193 562 912 234 377 419 903 901 285 816 993 522 18 74 241 647 797 341 831 836 307 622 384 313 607 52 854 961 665 930 908 366 835 94 909 421 614 755 777 906 502 734 532 270 853 963 992 770 54 479 907 292 833 547 970 688 123 711 396 736 485 745 530 168 875 205 294 839 506 351 47 257 638 237 258 549 202 66 333 664 650 178 24 160 50 330 742 812 279 26 795 651 119 6 683 674 37 196 137 836 178 390 554 540 101 459 702 771 866 898 416 968 821 313 618 901 345 36 38 716 180 371 842 549 721 79 436 580 488 929 373 661 778 230 296 114 393 582 485 350 100 189 818 167 600 92 777 462 701 278 867 402 724 253 56 12 305 257 811 191 77 233 883 739 884 787 410 71 35 471 269 161 583 306 846 23 473 215 334 854 727 139 392 703 480 762 760 10 933 375 78 104 695 366 209 533 817 949 22 360 510 135 136 665 499 391 659 630 63 144 785 912 983 820 29 953 885 205 803 948 281 75 575 715 464 682 551 590 316 127 737 839 259 369 208 443 744 147 704 384 958 91 657 403 16 522 227 407 117 783 562 284 875 276 106 359 900 27 234 444 52 793 914 928 909 294 748 812 635 55 578 667 670 769 609 962 729 706 926 622 9 759 755 159 773 346 985 454 498 525 301 379 474 260 506 573 768 736 915 8 293 25 121 275 819 607 873 891 146 705 512 960 594 64 801 741 420 694 722 509 544 39 857 387 524 479 991 198 465 552 964 141 571 950 888 20 4 681 248 219 333 598 162 937 449 21 249 245 399 961 708 50 427 98 752 262 589 319 153 453 794 85 182 458 955 134 274 621 529 200 936 242 761 192 841 125 877 314 826 47 48 394 184 797 173 863 963 534 585 640 255 169 660 24 322 699 536 156 746 250 318 902 457 69 344 229 940 893 65 698 967 890 286 237 620 564 904 530 528 556 514 984 145 72 361 770 519 965 558 51 59 714 61 513 709 938 845 240 728 595 798 434 966 593 816 931 806 664 526 814 155 469 734 865 648 719 972 717 295 676 11 802 102 677 405 109 535 939 623 855 349 649 493 864 602 548 382 451 735 612 183 325 832 352 581 596 643 970 468 13 266 763 414 41 222 406 943 268 271 732 644 40 241 433 597 565 421 934 978 186 679 197 285 171 616 88 243 834 779 174 356 446 887 5 636 218 576 693 324 395 738 553 90 43 919 913 492 81 911 656 429 378 1000 856 251 975 14 236 504 74 894 815 214 733 66 70 82 824 844 110 606 386 442 289 946 187 807 33 185 123 561 539 129 921 181 503 862 601 780 481 270 566 31 482 300 175 782 749 15 439 726 610 216 500 383 455 311 389 396 422 80 45 367 357 398 570 792 120 858 627 868 892 574 132 617 611 263 632 6 224 168 46 650 113 18 291 108 941 625 67 559 871 463 353 199 569 348 475 973 908 641 837 247 376 368 341 83 711 116 206 426 388 754 207 409 177 235 932 684 671 614 188 302 572 430 686 851 918 152 669 494 747 545 860 662 170 7 400 637 412 859 634 809 478 971 730 213 212 848 415 401 619 297 587 917 813 687 876 707 767 280 647 456 631 461 766 28 852 140 370 784 115 633 472 838 273 34 385 945 460 646 440 138 886 666 547 805 505 252 872 150 304 638 830 126 906 680 795 58 321 487 166 899 987 613 425 372 560 179 996 588 980 511 546 907 916 362 323 330 149 989 299 880 516 924 691 264 992 483 668 532 68 639 244 282 154 861 151 445 267 326 491 337 508 176 804 217 810 315 495 697 897 896 956 651 339 417 303 203 103 615 364 158 903 42 435 969 258 690 689 696 952 73 673 922 974 157 527 520 692 538 995 133 331 148 997 428 591 568 874 954 998 720 869 490 60 835 160 923 418 489 201 833 942 655 828 76 951 309 256 195 541 497 831 298 93 467 879 484 626 531 895 112 847 822 743 164 329 550 521 678 982 254 501 920 756 441 380 781 49 193 3 310 62 290 757 799 308 977 288 190 786 604 654 758 374 800 221 419 986 645 542 307 700 652 320 713 105 238 131 849 317 764 750 228 377 327 107 517 496 211 629 502 790 312 54 272 878 452 507 910 993 124 712 718 515 365 163 685 423 277 584 30 279 466 725 537 404 731 882 17 246 432 675 825 292 336 408 476 210 355 789 119 947 354 981 523 976 605 411 335 624 850 342 283 194 111 165 424 823 225 555 223 287 447 94 775 2 32 935 742 577 603 204 990 658 988 557 220 608 788 96 438 343 1 340 143 265 351 642 118 231 751 753 543 328 87 808 927 930 19 853 261 44 994 477 486 518 579 397 843 142 710 130 239 829 381 448 672 772 840 796 586 688 567 202 870 431 592 653 791 95 979 437 97 663 740 89 358 232 86 889 925 959 563 723 628 599 332 905 128 413 172 57 338 363 226 827 347 881 53 84 26 957 776 745 470 999 122 765 774 450 944 122 940 107 591 373 780 488 366 45 652 446 33 614 874 288 703 313 556 665 884 220 974 229 547 725 259 681 334 882 913 847 460 584 128 724 577 338 694 116 385 210 855 261 98 813 64 689 111 931 863 89 214 234 822 717 828 255 92 483 216 163 301 328 195 356 910 531 265 83 9 41 720 953 498 603 539 262 906 572 976 923 595 544 552 757 239 712 415 834 782 888 775 409 538 335 738 311 878 560 22 767 1000 206 895 425 788 713 146 202 350 928 608 948 436 209 290 391 285 432 583 56 99 112 587 127 447 937 581 374 362 480 357 354 15 609 545 159 728 254 979 250 153 235 952 473 877 644 540 674 475 742 626 762 879 697 71 876 426 487 549 361 543 719 846 904 8 86 306 253 916 777 532 727 479 388 655 6 337 921 299 197 340 851 737 252 854 835 623 130 576 880 302 223 864 977 566 996 185 399 61 140 522 398 200 825 773 424 102 264 369 496 485 219 534 85 723 596 271 565 868 766 179 917 561 795 35 715 521 683 651 661 571 797 511 272 367 734 536 909 34 377 463 646 166 427 324 580 671 771 579 90 983 729 72 275 798 997 898 838 461 500 852 108 739 326 908 390 69 973 418 172 708 227 442 998 277 962 437 526 941 249 55 53 27 901 177 933 1 642 87 269 32 453 154 384 101 371 516 774 791 563 964 294 721 280 918 287 126 836 598 840 198 745 435 224 382 51 17 656 322 682 438 420 843 653 827 183 319 975 957 40 841 589 783 286 315 925 736 958 946 949 47 359 705 621 752 654 781 381 158 454 171 779 873 474 26 467 987 135 578 246 284 733 731 668 569 600 190 559 542 245 342 844 630 5 312 662 582 93 740 804 535 270 502 744 307 903 212 164 894 355 790 803 256 871 201 698 722 823 648 832 471 168 419 46 718 519 37 281 685 368 820 176 353 525 557 726 401 517 289 760 716 379 936 891 955 157 982 912 497 131 160 889 985 635 278 570 867 298 193 548 363 691 267 670 971 667 819 125 186 151 257 91 365 204 422 792 31 58 664 914 508 96 149 76 967 316 54 796 963 637 14 43 959 628 707 20 451 346 927 845 42 97 36 812 70 765 73 120 658 935 139 686 258 617 94 13 251 295 336 18 7 52 57 349 395 510 156 567 515 929 68 554 558 761 138 859 546 585 636 439 710 276 872 551 856 218 441 470 327 861 170 900 226 709 458 194 506 950 574 789 980 291 49 351 305 182 993 593 915 907 714 528 273 896 494 241 787 320 48 296 675 174 699 65 564 911 594 706 352 956 669 402 932 555 530 104 735 423 178 990 60 232 268 304 24 800 78 462 763 687 826 457 599 501 12 321 618 999 676 806 818 645 764 222 416 704 314 753 562 452 364 504 640 243 808 203 870 622 730 801 994 343 406 469 417 4 862 920 105 2 407 129 785 449 75 799 527 181 133 109 926 430 550 992 695 821 230 741 899 95 922 445 759 231 815 778 951 165 769 816 943 541 175 155 215 770 493 114 573 10 965 981 81 883 968 440 293 954 784 633 688 858 247 690 684 677 317 938 678 520 692 372 192 30 817 274 495 611 331 875 924 21 477 499 330 513 947 79 978 341 228 263 38 80 701 332 476 143 189 805 503 74 905 811 756 444 309 478 641 383 700 468 448 768 110 586 829 886 11 456 387 455 339 807 833 29 960 853 481 132 400 849 486 119 325 147 857 191 434 850 830 148 613 680 44 509 605 657 117 930 529 211 518 345 103 842 492 786 300 297 205 358 693 755 758 221 942 208 411 612 144 303 592 472 344 634 308 606 410 837 743 588 732 3 260 750 649 751 482 233 869 860 318 142 115 375 575 248 831 323 970 995 810 167 465 939 310 184 283 604 329 118 659 376 747 673 597 897 610 986 966 625 82 39 242 134 887 187 378 632 279 639 696 225 944 370 969 404 666 236 991 106 848 814 607 890 244 347 537 679 428 396 213 207 514 443 150 414 16 629 754 59 961 397 776 152 647 489 672 627 240 62 162 123 484 893 25 523 748 173 602 333 431 137 50 919 902 124 885 466 386 620 881 702 749 650 464 393 524 794 711 412 413 839 421 590 866 507 169 217 237 746 601 161 403 23 892 429 568 865 615 405 348 533 408 491 809 984 180 28 394 63 188 945 67 616 772 19 84 392 121 638 136 553 505 77 196 380 802 282 433 988 793 450 490 459 663 88 660 643 199 631 141 66 989 512 619 113 360 238 292 972 934 389 824 145 266 624 27 781 770 135 649 350 891 343 43 532 201 813 992 428 572 562 849 395 462 58 36 229 969 846 630 982 16 561 856 341 351 855 422 848 99 218 941 558 621 79 942 966 207 499 844 584 191 263 221 472 595 84 645 269 5 605 427 980 694 587 509 622 632 787 222 804 537 531 454 690 161 740 416 934 566 512 20 92 964 546 538 993 824 776 599 175 768 294 686 507 553 607 256 664 923 968 496 897 756 988 967 453 924 810 401 669 349 359 116 368 123 68 168 48 430 842 857 569 549 483 373 493 755 219 188 54 109 973 774 110 548 25 763 762 378 182 958 153 231 211 423 526 406 517 931 467 251 585 979 363 751 571 463 59 829 817 242 701 681 424 105 828 64 419 914 46 819 434 939 345 186 741 440 788 432 279 873 542 491 212 71 834 893 583 598 560 554 948 302 156 313 879 296 994 336 132 410 63 568 816 233 887 154 821 905 732 372 953 950 668 392 32 158 290 656 187 911 328 337 577 945 297 344 85 661 220 365 52 865 492 487 155 936 866 986 238 403 782 62 209 717 765 551 715 254 511 352 915 738 17 747 704 192 252 78 625 616 510 226 357 588 707 360 237 169 940 459 600 465 482 634 189 464 520 400 917 864 311 258 429 919 411 858 890 118 580 18 38 13 89 240 243 287 80 214 374 485 698 505 773 60 2 609 199 309 727 468 407 142 21 972 330 579 332 529 845 670 383 484 653 333 9 975 480 852 380 552 641 775 797 693 8 204 469 441 559 620 907 518 67 253 82 515 758 677 409 236 976 640 721 438 570 342 26 860 725 837 257 495 215 396 497 961 30 41 338 276 617 339 814 912 275 780 280 523 728 364 863 614 448 575 959 95 458 273 486 563 382 943 319 822 282 28 772 898 121 466 329 987 393 265 136 646 138 195 808 612 815 433 33 663 506 628 687 356 590 241 126 119 180 550 742 666 439 918 783 291 301 734 724 460 398 990 847 295 712 76 692 874 179 461 904 650 371 456 635 436 691 508 522 929 839 157 178 867 202 800 387 477 679 227 284 163 340 802 658 539 239 494 633 354 682 49 322 798 680 706 611 103 850 805 963 323 270 543 244 197 216 944 503 97 672 203 997 530 481 785 57 527 830 556 638 792 665 902 719 838 825 872 536 761 564 909 455 791 325 956 793 623 567 171 752 882 697 835 277 854 876 264 870 72 457 841 334 745 881 266 883 53 412 390 699 184 673 778 597 910 134 582 300 868 784 39 996 528 399 935 596 807 749 31 655 306 700 304 777 809 42 3 820 618 248 165 73 61 978 6 739 443 193 545 444 831 94 702 767 194 225 513 34 228 415 324 346 366 713 892 442 903 348 619 490 111 369 230 164 610 920 525 298 102 714 723 23 871 331 779 223 544 299 771 812 268 232 106 933 77 128 750 335 501 591 208 437 421 594 140 878 647 149 152 170 431 971 141 970 260 75 853 314 801 114 574 414 377 159 906 144 479 811 965 397 172 754 840 133 603 541 217 639 524 205 185 476 86 272 937 593 385 514 488 150 674 733 151 125 355 709 880 985 888 718 786 836 55 51 952 93 317 652 557 446 117 983 35 667 305 601 147 642 954 977 955 100 308 408 540 129 716 288 500 87 875 930 753 703 259 843 949 206 224 737 379 474 806 626 684 389 995 445 731 900 115 124 974 657 720 555 11 922 367 146 176 289 1 7 962 877 426 45 250 796 449 274 627 869 50 859 746 120 292 535 19 519 659 578 375 916 998 420 15 312 901 404 832 88 947 744 823 29 678 946 631 173 245 4 726 167 608 735 899 402 56 213 960 475 108 896 794 315 81 589 261 676 671 602 303 262 928 989 107 502 576 83 104 353 471 278 74 504 683 40 818 14 696 498 999 47 381 637 660 654 827 285 478 131 926 112 145 730 358 1000 286 246 318 234 316 675 435 162 586 547 927 90 615 695 743 921 889 235 24 174 12 710 417 851 688 991 362 769 581 451 166 10 113 143 489 370 748 310 255 137 283 177 764 388 760 521 533 183 895 604 908 648 384 122 689 66 130 790 803 320 37 127 685 729 516 321 736 722 148 139 181 405 606 636 573 361 247 886 425 711 447 196 91 69 452 450 662 200 22 327 613 705 643 862 629 210 96 951 932 473 624 326 98 795 651 190 826 759 833 644 925 413 789 534 44 565 799 347 938 592 281 984 376 957 757 894 267 198 884 981 271 470 418 249 766 160 885 386 70 861 65 293 391 394 307 913 708 628 502 259 375 427 544 316 32 213 496 269 199 578 350 511 164 437 73 922 611 613 707 176 646 386 251 484 669 297 835 445 563 547 985 889 948 7 303 894 763 418 318 859 582 884 370 505 702 653 583 815 21 462 80 431 755 539 986 168 71 508 744 657 336 58 347 932 946 434 268 143 608 737 72 527 743 218 839 425 361 792 248 27 60 895 86 808 726 915 410 557 925 802 825 380 397 290 114 426 321 838 767 705 131 1000 460 123 574 471 98 840 841 525 981 330 528 623 277 588 937 194 139 549 366 711 644 367 585 285 607 442 855 645 967 216 976 381 992 201 874 478 162 955 480 551 192 147 498 493 729 941 761 842 394 928 152 62 968 54 91 19 494 550 618 553 869 157 417 984 113 17 538 125 643 921 436 969 499 537 629 377 878 873 639 619 681 142 22 292 912 151 659 302 64 89 906 57 526 286 534 14 100 896 798 861 982 632 70 40 541 656 741 844 833 510 935 121 945 232 977 980 762 717 120 85 166 699 407 942 697 524 439 989 749 487 348 901 127 560 696 559 648 605 137 917 680 360 877 128 810 279 167 616 339 295 856 415 820 971 845 454 821 18 520 150 6 179 804 196 727 209 531 67 278 780 43 587 107 693 562 145 700 435 133 688 12 740 138 879 904 658 229 687 640 650 570 111 416 739 472 811 69 412 572 476 328 271 384 226 42 517 177 132 44 452 59 854 756 760 633 283 469 561 405 829 41 486 246 459 489 4 870 495 351 203 772 719 642 552 24 393 392 766 779 39 723 245 411 103 438 144 899 736 447 389 363 641 355 280 988 775 453 186 909 23 301 998 621 919 481 217 612 163 568 920 609 430 237 709 867 765 287 26 141 420 569 667 153 225 247 236 914 503 312 326 759 662 56 944 338 713 516 866 927 254 978 625 34 991 677 857 161 378 55 230 576 195 298 533 101 979 11 36 518 768 722 888 703 515 592 197 28 215 352 29 951 543 61 13 402 728 668 172 492 365 862 108 15 637 305 758 306 210 778 509 422 5 750 564 170 189 281 249 897 159 461 777 679 788 647 467 580 307 483 796 2 401 345 863 391 532 594 994 205 701 890 310 698 99 523 924 506 337 704 46 540 791 936 816 231 241 470 819 818 938 695 535 329 214 404 362 652 51 573 665 398 911 146 372 175 200 65 358 817 565 222 25 676 341 536 748 181 275 963 333 432 865 801 335 958 809 482 556 575 617 38 822 376 589 485 627 319 30 566 875 708 334 320 974 826 395 83 211 265 757 105 267 554 603 413 961 787 858 257 354 785 294 752 519 219 682 847 263 383 542 584 793 943 448 586 385 90 155 795 97 871 35 262 746 990 929 964 983 950 457 388 664 597 130 789 340 444 234 10 831 905 349 965 82 514 952 790 47 721 880 824 690 304 207 314 661 907 678 149 382 202 227 74 934 733 949 235 900 910 369 117 20 87 243 344 198 258 954 500 548 604 465 782 579 694 373 774 185 720 260 256 745 124 449 931 834 443 264 957 293 892 140 764 692 473 913 191 626 81 805 396 558 188 794 423 638 601 999 634 204 16 488 276 288 799 299 930 868 53 975 158 598 468 806 193 987 966 357 291 903 224 970 837 918 419 507 324 673 995 689 180 433 342 126 672 368 812 95 876 545 212 851 504 364 670 738 813 33 109 685 400 631 675 530 734 684 353 691 823 683 451 663 769 555 253 832 883 610 706 96 501 156 331 614 581 270 908 119 296 872 187 75 221 315 428 112 716 463 474 220 387 848 846 76 50 797 786 173 522 881 962 317 458 886 898 49 590 671 238 244 923 77 252 606 88 732 893 289 475 635 885 94 446 282 742 997 300 622 239 45 577 399 996 959 129 1 800 830 323 118 747 724 490 751 356 491 3 325 429 596 624 753 414 860 770 272 68 686 933 512 853 63 916 261 208 947 725 148 615 630 93 602 390 940 828 104 926 343 273 655 852 116 178 477 110 66 546 183 731 171 827 784 599 649 313 571 735 421 864 223 406 464 666 714 308 359 122 567 773 135 8 660 379 654 374 843 403 513 803 242 993 115 255 595 466 591 887 84 882 424 409 408 849 450 160 48 284 79 814 973 274 154 371 233 902 521 850 441 206 836 327 712 311 440 479 939 190 593 182 228 31 807 674 754 771 78 455 529 651 266 953 92 106 960 636 134 972 250 37 346 136 165 9 309 783 240 497 781 620 956 332 600 730 456 169 52 710 322 715 174 718 776 184 891 851 45 895 694 95 538 204 826 86 242 364 232 943 175 29 368 173 99 848 589 74 33 696 798 884 378 65 586 307 183 517 796 272 773 477 180 750 716 620 675 876 618 646 433 502 844 657 498 314 224 513 436 573 940 569 723 986 504 561 707 474 472 163 563 745 505 158 484 604 814 715 554 432 71 969 748 465 761 553 422 556 38 793 428 369 426 451 179 860 629 463 112 49 122 650 861 508 862 414 41 15 964 572 367 485 643 53 116 503 89 243 660 757 623 897 667 899 712 260 717 236 809 21 91 466 488 506 216 630 69 168 642 231 300 370 846 316 170 267 807 799 438 841 907 261 341 397 713 1000 515 469 270 734 373 419 837 328 479 252 866 14 371 416 852 201 348 226 528 80 710 221 318 509 998 494 435 332 863 529 282 835 410 319 450 674 992 137 118 315 628 635 148 487 132 164 579 849 401 277 119 566 978 154 384 525 912 499 931 105 39 372 192 187 516 647 806 599 166 399 241 803 867 126 311 512 275 967 483 659 98 774 627 922 251 172 443 88 63 664 616 854 910 957 666 55 429 207 326 153 394 335 631 865 510 379 390 558 325 407 676 296 937 625 735 59 874 526 462 482 762 349 780 130 769 878 880 203 167 679 832 336 746 40 938 406 795 965 430 836 292 729 255 941 12 652 92 901 944 680 733 265 534 6 464 162 120 640 767 560 342 110 622 20 322 886 966 10 363 877 686 290 790 304 624 395 644 902 892 984 340 360 916 961 9 237 804 656 730 106 67 833 653 47 654 755 818 273 124 971 677 68 109 437 721 917 665 458 459 339 320 230 522 532 338 343 595 687 588 742 266 797 980 352 418 567 214 982 298 324 334 111 703 720 960 784 929 811 753 440 409 714 530 128 600 309 36 911 636 202 987 953 705 973 810 96 669 114 977 539 946 770 37 682 550 25 139 557 223 728 391 871 448 801 188 136 913 345 819 772 471 133 279 520 759 731 131 821 424 928 603 268 28 613 178 286 602 736 123 786 693 100 711 127 235 54 182 199 274 8 820 291 23 995 608 850 683 610 594 5 400 289 293 93 518 738 305 244 211 380 212 939 908 915 313 689 146 446 718 160 985 249 547 42 205 441 285 651 461 245 85 490 856 655 778 768 177 670 823 609 288 788 62 227 476 926 294 312 278 283 213 612 344 576 989 802 607 962 73 84 859 157 350 365 284 932 633 702 402 129 233 549 614 546 794 308 453 598 751 914 457 993 225 813 473 970 732 722 81 847 50 194 408 632 218 70 976 398 724 347 259 497 200 885 196 134 191 972 905 519 548 949 698 782 66 704 979 601 541 766 18 147 812 330 828 581 571 141 709 276 383 920 51 34 43 789 376 749 355 527 881 77 991 403 385 740 537 785 52 584 658 695 143 783 222 564 947 149 186 875 678 921 61 777 708 161 257 24 209 246 361 779 981 663 580 578 22 956 968 97 247 839 919 758 115 521 808 493 760 958 11 817 950 887 834 621 375 831 193 57 514 58 511 935 590 138 672 297 228 896 952 963 280 94 333 481 396 951 229 253 719 544 467 310 107 697 78 366 46 582 764 559 853 858 264 883 535 830 404 800 220 72 392 923 301 661 64 79 16 306 83 303 838 181 190 412 825 879 645 948 617 411 456 662 990 269 19 234 174 489 388 206 381 152 611 882 763 501 356 434 771 30 983 691 151 706 945 31 638 531 671 827 543 496 321 909 924 639 17 195 145 626 184 791 891 934 387 500 281 421 942 165 331 425 495 815 262 988 169 486 752 159 357 894 565 507 634 855 475 351 857 888 955 176 470 684 540 445 840 354 254 135 568 60 747 893 248 637 263 140 648 999 454 362 781 574 776 562 900 13 845 197 189 198 156 413 577 925 889 587 452 596 239 27 389 918 382 415 570 869 427 87 478 829 994 210 256 873 668 870 816 904 523 673 317 4 974 649 171 959 864 423 701 302 542 727 468 685 442 593 737 377 121 125 927 238 492 101 491 743 185 739 240 447 460 431 524 346 996 775 605 374 299 787 754 606 295 287 756 337 142 726 271 150 843 545 699 700 906 997 104 455 681 591 725 930 2 7 250 744 117 552 219 35 449 551 32 615 405 393 215 975 208 327 480 3 48 108 688 641 353 765 597 690 868 575 933 792 359 90 842 805 585 444 323 258 1 619 155 536 56 936 741 872 420 417 592 692 555 822 903 76 26 890 439 102 44 954 144 82 583 113 386 329 898 533 824 358 217 75 64 162 380 575 11 528 709 563 747 987 856 900 344 685 885 87 18 782 815 617 295 857 736 572 792 621 329 930 884 152 830 666 301 720 12 912 718 85 731 428 114 186 948 310 3 120 860 944 787 77 698 993 979 635 684 522 622 924 426 704 335 785 738 918 564 240 608 337 587 496 949 908 21 682 811 275 823 649 204 929 65 873 566 499 998 437 602 592 382 91 775 249 372 207 702 40 391 672 616 669 677 169 523 246 183 554 507 208 894 748 154 293 302 140 214 16 425 66 290 689 113 423 546 332 304 142 710 4 171 86 727 173 880 288 156 24 355 947 360 643 298 357 795 460 992 187 737 46 348 190 95 394 209 157 919 202 725 529 488 897 874 349 434 628 145 320 511 626 953 99 413 459 570 149 381 137 116 500 890 405 481 647 646 96 746 911 438 706 757 599 574 453 922 52 920 482 388 506 439 820 866 54 741 317 766 859 175 609 336 338 594 651 980 215 237 73 259 952 179 124 904 551 717 631 341 356 940 83 60 762 97 321 148 239 695 921 420 134 119 256 452 143 875 216 103 135 548 199 833 906 674 266 614 174 928 505 274 88 430 883 668 457 726 808 699 198 662 577 451 879 115 824 38 406 627 472 223 629 816 422 427 417 604 168 934 194 840 244 750 164 984 865 841 316 56 996 735 93 593 872 74 384 903 458 504 42 487 421 946 265 958 791 509 758 464 517 751 263 61 26 291 84 358 532 469 537 25 414 714 805 657 558 797 625 461 611 673 615 526 62 250 974 102 965 205 521 510 642 479 327 804 641 7 296 956 654 470 729 539 127 525 560 67 485 8 676 502 513 827 514 909 901 567 770 961 630 371 473 346 300 524 122 133 1000 176 896 236 658 366 22 100 47 289 837 675 468 580 882 375 465 267 995 595 637 385 870 565 232 264 603 561 408 351 705 285 189 759 933 325 227 925 650 585 957 581 730 210 612 462 340 966 822 172 376 831 640 184 829 369 959 760 971 370 136 450 817 395 478 576 583 851 90 165 690 128 235 688 354 89 761 754 559 396 836 498 543 476 664 942 639 892 276 361 544 297 680 407 121 213 101 29 253 342 806 70 196 489 707 845 153 788 81 475 260 772 185 79 195 277 847 220 881 484 5 645 794 542 225 243 886 212 178 778 273 495 888 597 955 520 518 553 997 555 834 238 700 624 527 444 110 440 954 287 308 43 392 573 780 343 986 991 732 403 545 255 916 2 471 876 311 945 678 284 75 686 801 850 226 390 191 501 556 219 665 793 578 305 411 589 852 359 659 764 248 282 483 619 59 693 694 151 252 613 632 150 368 309 80 436 92 222 970 600 923 242 653 878 27 771 463 790 106 170 813 701 272 932 917 661 898 605 13 144 982 999 633 490 868 935 211 454 753 767 109 763 477 722 192 663 550 610 234 728 719 660 584 55 867 82 364 985 347 990 519 531 596 774 177 799 15 424 960 749 733 159 975 69 322 467 278 848 233 691 692 586 410 182 397 606 48 167 138 696 281 146 433 568 969 670 307 648 950 951 442 939 166 333 819 915 503 319 181 399 455 533 279 58 412 419 540 398 445 655 161 745 118 51 257 671 334 261 715 679 713 634 854 569 193 108 41 765 36 251 889 9 862 938 353 323 557 552 994 393 786 656 449 429 598 683 926 855 94 367 206 292 968 432 534 493 400 326 716 306 314 492 977 363 895 45 588 117 638 681 474 547 269 283 571 858 905 941 280 703 861 328 515 590 446 783 843 812 188 798 431 910 538 441 386 687 512 10 125 241 963 377 324 893 644 111 943 345 68 711 50 224 409 466 299 57 247 105 832 828 636 838 839 76 981 810 268 33 803 755 821 98 607 415 294 807 443 365 826 734 330 869 988 927 721 789 217 601 516 989 270 435 541 1 160 28 17 32 331 796 228 362 315 123 562 404 849 456 131 447 37 863 809 350 401 147 63 853 387 814 139 769 132 373 491 914 739 973 352 200 899 582 773 842 877 667 535 936 44 30 245 623 697 871 53 740 652 962 891 158 768 180 402 14 978 967 155 536 579 931 34 258 591 776 530 19 781 864 35 378 724 141 229 887 201 71 846 312 230 383 549 618 480 218 712 72 231 784 835 964 825 318 374 197 221 20 389 744 486 203 777 339 418 756 752 271 983 743 416 313 818 497 844 49 937 802 39 78 494 976 723 508 286 6 800 163 262 31 23 126 779 107 129 742 448 708 620 130 902 972 379 907 254 112 303 913 388 171 14 842 148 894 651 312 408 62 488 253 507 789 648 971 196 766 953 641 593 969 298 154 380 524 192 455 816 632 436 782 643 387 237 719 815 96 597 918 263 525 846 17 845 43 910 603 215 595 932 831 80 425 970 849 239 865 703 623 744 381 440 285 974 473 40 317 185 682 519 658 467 110 231 943 861 964 923 498 581 55 583 698 984 493 511 544 721 889 942 653 530 527 854 619 199 139 443 670 413 70 213 848 282 821 570 126 288 690 322 385 121 224 328 414 730 53 882 752 941 983 541 450 615 577 82 657 537 884 373 622 361 661 986 446 463 548 157 864 693 442 913 343 280 27 771 294 265 392 847 168 763 639 34 402 927 668 382 207 522 310 318 429 990 470 398 979 123 393 742 301 660 582 214 376 296 193 996 700 404 335 725 543 267 931 340 342 955 58 399 107 432 559 514 748 479 252 109 906 377 311 244 794 813 828 580 78 9 306 145 928 323 956 270 786 173 409 363 347 675 161 604 726 269 291 755 352 962 140 457 424 839 400 166 200 989 230 579 903 221 21 406 774 4 799 922 120 209 360 127 671 384 36 735 688 564 195 69 687 395 480 184 235 113 89 681 489 434 187 284 28 837 734 757 464 79 232 618 751 3 39 447 303 916 279 30 169 795 526 346 638 586 738 158 423 208 496 858 501 85 469 313 584 818 458 482 797 714 217 523 466 685 449 289 329 326 248 88 784 554 575 355 478 258 491 61 550 518 283 663 76 250 334 471 286 314 2 645 144 495 764 487 24 696 997 461 98 308 722 728 800 118 625 503 551 944 339 629 959 163 327 981 357 297 620 672 569 494 652 895 736 646 160 571 691 111 354 636 985 833 16 433 156 383 594 898 631 502 394 686 980 630 788 925 251 100 93 560 242 926 116 205 87 191 529 305 957 945 506 759 512 138 565 868 705 806 492 637 761 877 136 203 633 68 802 967 8 396 26 756 876 497 227 611 801 197 863 372 614 304 299 968 852 712 607 857 129 929 994 233 626 84 264 907 124 142 532 441 427 125 596 850 243 599 484 662 389 656 843 674 281 485 229 754 176 367 566 272 976 223 508 371 278 808 919 499 589 709 710 226 917 515 73 613 825 257 444 937 351 768 454 598 20 644 64 587 459 275 634 856 407 859 803 762 465 63 1000 866 452 546 591 510 259 410 972 486 201 538 115 796 862 827 210 760 453 153 678 729 101 807 533 713 948 536 18 767 655 824 67 946 820 628 386 934 624 188 908 5 549 368 960 375 517 268 676 477 555 490 48 31 57 475 935 131 180 325 912 234 993 162 830 961 521 938 293 539 781 333 708 978 338 680 133 332 32 324 707 483 715 119 844 179 51 823 103 174 216 359 295 702 778 870 647 132 924 35 476 37 724 364 319 640 975 879 574 117 92 886 405 365 776 504 238 920 456 448 896 130 673 165 7 988 798 189 805 689 155 779 875 684 481 606 186 249 300 666 739 262 177 417 777 905 219 627 350 897 321 152 397 462 963 785 316 783 915 90 558 743 245 106 147 773 419 792 900 307 290 222 204 22 15 720 418 198 775 505 612 369 819 909 826 97 669 853 435 331 547 999 75 654 901 954 362 421 965 94 531 838 590 261 292 302 137 437 422 717 374 753 741 430 602 659 277 572 13 74 561 810 890 358 83 987 874 834 667 793 855 391 958 12 951 694 836 44 320 982 904 692 899 159 183 167 528 337 758 747 966 182 276 878 812 804 950 835 104 135 534 141 545 212 428 175 260 562 592 6 378 128 749 151 911 609 390 412 71 25 880 790 952 520 66 99 683 902 91 697 370 568 883 706 740 170 787 605 732 202 516 143 731 872 240 60 81 567 46 206 556 869 451 930 56 733 65 112 699 411 379 809 888 403 341 33 649 45 426 309 829 840 315 940 190 893 274 349 47 59 665 695 851 745 601 553 211 617 711 122 770 608 415 228 578 750 892 933 573 348 563 10 439 513 225 769 737 977 256 77 814 95 86 134 468 50 271 540 701 832 149 38 947 194 746 236 817 241 178 936 921 650 500 535 108 19 621 723 431 914 772 438 345 102 460 822 220 472 998 995 23 887 557 588 992 150 679 860 287 841 716 172 765 54 871 344 366 552 72 401 949 218 939 885 881 973 146 1 41 600 509 445 585 867 718 181 677 642 52 416 420 356 664 246 610 635 42 727 330 266 29 616 873 353 474 891 164 542 991 576 247 273 114 704 791 780 336 811 11 254 49 255 994 748 1 458 369 219 280 84 635 472 761 759 170 889 756 422 802 79 623 176 426 72 297 691 877 979 584 352 308 556 522 789 43 130 299 710 589 305 585 442 958 976 891 110 766 859 211 48 74 71 918 633 303 718 461 555 866 89 708 114 865 973 188 406 829 203 812 678 183 656 909 237 739 16 638 797 506 991 795 637 612 614 662 357 405 307 992 684 815 870 915 670 388 814 143 665 990 31 613 153 947 399 59 894 618 545 447 151 224 995 73 526 564 372 289 948 287 577 274 111 335 421 28 689 459 489 277 423 192 376 394 816 435 864 827 222 317 869 672 61 41 512 912 557 547 861 924 69 6 791 235 679 471 162 749 25 334 970 702 278 688 631 529 826 644 200 783 730 772 67 874 45 144 316 778 247 807 835 651 466 220 109 809 563 259 47 396 371 15 88 502 550 412 68 728 619 112 954 521 133 347 786 468 99 101 949 928 342 933 903 195 842 39 52 80 857 911 646 790 515 856 409 242 152 168 763 931 873 476 295 649 358 752 594 671 774 142 580 696 899 140 850 801 573 788 518 890 983 410 882 582 944 311 988 215 986 853 732 818 148 320 744 87 794 541 416 310 837 1000 984 754 384 959 598 127 993 736 92 507 339 46 576 450 291 946 698 194 10 27 97 136 851 135 415 21 886 607 962 914 34 32 819 574 875 331 968 659 535 462 735 745 765 58 491 712 19 206 433 361 346 716 971 583 852 621 932 118 149 722 511 402 250 892 13 76 275 686 553 102 792 709 386 499 408 9 7 494 939 570 457 975 648 770 139 543 742 354 846 167 128 239 294 611 169 523 581 368 131 664 103 116 803 56 417 238 480 519 768 95 560 776 834 629 784 764 403 223 387 919 917 680 446 104 309 906 628 520 828 14 94 156 107 632 925 751 945 981 181 622 969 895 100 475 42 681 703 481 336 841 701 264 134 282 313 150 977 430 831 120 538 862 345 285 161 492 750 281 934 636 272 695 534 186 129 117 714 367 578 655 974 872 319 12 603 927 769 625 549 81 478 999 811 531 558 177 252 488 898 268 669 855 395 327 355 654 431 108 921 527 240 212 174 273 467 296 33 989 711 548 647 775 504 956 343 328 501 62 717 762 263 904 75 23 822 653 652 719 77 608 323 682 821 641 796 208 683 18 753 201 418 896 51 966 318 251 600 542 244 704 867 817 124 474 725 887 57 391 392 836 11 36 838 500 233 440 38 321 182 505 284 329 620 858 218 597 82 833 322 883 693 163 374 270 785 879 729 360 916 413 377 63 227 486 566 454 477 255 420 960 436 692 668 666 210 685 407 464 301 642 226 470 844 996 544 624 950 279 173 615 154 677 26 533 760 85 741 445 884 482 839 823 592 315 721 496 249 234 269 132 380 907 398 552 779 443 469 253 441 697 221 213 524 437 204 930 926 605 205 455 567 513 546 37 64 871 800 487 590 337 922 495 503 379 5 740 936 980 876 602 216 393 571 885 913 824 209 587 17 348 961 30 123 225 881 755 271 616 663 596 700 508 660 90 787 705 746 300 955 820 370 849 900 202 781 266 575 217 425 998 356 232 854 782 292 29 390 325 359 957 599 830 893 562 91 757 365 997 987 516 905 138 113 375 676 938 650 985 630 302 734 78 627 288 190 427 601 179 645 439 350 453 353 640 419 452 276 166 4 733 340 404 8 832 306 286 551 953 897 658 228 146 539 525 324 731 364 780 880 341 517 2 438 86 429 509 230 257 189 180 941 843 115 572 147 743 172 493 397 497 256 707 713 606 715 145 54 236 197 344 434 137 164 847 737 338 674 964 260 283 187 860 825 83 942 463 157 330 528 65 444 231 591 657 972 93 254 40 304 290 389 49 199 675 44 724 293 845 155 50 910 160 53 967 537 901 963 479 125 723 66 214 848 554 767 191 159 314 687 246 908 559 198 456 706 473 610 579 694 401 773 158 569 532 98 804 351 185 105 178 400 888 245 626 141 720 265 385 229 530 805 490 298 617 943 248 483 561 868 196 878 373 20 514 448 243 333 771 381 952 810 667 382 432 793 498 332 536 951 262 863 920 60 940 673 96 568 902 121 747 193 363 122 758 24 366 22 35 184 565 428 643 923 449 424 929 604 690 593 510 378 207 485 808 312 3 799 699 126 661 465 965 460 727 609 978 806 175 777 55 937 326 267 258 171 595 840 982 798 70 414 241 813 639 349 588 261 738 119 484 586 935 451 726 634 165 383 411 362 540 981 77 400 562 453 825 514 336 509 934 389 593 393 84 839 350 31 37 371 61 713 651 890 964 404 777 179 113 863 364 348 758 4 868 770 979 829 50 956 872 818 237 906 379 745 382 230 152 583 16 108 182 76 351 923 754 801 307 94 452 944 146 709 951 175 525 518 446 196 916 963 572 233 605 78 637 523 600 587 919 668 594 18 125 675 88 465 858 67 264 99 147 254 80 180 277 255 124 598 35 109 257 25 63 478 750 557 985 83 749 633 772 721 712 500 110 814 874 169 30 794 945 642 167 539 816 673 357 530 133 520 178 284 396 977 533 53 90 719 40 194 935 736 532 483 421 481 234 660 173 136 922 297 176 166 221 715 43 171 462 597 843 288 804 405 589 39 553 996 156 459 757 767 522 983 797 535 849 388 558 497 451 586 649 202 595 501 7 229 126 52 909 686 621 875 439 56 300 435 137 870 556 560 764 144 128 756 193 319 710 295 243 978 778 153 454 634 771 29 864 256 97 602 58 134 163 628 947 837 717 920 848 988 790 543 263 809 616 915 486 555 986 236 298 826 177 416 999 683 969 674 101 656 896 55 716 206 21 474 672 661 948 812 696 205 840 894 652 703 258 724 89 685 26 926 806 498 997 464 844 377 808 748 241 639 559 197 198 989 789 164 601 359 855 345 751 976 540 15 148 851 731 412 542 224 265 861 609 822 272 262 468 369 897 611 448 266 11 289 361 824 528 87 281 71 19 965 841 666 131 912 488 115 504 773 901 917 622 638 13 856 803 98 341 327 830 413 367 718 491 394 22 946 671 419 729 676 157 482 217 429 853 216 219 707 304 823 390 702 28 492 641 154 579 374 120 401 578 427 469 880 914 888 268 615 476 924 898 548 378 714 994 201 781 879 383 106 457 881 820 607 174 933 939 762 354 810 242 310 292 313 260 188 625 550 192 135 170 181 74 792 34 647 727 244 949 332 752 779 190 317 677 865 199 93 141 873 805 921 308 376 720 941 331 940 59 57 5 91 510 723 972 1 431 248 650 711 759 430 942 524 151 75 328 112 544 42 418 899 643 494 706 973 189 92 385 438 81 204 3 913 434 960 961 796 381 679 456 159 270 411 187 391 47 321 521 502 271 570 991 743 142 953 117 567 139 705 659 563 695 644 441 618 833 247 143 66 213 998 294 130 41 32 436 746 795 485 316 577 165 845 775 657 632 365 408 684 375 503 670 663 490 372 817 694 596 885 866 624 516 105 338 82 507 183 737 629 800 741 689 33 347 529 162 397 799 232 546 869 445 585 314 278 249 968 325 239 499 212 259 161 6 918 878 267 493 620 447 569 893 653 326 191 955 907 982 231 311 903 787 798 549 472 344 537 793 784 323 318 484 475 324 640 407 366 506 536 200 65 930 734 836 461 832 664 423 261 604 700 786 373 831 887 86 701 850 967 95 38 62 925 886 654 14 761 635 995 220 815 938 990 285 172 222 900 966 769 203 72 821 335 511 352 564 970 517 123 905 962 443 209 838 129 8 296 302 320 60 802 766 708 442 895 403 591 138 450 552 17 943 606 309 904 932 505 678 489 253 240 114 283 590 929 440 574 274 958 889 355 827 984 46 665 619 819 100 575 370 44 857 119 614 928 730 184 854 954 410 246 70 145 726 330 360 168 735 279 774 807 623 636 908 104 608 645 588 566 409 380 950 387 626 975 681 742 496 631 612 228 158 291 842 571 732 312 658 424 293 725 760 834 449 208 280 12 527 630 541 744 480 433 342 508 252 733 753 286 617 305 132 580 974 273 149 473 48 9 269 487 613 554 680 356 49 23 282 460 980 287 728 402 467 698 763 862 54 882 303 747 568 603 783 648 690 116 776 227 10 538 867 755 466 425 860 959 691 51 337 322 346 883 225 531 215 592 334 937 582 73 846 36 150 780 458 512 238 515 426 353 971 957 852 479 415 251 69 584 722 931 20 24 599 315 911 669 471 791 339 581 952 399 68 422 697 211 871 301 64 210 573 1000 290 195 349 414 333 102 111 85 127 207 160 463 392 902 386 738 103 739 936 395 835 118 547 185 444 155 768 358 785 987 45 140 186 526 688 551 565 417 765 667 699 2 993 368 226 519 299 782 455 693 275 627 876 428 692 121 340 437 398 534 214 276 892 470 27 513 704 646 96 477 362 811 432 250 406 363 927 384 813 859 576 884 343 561 992 420 910 223 847 662 687 79 788 891 122 218 235 329 682 245 828 545 495 877 306 740 610 655 513 106 771 960 232 477 194 666 727 540 86 594 750 798 776 2 547 921 673 272 89 648 803 889 891 114 192 420 312 634 778 815 105 998 458 608 731 30 852 139 539 23 187 504 362 692 580 855 706 336 545 4 233 743 393 478 528 919 172 923 129 29 819 99 532 216 667 502 266 561 980 859 548 61 840 582 759 350 606 956 544 260 899 383 714 630 423 825 41 229 931 910 779 52 774 982 568 22 391 327 963 368 126 604 943 195 531 227 995 189 946 122 509 430 684 399 615 888 705 725 761 893 896 201 878 217 128 67 456 375 609 777 632 867 890 469 992 5 570 167 489 431 696 171 79 511 585 28 145 541 579 358 985 33 555 406 149 282 78 741 464 885 999 983 205 384 713 563 993 386 407 58 724 239 210 392 647 400 658 321 218 861 733 112 313 147 742 338 116 834 466 595 537 493 915 237 520 917 957 197 199 419 409 198 698 91 739 577 240 71 708 846 59 310 940 220 275 503 599 206 265 72 871 553 635 252 212 901 709 816 462 453 292 839 102 817 930 576 472 101 649 180 618 748 898 987 848 87 63 959 132 460 356 810 768 723 135 756 868 27 738 244 800 886 904 285 633 16 376 505 883 163 178 740 782 32 912 726 9 953 15 501 117 866 42 426 735 473 643 335 219 230 661 143 775 869 434 309 288 607 700 175 283 439 264 772 937 644 826 934 70 287 717 916 558 394 645 850 651 1000 156 851 554 57 323 371 601 938 76 732 737 104 254 626 68 6 109 31 124 357 862 146 176 588 941 991 610 379 691 281 165 284 864 755 403 602 793 922 823 7 842 668 565 872 721 340 952 697 989 164 301 352 950 412 35 689 879 710 510 877 997 799 228 514 25 495 530 324 836 169 598 253 447 311 764 341 655 200 994 822 73 517 262 676 955 628 348 296 523 875 125 699 408 349 578 38 491 388 417 307 364 659 204 508 443 680 161 560 322 895 342 820 166 319 969 256 674 770 484 703 533 488 843 320 752 369 559 712 542 95 526 88 451 96 805 525 744 479 746 330 485 625 203 290 141 909 687 370 144 21 381 642 701 234 681 155 331 935 83 280 860 966 736 949 196 512 830 881 476 306 549 448 928 136 556 876 970 781 613 671 81 592 66 263 303 185 789 506 976 302 979 160 299 827 575 225 444 828 600 308 702 437 404 131 333 704 121 55 722 835 947 246 193 670 18 450 110 351 222 518 268 716 49 461 550 543 395 353 13 24 988 470 414 804 387 44 304 535 316 690 467 683 665 747 463 137 527 856 623 785 332 250 294 297 629 641 64 286 654 380 902 184 766 627 695 361 849 978 597 584 425 719 754 870 832 829 14 788 279 646 483 845 37 436 113 745 103 118 289 151 3 154 498 802 720 12 435 181 346 98 792 694 441 552 831 990 93 587 213 762 874 174 138 818 214 662 298 500 675 590 39 790 497 660 326 880 429 382 142 838 981 538 857 401 43 693 130 677 208 521 10 566 546 758 413 457 911 812 74 657 767 679 524 17 682 255 337 515 973 797 314 948 433 884 421 134 177 962 162 274 596 334 317 519 325 892 459 496 270 672 490 614 986 271 808 572 794 605 480 796 82 972 445 148 248 422 961 267 926 837 975 209 685 50 996 669 173 183 583 157 115 475 363 984 942 787 482 150 971 492 26 416 188 449 847 354 65 45 927 133 231 749 813 753 442 865 90 958 636 897 913 936 345 46 965 622 452 60 411 715 637 372 728 757 499 359 944 686 53 111 300 571 440 127 97 77 390 611 873 734 814 107 374 373 48 75 507 652 844 882 573 918 329 494 656 620 261 557 235 355 365 945 69 305 593 223 650 438 120 84 707 427 378 932 40 397 783 344 1 191 562 536 62 339 243 603 977 360 415 567 242 801 80 367 158 36 34 94 780 377 809 347 20 516 833 638 854 258 474 56 247 616 245 586 807 795 385 54 529 226 454 471 929 428 784 951 295 821 236 224 11 159 769 760 729 202 925 396 410 903 432 389 468 221 773 92 853 974 522 939 640 424 564 366 315 639 168 8 841 908 318 612 967 688 811 343 653 278 85 964 293 900 123 824 186 486 51 259 465 402 765 791 617 119 591 269 621 863 276 664 619 207 140 257 534 249 291 894 858 277 631 190 215 328 905 153 574 887 786 241 211 179 711 455 19 481 933 678 418 398 718 589 920 624 446 273 914 170 405 663 569 968 730 47 487 906 182 581 551 751 238 152 924 763 100 907 806 251 954 885 233 276 797 199 764 67 193 720 447 415 259 320 402 640 338 914 863 152 448 331 816 660 329 742 417 870 457 557 540 767 766 95 658 43 538 245 319 492 936 813 644 134 618 30 512 468 905 171 499 395 519 715 221 952 194 612 120 625 392 486 824 360 585 920 792 313 681 711 119 845 386 693 282 23 231 181 743 966 465 532 922 684 136 670 113 909 498 456 876 661 552 690 987 723 967 804 997 8 224 877 403 413 634 4 847 236 582 13 859 198 362 33 201 299 805 830 608 787 853 926 161 123 436 260 583 561 571 617 712 330 215 542 904 361 916 850 727 21 646 980 40 939 400 116 295 647 719 823 504 698 303 888 397 285 860 722 836 10 71 839 931 46 604 682 780 864 466 142 178 829 539 377 865 455 503 53 523 416 762 211 124 935 129 191 469 965 550 961 262 924 898 565 234 633 390 613 309 54 551 536 756 200 154 930 163 58 14 761 529 791 341 502 639 12 609 243 833 778 799 769 796 35 928 182 125 327 653 958 288 887 793 93 340 225 525 409 424 834 567 325 381 621 229 270 771 18 470 505 968 28 906 140 314 6 36 11 146 167 554 718 196 808 610 371 752 426 292 274 616 272 960 837 5 811 239 807 685 145 115 72 143 520 462 946 999 915 252 99 84 383 730 482 365 266 806 908 747 308 76 654 454 427 714 150 781 3 209 974 627 489 474 671 754 307 879 526 214 631 902 663 842 139 459 475 929 615 208 655 683 832 375 848 913 160 601 907 64 553 353 294 56 560 16 953 429 168 521 996 316 174 89 704 164 185 237 648 232 979 311 389 29 884 378 954 600 628 263 488 651 910 333 508 495 27 61 122 501 88 517 305 649 244 283 506 241 643 559 835 962 25 227 336 2 440 471 817 104 106 476 32 945 680 203 256 535 563 577 210 883 994 34 253 301 748 822 80 896 783 398 280 782 7 975 354 992 137 449 238 101 972 297 47 359 364 408 296 60 917 19 422 318 460 874 703 97 431 673 337 450 213 511 261 755 326 963 189 544 950 882 249 949 986 240 45 265 219 442 112 175 927 635 315 607 358 176 709 574 978 695 545 428 702 894 537 507 439 399 828 802 441 933 77 293 964 948 620 302 384 382 31 335 406 738 692 642 740 39 758 925 597 736 594 312 388 880 310 102 55 624 619 153 59 228 421 75 795 803 982 675 144 434 83 825 500 453 867 278 380 135 172 632 666 138 591 854 871 251 9 158 548 707 820 969 66 247 851 895 573 184 518 206 875 85 724 989 91 281 267 728 156 195 355 861 141 515 216 531 300 750 534 117 438 328 130 485 385 73 287 741 510 190 22 222 317 179 374 760 763 543 809 784 831 148 812 290 483 991 230 516 652 192 69 556 599 223 177 726 159 254 418 41 694 472 605 794 603 467 688 50 849 549 827 479 901 464 650 349 873 955 527 48 273 657 188 947 324 775 291 379 127 717 801 886 932 204 343 394 818 815 923 878 770 789 581 588 332 443 493 957 735 893 900 530 63 889 985 659 696 941 151 689 226 944 346 973 940 107 306 757 458 356 497 586 524 745 49 638 186 437 51 82 667 242 258 269 350 111 412 558 786 691 157 576 376 79 255 367 881 568 838 721 473 430 679 405 44 891 598 78 373 414 404 147 491 868 322 844 852 590 197 774 509 662 70 487 637 753 411 580 630 345 275 366 351 410 533 570 810 592 108 286 664 821 372 87 284 751 513 235 546 420 918 971 943 202 579 626 674 595 368 866 357 387 790 452 271 165 776 484 578 846 74 687 444 149 433 279 541 912 92 419 779 729 856 826 321 90 699 855 622 38 911 623 602 998 547 676 65 566 981 731 611 218 759 248 800 352 131 20 636 843 477 777 481 705 207 641 162 126 445 105 765 976 496 701 257 348 983 555 798 339 988 110 677 57 584 180 183 81 678 246 814 956 629 68 656 562 669 62 334 494 668 892 739 478 393 697 391 785 480 869 522 959 118 768 1 24 298 572 899 589 937 435 369 121 840 919 749 921 990 606 733 665 277 788 103 984 432 264 205 26 446 725 52 970 128 15 423 528 342 862 857 132 903 872 169 587 841 96 289 100 858 934 819 564 451 98 706 187 746 370 217 347 942 407 569 645 363 938 672 716 268 713 114 463 86 710 250 344 166 700 42 425 977 593 732 304 212 993 951 890 173 396 614 575 94 686 401 773 220 37 155 596 514 708 490 170 897 461 133 17 737 744 772 734 1000 323 995 299 19 668 423 482 116 455 543 285 495 604 752 713 487 894 777 890 111 573 479 25 338 814 855 354 32 527 850 280 932 905 643 951 324 136 226 15 679 180 509 26 528 534 494 488 778 868 625 360 822 319 470 367 258 800 505 507 735 676 714 72 271 672 784 687 117 404 231 885 813 270 77 585 769 296 113 449 107 417 214 90 834 690 969 120 880 972 920 358 603 913 266 975 609 901 999 938 664 68 613 208 646 282 122 256 872 210 309 870 329 959 78 723 82 608 952 605 64 398 370 611 468 762 653 128 63 867 61 993 518 44 572 147 935 720 112 168 382 353 395 934 27 481 746 474 3 259 728 553 403 84 375 406 432 414 919 751 564 162 994 6 368 318 781 900 865 60 854 506 230 565 164 886 21 694 242 334 772 902 754 569 343 437 655 115 924 311 587 846 729 536 440 300 252 55 583 183 598 641 556 840 761 262 306 789 337 929 411 134 421 284 524 629 174 774 628 91 767 100 622 322 986 39 592 591 633 205 17 268 177 798 420 475 788 545 460 977 514 345 835 895 519 700 446 716 960 706 736 775 140 234 590 967 686 648 243 42 575 988 433 744 190 650 939 532 631 109 490 279 749 768 2 139 947 496 330 776 958 152 790 160 547 896 14 645 755 181 996 610 333 620 705 450 667 742 791 48 250 254 544 123 389 877 422 47 251 796 820 739 933 51 424 535 265 294 981 741 597 274 272 552 571 533 211 448 998 770 92 792 127 704 966 513 529 304 673 394 456 677 326 419 489 787 526 881 95 478 431 688 165 874 845 662 346 153 841 442 376 862 23 807 96 426 125 401 891 50 678 582 680 179 315 302 103 539 341 698 824 811 593 785 327 697 732 818 581 652 491 391 717 138 675 278 232 912 119 364 616 249 457 946 146 176 766 760 563 157 388 18 889 555 244 184 747 516 56 195 169 887 216 159 351 619 858 233 876 276 979 606 708 980 594 197 209 145 148 956 161 624 810 719 978 150 745 561 753 28 782 903 429 12 156 269 458 508 277 763 43 380 725 559 34 963 114 726 41 765 511 566 307 828 196 223 997 461 321 430 362 241 911 221 106 962 477 831 984 317 801 627 298 264 756 344 639 328 331 200 554 286 143 968 246 825 93 46 185 758 908 574 607 950 817 192 804 240 906 308 447 991 137 659 783 22 149 517 412 9 158 832 809 808 718 821 836 546 365 879 857 860 227 599 218 381 193 71 476 530 557 352 502 290 515 203 413 497 188 81 621 731 247 390 291 696 289 443 366 799 626 452 733 348 101 336 638 239 355 861 463 238 871 292 480 235 405 173 520 399 577 525 16 701 578 151 13 936 503 537 973 283 849 473 897 504 97 224 873 538 759 844 361 237 198 843 793 386 310 126 847 666 182 154 53 734 295 695 651 435 167 65 59 710 471 640 914 982 806 387 971 1000 689 500 501 186 87 703 104 462 937 722 135 888 10 76 649 803 166 397 927 558 297 493 74 257 52 486 373 219 815 340 408 236 402 163 492 222 839 5 940 369 498 8 98 253 724 750 974 40 170 826 819 941 671 642 669 637 303 215 339 171 206 658 191 683 80 451 20 379 85 425 273 359 108 600 567 588 67 263 142 393 531 635 29 923 657 715 918 94 549 542 194 357 175 660 453 409 568 990 400 780 350 4 7 721 661 396 838 595 915 859 260 202 948 943 172 11 201 562 347 869 287 644 281 730 466 586 521 434 439 570 377 522 385 954 921 133 580 378 711 129 987 579 612 73 884 24 383 602 548 124 35 213 523 685 786 305 228 62 144 275 922 75 121 445 944 674 931 49 964 632 955 630 794 665 970 816 427 916 853 740 864 738 45 989 618 995 842 692 371 57 438 36 469 472 217 907 925 812 727 372 670 589 83 910 66 699 909 773 342 601 320 31 132 928 827 312 407 363 892 636 584 187 623 225 58 316 681 418 823 86 293 805 349 415 965 467 199 465 428 654 245 155 483 992 118 89 709 802 942 178 484 878 945 899 384 332 550 560 79 141 207 38 961 229 614 764 863 248 33 88 313 204 882 983 392 255 953 356 444 866 684 926 976 851 288 837 743 323 441 634 617 596 949 301 374 985 748 737 189 99 485 499 314 833 454 436 512 70 267 69 615 779 957 771 131 335 656 540 663 682 105 898 410 712 647 1 30 220 261 757 893 551 797 464 795 829 904 510 930 707 416 848 459 37 130 691 852 54 102 875 917 325 856 541 830 883 576 212 702 693 251 766 694 16 5 151 690 465 425 179 2 377 244 515 428 162 739 10 914 915 65 113 149 140 777 56 418 937 552 148 656 204 279 839 447 403 185 692 440 361 733 62 967 78 308 612 632 562 409 972 599 930 982 679 645 539 934 800 366 45 590 143 406 254 559 817 998 100 587 288 808 977 911 355 635 735 826 936 323 901 874 348 572 150 496 931 336 713 289 229 208 574 782 83 427 601 367 167 830 292 575 600 723 693 919 835 720 873 589 521 236 61 658 700 138 968 672 651 448 8 594 964 912 585 3 88 653 956 4 927 522 391 647 159 1000 895 368 19 528 597 6 493 832 878 630 534 11 796 550 211 379 567 59 299 246 731 232 273 951 603 278 648 190 565 894 908 508 99 988 765 467 176 995 560 499 578 82 142 270 477 470 783 283 870 579 291 598 608 345 754 576 398 654 644 9 281 340 183 501 282 913 104 788 932 416 115 882 429 907 63 31 556 274 780 840 320 349 916 813 902 404 588 464 272 969 804 314 437 109 52 488 28 955 545 128 359 853 407 81 23 512 22 460 424 302 205 116 991 165 40 891 135 636 29 979 771 711 49 642 376 86 181 640 30 92 133 531 857 483 854 859 390 101 227 525 18 673 627 412 541 268 36 311 329 776 258 664 20 382 514 666 872 344 701 876 309 85 881 716 209 47 326 27 71 924 384 674 184 509 747 549 189 848 25 276 103 554 219 431 64 511 360 846 933 257 163 705 533 510 383 688 643 725 564 55 655 286 306 450 997 237 472 48 341 646 629 98 708 717 903 374 152 222 671 461 66 728 867 235 637 39 225 271 750 633 239 799 698 50 583 973 319 202 94 172 785 819 487 110 748 768 939 439 584 32 139 516 466 999 396 387 740 255 371 715 168 72 843 814 46 26 21 922 234 929 864 945 186 34 623 408 203 457 303 628 275 570 677 591 343 724 641 738 555 722 639 889 154 683 265 210 224 356 684 818 419 197 946 169 662 215 385 544 543 737 759 888 35 354 670 948 736 284 860 622 207 734 897 495 949 696 494 242 825 862 120 875 719 321 245 504 33 77 107 616 775 471 331 952 906 699 609 420 38 704 769 665 95 438 638 449 850 89 17 200 791 586 829 137 105 121 675 125 542 551 659 841 833 507 610 53 535 845 277 452 193 726 114 192 959 985 156 871 687 767 91 325 678 480 297 394 793 249 14 743 68 756 459 935 182 869 73 883 961 24 786 757 942 285 397 517 75 527 815 295 970 940 260 573 523 158 305 332 824 957 13 256 744 755 122 773 920 828 893 1 614 987 751 904 718 426 822 852 761 250 898 67 206 558 415 198 691 339 399 593 269 430 485 296 322 978 7 421 324 976 996 337 489 491 892 960 702 60 772 712 596 191 228 335 69 372 536 863 58 478 526 958 778 885 581 119 84 836 749 423 910 456 131 170 312 481 498 417 392 809 884 231 821 57 280 613 476 171 42 838 174 414 789 157 667 196 433 108 180 226 529 561 175 164 500 363 727 900 388 328 980 307 792 54 685 984 626 923 577 847 703 267 764 505 451 188 365 513 468 928 849 563 44 253 856 395 304 241 994 486 127 571 195 503 905 810 625 463 880 220 353 484 338 248 947 794 770 865 886 318 479 194 861 604 90 795 941 123 350 12 93 199 650 790 709 97 70 680 540 410 548 455 130 918 887 532 294 986 820 706 524 243 566 136 668 469 87 707 950 965 774 482 310 233 166 518 313 966 358 582 602 797 592 212 144 963 634 15 762 317 606 530 96 262 434 155 380 546 649 432 252 462 619 153 974 661 811 301 547 580 538 74 79 745 112 287 330 620 177 890 686 386 444 812 187 218 247 213 806 264 454 607 802 266 145 300 954 868 611 118 351 618 442 216 877 373 921 117 441 676 657 400 784 938 352 879 807 393 453 124 760 681 801 569 971 76 714 129 298 624 446 342 217 990 896 568 315 263 827 223 132 851 682 909 660 925 160 102 758 752 238 710 422 230 989 327 798 781 259 364 787 779 741 357 557 333 837 866 43 899 502 844 763 605 41 141 519 458 334 443 842 490 201 823 816 37 146 240 401 689 520 378 617 51 405 370 436 732 721 943 445 435 944 553 858 369 389 413 506 473 663 746 831 803 631 753 346 992 993 742 402 917 375 261 981 537 492 290 805 697 173 652 161 975 669 953 293 316 126 106 381 855 962 834 983 729 362 730 695 147 474 134 926 497 621 411 595 615 214 475 347 221 80 178 769 71 51 577 888 694 405 517 208 30 853 269 944 601 295 578 490 938 195 844 573 35 380 134 521 289 643 576 11 692 494 612 464 92 431 620 147 482 583 125 443 107 423 500 353 480 502 285 638 291 316 364 67 442 783 123 623 375 586 592 511 514 449 361 797 618 81 323 160 101 321 223 344 264 787 969 89 388 813 216 509 230 501 754 10 475 483 218 699 633 166 635 97 428 880 884 984 887 142 198 229 244 606 96 935 487 553 878 749 292 668 340 869 425 352 707 53 85 168 87 157 689 986 822 283 183 238 671 164 263 994 801 274 54 773 20 171 520 387 108 738 474 549 823 794 138 835 641 201 748 683 706 981 56 130 957 444 430 7 507 617 477 851 907 169 496 257 260 324 457 342 156 258 642 782 484 15 455 597 196 614 451 666 399 175 59 193 389 846 684 723 858 581 495 293 86 784 221 948 810 493 14 406 710 368 843 976 963 158 756 651 40 711 154 897 746 924 936 200 873 663 979 945 110 802 674 908 381 136 248 931 805 973 61 311 762 733 909 840 204 187 998 456 758 708 611 374 621 228 42 750 655 827 189 385 25 137 740 317 383 814 513 922 115 660 99 31 473 194 974 179 734 268 355 585 542 687 932 491 515 602 983 302 737 527 173 937 925 191 591 18 949 124 741 791 882 280 565 939 82 210 780 596 402 720 233 911 637 891 595 752 379 717 767 286 799 252 848 654 901 718 789 959 62 690 290 574 468 466 421 26 176 392 889 312 348 703 564 839 255 968 448 207 432 905 850 763 946 713 417 781 284 237 394 313 568 656 34 772 401 296 497 960 162 243 871 967 319 126 682 133 727 119 471 253 972 647 518 927 700 725 885 241 768 148 599 275 303 680 143 276 798 440 354 447 966 476 902 265 548 492 499 673 396 128 413 529 32 917 590 322 377 220 831 716 341 516 914 958 333 587 217 398 730 675 270 503 929 21 566 378 390 636 779 894 29 766 131 735 63 563 629 947 72 50 757 400 416 572 256 240 975 69 65 434 551 825 676 856 625 407 197 788 755 17 916 272 165 338 331 610 696 928 426 543 852 186 630 43 970 332 991 202 759 88 83 662 170 245 458 796 806 347 504 993 393 308 66 910 23 98 657 435 988 12 575 121 570 478 678 818 561 557 719 607 2 78 665 956 774 919 453 5 391 90 724 282 422 155 552 861 109 640 736 828 854 462 964 556 582 785 712 459 429 367 903 454 688 279 803 420 161 546 537 833 567 593 235 28 356 522 653 731 999 100 222 215 693 360 819 287 555 598 463 470 899 695 609 79 304 224 49 206 778 149 408 849 288 751 80 821 48 359 13 795 309 180 436 881 93 450 103 327 616 775 554 16 995 182 70 8 335 558 58 446 628 104 45 185 793 508 701 111 76 613 714 382 414 971 146 698 530 765 310 209 19 3 879 603 231 569 646 64 652 817 912 634 588 242 541 277 644 978 57 786 239 631 47 589 691 305 498 250 365 363 84 990 345 584 841 427 632 550 60 329 770 445 540 875 234 151 809 771 424 267 336 859 913 271 867 709 728 942 877 669 743 816 977 486 227 351 855 113 645 962 214 965 664 812 604 395 192 985 472 273 533 159 685 337 314 41 807 926 722 105 918 441 547 438 534 761 403 225 249 306 419 639 624 346 199 1000 9 579 659 299 297 545 177 895 452 39 465 790 318 732 837 219 36 510 906 326 826 650 874 954 776 116 865 890 862 153 544 506 951 163 226 188 262 615 721 811 536 127 328 300 172 619 281 777 505 77 896 294 870 883 181 857 923 524 254 118 729 357 667 808 102 836 68 75 528 301 94 933 747 184 989 526 411 845 792 532 259 953 410 987 358 677 384 489 6 135 343 73 982 860 997 350 980 38 872 409 571 467 950 139 339 266 278 298 211 325 481 433 120 114 213 512 152 686 167 876 307 627 863 178 961 562 804 525 362 106 622 386 52 815 842 132 539 460 366 830 46 150 672 847 535 523 608 661 37 55 800 370 648 117 334 415 397 4 369 838 246 373 412 898 174 893 904 439 649 868 921 658 371 488 704 44 330 820 531 670 594 626 702 315 485 742 437 764 745 251 404 900 679 705 27 145 1 681 190 205 940 996 832 247 33 886 91 24 144 934 479 864 320 129 376 349 140 559 580 212 760 753 461 560 915 930 418 739 236 920 519 203 697 261 22 232 955 469 715 866 726 744 605 600 122 95 892 829 992 141 941 74 943 372 834 952 824 538 903 99 151 248 215 809 990 591 496 156 62 863 712 600 858 928 302 726 394 638 229 977 495 318 589 196 770 947 768 827 802 695 904 884 862 719 793 860 69 298 604 969 48 643 406 845 251 201 72 644 420 182 696 958 292 53 953 764 555 271 422 488 818 923 478 102 337 410 586 778 625 515 545 143 931 31 648 139 843 272 694 680 5 294 210 782 909 140 569 132 335 71 868 220 197 628 328 427 407 522 547 147 900 941 741 471 158 598 29 265 926 160 77 608 189 475 713 677 883 738 521 386 450 965 554 354 821 413 942 396 998 906 477 979 435 370 568 416 51 692 592 293 924 815 414 519 556 922 679 280 250 659 3 119 22 209 870 822 323 537 798 964 999 165 391 630 938 842 184 311 637 398 344 115 110 894 262 720 56 417 43 777 421 469 745 291 429 46 288 490 584 278 76 329 237 564 580 277 145 267 480 626 97 238 622 300 546 503 98 474 258 405 240 916 544 326 832 729 313 482 401 87 260 299 970 28 369 129 266 314 872 549 583 338 956 52 108 219 647 133 213 995 146 348 125 642 752 681 465 462 587 551 612 735 498 74 485 324 791 671 963 351 658 183 966 307 356 339 120 430 607 200 444 852 341 528 725 973 357 716 276 73 130 118 455 618 898 993 893 47 614 128 678 517 799 531 346 216 192 755 792 514 263 706 774 168 920 402 136 907 159 662 579 685 355 376 7 94 723 206 524 181 823 222 866 162 717 557 669 535 688 322 217 44 114 481 739 664 371 161 567 208 36 602 851 828 244 785 163 507 616 377 588 629 761 786 96 748 773 825 621 660 972 950 466 715 560 175 379 759 796 226 536 666 104 548 734 781 472 236 395 103 106 873 493 516 831 350 994 347 259 533 6 152 214 37 800 573 289 218 667 619 758 523 40 389 949 830 661 961 84 878 897 890 581 476 305 810 16 100 504 986 393 935 366 627 864 698 808 856 997 332 281 70 609 367 744 981 948 383 79 636 340 34 732 479 811 241 967 334 321 763 955 652 336 553 249 944 282 399 186 419 382 550 710 4 452 425 25 711 107 388 173 989 881 264 595 320 968 559 459 171 95 392 304 699 316 779 877 888 390 975 566 835 246 9 561 932 742 279 187 985 375 674 620 834 412 687 693 35 896 508 295 708 384 921 230 511 440 231 89 428 634 461 436 635 743 880 861 470 487 505 12 807 8 576 353 925 362 682 606 714 571 437 284 718 301 984 286 846 431 540 740 534 657 315 81 599 691 134 169 242 771 111 670 463 492 360 363 432 631 486 404 988 489 447 497 424 327 991 255 736 153 252 124 772 303 55 817 892 224 297 905 443 837 996 839 933 919 902 235 971 312 101 750 105 378 30 876 359 917 193 185 144 349 257 578 131 518 887 18 570 204 290 520 538 381 310 594 138 649 992 908 254 451 41 78 610 841 731 442 502 1000 80 901 75 749 499 746 847 180 358 690 64 939 275 93 331 20 57 33 577 59 653 855 509 212 198 552 704 826 142 957 11 747 820 225 83 871 676 702 641 116 632 397 795 633 501 247 330 26 227 951 819 624 454 441 879 530 910 385 558 141 911 245 38 751 86 976 959 882 42 650 13 982 467 368 127 701 343 753 364 203 790 844 491 686 929 408 850 154 840 137 27 575 92 829 563 836 112 582 838 23 672 194 572 195 232 88 937 58 449 24 611 962 805 859 61 867 757 974 317 453 541 797 814 865 270 458 126 574 45 296 150 727 824 223 233 803 697 918 532 597 651 373 65 794 166 178 460 874 783 762 812 665 788 121 529 645 875 82 754 913 448 721 593 21 164 199 19 10 539 457 167 703 983 613 374 306 464 684 188 889 66 202 325 765 700 1 445 915 510 675 67 673 256 513 952 261 615 646 912 683 565 816 927 767 526 85 760 433 456 801 221 342 766 109 804 500 833 372 60 135 640 191 943 207 439 309 689 91 527 733 705 345 722 39 585 468 784 756 668 54 123 473 724 268 352 806 148 869 155 400 32 787 954 17 122 90 179 228 287 525 601 946 623 854 205 849 415 234 319 543 730 274 562 423 15 891 49 848 603 542 426 170 117 930 174 960 418 149 411 333 656 769 273 68 605 483 2 243 936 853 780 176 253 934 940 365 434 654 895 506 775 655 63 987 596 409 512 438 446 172 484 728 945 857 211 14 737 899 190 403 269 886 177 914 361 157 639 283 617 387 707 308 285 239 663 789 776 380 980 50 813 709 494 885 978 590 984 430 882 566 444 243 605 445 918 641 810 18 946 702 599 219 788 418 392 593 945 982 805 402 779 352 166 748 210 387 196 932 837 273 645 144 321 653 417 503 715 592 356 611 349 452 912 938 13 647 467 948 861 784 30 106 294 664 598 79 465 586 473 796 179 408 698 162 330 494 131 277 211 914 575 336 772 81 160 786 709 477 714 450 272 478 632 774 590 483 704 384 559 952 298 895 270 541 208 202 995 555 468 405 893 604 390 481 866 708 730 950 161 266 366 200 659 744 493 644 357 818 600 362 951 497 824 367 603 125 969 147 87 813 862 740 311 667 260 994 7 591 539 990 991 858 835 987 105 781 636 635 479 137 524 393 264 516 453 764 666 617 295 62 910 996 928 486 972 381 226 923 967 215 919 353 412 521 828 46 663 309 346 127 782 514 826 868 424 293 567 887 150 195 710 185 697 205 627 628 845 489 472 696 682 142 1000 546 745 690 556 152 232 451 315 449 98 639 535 278 74 527 954 72 629 426 761 961 957 573 95 158 97 275 39 983 609 391 216 770 921 712 42 517 777 289 71 301 201 623 962 630 852 428 411 754 307 625 239 941 963 551 347 648 734 733 138 798 838 129 534 38 713 329 284 267 365 290 104 47 103 642 48 553 5 626 886 686 263 230 236 431 694 471 731 669 896 305 797 543 909 827 351 456 841 976 235 953 907 581 474 20 304 364 747 64 177 360 176 348 341 564 40 920 925 292 594 608 181 283 88 800 178 903 700 502 339 328 808 380 187 897 831 300 814 832 989 180 785 496 673 159 916 558 624 943 672 110 676 379 16 504 843 258 282 856 463 915 55 735 454 99 262 637 358 33 548 80 361 96 619 117 806 727 988 640 107 397 776 440 540 968 10 532 21 743 36 189 24 871 889 817 203 656 427 533 894 649 970 319 500 108 140 149 883 775 855 75 345 930 320 245 621 955 681 222 849 654 956 763 622 316 223 376 404 171 904 337 833 73 227 851 525 244 563 314 50 122 499 834 109 898 92 437 2 739 650 940 888 4 462 470 446 528 442 338 691 487 354 993 780 671 228 382 892 115 255 878 736 344 334 25 746 207 584 15 924 65 299 545 84 425 455 804 63 885 132 126 146 443 212 857 732 997 977 61 249 375 488 407 765 401 778 668 981 867 773 398 11 762 811 738 657 577 926 703 809 492 439 327 936 167 631 753 191 335 91 318 199 206 790 173 157 100 865 699 830 595 719 706 136 565 78 422 254 396 684 505 757 66 306 839 274 302 37 848 536 1 313 198 70 569 116 515 891 752 658 120 589 93 510 620 480 45 419 457 482 209 389 721 652 633 485 655 661 978 685 101 939 241 842 612 310 793 816 934 674 880 821 188 475 17 677 846 90 728 183 801 760 231 768 922 32 947 529 175 256 29 89 537 755 461 965 522 973 749 28 6 562 942 326 720 193 317 82 68 917 688 547 812 579 750 234 433 291 618 286 582 194 281 130 383 113 69 578 616 766 971 288 602 822 297 726 741 876 491 854 184 670 576 902 172 944 794 574 296 638 900 725 441 606 890 421 279 550 363 259 163 169 959 44 192 60 164 507 758 265 148 874 41 549 819 368 133 825 9 615 22 118 420 836 844 343 388 588 935 225 52 913 399 385 174 251 280 544 829 705 19 572 51 557 634 737 374 190 695 729 429 495 165 12 597 998 342 964 242 490 716 246 701 287 974 787 458 931 875 261 35 204 247 679 155 769 459 613 332 432 718 369 268 513 580 139 371 986 863 3 662 906 783 660 76 466 966 542 823 859 526 377 847 864 112 8 135 409 217 722 436 509 873 561 395 476 879 992 869 949 378 877 26 252 927 531 692 435 448 724 643 799 237 884 56 303 791 520 220 464 958 23 415 820 687 43 14 484 498 651 141 27 128 213 460 933 675 937 253 197 789 519 802 980 154 121 350 111 587 901 899 276 742 438 999 872 248 229 58 711 151 767 570 67 665 156 416 975 571 325 508 119 83 414 853 583 554 271 214 423 792 860 683 795 447 607 410 693 359 186 238 124 759 506 59 585 870 929 400 723 518 240 102 224 406 985 614 434 707 322 538 560 182 49 250 979 170 134 370 221 596 678 145 511 469 218 257 94 269 372 323 881 355 331 57 771 153 373 31 908 54 840 689 77 751 512 312 756 386 143 123 340 646 815 285 233 552 394 803 680 34 610 308 530 86 717 333 168 960 413 601 501 85 905 523 324 850 911 807 53 568 403 147 748 636 576 397 819 669 823 150 878 269 168 646 973 607 561 875 10 556 73 848 202 869 719 650 25 843 808 266 483 118 677 303 918 209 680 61 510 63 538 925 51 932 436 528 815 890 380 737 708 817 285 532 761 315 638 108 713 420 227 170 113 89 919 138 872 601 975 816 221 167 643 873 824 459 54 622 390 250 49 398 720 424 258 769 498 658 868 672 503 37 53 980 750 526 595 407 764 441 535 649 709 1000 26 512 888 210 235 707 490 585 91 414 894 635 231 308 877 457 923 324 805 139 517 618 845 160 671 109 812 318 683 276 59 155 527 942 661 467 447 501 984 589 838 678 981 19 493 100 865 321 330 950 664 164 341 822 825 614 864 905 5 66 224 292 714 184 603 123 795 935 189 773 48 11 743 244 119 986 75 715 948 350 712 689 452 840 774 194 186 651 831 747 502 79 143 590 660 13 704 345 403 964 608 799 593 456 23 230 287 563 365 131 322 229 44 958 645 188 474 470 951 996 178 82 96 363 987 190 785 326 729 710 334 676 329 158 587 360 399 856 857 766 881 471 910 583 513 80 742 156 936 640 797 880 870 337 183 69 700 862 144 406 8 327 879 860 462 876 312 698 307 933 355 945 999 256 124 200 724 368 722 206 449 716 243 628 162 263 84 236 427 798 71 916 656 915 560 201 339 863 274 93 834 562 630 252 226 271 673 644 120 889 567 148 776 314 731 95 421 415 310 754 438 281 548 849 570 531 6 479 957 970 833 523 126 991 367 892 18 610 304 609 760 361 620 62 33 383 685 600 42 475 736 753 212 289 68 855 27 574 796 127 930 207 623 938 395 944 358 473 129 803 369 829 445 569 134 762 280 56 555 282 486 270 378 338 806 67 463 359 309 78 979 943 882 85 232 624 437 382 663 87 946 524 732 412 679 830 752 317 596 253 763 592 598 977 960 21 686 97 111 861 392 45 699 967 177 506 298 893 166 14 426 204 348 351 52 179 696 575 3 187 450 504 990 604 955 832 551 72 313 949 157 342 297 405 993 657 584 99 381 443 852 558 477 985 353 393 667 461 874 2 725 783 557 413 909 718 746 458 325 534 818 135 789 165 626 906 218 508 701 70 272 377 136 35 130 193 652 38 591 24 41 484 579 615 886 482 895 277 735 739 568 802 333 755 518 259 641 941 137 400 176 234 740 588 460 302 782 537 897 637 376 994 366 771 440 621 781 858 262 191 242 961 992 846 827 239 966 34 192 40 408 566 629 283 959 655 389 497 911 790 885 625 914 659 374 727 539 217 554 159 254 820 723 904 423 77 545 711 83 195 814 169 154 278 311 116 215 47 394 559 4 821 299 64 836 335 921 971 507 247 896 240 571 520 842 594 50 519 468 275 927 125 733 429 489 850 442 295 572 611 780 352 871 36 220 323 684 530 128 57 346 372 31 268 319 46 800 632 688 757 172 728 756 536 758 163 674 384 908 597 851 668 854 248 465 328 952 446 616 198 152 721 7 343 542 691 174 455 768 791 181 142 375 726 794 813 214 983 666 347 642 362 891 316 913 391 379 717 371 883 417 480 844 149 140 928 515 86 199 17 627 634 300 16 264 472 29 238 469 787 146 432 416 884 290 509 749 291 759 182 499 982 92 599 697 665 582 151 577 478 241 899 521 694 540 900 544 654 988 145 284 605 586 228 418 153 175 32 687 296 121 133 211 288 117 267 901 922 55 770 233 631 496 9 853 387 94 357 912 974 751 439 648 859 998 792 103 516 216 606 898 386 88 581 730 246 431 197 839 807 779 924 410 580 940 354 533 196 30 492 767 546 428 887 954 744 219 185 487 903 765 293 553 90 409 837 573 565 965 251 929 180 476 917 962 344 956 692 786 920 494 213 305 22 778 541 306 926 454 451 373 110 690 396 161 578 273 511 549 522 801 448 793 349 222 208 995 261 39 481 114 422 788 647 653 543 847 205 867 171 425 112 963 775 257 81 1 738 978 402 434 639 617 444 810 529 705 976 203 453 613 564 826 866 703 58 132 682 74 12 388 101 237 255 706 547 433 675 141 245 947 934 939 419 401 404 370 294 20 602 385 332 464 102 223 693 953 286 811 225 336 695 969 76 495 364 279 466 841 265 43 968 612 902 784 320 173 411 514 772 931 734 741 331 828 65 989 997 105 485 500 28 681 104 804 662 550 301 702 488 60 106 619 122 907 777 107 552 972 340 430 937 745 98 356 633 491 260 435 835 15 525 809 670 505 249 139 384 744 64 446 250 428 180 636 673 540 342 456 219 694 376 622 896 669 942 504 119 501 123 325 654 708 113 836 864 703 105 764 162 377 312 184 561 21 344 35 272 488 269 797 493 538 288 776 556 327 476 926 945 226 484 420 198 627 505 82 528 444 112 824 466 754 490 991 166 440 431 333 939 892 851 291 8 551 159 923 386 521 448 100 887 548 94 453 898 95 299 489 545 560 918 210 68 352 769 766 697 193 523 672 246 38 748 16 39 365 842 640 948 729 616 280 509 657 537 941 699 67 319 209 482 610 401 468 263 534 539 251 24 423 993 135 437 36 736 12 949 574 18 294 875 876 177 810 452 565 737 530 814 393 42 881 460 388 917 311 27 108 985 749 809 165 375 442 620 937 129 13 109 978 648 717 641 464 855 953 78 904 845 794 583 154 835 80 721 895 110 849 54 959 715 965 320 412 902 3 317 50 185 506 818 164 115 788 878 146 544 470 515 850 741 960 323 223 120 369 274 284 277 75 658 491 245 976 175 256 439 478 712 214 994 605 471 659 182 477 242 285 710 966 873 494 411 114 950 739 980 2 368 778 618 804 644 624 566 395 793 670 156 981 361 228 695 817 702 366 202 44 176 419 706 707 870 422 593 920 559 579 305 103 947 884 532 770 755 547 25 222 7 155 615 191 683 200 122 752 450 825 149 102 718 316 260 273 668 405 308 832 45 720 900 19 61 603 171 727 979 33 518 630 853 262 335 623 163 348 751 888 457 671 341 462 318 660 632 526 803 497 576 430 65 790 480 186 207 303 271 151 934 911 487 283 496 310 326 543 513 807 426 118 390 58 992 206 594 4 355 432 738 522 243 529 663 781 696 661 34 847 253 635 601 23 553 973 183 546 952 907 32 562 357 71 358 596 392 364 811 859 763 92 713 73 70 238 520 600 467 680 961 996 367 343 527 380 370 236 677 885 871 402 983 743 956 569 912 309 328 55 597 854 614 787 461 275 889 652 356 410 649 730 130 148 227 237 587 822 645 194 611 418 542 268 612 688 821 589 940 398 866 474 403 137 628 852 433 225 15 363 638 205 655 516 782 725 407 531 57 145 586 786 795 968 385 602 826 874 201 254 371 865 445 705 944 77 208 759 495 653 839 777 880 218 785 700 843 780 307 74 455 967 270 990 404 133 96 396 359 665 578 975 541 492 293 906 555 306 690 957 51 927 131 808 313 698 834 203 479 172 451 765 408 472 922 399 879 258 350 276 447 693 728 535 962 919 441 126 909 631 98 417 604 266 933 894 508 301 910 498 235 775 914 321 458 607 52 127 197 746 192 633 943 224 421 913 813 916 974 719 332 722 733 231 295 877 429 617 382 558 41 88 331 292 89 969 575 144 756 378 524 351 675 930 500 619 101 626 389 240 265 584 267 141 503 475 107 997 289 85 629 590 196 999 170 701 379 338 829 932 438 647 709 349 132 10 360 757 989 244 322 121 564 958 314 598 296 533 580 779 279 84 908 568 704 988 216 525 761 147 247 125 211 72 681 465 747 499 656 353 862 837 987 106 400 995 334 178 872 977 143 31 282 827 801 117 938 507 971 886 915 83 773 595 459 582 800 982 290 425 869 347 297 685 536 650 799 512 304 142 157 56 167 173 93 970 689 427 255 840 345 687 823 646 581 726 241 613 921 946 625 354 858 954 346 190 17 899 53 90 436 340 264 924 735 9 820 381 485 588 217 215 571 454 666 676 232 150 300 199 802 868 639 81 324 26 928 220 5 136 828 567 40 972 49 767 28 891 87 984 230 372 124 674 48 830 37 397 511 394 234 963 554 160 195 189 667 841 434 758 259 936 955 213 549 844 111 188 783 935 47 59 168 711 519 463 298 62 714 572 819 848 286 557 517 204 69 686 415 424 760 330 806 762 863 443 413 261 606 229 789 925 29 678 315 679 22 903 502 30 128 570 608 651 905 796 14 373 772 449 964 486 1 833 252 893 609 585 339 577 791 642 831 169 897 221 11 742 329 66 20 409 784 621 336 181 362 510 815 406 792 86 374 637 798 140 416 857 771 723 43 573 257 643 158 664 1000 732 716 104 838 861 692 481 592 599 383 179 287 63 337 79 469 233 986 91 805 684 302 391 161 187 483 734 883 867 60 682 76 249 745 550 435 212 731 951 99 846 856 248 134 387 552 691 662 998 890 753 6 768 816 812 929 724 174 97 591 563 473 634 740 239 774 901 882 278 46 138 414 152 750 153 860 281 931 514 941 320 212 938 82 633 158 19 49 248 731 351 621 131 47 931 318 378 317 262 458 402 465 315 949 524 910 236 870 284 485 655 708 663 494 960 887 305 988 182 834 438 486 601 850 737 278 725 464 399 44 198 736 40 724 603 812 69 510 89 968 408 470 427 422 895 643 824 766 405 79 202 252 954 884 401 680 125 644 213 767 733 886 998 491 965 789 810 36 256 122 600 39 196 604 753 979 847 254 260 288 95 575 692 572 647 239 435 744 383 658 915 135 437 871 876 366 289 319 586 488 798 204 804 174 228 634 994 150 469 2 694 640 889 780 908 142 924 54 20 596 686 240 479 619 723 981 58 227 911 101 221 540 683 15 201 517 349 859 563 119 450 892 705 742 141 13 794 417 982 27 457 509 66 190 460 466 702 18 166 671 88 625 406 691 501 472 840 471 962 829 747 582 183 516 697 153 890 802 290 489 77 181 532 268 944 728 923 431 22 718 566 365 557 447 461 594 713 441 605 140 729 295 872 770 756 231 972 91 103 81 906 967 813 237 749 628 163 189 337 816 921 114 858 106 273 24 797 271 823 793 282 127 830 717 161 560 764 416 302 60 913 674 306 121 849 583 598 662 970 63 215 57 963 511 648 61 599 504 815 391 242 276 316 199 642 610 897 782 7 773 997 512 292 382 360 774 407 899 894 632 473 123 837 541 132 995 176 333 984 645 536 513 52 888 497 790 613 698 574 741 856 838 419 653 335 999 809 208 21 50 48 4 956 423 225 740 969 118 822 909 853 778 238 425 207 108 434 940 515 374 712 953 971 41 358 477 661 836 592 100 562 622 173 567 107 537 926 964 369 206 342 222 151 184 496 912 433 597 389 602 542 792 283 905 281 654 347 385 432 568 329 46 170 322 191 241 148 451 220 660 593 651 413 925 492 175 943 341 657 357 777 573 857 45 930 34 869 403 275 224 299 936 200 570 891 706 14 785 991 62 159 185 87 84 758 555 350 584 424 630 247 394 842 490 932 334 569 377 363 312 526 414 25 165 904 688 533 323 523 1 722 92 551 748 898 855 710 752 639 270 421 608 113 650 841 274 179 719 73 819 53 32 9 611 546 679 171 368 97 746 578 545 111 508 703 576 223 807 415 449 373 327 690 17 678 96 259 506 843 781 217 920 344 844 340 443 23 521 739 454 297 398 214 310 614 390 896 392 192 446 74 846 411 977 801 641 903 448 784 754 264 418 343 463 539 232 854 919 803 94 209 615 550 409 193 929 821 502 986 851 637 28 388 771 311 354 266 336 474 554 291 68 194 666 338 129 893 983 372 120 226 538 219 386 990 339 105 484 253 286 64 167 711 393 143 589 26 543 863 440 495 631 313 478 590 548 704 72 230 308 902 428 901 287 616 80 935 985 685 326 249 370 730 734 618 498 775 571 67 947 948 525 715 939 453 825 518 30 624 561 772 665 139 376 827 544 959 442 934 757 806 128 324 552 763 520 76 699 531 124 445 277 43 332 395 955 16 875 359 78 617 234 375 12 865 820 480 805 973 577 400 848 309 720 535 468 861 304 788 307 880 203 900 914 51 808 626 83 155 436 294 298 933 293 216 187 499 362 623 750 328 800 980 3 164 922 580 37 162 487 38 817 482 138 649 675 791 245 942 130 233 950 420 868 585 556 762 667 676 250 684 992 172 235 937 670 507 35 481 682 345 885 397 367 85 301 664 833 588 852 716 874 325 483 928 144 455 300 636 993 873 882 180 65 864 709 627 261 5 946 966 115 269 835 109 776 90 188 975 258 364 500 735 760 751 303 877 134 786 243 522 456 42 952 55 826 361 883 314 907 379 606 581 195 296 727 732 353 612 927 811 689 635 779 99 246 799 862 918 98 387 659 211 110 452 783 503 177 677 917 646 381 348 59 229 832 146 11 426 285 672 31 145 529 444 514 352 475 265 430 673 607 267 530 112 404 714 493 380 71 528 738 255 272 251 527 86 356 795 467 476 564 743 878 587 156 429 629 33 765 828 346 687 700 157 945 559 168 696 996 133 818 721 137 755 197 1000 149 10 957 839 681 879 152 553 769 56 8 916 70 384 136 595 330 668 210 976 371 558 104 29 160 93 707 534 218 978 768 462 609 244 154 759 656 205 987 6 638 831 579 102 745 410 547 860 845 169 726 331 787 186 116 814 321 867 695 761 866 701 505 565 279 989 961 396 459 280 126 958 519 591 355 439 412 263 693 796 669 75 549 881 257 178 652 951 147 620 974 376 143 814 262 870 90 632 555 961 982 747 144 535 190 319 359 70 616 172 637 280 589 398 789 260 699 906 57 802 581 651 303 779 461 379 577 761 679 499 202 180 634 107 117 926 752 47 269 74 18 815 981 703 891 572 956 650 410 75 847 539 291 332 287 10 609 111 296 784 445 216 494 214 623 81 439 163 105 950 905 101 80 928 170 466 409 642 848 523 26 625 342 339 178 855 258 207 966 179 973 145 994 719 669 305 706 273 858 34 174 217 128 97 600 520 562 184 15 796 584 302 837 678 991 407 766 734 804 64 366 988 139 607 883 457 56 683 958 320 865 658 666 596 169 727 886 824 556 456 160 751 716 1000 212 24 647 759 247 925 500 164 770 551 491 546 186 979 880 349 645 256 140 748 955 853 511 668 331 245 896 793 135 700 470 158 689 890 575 868 59 134 484 750 533 9 297 918 975 412 987 936 441 430 413 762 257 138 417 791 877 754 155 250 864 963 176 129 425 508 624 638 970 404 374 912 743 960 769 631 554 720 237 612 401 49 292 909 146 467 710 776 424 633 37 828 234 531 567 827 206 654 541 261 483 989 351 373 990 648 154 986 959 278 28 422 63 760 157 836 435 288 821 239 834 742 527 308 992 850 55 614 871 756 984 411 708 259 548 528 774 156 375 91 879 902 724 434 253 859 563 78 728 929 694 372 943 205 309 221 502 327 915 453 115 193 371 131 972 426 44 295 333 17 58 485 583 552 480 627 733 159 521 108 334 953 383 498 677 438 120 93 148 820 264 927 898 753 423 96 395 367 235 513 392 730 921 104 390 194 604 938 686 964 85 875 993 427 316 854 874 775 971 285 916 330 11 325 191 421 203 452 446 225 507 639 166 765 757 268 196 16 402 930 429 171 66 517 983 661 860 471 460 209 103 321 885 356 735 365 917 878 798 831 863 428 559 50 219 516 996 690 124 61 299 682 14 501 121 515 431 826 685 595 408 894 493 582 726 346 931 223 764 377 550 673 649 7 110 712 322 887 313 495 841 876 731 89 41 590 565 198 152 534 46 529 472 628 585 242 514 348 497 721 852 192 479 165 601 867 358 389 978 403 229 213 440 442 255 561 437 512 838 952 149 175 185 350 919 27 723 204 560 345 286 866 732 695 948 901 643 397 835 54 68 384 947 492 454 347 405 819 615 522 587 861 763 711 967 839 934 851 506 363 391 503 381 266 833 792 701 738 341 542 474 42 226 4 997 60 525 659 394 465 729 573 458 370 173 344 737 310 487 800 667 781 99 663 40 543 283 545 414 251 122 326 486 745 368 357 801 2 676 579 432 95 240 818 606 464 254 655 276 443 13 436 591 151 126 725 684 941 717 263 843 82 19 884 825 626 355 923 284 311 602 324 132 862 218 889 352 201 510 946 519 222 304 557 823 580 976 588 547 336 680 822 153 385 532 524 271 161 418 496 62 76 566 25 629 739 335 586 102 888 619 150 644 942 22 187 691 489 162 795 778 670 635 92 419 478 605 406 998 640 244 277 360 944 386 630 45 109 777 462 177 215 233 12 790 842 882 558 568 1 238 908 597 3 328 977 231 77 38 980 343 985 805 125 509 477 232 687 475 448 364 420 693 755 809 675 807 396 252 954 869 306 671 281 892 799 811 636 768 674 100 382 20 681 920 598 52 353 538 957 53 224 830 813 910 939 43 504 481 211 455 113 610 210 67 594 849 106 282 873 167 447 387 653 183 969 810 83 937 142 785 300 338 290 337 913 314 840 463 736 433 829 301 895 33 570 933 571 697 846 544 780 307 672 576 354 35 94 945 123 393 400 195 709 248 702 911 845 79 469 613 536 8 65 962 228 265 48 797 652 289 181 688 168 749 30 657 270 116 881 294 236 974 758 415 416 914 6 714 872 518 241 808 788 773 197 530 230 312 505 621 903 137 772 5 569 907 267 31 553 713 692 369 641 361 608 564 490 133 378 646 951 189 329 704 98 200 794 459 147 323 275 932 39 904 298 246 450 488 995 537 114 816 227 656 72 940 924 900 482 272 665 722 696 208 812 707 740 806 318 540 141 922 660 69 243 220 593 803 817 249 451 127 741 620 23 136 844 949 449 84 112 618 73 388 526 88 705 293 21 473 746 130 199 664 51 603 188 832 617 599 87 622 380 935 899 698 444 274 71 36 182 783 549 771 315 968 662 399 468 767 362 592 340 965 611 787 715 574 782 476 744 119 317 999 856 857 718 279 32 893 897 786 29 86 578 104 816 996 373 511 895 979 697 427 350 102 828 734 736 838 22 822 459 285 336 158 694 945 492 43 863 414 983 51 936 888 246 257 641 387 648 416 545 555 812 900 213 47 5 84 412 322 101 610 932 325 98 329 654 556 488 83 362 941 665 725 91 668 975 186 370 535 516 106 576 143 901 914 883 59 224 312 161 437 231 966 899 99 87 383 564 493 793 311 480 570 571 317 878 62 255 682 805 613 457 460 823 30 192 589 772 118 384 840 395 606 676 426 242 176 219 381 660 138 846 958 68 265 140 950 944 747 374 179 120 745 451 506 773 765 323 727 922 868 406 759 188 633 780 27 239 497 164 881 637 538 896 988 364 481 885 911 478 771 908 732 403 622 295 96 90 855 229 688 916 807 105 64 959 485 294 755 554 477 799 321 94 235 494 236 708 130 467 425 278 791 786 181 583 843 445 472 342 343 968 743 74 150 722 184 643 774 469 753 563 389 407 260 942 245 244 797 602 299 269 849 314 532 586 892 992 133 440 792 73 201 125 420 207 502 526 794 547 154 627 466 49 442 276 756 117 594 800 305 11 388 456 258 163 254 165 949 180 938 253 953 912 702 366 339 479 813 31 861 232 196 2 616 919 72 587 349 655 144 605 423 525 247 956 662 609 952 565 356 639 292 13 998 302 397 847 712 821 553 266 810 679 1 674 921 695 738 137 860 393 584 560 212 779 500 582 435 976 517 575 218 585 851 261 129 718 178 758 379 635 667 139 337 248 10 243 729 806 782 857 331 233 4 543 115 954 557 866 523 669 14 986 835 128 925 728 112 955 335 238 354 865 730 741 320 829 54 291 894 663 263 615 993 626 621 854 307 498 696 293 249 893 187 19 531 183 75 856 887 222 309 202 964 216 852 182 985 347 833 109 402 132 262 135 623 701 95 997 175 597 630 390 659 614 897 798 326 740 831 862 834 203 675 127 788 483 965 153 148 241 429 300 61 361 391 924 172 355 141 424 972 750 310 657 199 978 890 32 1000 827 918 746 88 550 476 486 250 937 651 3 951 902 177 670 357 46 961 157 16 377 871 723 714 973 872 313 411 198 454 341 70 400 42 66 541 304 475 449 611 191 353 825 994 510 155 26 189 327 409 960 491 328 211 146 656 504 818 874 367 619 431 380 999 82 48 775 820 275 982 875 568 303 948 686 726 39 776 360 837 308 830 710 56 947 116 666 264 930 417 60 284 889 521 715 577 432 539 252 977 769 618 149 334 28 234 598 754 289 562 430 625 566 653 593 644 923 463 811 600 795 171 592 649 237 131 214 898 858 471 12 877 470 34 92 957 678 683 86 572 422 742 802 40 9 748 63 764 987 879 145 490 330 318 468 757 552 78 111 404 458 804 136 352 436 876 21 81 20 433 394 410 891 114 578 123 789 590 57 561 162 204 85 277 33 839 507 428 935 689 704 29 580 447 624 784 160 24 170 282 465 690 989 518 441 673 569 8 413 691 368 348 113 89 44 7 943 15 371 382 79 909 783 464 699 929 215 279 604 281 559 752 581 225 991 536 744 344 931 185 684 166 596 272 103 230 642 359 870 228 41 484 226 195 946 69 685 558 724 595 168 301 761 200 859 720 519 448 645 540 298 664 904 287 434 156 280 962 681 680 905 739 963 209 636 513 97 110 193 864 967 671 853 735 551 419 121 906 256 579 617 206 438 980 315 546 768 844 836 217 603 751 512 392 333 408 848 588 969 283 927 638 934 826 36 197 455 781 533 306 778 267 421 995 205 647 418 520 495 707 268 808 824 984 677 544 713 503 787 599 880 6 319 221 290 487 286 18 508 527 631 700 534 990 122 907 363 274 910 939 693 332 23 71 509 270 190 108 537 501 159 173 398 981 35 529 867 913 692 378 845 832 399 711 515 528 721 151 67 462 770 401 169 731 933 612 17 372 940 632 869 77 796 884 376 819 620 591 271 661 971 601 763 514 338 505 240 93 628 76 790 58 706 698 174 803 574 25 882 450 396 55 316 126 926 452 920 273 814 220 227 474 80 167 365 324 749 530 608 785 809 351 640 716 297 650 251 717 524 358 386 340 415 658 842 607 801 369 567 522 737 147 385 850 259 542 124 652 767 815 573 499 709 687 296 762 208 194 733 646 439 288 974 50 37 817 970 461 915 65 446 375 719 345 443 928 453 52 886 496 841 777 760 549 142 53 703 917 38 672 548 107 100 634 152 766 210 903 405 482 223 346 473 873 629 134 489 45 444 705 593 840 334 123 103 483 968 291 322 925 34 478 616 129 993 977 680 279 416 807 619 107 132 317 949 652 871 158 694 748 342 556 985 463 1 109 751 914 188 674 587 516 854 962 861 992 47 435 845 703 218 305 799 468 723 298 131 8 714 764 349 611 677 935 388 870 524 832 709 794 558 989 142 545 45 100 831 570 885 826 273 80 84 476 242 944 580 974 592 65 91 259 277 964 118 350 833 220 858 664 614 905 347 771 81 689 282 743 241 617 359 851 425 910 786 412 510 856 368 778 699 419 378 918 127 710 995 405 98 769 124 969 819 604 389 596 698 625 323 581 402 209 2 27 212 586 115 742 804 640 922 196 682 512 741 549 998 375 295 225 329 207 222 606 427 530 116 492 9 352 214 919 589 102 477 813 310 258 250 865 926 663 36 897 567 793 855 26 136 837 691 164 669 888 787 304 469 39 264 269 383 543 401 460 447 984 796 785 246 660 947 306 527 890 376 247 450 180 792 979 377 532 57 64 873 893 126 360 471 361 299 747 94 418 768 17 35 866 555 693 916 230 628 642 546 996 547 937 655 332 174 318 876 403 171 700 848 676 53 780 754 841 139 737 623 499 130 372 341 656 880 55 835 335 695 253 760 399 887 972 409 554 852 613 791 588 622 452 731 290 398 991 800 775 634 574 650 952 970 424 928 917 536 494 822 421 836 41 561 446 934 783 213 7 52 980 320 526 265 672 228 936 875 770 479 730 705 245 4 133 557 42 37 544 16 506 87 470 886 283 451 598 481 307 411 189 881 782 135 23 194 715 637 153 646 314 148 564 154 577 649 889 345 294 73 442 719 197 254 540 488 753 176 728 566 162 179 568 569 722 200 369 330 210 238 600 943 805 177 489 912 696 206 74 966 92 473 834 364 59 956 670 461 101 945 147 671 11 400 828 63 869 337 237 449 370 720 182 281 983 404 88 553 692 366 166 178 319 20 572 19 538 594 562 394 105 901 43 687 777 582 381 312 665 817 605 533 28 963 967 511 156 231 631 363 285 493 219 541 292 815 590 138 906 734 385 175 187 978 726 521 141 818 29 808 939 636 198 911 733 430 927 443 248 620 950 602 767 498 585 624 56 732 789 829 584 333 960 458 573 982 504 578 204 313 824 776 632 697 340 766 48 707 236 827 987 327 121 633 157 137 750 704 788 884 706 215 99 653 502 338 49 46 346 440 615 954 490 821 942 315 66 453 422 903 331 382 362 758 262 358 192 975 355 661 31 433 501 356 336 104 814 849 13 938 482 113 877 988 924 18 900 874 513 681 287 648 864 717 601 108 798 303 940 904 973 976 208 862 301 240 739 953 384 486 61 309 86 784 58 756 413 62 907 673 71 286 618 224 10 868 410 507 718 537 626 12 122 76 217 806 842 407 125 70 97 931 146 276 93 971 119 221 941 608 790 456 170 149 161 22 205 32 77 274 44 740 496 185 643 475 607 612 913 843 3 429 627 390 621 280 797 683 480 252 160 414 518 302 261 348 610 417 981 408 955 802 165 112 820 965 243 379 339 951 609 560 576 234 772 690 51 990 915 999 803 565 860 736 711 278 595 145 539 930 853 816 485 583 114 503 444 448 847 24 256 850 825 193 357 894 184 60 495 195 96 351 457 316 431 997 724 921 765 932 380 779 781 744 216 40 729 872 509 300 755 641 229 535 859 891 374 838 163 959 396 395 686 497 773 839 297 426 328 462 436 110 173 534 550 688 38 675 548 150 186 929 95 6 106 255 272 667 659 371 529 439 635 958 491 392 251 83 500 232 159 761 639 244 89 465 474 67 191 151 268 5 270 324 712 284 484 203 575 308 727 603 591 920 721 30 386 190 183 571 658 25 391 948 459 454 72 68 260 749 90 651 181 249 902 82 155 202 199 809 75 708 908 143 657 525 420 599 508 701 144 638 520 467 140 134 275 271 353 883 666 367 466 117 882 311 654 716 830 629 522 167 257 644 725 745 811 994 397 961 438 933 472 863 896 514 752 763 201 857 946 267 542 373 579 801 879 517 923 69 169 325 354 423 226 111 515 233 227 899 365 898 846 630 892 523 559 14 986 774 344 738 293 223 487 211 289 597 455 668 326 415 713 662 795 844 519 387 678 645 85 33 762 878 757 909 441 505 54 812 823 1000 393 957 759 235 406 263 168 746 239 528 685 288 321 434 266 735 464 702 647 79 296 50 128 15 152 428 551 343 531 810 684 867 895 172 552 437 445 432 78 679 563 21 362 961 260 848 175 825 750 239 613 86 99 412 450 187 603 950 244 718 896 326 605 110 408 850 478 37 682 858 418 801 817 193 704 589 776 720 768 685 912 942 632 104 916 241 705 198 262 987 648 377 282 956 28 994 914 434 13 558 766 48 860 271 404 7 475 582 276 521 101 764 892 124 610 789 489 537 938 795 165 968 913 390 975 787 454 710 927 150 60 541 304 842 543 865 67 39 623 699 73 922 507 194 340 676 12 526 518 344 217 10 836 971 837 374 706 995 487 515 470 810 502 941 456 22 824 765 514 531 725 366 655 641 97 565 9 23 620 763 560 697 539 681 166 586 997 583 293 348 973 571 4 286 371 674 95 568 264 305 447 609 49 215 972 424 935 581 576 604 248 341 102 469 485 452 630 25 329 796 527 446 339 62 635 107 142 904 59 888 364 519 164 218 670 611 533 33 294 869 36 726 199 206 964 911 203 337 820 797 387 552 309 43 908 559 147 979 74 567 338 529 540 827 191 69 986 267 544 122 967 19 77 141 52 117 983 777 919 189 44 680 538 779 742 16 686 204 334 231 268 724 640 356 118 113 782 580 932 435 990 700 608 301 591 72 308 845 709 734 520 618 93 209 35 910 426 421 392 109 798 105 451 258 981 528 429 473 880 5 799 952 719 547 542 460 999 778 6 207 606 405 76 50 459 380 310 653 729 143 155 928 425 829 359 965 234 467 494 814 831 63 523 774 557 90 867 247 272 894 358 200 577 800 977 134 751 492 314 741 17 728 284 532 754 210 482 722 373 650 587 708 21 303 830 679 926 651 138 170 872 707 647 61 130 319 55 883 410 500 94 617 785 976 236 232 476 220 506 790 277 874 891 398 815 330 654 29 120 669 91 808 692 15 864 351 550 944 536 821 11 219 316 769 190 85 627 336 629 311 225 626 921 847 658 381 746 985 278 483 733 325 771 807 82 511 173 876 427 238 152 898 128 498 145 133 566 365 100 702 954 634 385 42 899 780 943 510 71 455 177 406 745 940 151 573 135 813 318 317 136 396 323 395 401 461 925 98 333 433 856 54 254 693 27 555 744 1 822 690 839 993 920 873 678 639 868 299 903 465 464 324 89 335 770 818 677 283 384 111 970 861 257 802 598 176 466 643 132 496 937 290 472 415 886 389 131 652 749 354 893 980 306 879 900 786 614 756 332 615 854 619 47 761 804 512 721 103 597 793 949 402 978 612 295 668 958 875 792 691 480 417 826 208 711 149 504 360 298 884 420 579 760 382 915 588 8 375 713 897 347 671 772 946 84 727 246 252 988 600 221 959 689 119 57 273 253 672 735 667 657 448 596 622 201 525 139 416 431 773 885 838 297 564 495 41 775 75 661 663 259 261 687 599 343 752 933 743 816 575 126 313 572 379 345 355 809 656 548 963 51 642 444 116 716 322 660 905 730 747 153 196 171 368 403 645 285 169 767 484 535 545 211 481 115 233 923 551 292 226 841 696 463 92 803 441 18 624 625 659 969 125 288 479 350 68 291 570 40 183 458 1000 834 840 275 870 168 26 14 748 889 328 918 563 436 877 214 989 695 64 863 556 633 312 781 216 213 499 951 517 45 736 505 352 731 281 955 688 805 391 453 592 66 394 383 590 895 737 409 144 192 732 300 20 931 161 846 947 437 158 929 501 646 386 715 717 154 759 148 422 849 331 34 549 327 534 522 595 853 30 274 186 887 237 46 224 269 974 32 740 794 243 712 56 966 263 628 388 361 561 513 24 755 758 367 250 881 948 673 574 852 160 400 683 621 157 998 493 181 491 762 108 184 430 240 811 439 701 503 255 783 812 662 757 857 419 631 127 714 296 638 694 960 129 901 585 784 235 917 882 984 230 440 114 81 349 146 162 855 488 607 828 369 53 156 593 428 739 445 172 524 569 227 140 228 222 88 2 256 280 376 832 251 123 363 265 471 530 58 649 806 188 266 307 878 516 902 302 703 442 449 462 843 178 553 174 287 229 945 636 245 637 279 578 675 346 584 411 835 953 315 468 70 78 934 982 378 723 79 594 202 823 924 546 289 862 833 195 562 38 399 930 474 212 137 438 342 738 602 644 83 819 684 991 477 179 909 497 871 242 321 509 962 996 180 698 666 508 372 185 791 664 957 393 906 490 353 851 249 844 159 370 457 397 486 423 357 205 223 270 167 31 890 182 859 907 665 443 65 866 936 197 788 992 413 163 320 87 939 96 432 3 80 601 112 554 106 753 616 414 407 190 101 942 146 914 167 927 569 184 96 911 226 283 970 926 896 36 406 456 345 923 700 844 887 858 683 129 342 959 13 532 981 289 105 2 31 99 335 787 285 493 772 788 338 62 519 325 172 153 721 51 248 131 307 159 142 447 117 743 380 55 845 909 314 98 124 461 537 986 312 552 906 726 418 597 648 899 228 144 512 123 837 280 397 790 634 652 347 813 244 205 542 435 87 945 645 53 985 557 687 583 904 396 391 110 651 947 617 402 940 817 792 357 534 97 173 992 795 236 688 115 588 276 91 483 4 932 23 77 516 694 119 732 728 682 74 9 709 49 443 15 515 780 48 355 18 359 653 33 465 520 774 254 602 449 227 622 271 429 304 268 454 740 487 951 989 819 68 434 880 339 163 126 213 666 484 670 316 453 192 241 567 294 806 913 496 955 209 673 90 158 637 562 525 910 738 246 679 890 548 776 556 230 810 733 95 912 796 490 301 979 551 885 967 116 78 171 799 846 828 822 478 103 509 658 37 477 300 234 756 874 442 177 812 162 895 10 871 500 344 729 320 399 816 284 921 189 764 960 854 324 938 256 492 527 401 282 722 497 334 876 212 675 524 647 949 781 505 883 370 535 482 852 306 467 866 358 24 982 104 261 669 840 664 188 905 593 310 106 258 859 219 660 521 836 139 511 961 412 71 403 623 229 723 201 962 937 555 815 827 120 224 522 82 943 439 480 388 464 260 214 779 393 202 944 607 165 417 996 662 279 247 592 708 581 128 765 6 850 238 448 506 225 762 771 553 563 579 311 245 993 421 640 831 281 133 80 948 513 19 712 572 969 654 538 17 843 187 703 811 118 445 745 193 218 14 545 791 994 893 215 57 468 531 332 491 65 349 964 632 755 499 724 966 302 386 624 503 698 35 936 220 32 750 136 714 865 313 704 891 830 839 610 851 239 789 848 237 643 408 81 715 185 174 329 479 629 907 86 604 138 56 94 860 114 614 277 768 659 250 954 717 838 736 686 888 343 240 710 672 735 446 665 878 109 861 925 680 584 549 166 25 328 832 299 411 609 382 857 211 784 42 820 730 800 88 444 451 881 27 554 130 463 924 149 3 536 297 47 502 978 576 295 407 375 801 618 656 168 223 778 303 89 135 595 783 377 333 64 939 507 102 45 690 50 231 934 997 350 968 892 590 156 804 530 409 759 346 400 369 825 657 547 642 423 716 416 737 414 73 719 331 75 696 508 560 684 856 963 975 987 706 870 469 70 884 766 286 175 577 323 900 107 952 455 742 69 330 200 775 594 917 916 39 727 415 677 367 635 7 132 164 539 154 695 436 379 868 425 646 711 956 44 589 308 731 725 431 459 889 627 204 426 340 83 693 249 701 169 928 263 543 566 287 486 336 625 630 466 650 30 741 243 663 41 208 348 457 365 606 526 517 972 309 529 125 428 998 472 758 841 191 259 272 591 38 140 275 691 385 235 638 394 390 134 60 922 818 999 984 198 601 341 559 803 452 523 288 372 777 600 544 199 977 747 111 676 8 697 58 196 54 364 533 207 763 274 356 919 121 206 197 180 321 475 631 770 689 76 43 293 853 84 918 151 194 540 872 473 152 528 855 612 366 824 744 667 290 685 935 404 137 692 920 398 381 636 734 862 582 181 990 814 387 419 902 782 571 995 608 754 5 450 974 931 222 821 767 337 422 232 757 46 266 221 242 809 847 458 371 863 805 510 501 773 621 264 578 613 561 141 252 318 460 470 437 52 668 886 639 374 157 441 253 546 432 915 383 216 587 176 877 210 143 565 903 11 644 298 882 488 760 186 958 182 67 965 599 270 273 748 753 950 376 269 360 1000 413 699 85 761 161 26 352 217 262 267 633 988 471 305 40 835 580 495 930 807 424 541 585 869 674 292 626 34 389 681 28 641 661 564 739 265 596 786 983 498 405 749 611 833 751 897 620 160 440 481 628 61 195 558 155 257 291 327 127 671 615 108 410 361 148 826 79 713 92 752 178 785 63 255 570 568 598 1 605 59 476 353 278 21 980 929 976 875 203 793 655 147 933 474 901 494 574 16 12 619 707 395 433 518 112 834 849 170 971 420 392 586 66 894 550 802 898 179 430 946 93 973 251 720 296 363 378 233 485 649 29 317 746 322 879 183 150 829 705 864 315 867 908 702 808 351 514 798 438 489 575 113 941 573 100 794 769 797 953 20 72 326 504 718 427 823 384 368 991 603 373 462 354 842 362 616 22 678 145 873 319 957 744 66 6 88 376 329 53 942 875 496 470 823 316 16 536 915 537 209 580 522 570 51 32 902 214 828 797 330 577 659 751 289 826 79 753 30 226 701 617 342 298 107 967 988 762 992 108 149 535 662 469 137 601 569 276 437 818 575 382 749 622 571 370 212 542 994 802 955 984 835 498 896 322 917 684 593 334 893 429 856 940 4 975 909 351 660 465 158 202 162 417 961 424 831 935 222 43 182 734 77 81 70 850 712 236 906 321 3 440 632 224 589 272 974 581 889 12 702 724 874 766 297 160 365 146 891 799 56 260 384 811 477 290 52 913 346 715 91 271 805 969 907 782 373 363 25 85 758 996 639 644 461 549 10 585 142 24 882 396 239 436 399 888 392 596 294 681 515 523 266 282 997 787 519 191 86 849 790 714 7 410 359 857 770 234 764 26 144 793 842 433 233 669 467 756 778 388 174 28 464 362 785 92 731 813 552 695 919 852 132 609 989 868 670 73 483 61 666 124 718 739 49 139 245 697 792 71 197 922 638 22 441 319 863 220 794 680 372 810 240 937 336 314 118 864 768 924 463 725 987 383 539 93 964 796 741 34 728 468 439 393 195 379 487 295 879 820 553 870 18 812 643 590 685 17 771 904 950 696 300 618 844 14 954 804 726 582 972 165 671 175 929 865 471 422 965 704 423 473 898 803 885 204 605 859 434 151 113 147 407 556 495 312 114 349 37 499 572 355 878 36 754 395 779 103 895 746 926 479 292 970 645 689 109 786 661 675 232 309 711 604 159 861 497 665 331 578 293 196 263 690 310 513 2 481 599 911 980 110 586 968 836 978 732 843 286 829 183 873 391 58 892 250 655 446 677 450 420 90 285 910 134 112 184 353 281 106 707 985 943 559 74 84 317 244 230 20 694 287 562 219 616 40 475 218 807 327 722 189 326 279 730 169 568 588 39 600 216 894 323 566 494 527 167 215 832 400 320 229 788 760 973 745 57 763 723 456 426 821 129 657 709 343 733 418 621 120 769 808 87 335 627 729 235 367 541 824 845 508 41 100 947 186 213 64 89 438 674 125 459 636 959 458 592 615 521 328 705 484 938 650 676 683 925 936 280 82 517 301 920 646 688 283 95 528 449 755 966 59 682 122 164 241 193 44 307 880 518 923 761 29 397 153 703 254 710 956 486 912 524 908 253 981 243 302 557 564 357 257 948 431 296 408 141 603 94 551 80 308 15 993 474 152 369 629 757 150 932 491 377 99 368 337 210 951 203 742 19 510 817 172 567 356 759 625 673 111 259 899 847 719 490 815 545 31 311 344 352 1000 168 502 415 366 325 543 830 628 713 606 816 401 672 48 185 918 986 416 411 971 256 72 740 178 145 890 698 78 509 192 9 225 466 453 717 350 982 846 413 960 679 990 664 180 261 611 269 23 406 654 303 999 693 594 305 877 223 38 897 83 341 181 135 573 809 692 630 443 944 822 432 774 154 194 546 267 198 795 641 176 544 68 691 208 565 454 819 953 747 398 430 848 800 361 140 284 781 648 265 532 561 834 358 637 299 776 11 871 378 860 278 374 977 217 798 485 402 126 462 576 42 727 199 1 385 238 530 404 117 170 886 587 98 45 119 958 735 998 979 237 104 801 375 706 258 983 872 76 945 75 658 862 900 721 116 394 550 667 624 387 686 221 262 242 143 50 554 791 54 531 620 488 451 252 930 653 651 211 46 504 428 460 506 526 876 421 597 5 171 121 455 255 962 957 425 752 656 512 952 687 478 492 858 743 765 560 883 138 927 855 35 480 128 97 188 789 934 270 427 133 264 946 851 838 157 291 206 869 156 736 493 921 837 814 784 533 610 548 435 841 780 678 700 288 884 414 558 634 69 866 148 623 663 304 381 555 405 339 207 976 626 748 534 419 941 583 249 614 412 525 275 63 173 699 854 949 273 608 901 649 13 476 67 380 354 65 642 825 914 963 345 127 333 201 444 881 27 595 33 547 231 47 995 268 853 248 668 274 839 633 482 933 738 574 313 773 489 767 457 227 131 371 827 538 529 163 179 96 251 916 514 602 716 389 584 777 516 635 318 445 500 928 338 277 613 105 332 631 390 503 403 520 8 386 840 598 115 775 905 246 505 55 130 136 101 750 867 833 652 783 563 640 607 324 315 360 540 619 708 579 21 939 612 306 806 409 200 364 511 507 102 205 737 161 887 903 501 166 60 447 348 452 187 991 228 62 177 772 931 720 472 442 247 347 448 340 190 647 591 155 401 466 750 18 427 676 786 491 882 589 68 45 682 17 369 284 614 274 782 380 249 343 732 171 207 211 807 841 432 505 874 166 964 915 423 28 411 40 586 189 351 419 23 107 905 304 243 802 781 751 490 512 360 606 594 224 160 379 393 130 698 27 719 253 238 825 311 209 769 699 287 822 282 765 687 497 731 607 2 22 182 556 285 101 222 961 366 921 79 70 897 967 142 424 300 716 563 866 438 881 734 791 392 503 862 536 627 372 354 760 31 528 172 508 521 984 137 205 548 174 164 670 334 13 181 951 513 870 29 637 302 619 454 276 115 853 877 63 237 857 573 804 623 398 952 554 405 255 740 681 608 396 178 991 100 812 679 643 213 472 745 384 916 711 504 144 598 416 291 553 196 297 46 692 636 356 926 463 635 37 404 885 187 80 333 996 632 757 202 95 902 936 944 150 269 114 477 112 123 77 861 376 971 223 143 44 321 157 704 864 26 694 162 61 241 932 941 520 713 990 710 30 148 493 950 242 337 661 613 177 268 895 871 215 628 982 603 357 156 581 618 317 16 850 146 105 832 444 233 621 948 880 385 974 908 584 633 117 90 739 846 685 762 141 375 474 498 303 997 450 851 591 308 852 658 240 664 36 296 163 867 201 353 530 151 312 11 927 539 76 407 69 323 246 803 456 723 592 922 48 320 898 872 930 167 976 810 550 983 993 559 667 67 264 15 954 41 720 64 176 736 873 92 55 471 596 814 684 969 540 433 847 949 624 56 840 325 686 622 580 62 800 631 386 47 570 190 501 749 843 708 900 358 509 970 515 248 89 958 888 868 514 478 500 229 780 678 928 140 748 578 227 158 672 318 198 483 593 571 173 473 555 85 462 721 452 763 415 511 572 283 889 771 706 901 39 518 203 9 785 690 558 21 65 230 487 428 523 138 641 3 6 542 634 133 653 314 387 261 835 642 244 180 770 295 329 914 165 697 568 743 448 212 208 729 129 691 414 437 104 714 992 789 909 733 583 86 425 712 824 458 152 87 421 564 666 359 1000 575 278 310 776 420 981 169 700 742 975 96 657 767 574 587 546 963 418 821 773 145 879 183 347 865 350 134 73 118 217 75 660 883 265 848 600 617 328 662 860 91 805 298 849 194 533 292 406 668 707 307 541 980 774 293 410 610 288 378 522 766 709 465 32 906 102 893 673 309 917 469 82 436 519 775 362 345 890 361 299 10 876 147 84 959 779 647 199 920 247 547 701 818 228 918 168 988 348 106 186 620 759 126 429 4 439 957 470 468 602 482 788 402 640 250 364 688 517 20 576 57 389 830 226 894 234 435 273 346 929 161 210 88 390 943 59 806 339 549 370 837 417 516 506 856 669 986 35 752 200 611 747 93 777 281 962 529 81 71 787 252 49 122 365 796 260 778 50 5 440 693 925 826 78 121 175 903 341 340 108 689 352 577 656 313 891 811 526 561 828 254 977 725 913 565 127 42 938 842 537 595 907 626 99 655 722 646 683 854 453 912 863 459 695 485 191 422 793 382 652 524 544 394 480 567 625 531 855 355 799 103 609 447 316 335 680 326 24 131 383 543 566 754 783 612 467 33 251 798 644 315 815 277 705 327 502 83 25 377 259 256 551 833 272 443 671 395 960 942 54 412 8 451 727 702 616 831 746 599 442 381 184 717 476 135 956 728 998 289 236 125 651 675 279 994 569 445 489 934 665 324 726 14 257 858 492 431 784 136 715 761 192 582 197 306 878 58 475 280 294 52 195 206 838 839 538 718 645 139 535 430 605 579 987 844 120 638 585 924 116 910 604 74 654 797 449 109 494 290 560 649 338 330 899 374 859 953 768 110 772 884 904 741 887 827 479 557 794 399 446 400 266 995 724 271 159 795 232 989 999 221 235 955 801 496 1 481 629 153 696 225 534 659 597 460 615 663 367 985 875 730 896 677 408 216 155 527 66 525 972 545 869 940 829 945 258 937 979 968 219 588 239 336 94 286 939 34 590 488 817 113 60 486 72 19 275 43 220 342 413 674 371 923 97 344 455 193 790 809 973 170 601 738 154 388 758 764 756 510 331 132 111 737 648 119 53 735 755 457 51 823 363 426 231 322 753 434 562 820 816 886 892 639 499 188 98 650 179 744 978 813 12 214 149 301 391 267 245 845 368 263 630 464 397 933 128 218 552 966 919 911 836 703 262 204 931 946 373 792 270 319 461 947 7 965 808 484 38 495 185 834 409 349 441 403 819 332 935 507 532 305 805 894 813 619 752 312 557 287 698 250 135 515 502 282 670 410 568 345 90 819 94 352 372 214 952 523 562 355 529 834 427 474 47 429 400 749 203 88 495 821 691 87 866 804 664 984 831 274 284 387 367 906 438 377 798 241 92 445 654 747 423 374 543 179 883 505 343 119 678 224 662 295 207 858 75 477 520 292 306 114 488 795 120 212 97 182 172 489 458 398 815 657 12 356 162 658 992 793 482 11 449 737 122 288 876 205 985 846 84 634 635 631 549 104 639 38 565 886 609 558 112 200 264 433 49 621 578 197 198 695 598 140 150 503 309 60 425 943 592 957 298 975 46 778 663 731 446 500 394 818 89 166 977 33 564 968 501 479 463 209 436 10 487 167 539 361 315 444 704 924 221 653 615 127 942 569 422 275 791 296 732 787 773 904 608 215 59 738 648 705 145 467 624 55 689 83 683 962 933 542 269 76 476 447 253 185 263 311 276 202 734 872 887 781 878 278 955 797 997 851 743 99 409 753 913 566 148 465 39 412 848 44 593 111 574 174 98 195 652 945 41 350 620 572 408 321 829 641 188 255 911 965 802 996 450 128 206 272 268 53 336 103 556 948 13 825 371 334 153 279 471 373 105 859 223 67 277 857 186 95 395 928 959 66 824 34 204 358 899 849 833 594 299 21 26 771 586 419 756 666 164 995 37 902 673 879 7 68 599 496 217 191 530 151 64 718 812 256 58 606 725 792 165 524 976 907 742 640 406 885 348 576 405 612 199 513 789 72 817 801 820 550 136 582 816 871 359 993 889 967 169 806 455 324 509 254 116 765 456 891 751 850 518 589 974 617 854 595 417 868 440 426 510 555 147 920 512 78 79 168 353 563 439 644 2 867 196 320 590 687 453 8 307 171 56 808 45 365 686 744 729 244 239 708 774 571 4 643 6 659 454 210 910 840 604 36 187 611 43 618 583 414 413 642 464 258 273 63 234 534 404 163 552 688 106 772 527 227 908 318 932 845 588 418 672 232 385 480 922 101 692 457 954 909 707 154 222 897 216 173 944 570 132 294 685 483 941 242 81 935 915 468 430 421 77 951 401 761 741 270 31 337 794 896 379 113 700 547 271 319 160 54 52 228 494 265 916 341 506 415 247 709 472 303 386 327 170 325 782 526 900 627 949 893 521 240 828 304 1 637 785 716 14 758 754 431 322 929 5 720 252 493 330 308 912 677 448 930 892 360 554 990 225 516 947 28 266 807 636 946 158 786 514 994 726 979 364 575 835 830 366 370 388 42 470 839 35 681 485 724 623 70 585 517 919 655 880 380 762 561 790 714 645 109 286 69 656 314 646 860 986 156 573 622 149 531 525 349 660 827 969 411 938 914 934 435 428 711 71 847 925 442 989 297 257 931 363 953 719 102 898 124 701 651 895 721 152 775 305 251 208 142 351 764 779 579 378 82 544 533 144 591 746 402 715 699 236 675 391 810 498 346 291 723 382 289 763 577 603 475 956 665 766 177 211 856 157 57 490 788 890 870 923 15 461 27 201 676 74 383 48 432 381 340 249 537 881 17 238 25 694 121 939 335 176 940 799 357 246 85 874 814 882 80 600 344 800 519 767 293 680 581 722 616 339 91 18 313 597 740 508 130 545 905 926 638 93 759 281 580 841 980 189 861 532 733 403 290 229 596 302 649 918 669 682 23 62 536 1000 9 285 226 389 141 728 587 192 811 884 852 538 118 736 338 844 231 115 329 29 392 863 443 248 632 300 917 626 978 970 326 777 864 459 434 750 384 499 629 323 397 375 560 628 492 679 838 625 862 809 175 768 20 712 61 497 888 602 178 760 143 960 184 535 826 133 396 16 961 971 865 416 129 484 987 331 131 107 735 181 369 853 354 690 193 601 190 376 837 243 486 647 283 194 220 855 180 437 551 727 237 328 260 842 32 51 607 784 267 19 614 235 368 511 937 972 903 100 491 22 420 183 452 155 407 3 875 478 280 219 50 780 460 983 770 693 466 999 96 481 262 528 717 424 161 137 964 86 347 668 316 958 921 233 674 333 159 342 301 441 24 769 703 873 605 713 776 541 822 261 927 123 393 451 108 30 836 697 963 473 462 748 117 613 317 702 696 540 138 390 981 245 146 546 362 610 65 134 671 998 139 630 230 739 661 936 584 73 877 757 40 126 567 332 991 823 469 783 310 213 973 399 832 633 982 650 796 522 869 988 706 843 559 667 966 950 259 803 548 745 504 755 710 553 684 901 218 730 110 507 71 161 909 441 631 331 509 260 408 745 784 671 944 504 312 771 154 810 929 451 711 530 390 292 647 893 797 936 146 346 402 247 208 948 458 475 395 368 35 900 976 429 5 116 990 150 953 751 670 273 32 99 746 406 731 753 974 79 664 433 827 278 615 729 431 666 283 134 739 466 36 955 90 935 529 76 388 450 828 506 873 487 60 327 780 860 394 357 907 617 910 943 170 757 616 397 759 370 33 190 629 637 730 434 472 131 104 558 249 548 756 726 865 946 122 532 482 790 667 34 869 533 559 503 923 227 100 242 701 740 321 351 967 68 719 286 592 819 823 969 867 468 41 31 330 476 565 474 410 349 703 481 382 854 20 405 743 512 94 350 29 792 169 982 82 179 798 901 484 93 668 420 432 348 528 957 914 769 520 422 132 189 552 531 172 669 643 636 427 549 78 902 183 372 21 355 119 855 177 799 754 72 922 53 674 825 889 70 947 103 130 890 607 876 147 546 81 304 166 118 491 401 993 952 632 248 728 963 17 536 705 800 117 479 747 444 220 215 845 702 750 832 373 981 236 988 152 379 334 551 204 13 722 698 125 392 778 310 882 571 896 937 453 858 364 586 416 641 383 454 415 358 9 400 168 642 342 89 744 148 159 622 194 139 50 138 142 328 447 767 437 67 580 682 302 477 105 360 485 361 52 378 151 289 162 319 108 813 897 375 173 124 317 660 66 609 374 714 646 817 777 224 614 267 274 652 649 650 695 109 627 381 837 513 340 989 428 399 376 807 263 470 561 356 540 42 176 931 37 111 298 699 785 749 679 73 818 178 975 570 812 505 65 380 175 396 738 315 493 324 535 193 734 774 687 303 309 560 691 522 261 912 221 54 881 196 806 102 892 857 86 486 968 851 245 704 843 201 973 690 418 654 539 157 619 488 775 802 276 160 846 645 591 478 994 782 498 904 448 96 598 911 684 511 318 280 742 941 618 553 921 839 95 113 884 30 211 137 713 848 297 14 811 657 635 593 243 875 141 85 760 417 932 98 676 386 145 697 585 605 296 325 217 1 63 795 672 763 595 651 673 492 925 594 16 483 106 362 233 430 596 80 601 238 863 363 808 455 678 870 985 710 519 597 562 983 188 1000 930 794 436 26 335 56 905 633 516 820 992 804 805 77 88 393 18 123 23 765 403 320 212 727 2 692 336 440 216 421 40 398 940 584 299 502 793 950 908 623 604 294 181 57 662 951 572 626 764 311 830 225 521 171 555 114 255 500 329 22 469 709 241 685 788 281 625 158 681 83 234 624 202 741 69 155 898 508 796 345 467 752 414 917 291 525 223 773 6 75 949 648 724 12 833 213 583 541 293 689 384 694 706 986 473 787 659 602 683 856 27 567 510 686 945 864 133 984 51 906 880 934 268 849 688 277 927 966 755 545 501 143 620 205 191 197 244 582 308 28 587 768 816 644 575 980 748 589 471 290 613 913 61 426 928 786 110 868 958 987 979 252 891 815 369 499 886 737 996 15 465 783 259 766 924 640 847 419 149 721 25 187 129 577 962 424 840 182 915 58 365 218 496 438 959 872 387 573 107 344 457 7 38 978 229 4 926 656 862 251 538 412 10 628 826 866 270 568 460 834 442 19 543 965 887 300 210 228 24 556 389 84 307 359 456 322 461 762 97 971 120 895 814 192 413 758 495 954 230 590 48 219 564 231 377 165 353 282 494 708 115 608 246 332 443 999 156 144 838 661 675 523 11 707 997 46 803 199 47 995 919 91 961 821 621 938 198 725 262 871 140 385 557 566 391 489 680 611 599 463 239 776 527 883 39 295 45 534 579 885 409 653 232 407 222 874 918 809 841 275 663 258 240 606 404 700 970 333 439 352 576 285 991 718 287 207 59 696 736 723 250 269 715 524 266 770 842 480 313 316 265 732 464 603 526 588 998 852 716 411 323 459 899 836 435 550 62 3 347 497 121 877 581 371 655 446 518 127 542 547 449 638 537 903 781 462 425 942 879 735 801 43 920 128 214 49 101 135 185 55 634 271 717 200 338 574 507 226 163 544 578 693 894 339 180 859 284 164 423 305 933 712 772 733 92 337 779 630 264 343 977 153 844 665 517 791 563 301 326 939 639 167 761 822 235 206 831 237 514 452 677 612 824 367 853 888 554 186 835 288 272 209 112 658 789 916 203 829 257 956 254 569 972 306 354 44 256 184 850 964 279 861 490 64 960 8 610 366 74 878 600 341 720 445 515 195 136 253 87 174 314 532 684 24 354 665 88 193 590 112 160 28 289 778 656 61 710 492 534 386 681 997 723 690 594 380 268 82 627 711 155 59 167 815 11 191 494 821 781 762 360 814 907 932 847 500 981 507 415 446 647 42 922 927 697 166 928 905 802 199 67 236 222 577 843 208 959 683 830 444 318 617 230 297 164 980 480 195 873 321 601 915 724 326 641 497 25 758 798 902 261 686 575 844 806 764 463 531 44 635 990 110 519 969 84 278 46 232 130 259 401 800 529 426 739 482 597 437 586 488 860 241 719 584 570 481 384 315 715 309 559 239 79 999 455 340 673 968 615 521 516 880 646 461 572 221 33 132 250 783 642 852 897 708 699 749 569 636 97 605 984 238 786 422 476 210 249 610 251 571 926 742 553 687 6 609 20 452 87 267 542 871 694 337 377 658 275 535 811 846 951 272 252 457 592 567 471 179 556 824 835 511 431 939 785 823 366 45 799 904 400 771 487 217 99 433 740 317 441 68 156 39 114 294 177 618 188 237 350 677 49 977 960 153 331 850 576 675 506 203 714 93 522 2 419 919 372 223 614 839 371 140 840 60 144 733 545 283 51 961 98 528 231 763 948 288 242 765 629 477 435 554 357 672 870 379 405 611 510 966 197 273 983 891 122 282 62 913 323 55 499 705 458 427 779 353 89 931 402 104 703 743 894 345 892 805 514 383 442 75 796 109 450 411 633 912 745 333 530 876 671 299 308 853 365 842 205 26 207 936 29 218 707 369 691 543 41 240 780 408 889 626 410 893 287 670 920 524 421 115 829 993 807 995 125 585 266 428 362 935 328 623 812 370 176 663 53 183 253 158 31 720 512 351 23 229 35 953 882 399 581 460 956 5 810 992 518 972 330 628 361 224 555 325 550 731 404 848 491 826 884 468 105 568 211 301 864 300 754 998 54 863 462 735 867 70 313 17 483 732 537 975 119 134 729 989 389 734 653 914 695 423 645 490 578 226 363 228 243 737 644 304 946 766 63 368 565 65 83 650 595 100 276 985 358 712 696 655 347 917 126 116 841 470 940 216 660 599 279 381 18 988 439 816 790 865 395 832 436 165 146 580 777 674 141 957 473 47 198 74 513 544 952 296 736 307 406 924 971 944 145 264 918 390 135 854 13 947 310 233 157 616 787 495 582 680 424 727 302 508 929 123 911 235 804 174 256 541 148 118 496 845 407 454 875 453 791 418 173 784 896 741 651 339 630 996 560 659 280 949 322 648 809 526 329 306 767 262 258 701 861 982 624 768 37 900 820 285 908 547 910 334 76 746 316 517 143 822 466 246 343 878 901 934 857 14 1 385 667 612 254 201 657 991 271 856 525 704 747 220 942 546 12 154 378 679 332 8 744 637 836 270 142 688 484 619 344 950 327 676 274 269 890 563 838 493 21 573 416 774 138 906 10 449 38 212 692 445 588 48 182 866 364 958 759 69 359 56 277 72 292 170 795 898 168 591 728 429 621 7 291 209 486 540 215 175 709 498 106 502 128 562 245 631 834 305 393 813 178 19 579 817 263 943 793 247 475 85 398 899 129 3 356 382 859 682 434 77 171 979 937 652 284 965 342 858 391 147 925 257 923 634 770 955 819 90 589 877 312 970 151 722 755 803 523 772 994 941 227 162 303 639 341 903 290 311 202 420 750 32 348 152 190 872 43 757 96 464 775 440 751 248 281 374 136 213 551 451 700 603 503 962 425 855 643 265 640 566 718 81 761 403 828 662 319 717 57 881 352 40 869 244 827 392 549 726 92 448 430 469 131 527 478 752 916 753 831 447 702 769 225 885 367 9 678 102 66 185 706 868 851 539 200 443 921 4 954 113 474 196 600 71 286 108 776 849 485 825 596 883 467 335 598 78 536 234 664 738 187 874 632 504 558 909 669 964 298 978 725 376 206 756 137 693 397 976 314 593 773 716 888 172 293 219 396 689 604 15 713 214 338 879 91 886 557 184 121 73 938 808 417 107 111 986 432 561 501 52 607 789 34 295 349 797 346 388 101 139 459 58 837 515 638 613 895 606 760 50 792 438 324 133 533 465 794 27 456 973 16 967 64 169 86 833 320 782 489 730 987 159 204 574 161 608 36 192 394 120 685 788 373 181 587 801 654 620 564 472 721 649 505 698 409 30 479 1000 414 602 387 255 149 862 661 548 625 963 622 124 260 887 163 22 583 520 117 194 375 80 336 945 668 818 94 355 413 412 95 748 180 509 930 186 103 538 666 189 933 150 974 552 724 822 455 520 809 476 912 973 190 983 188 57 916 798 485 842 180 829 831 887 633 101 488 718 19 373 755 489 135 143 211 398 905 106 15 351 871 658 192 492 597 930 136 851 802 591 378 594 728 266 896 825 134 816 790 582 701 99 736 225 607 384 471 886 750 544 32 218 592 988 873 651 989 788 257 414 836 978 338 813 605 963 337 253 646 518 95 827 305 478 921 585 641 647 733 835 231 819 799 332 363 960 709 850 420 689 311 721 73 565 712 796 171 706 958 784 372 948 634 454 995 191 397 157 959 884 132 506 804 811 391 612 42 903 115 265 618 820 595 297 571 626 510 472 29 944 772 248 125 275 221 463 217 584 342 530 152 263 628 55 586 449 184 240 54 687 237 168 966 563 888 288 751 368 307 536 23 915 189 127 719 537 739 943 999 747 260 439 24 875 608 89 448 161 493 456 241 403 100 37 65 319 252 990 261 702 716 326 523 207 347 21 848 899 843 381 552 579 593 917 140 4 360 970 650 535 226 914 495 223 172 355 969 249 269 34 743 514 278 922 513 550 308 539 812 711 581 481 6 570 484 396 849 635 735 93 933 745 952 199 645 841 327 110 599 84 11 902 85 247 58 892 178 50 821 445 801 293 935 559 774 490 876 353 794 979 246 838 667 854 857 865 413 164 672 946 710 67 991 139 674 931 81 318 768 919 380 560 532 543 31 980 10 508 624 438 291 734 620 502 723 102 505 793 470 131 98 657 880 196 669 1000 71 548 954 107 245 885 590 105 840 77 522 215 343 929 401 295 303 660 49 553 874 673 707 828 250 280 587 696 328 685 112 277 301 238 749 385 616 611 284 5 220 890 195 482 316 281 376 279 982 675 419 925 340 392 206 519 382 1 111 399 314 227 852 541 103 86 783 613 339 421 173 198 320 654 418 575 230 889 547 738 285 335 688 659 25 289 501 38 596 928 765 122 615 792 126 200 987 653 350 521 283 63 957 684 936 561 562 442 474 388 753 43 267 48 113 531 329 169 72 867 13 609 467 993 348 362 435 807 910 254 324 566 52 769 945 644 185 87 785 118 321 881 138 94 932 374 934 162 451 882 516 462 133 762 975 487 775 349 450 524 826 344 432 942 606 366 763 714 7 300 334 393 479 855 779 60 415 986 818 367 894 913 623 632 412 961 956 22 114 473 394 766 251 967 771 129 824 588 153 863 545 509 333 47 175 638 862 879 830 430 729 759 91 533 422 387 720 20 764 538 572 528 602 949 906 177 124 872 270 41 116 282 464 625 330 2 677 901 33 123 962 306 210 427 244 752 868 864 577 287 758 823 499 468 426 236 194 732 26 555 40 981 182 228 410 28 205 918 179 45 770 806 202 726 148 730 75 66 690 574 461 911 290 400 315 503 80 147 947 573 158 83 756 369 782 529 496 858 580 549 216 154 600 679 44 576 354 325 927 661 68 976 786 36 859 17 525 656 622 27 323 640 909 704 405 693 304 331 639 408 224 313 666 557 299 937 208 201 837 698 234 568 317 166 844 406 9 898 866 671 665 90 740 109 170 141 302 621 12 383 691 165 79 494 636 722 130 310 742 725 908 411 699 897 271 258 466 447 856 76 741 556 386 601 800 364 681 648 409 731 480 491 974 832 444 814 883 235 713 264 797 968 78 686 18 940 213 377 212 955 805 74 59 992 69 151 259 8 542 778 810 336 159 662 155 893 229 515 907 781 379 795 146 972 900 997 431 219 361 268 453 891 904 637 163 500 497 121 569 834 395 345 760 757 51 156 655 860 853 370 61 346 845 160 92 424 274 578 676 204 375 754 598 483 939 167 39 458 920 242 627 322 441 950 108 847 663 359 777 183 985 298 977 428 14 434 97 174 583 222 144 878 436 16 846 695 104 423 652 526 452 746 504 197 877 46 589 88 64 744 56 433 239 62 352 861 390 643 272 708 700 119 276 815 791 443 176 717 469 186 558 546 356 446 996 256 389 96 680 341 682 273 149 437 407 923 694 619 475 82 953 232 53 117 705 964 309 833 668 839 465 727 737 3 233 869 748 255 603 371 697 498 477 517 214 417 142 998 511 629 761 971 895 35 527 209 808 670 984 617 870 965 630 512 402 767 567 187 507 416 120 780 776 649 262 924 703 941 457 203 365 631 150 540 773 564 610 286 642 294 683 692 30 951 292 404 296 425 926 789 429 803 614 440 994 715 678 534 145 137 358 460 486 312 243 554 787 70 664 459 938 551 357 604 193 817 181 812 974 969 14 308 391 302 525 885 216 251 972 80 420 364 701 451 838 808 89 376 275 729 547 797 356 897 56 512 372 126 684 331 774 739 940 553 44 345 603 378 795 84 340 405 862 296 160 165 652 70 239 755 888 100 749 194 138 637 352 720 746 238 93 280 81 176 337 785 930 537 416 617 319 315 474 327 776 343 291 154 258 231 815 310 516 207 822 800 634 535 947 632 401 761 338 454 306 605 491 898 26 879 134 522 918 267 71 737 700 803 99 817 992 910 43 414 495 476 982 304 859 73 699 292 456 67 654 490 976 497 932 45 385 28 242 281 492 409 361 449 286 115 103 494 357 390 162 149 805 649 801 60 367 829 210 110 950 243 639 222 551 87 839 715 945 819 936 163 388 412 460 198 91 233 574 646 442 384 956 177 404 252 727 921 57 524 980 498 811 672 104 59 298 96 750 50 386 614 562 509 299 850 517 101 948 263 987 967 653 465 7 656 305 328 873 876 152 325 596 257 180 952 578 153 179 743 144 515 931 220 441 792 107 371 164 208 933 738 571 768 993 30 453 317 742 61 128 112 538 440 949 847 373 256 260 415 681 244 789 336 116 95 836 448 704 529 751 997 119 526 16 135 595 407 575 500 124 40 480 321 42 991 840 565 598 698 784 609 335 757 813 19 863 788 32 584 657 568 780 791 721 558 658 798 602 977 452 236 271 963 549 732 530 756 842 344 51 369 226 215 911 125 635 146 463 666 641 806 399 916 968 97 77 38 660 477 539 108 935 618 633 892 920 131 284 588 493 266 375 68 264 622 849 868 827 499 986 946 322 259 54 694 782 88 725 796 716 636 644 479 566 705 118 435 736 818 469 832 861 851 563 754 417 848 567 505 49 221 200 8 397 377 166 989 324 427 307 647 86 663 962 709 387 604 320 954 587 246 205 978 833 760 136 181 157 213 528 606 382 202 92 540 865 867 316 733 330 424 514 212 560 69 927 37 576 82 607 130 794 869 896 41 4 544 844 543 675 545 875 468 443 211 685 799 953 342 209 627 823 265 33 34 601 17 283 928 339 36 883 650 228 957 204 199 78 534 680 27 62 581 501 186 533 664 864 984 734 728 520 521 421 374 671 790 48 981 872 98 117 783 651 713 753 541 820 351 389 592 960 857 457 447 583 471 564 973 1000 866 923 722 419 855 912 227 623 719 398 470 169 917 10 189 677 508 900 392 676 934 690 971 877 692 860 229 707 907 85 458 147 174 600 277 655 46 122 225 185 254 959 834 747 18 235 287 279 890 887 52 964 771 484 2 329 282 313 688 380 638 430 289 250 381 673 846 232 510 546 905 856 168 234 667 94 294 580 961 570 140 513 285 171 662 5 661 75 682 772 487 39 47 269 744 173 410 642 137 406 853 370 64 871 696 383 224 925 975 824 731 193 111 365 724 422 20 312 106 161 461 393 748 261 303 585 966 90 76 830 156 9 762 586 459 217 158 359 182 159 802 613 482 172 659 300 249 886 809 6 843 816 523 645 683 679 272 273 532 3 434 599 426 400 670 787 937 994 752 464 270 114 29 770 573 21 504 123 695 450 674 466 240 334 425 723 786 433 197 616 13 323 268 942 914 597 151 368 712 648 496 781 626 741 590 175 507 295 870 408 66 35 556 983 274 939 290 841 943 353 711 24 837 120 881 717 472 148 735 826 531 691 22 411 15 247 145 502 519 899 628 437 53 439 214 503 438 726 944 201 245 620 919 821 889 354 155 31 150 828 63 552 196 769 825 835 878 703 83 594 955 915 631 624 350 219 759 113 143 569 777 702 906 810 985 348 542 708 572 237 358 579 669 241 11 858 880 706 779 686 473 831 1 922 550 349 297 326 483 718 764 485 793 903 689 413 360 891 187 745 678 203 379 223 346 913 589 333 591 141 488 561 248 142 640 938 625 489 429 874 758 462 765 924 191 395 206 608 23 926 710 893 218 355 431 804 467 402 347 929 557 854 288 845 611 25 276 403 511 394 554 481 894 740 102 79 909 423 366 965 895 697 170 990 884 396 318 109 309 763 767 311 12 518 951 105 139 133 178 714 988 612 432 536 301 775 999 127 548 314 195 630 341 445 278 230 72 506 998 593 665 995 814 778 74 693 941 475 446 293 455 184 882 55 629 610 958 190 444 332 902 852 418 559 730 766 615 192 901 58 363 619 970 555 979 436 582 121 807 577 253 527 255 478 904 643 668 262 687 65 183 132 486 362 188 428 908 996 773 621 167 487 265 392 499 418 283 878 413 510 928 848 772 724 100 216 178 386 275 15 847 596 737 19 513 53 645 852 121 73 508 625 802 394 697 116 436 555 43 970 290 267 270 445 905 79 888 77 486 882 723 705 206 568 773 280 798 593 314 462 769 210 999 770 628 829 471 885 556 952 483 604 747 99 257 643 519 799 138 528 611 139 96 340 375 591 327 986 782 128 973 461 989 191 857 88 475 269 309 355 758 424 363 801 463 642 765 297 786 677 530 656 252 602 109 965 887 860 659 89 795 52 156 676 395 11 443 545 870 152 158 143 884 690 607 82 686 889 800 891 707 557 246 739 789 571 960 827 6 374 771 748 111 754 926 881 946 955 126 381 949 307 657 351 818 294 967 954 379 570 310 359 302 101 479 523 998 613 992 503 684 558 972 808 264 291 948 190 329 755 728 488 561 594 923 839 141 298 376 806 45 25 858 284 841 38 962 832 242 125 710 964 219 1000 431 575 477 759 706 897 851 300 901 319 296 516 55 781 767 406 809 617 872 713 333 560 608 837 44 72 458 913 195 691 543 360 836 286 254 426 481 353 605 975 251 731 750 87 135 184 490 132 437 446 791 855 875 735 102 574 779 825 616 384 814 117 166 721 312 734 793 727 559 185 828 385 149 393 408 464 957 16 997 840 603 614 797 435 420 17 751 671 277 618 354 59 830 10 308 637 188 399 517 500 722 501 794 278 288 546 585 622 752 703 46 890 576 862 522 504 844 256 792 866 894 859 331 207 634 963 766 995 531 427 370 383 441 586 202 932 714 343 262 563 982 598 313 916 150 663 496 350 94 197 695 193 133 70 708 368 873 146 212 624 597 745 472 369 675 927 682 833 865 993 564 518 627 98 785 689 599 850 255 662 249 915 509 230 171 151 623 550 473 223 539 790 980 235 389 947 28 933 440 76 183 344 69 429 403 665 103 416 813 621 131 240 282 334 260 162 823 856 61 422 64 232 432 892 378 822 33 451 584 699 412 934 552 673 796 325 696 567 316 114 816 322 201 337 287 221 930 390 382 646 274 937 456 30 898 123 569 129 179 306 226 692 681 161 817 693 358 864 68 137 763 231 683 58 632 640 93 250 239 495 867 529 245 119 877 167 57 592 824 527 194 253 966 712 804 512 761 647 452 661 903 978 831 181 899 935 244 112 815 685 939 417 203 492 67 391 304 182 177 345 37 323 541 40 292 208 86 729 200 845 489 994 566 506 738 904 217 746 653 478 726 672 741 173 213 398 843 209 95 42 349 615 342 21 85 148 658 914 104 588 521 397 787 572 273 744 687 83 854 749 164 439 113 704 609 271 48 63 987 8 411 124 861 660 110 733 553 580 430 175 547 920 23 505 630 163 405 853 880 448 783 13 65 115 514 951 919 742 533 9 950 396 357 635 258 945 511 774 237 474 320 638 819 170 78 372 562 810 31 650 924 1 702 777 929 160 39 548 401 717 49 364 654 760 631 507 367 896 51 321 636 332 484 155 186 26 996 893 199 107 36 784 233 127 407 936 917 176 29 356 347 587 668 886 542 493 410 670 204 293 147 725 62 956 639 469 679 868 328 589 494 906 365 938 879 409 20 377 236 762 414 902 812 346 447 261 317 50 159 47 480 404 644 826 678 460 144 730 335 633 988 943 140 263 3 908 538 198 775 74 305 339 874 35 534 75 222 502 969 272 757 688 402 655 172 536 453 629 776 715 91 921 80 788 900 118 468 532 961 842 459 942 92 34 454 590 651 918 910 805 849 247 600 756 719 768 482 700 835 366 753 352 108 718 315 428 22 423 434 153 573 136 669 732 157 228 667 764 620 579 81 709 106 912 400 27 909 551 97 976 241 60 338 520 442 229 612 778 54 415 196 84 664 895 491 348 716 544 268 497 341 281 540 32 192 941 974 145 380 24 4 834 694 301 187 336 652 595 876 12 18 907 105 220 515 537 205 361 433 680 168 215 169 846 931 211 276 180 720 90 991 626 455 311 743 820 983 71 41 578 467 863 990 674 641 981 911 736 318 259 299 601 5 535 165 953 498 526 922 419 701 977 606 470 444 154 648 549 214 583 871 120 525 821 582 925 883 610 248 14 740 238 56 438 984 388 807 387 425 869 449 971 142 134 289 457 371 985 326 421 266 7 243 940 959 225 581 303 227 234 189 324 838 285 330 122 524 450 958 968 466 711 2 666 218 485 554 476 979 619 224 465 698 565 66 780 803 279 373 811 649 295 944 174 577 362 130 734 332 594 688 625 382 484 835 188 469 16 525 512 57 830 364 342 385 799 769 559 254 149 89 794 151 837 916 842 529 784 297 498 372 768 720 877 320 167 312 152 974 227 666 215 889 376 829 361 162 685 605 371 32 367 571 25 984 910 752 900 393 343 655 282 635 690 670 861 897 990 429 454 674 434 183 79 77 298 601 728 9 173 497 19 217 566 920 277 742 422 266 241 225 62 390 411 905 957 264 577 930 186 578 760 28 147 98 205 783 700 111 697 542 246 301 105 36 359 684 918 383 74 546 488 213 69 735 698 270 757 731 947 780 414 475 155 668 24 857 408 776 72 539 223 198 219 575 693 651 555 258 242 782 961 661 509 306 461 90 796 18 518 832 892 138 515 1 812 729 592 236 520 40 220 875 478 453 530 764 102 775 386 919 821 134 866 962 97 64 175 96 37 659 544 426 35 153 778 476 724 650 112 407 487 199 678 969 374 743 828 483 403 425 687 820 260 208 876 691 638 824 833 660 184 870 527 620 441 271 384 95 696 608 979 272 221 844 793 847 774 7 636 663 459 609 238 754 52 290 311 942 658 528 352 495 8 709 766 88 630 438 564 664 410 624 802 187 288 786 133 278 291 315 447 416 642 583 952 326 541 968 550 749 894 908 980 348 170 790 234 381 585 337 460 949 788 341 22 907 826 967 299 103 189 240 994 718 540 396 581 413 73 736 590 27 354 93 956 507 334 135 20 145 946 211 517 831 15 940 433 23 598 346 229 340 611 409 612 210 140 212 245 463 610 146 562 467 911 741 879 556 379 209 804 838 955 48 304 30 276 819 336 985 158 701 1000 891 139 514 848 388 537 468 839 989 543 442 616 867 164 744 662 321 256 362 60 119 711 715 472 373 600 710 834 737 725 996 683 118 83 732 171 695 154 253 513 45 863 573 160 647 172 733 137 193 500 503 283 681 81 148 166 604 841 259 202 339 998 330 423 657 239 973 959 599 159 726 970 216 618 58 560 597 580 890 449 551 934 222 41 67 822 579 87 702 937 491 614 116 231 872 756 285 444 214 931 389 328 280 302 823 538 953 80 107 61 201 21 516 569 716 333 363 279 719 972 289 849 762 721 933 868 975 431 643 772 196 474 800 951 792 190 759 508 983 349 815 421 656 347 927 122 143 505 457 65 366 887 923 882 712 439 588 582 427 481 748 524 275 480 971 128 161 874 765 163 110 446 114 125 791 405 633 84 869 936 671 816 898 455 607 318 91 912 548 665 978 232 801 50 432 358 950 68 168 365 853 591 948 351 871 547 59 981 42 747 452 492 929 395 536 451 941 3 855 977 603 851 646 195 938 473 676 437 777 34 192 545 181 197 127 584 629 106 753 501 150 521 795 751 255 165 418 811 397 443 178 353 322 294 115 840 248 46 621 274 53 626 895 281 932 746 640 493 78 104 619 738 206 925 262 156 265 226 523 323 672 554 965 845 767 773 689 648 350 549 360 121 705 572 39 369 123 679 250 132 602 292 713 639 370 763 94 263 284 86 723 82 779 17 606 805 420 142 991 479 703 997 287 813 402 982 706 904 622 817 404 926 921 136 964 357 66 230 617 623 406 669 739 436 570 722 740 993 430 117 995 399 901 44 5 862 859 392 502 435 375 38 257 827 338 865 456 228 535 26 533 267 247 251 644 511 54 789 686 730 576 699 296 194 424 412 714 531 846 157 120 810 31 70 999 808 708 924 331 180 818 387 391 943 176 300 261 252 2 595 694 356 680 745 324 836 884 43 400 310 462 886 325 466 843 71 727 293 101 10 319 587 144 917 675 896 464 378 185 864 126 519 761 344 814 806 355 586 504 532 286 881 268 243 169 593 565 49 781 939 85 552 269 641 47 307 755 966 401 419 906 490 496 944 645 309 809 958 770 707 677 526 787 613 976 771 415 935 652 314 854 992 506 568 654 55 928 174 204 224 913 450 807 75 856 494 489 627 485 692 903 295 893 335 563 960 878 785 244 33 885 803 922 632 899 873 329 682 113 558 203 56 596 954 561 237 634 667 6 428 510 207 963 797 4 377 486 987 758 394 313 440 13 477 883 380 12 909 470 448 465 445 499 316 124 888 860 303 345 482 858 986 574 129 273 51 850 109 717 852 233 235 945 308 557 914 553 750 637 649 177 628 589 471 880 63 76 631 704 988 191 915 398 14 327 200 673 615 368 825 92 305 11 653 317 182 567 141 29 218 458 798 249 99 108 534 100 522 902 179 417 672 392 536 490 340 618 183 52 670 516 177 632 400 44 744 705 932 229 580 28 415 741 935 963 641 100 840 174 214 824 928 219 564 313 24 57 659 337 344 223 535 207 691 304 502 297 868 497 150 573 10 285 735 611 584 137 467 111 596 16 122 891 700 153 162 67 478 316 225 787 401 888 540 334 616 58 83 410 871 167 396 146 56 495 689 486 107 155 677 365 875 378 818 857 394 491 328 464 621 404 280 598 160 780 91 556 788 383 503 757 723 220 855 694 124 342 756 210 949 968 633 397 903 683 356 792 260 936 435 916 674 108 582 927 972 784 684 648 698 724 816 722 19 999 240 370 74 770 994 446 511 65 492 11 826 26 33 377 6 45 563 298 699 172 808 777 969 398 93 882 628 577 463 129 114 199 761 173 765 626 881 417 105 9 1 759 436 657 970 798 990 984 178 898 661 190 889 814 259 910 719 212 576 943 922 203 179 682 849 856 539 202 286 245 895 846 601 526 585 425 247 620 865 880 861 270 78 327 293 135 726 414 395 710 713 419 544 559 363 12 17 863 567 646 194 331 622 923 954 125 958 501 566 964 660 141 847 796 204 358 128 644 292 615 119 198 508 588 152 206 306 734 686 852 112 623 543 776 268 746 941 946 894 4 5 453 602 706 149 829 541 25 138 819 974 851 745 815 717 597 301 961 800 519 350 545 72 965 505 228 483 311 181 233 848 338 947 810 789 60 360 412 749 8 977 712 639 281 813 264 524 171 645 534 343 2 15 333 269 283 983 368 347 302 711 133 221 665 48 354 679 653 561 180 549 362 117 557 449 405 595 614 612 762 426 729 326 227 418 218 593 143 176 307 996 619 205 431 574 339 443 952 512 272 384 921 982 515 496 763 930 196 390 812 475 470 211 860 774 767 562 448 442 23 834 904 352 187 914 50 599 355 386 235 839 696 209 838 985 282 517 755 676 594 538 391 188 243 542 387 979 253 465 578 99 832 246 652 959 120 239 18 473 200 134 310 70 707 312 552 876 68 54 474 345 63 371 886 349 444 778 902 750 121 590 369 666 476 145 715 704 781 709 440 906 140 911 127 30 299 575 158 427 754 675 55 309 454 481 75 988 77 59 106 186 499 102 144 821 123 51 785 300 820 450 321 66 980 429 408 877 527 244 995 830 168 29 650 422 530 740 156 192 858 537 184 94 90 769 739 217 258 41 570 166 459 654 289 634 692 635 850 416 944 987 407 126 324 22 703 568 637 191 1000 836 864 558 456 421 64 53 49 667 277 631 934 46 805 433 811 907 265 460 494 373 101 779 236 725 727 909 730 406 799 872 843 451 753 375 274 393 295 966 348 627 572 939 193 385 336 569 607 222 917 438 701 359 892 423 161 468 554 842 35 189 758 997 291 976 975 591 870 897 841 485 720 413 529 926 402 381 305 786 636 738 678 376 466 341 82 625 242 151 159 32 560 290 600 118 163 962 837 638 455 201 267 88 308 571 581 773 284 901 551 504 428 629 553 103 73 953 437 775 14 319 498 241 642 924 7 238 803 484 823 256 80 680 43 185 20 790 462 472 766 98 521 139 610 439 148 605 609 555 165 733 533 213 323 731 522 919 399 920 896 673 737 493 364 482 320 802 471 271 547 403 986 510 845 84 782 500 743 828 925 606 489 604 520 879 844 993 34 918 608 772 42 379 266 956 989 367 273 804 929 432 662 21 748 142 76 655 955 801 110 332 817 441 546 583 908 458 96 420 234 38 262 603 649 685 728 771 109 287 3 992 624 809 647 113 752 506 589 89 998 671 424 525 447 509 216 79 315 434 663 548 867 95 411 885 806 197 695 357 640 97 116 565 971 278 905 380 915 170 231 751 617 938 945 81 251 693 279 687 887 797 480 353 884 13 457 950 237 514 224 71 878 322 669 513 862 883 27 630 39 783 656 940 477 232 967 518 586 795 296 760 175 981 592 869 104 854 523 215 688 154 831 791 587 833 452 69 913 835 973 257 978 461 487 469 164 346 275 825 248 317 747 318 230 36 330 807 874 131 951 764 169 937 261 479 488 957 61 335 736 768 130 664 250 960 366 382 374 195 873 991 668 86 87 294 361 658 931 157 528 182 866 351 890 226 409 507 550 899 372 276 388 794 329 531 708 579 389 303 853 252 47 714 136 702 793 254 40 31 115 325 697 37 933 690 249 718 716 92 613 893 62 859 643 430 822 732 827 314 255 147 445 208 900 681 721 651 263 85 288 742 912 532 942 948 216 910 714 922 270 386 794 856 884 767 846 578 363 149 824 336 359 730 863 784 173 753 47 286 194 554 18 628 11 971 915 668 549 308 693 886 449 606 926 638 690 891 952 155 892 662 820 593 88 373 486 654 25 380 789 475 241 674 493 123 249 571 355 66 309 739 808 369 568 172 925 647 862 228 522 379 59 685 529 867 408 7 485 74 986 563 371 835 756 332 44 95 495 757 783 124 686 725 204 530 22 958 587 538 162 5 562 28 301 365 68 387 395 61 338 16 247 586 58 774 887 680 842 966 731 4 924 720 501 46 213 438 391 974 700 118 991 547 193 706 459 176 818 605 803 815 499 304 431 313 830 215 41 722 435 534 467 564 822 192 393 888 400 703 880 280 488 599 941 187 692 45 868 30 404 364 168 658 164 92 841 988 8 545 580 468 740 152 227 553 979 323 947 127 672 214 13 491 927 73 713 520 339 141 590 374 535 773 325 426 436 256 802 514 785 976 885 712 319 869 100 381 130 294 83 901 640 558 537 652 99 683 555 421 70 992 871 533 208 407 875 502 541 823 254 866 801 990 928 312 389 618 428 963 465 220 507 182 446 905 56 265 633 275 995 283 982 879 959 279 478 148 666 361 689 764 273 207 838 717 960 699 455 779 437 43 230 276 969 860 644 812 761 461 91 348 953 551 711 513 797 482 392 596 705 890 470 584 646 836 775 938 454 768 849 458 550 994 415 291 858 850 266 142 651 993 667 306 961 479 307 368 601 457 403 937 72 987 980 951 147 897 234 414 314 252 669 199 602 806 175 14 630 786 934 851 621 63 178 315 19 943 691 146 292 656 300 663 111 351 715 936 504 278 510 864 634 728 777 353 614 919 367 923 318 260 406 277 109 737 965 136 50 788 54 385 36 589 973 288 743 755 452 676 357 333 505 253 931 573 460 750 741 828 899 349 269 837 2 585 760 55 946 293 122 121 511 523 177 503 853 565 405 962 356 914 153 340 396 500 346 345 531 195 696 101 90 637 829 727 110 625 791 489 287 660 261 944 497 726 104 160 388 23 170 3 623 932 107 119 626 984 298 221 670 839 10 159 798 480 135 913 179 981 701 158 144 615 1000 964 771 347 79 579 472 116 451 268 330 610 203 383 188 569 334 12 139 604 898 239 624 906 857 834 807 156 390 582 649 225 89 484 639 267 244 282 297 93 918 236 748 736 661 597 62 496 904 466 524 940 577 781 844 331 832 754 852 776 643 636 219 326 476 477 51 198 817 229 954 205 650 732 125 845 416 424 567 609 804 425 721 26 870 317 950 82 1 181 588 540 341 145 679 955 202 131 707 250 682 342 671 900 324 138 616 305 933 161 32 592 893 814 825 809 729 137 150 81 847 285 413 681 126 343 795 210 248 439 635 811 894 612 196 800 296 114 566 831 33 39 429 84 6 21 423 882 945 744 889 78 930 766 855 684 85 27 464 76 949 354 183 117 129 401 935 97 687 575 591 508 422 245 678 211 140 747 694 763 917 165 75 370 525 232 619 77 409 284 71 574 532 132 492 394 559 527 581 675 115 733 627 657 762 816 154 608 539 494 376 441 778 96 570 377 151 417 120 442 20 447 420 560 209 235 521 224 972 40 920 143 655 335 854 281 782 999 375 653 515 977 911 462 106 419 708 903 64 222 698 709 105 716 902 382 970 738 320 827 745 594 861 190 17 876 384 87 603 321 542 512 166 57 186 299 865 819 262 29 231 42 746 430 481 843 873 167 543 780 163 561 184 498 433 102 632 9 246 595 859 704 518 765 642 552 473 710 65 673 240 921 770 34 697 956 322 171 517 337 238 157 411 874 600 487 622 328 989 103 840 469 526 302 402 813 548 197 251 329 912 611 688 942 833 169 440 985 509 908 67 749 434 878 506 372 758 617 742 996 52 226 734 787 453 432 191 583 397 48 648 793 223 53 724 735 546 790 557 810 189 86 295 877 24 848 723 883 629 490 916 418 677 310 957 289 206 456 792 443 613 94 15 412 410 185 665 366 907 772 556 272 362 607 450 796 752 474 271 174 445 519 35 751 759 641 264 805 967 463 69 909 243 263 350 37 997 344 237 718 471 821 975 598 112 378 80 303 113 398 316 31 200 939 572 516 134 769 201 274 233 290 108 620 259 128 60 719 311 327 872 978 929 544 631 799 255 444 257 360 217 664 218 659 896 483 881 702 983 258 49 180 399 448 826 536 968 998 895 352 98 212 38 645 358 576 427 948 695 242 528 549 122 140 236 446 240 216 530 559 1000 875 957 168 324 160 516 502 300 659 750 652 207 999 358 416 440 523 302 612 142 838 788 941 101 742 500 487 478 434 730 509 243 366 997 34 49 228 401 224 47 984 40 211 760 623 624 301 433 79 531 415 417 685 914 330 802 961 213 824 587 132 503 851 347 418 239 857 511 578 455 64 501 844 711 764 958 477 897 561 403 451 701 967 881 164 708 7 785 375 345 756 150 56 458 205 130 944 718 748 260 479 705 519 865 918 399 894 793 775 380 230 382 287 786 852 421 106 945 45 977 59 334 350 456 715 408 968 136 753 815 557 108 292 783 93 66 932 597 950 809 138 904 868 746 331 318 755 845 55 876 626 306 149 636 743 830 151 985 404 899 619 298 124 459 98 758 922 831 18 221 126 88 622 24 162 251 157 184 784 704 966 726 813 575 953 962 439 727 714 390 927 780 916 686 23 489 30 591 42 745 696 147 193 435 481 924 262 584 37 534 666 682 524 590 592 9 615 322 547 625 381 254 90 496 238 310 884 333 942 900 118 242 266 776 687 930 817 105 197 691 539 413 80 274 110 512 781 847 566 913 538 472 467 486 947 703 992 800 115 15 107 567 955 167 3 805 297 244 789 869 340 928 621 920 681 258 194 128 898 116 761 574 48 664 499 773 480 588 729 386 879 63 77 887 153 376 667 163 188 767 510 628 261 827 600 732 257 275 94 905 204 895 202 31 679 235 495 465 562 866 972 470 430 410 67 190 712 123 602 880 291 252 420 427 911 885 208 699 596 906 683 229 146 734 432 757 665 436 834 462 247 606 156 754 414 690 716 849 660 893 717 908 326 82 674 656 583 513 693 607 552 5 629 740 554 255 532 825 289 187 498 697 713 429 528 804 35 581 378 782 371 225 117 763 352 198 370 569 431 143 423 836 154 859 99 604 372 46 937 573 871 17 632 406 102 843 608 527 892 182 525 449 65 339 840 505 952 360 855 694 492 832 58 265 20 586 684 657 437 771 369 995 304 100 989 464 281 794 407 822 739 765 268 426 593 442 497 796 342 396 940 886 668 925 787 909 109 829 305 545 982 438 986 354 731 535 114 675 273 951 663 976 936 846 137 770 571 692 598 385 103 295 589 113 321 890 424 189 669 627 483 186 517 854 595 948 556 585 74 270 791 618 217 837 97 214 364 864 282 661 363 833 769 400 428 91 120 759 337 173 466 959 540 367 542 72 564 737 835 259 484 11 643 315 69 550 250 747 52 286 853 144 294 191 689 320 973 560 181 850 818 405 978 974 232 882 311 544 71 790 979 474 384 336 223 316 387 135 192 695 888 344 814 518 263 720 903 125 383 220 457 41 536 267 121 38 391 633 728 672 774 86 450 36 309 328 111 907 468 533 4 6 283 490 226 987 469 195 646 277 453 639 698 929 991 176 543 648 867 993 445 877 778 677 62 447 271 96 921 348 969 872 443 874 946 392 707 227 558 637 178 92 751 234 807 95 460 702 353 638 741 359 296 75 245 148 83 719 772 970 299 806 856 522 514 491 104 507 641 87 169 14 526 285 165 210 463 313 21 284 253 422 397 762 377 471 473 246 570 733 319 613 28 51 233 335 653 943 724 361 39 237 810 166 155 241 356 174 341 744 963 362 402 444 630 10 395 60 475 317 709 735 873 651 990 152 671 389 631 12 546 379 373 642 645 635 983 650 219 670 609 676 555 766 779 32 185 841 327 563 357 812 915 839 161 655 792 129 177 654 617 133 183 200 218 994 601 68 896 506 521 797 820 76 603 494 89 956 332 520 811 84 965 323 393 303 57 508 44 288 141 964 172 504 883 1 425 199 25 891 485 365 933 823 673 248 580 280 568 170 488 795 902 27 308 158 620 29 180 312 338 279 706 61 112 678 579 179 749 848 998 19 960 799 572 610 912 2 640 448 409 351 828 548 752 736 980 594 215 203 842 565 85 577 721 901 493 349 949 53 777 131 272 931 954 293 803 722 988 605 50 821 700 725 938 70 171 278 222 398 870 452 644 515 81 537 206 863 264 529 614 658 388 582 461 923 860 26 553 476 926 599 290 412 975 688 996 551 325 346 862 307 256 798 541 231 710 139 634 454 249 212 33 649 269 482 22 411 768 858 209 159 441 419 819 73 8 917 935 276 355 576 78 368 374 127 616 13 343 611 801 723 861 816 145 878 662 939 826 919 314 16 119 981 738 394 196 680 808 175 43 329 934 647 971 201 910 54 889 565 239 864 221 646 223 319 798 612 647 198 832 740 186 955 641 599 488 521 439 411 132 704 102 837 631 151 460 571 807 598 586 309 381 332 133 741 553 822 134 2 292 907 240 994 757 916 729 38 533 680 536 687 894 719 778 591 354 13 673 601 525 937 306 895 651 764 248 513 676 219 154 269 430 96 318 951 746 67 896 596 396 709 284 54 695 496 46 838 244 507 559 146 295 426 165 156 41 799 147 232 973 325 498 619 975 749 514 497 499 30 169 604 27 303 963 489 236 290 276 139 103 663 83 401 823 723 282 542 246 808 74 75 613 441 589 349 275 733 158 931 413 356 990 609 458 857 546 810 668 509 150 797 606 373 176 866 755 906 33 191 229 442 386 44 989 727 4 805 541 185 289 995 562 250 904 353 462 484 6 543 59 336 971 197 265 273 634 346 700 603 495 153 164 563 503 979 812 623 569 350 852 195 594 657 946 585 143 540 20 924 760 163 781 267 245 405 726 61 936 560 625 840 770 927 708 699 711 419 987 874 878 953 182 25 738 880 130 383 776 734 31 382 84 333 252 950 451 984 661 313 17 952 247 112 824 256 817 454 977 529 639 392 919 254 7 803 650 681 22 870 818 217 298 377 341 610 26 523 208 714 397 678 758 47 12 327 201 861 788 550 16 168 63 60 285 71 234 384 872 597 278 839 286 691 710 39 885 433 921 677 580 111 914 262 944 583 322 212 491 774 28 518 928 930 194 836 968 389 110 624 730 233 107 712 608 534 206 294 926 85 355 713 447 167 658 933 566 863 87 21 50 434 414 378 312 796 508 627 283 418 474 70 420 942 897 364 175 917 490 830 324 398 725 929 860 544 437 692 362 261 470 300 160 759 159 549 224 183 675 638 820 893 958 715 923 359 58 877 78 717 793 338 109 477 814 690 722 365 826 19 660 868 607 561 679 956 819 380 828 1000 790 629 40 95 934 440 697 316 205 452 665 802 406 230 846 887 590 371 88 888 388 582 628 481 674 848 815 14 393 228 744 779 763 835 62 611 890 193 196 118 821 204 881 972 784 841 487 422 52 97 394 91 106 617 189 311 531 735 472 345 329 510 79 18 415 876 424 220 998 320 918 90 339 915 423 409 73 720 122 15 578 152 119 886 910 310 129 751 249 400 938 425 446 801 745 664 279 170 653 145 579 517 199 209 922 545 959 595 626 363 36 387 127 683 49 662 141 305 731 570 593 501 787 307 701 964 502 500 883 850 131 750 985 288 524 905 539 588 515 241 739 997 882 747 511 10 939 899 137 492 471 177 769 538 181 789 761 873 752 89 978 277 190 297 809 23 996 1 173 670 9 57 621 404 777 435 672 845 748 480 334 686 463 684 991 512 869 101 945 43 558 417 428 184 8 773 988 716 645 485 903 291 293 203 421 475 753 969 429 967 448 834 148 395 431 385 80 253 330 771 892 235 532 436 65 351 302 644 831 468 66 53 149 340 648 605 780 464 600 620 785 768 572 136 737 667 328 128 527 794 856 833 655 636 348 654 576 342 504 925 859 847 42 455 138 438 909 853 272 98 124 403 105 257 416 671 693 976 51 5 528 884 478 126 453 77 707 174 849 376 211 372 162 161 188 99 616 259 825 407 567 724 308 783 335 911 114 556 486 358 829 391 552 754 564 633 375 999 326 268 858 705 843 64 948 215 640 966 315 982 361 981 92 427 210 34 48 806 296 901 207 920 317 632 347 728 782 344 519 862 456 82 702 618 957 960 29 986 93 568 449 100 314 637 280 949 459 226 255 366 467 547 258 941 493 352 643 171 45 213 482 574 947 696 483 983 992 935 180 526 554 767 721 535 172 331 706 743 666 865 573 123 402 659 694 323 11 304 879 379 369 505 113 954 274 943 855 231 237 889 200 412 851 321 775 357 908 343 142 214 530 813 115 689 410 218 635 961 965 656 445 56 587 867 577 584 24 742 271 871 698 281 466 125 179 516 649 688 370 222 891 225 144 166 243 804 264 795 104 520 791 116 602 614 187 993 301 121 408 157 360 522 842 875 932 555 192 940 669 32 86 450 581 72 974 399 980 811 816 736 287 368 260 827 652 270 443 242 81 575 537 216 69 227 898 263 465 756 703 469 913 299 94 473 962 800 970 120 461 548 772 854 506 178 792 390 367 155 266 3 76 557 479 337 912 117 238 642 844 551 615 718 622 68 682 762 457 140 630 251 766 37 444 900 732 476 765 592 494 374 55 902 432 786 108 202 685 35 887 156 843 982 197 90 610 925 987 626 930 703 192 670 684 507 467 247 535 942 868 770 659 437 10 762 49 337 1 949 769 558 142 604 412 979 449 250 227 198 819 881 426 417 99 771 584 320 562 631 180 665 225 859 586 246 466 893 690 513 883 254 512 257 375 470 72 712 127 270 89 948 503 812 616 746 275 130 373 430 201 668 652 148 994 902 326 285 393 656 587 34 677 872 846 830 418 685 783 867 245 7 289 583 303 639 966 615 823 829 164 750 825 255 514 984 54 739 630 981 162 64 46 943 31 23 629 139 508 8 780 753 212 605 379 747 557 86 576 990 335 599 913 405 989 222 679 122 784 494 972 798 921 978 832 955 805 733 333 299 480 655 432 916 997 63 918 870 126 465 165 632 123 788 931 106 637 109 15 991 927 688 672 346 593 112 745 767 822 175 14 971 531 69 908 347 196 205 152 229 730 947 279 876 543 759 453 358 27 532 694 451 950 581 540 344 155 738 420 489 179 663 495 488 985 571 826 359 33 844 265 802 493 890 567 239 778 580 633 696 81 782 525 653 757 666 120 131 849 171 378 268 608 959 559 395 6 528 628 924 138 504 13 974 264 390 230 167 961 41 624 369 147 191 704 177 365 617 463 877 486 121 901 48 724 404 422 88 287 773 476 434 695 578 801 809 366 797 82 32 644 845 816 174 765 456 160 158 638 835 460 566 755 380 79 926 45 159 293 547 26 768 492 675 992 941 490 721 146 302 736 408 475 77 133 193 572 124 936 253 118 441 371 477 195 459 706 438 316 206 330 622 980 218 891 741 105 803 973 912 338 623 252 707 3 799 166 839 853 382 323 128 522 573 354 603 399 527 331 915 339 22 952 280 306 588 389 464 450 44 9 194 242 436 856 18 461 327 885 442 499 416 300 272 474 388 621 866 383 834 65 579 574 361 907 62 953 217 899 613 276 854 591 140 858 714 536 530 555 443 548 427 602 900 424 85 43 70 56 271 182 181 241 74 815 233 702 214 433 291 749 847 641 372 394 828 135 888 917 598 154 446 619 76 357 220 367 485 243 732 852 869 415 370 614 447 932 560 595 649 52 648 472 575 701 157 957 173 340 772 758 297 111 185 951 860 277 114 66 119 36 896 686 726 226 392 141 199 884 71 570 934 509 814 597 568 551 660 458 922 256 444 905 764 725 290 620 216 642 25 213 42 478 518 549 401 722 662 387 11 363 249 342 431 262 208 261 977 996 681 756 970 727 425 505 820 84 848 920 236 108 278 606 502 58 728 183 554 880 577 421 879 909 993 779 428 310 645 939 491 115 38 313 284 731 838 625 238 698 553 307 360 526 314 840 259 517 409 355 923 145 775 673 269 336 406 384 356 98 329 501 889 73 305 219 170 35 324 286 787 315 350 752 960 343 234 150 935 708 836 322 40 611 612 658 17 691 50 671 188 184 938 654 544 319 937 292 423 16 21 368 348 37 596 129 958 402 592 524 711 78 209 100 850 325 946 30 538 237 67 569 497 718 683 541 471 729 709 744 309 674 944 163 172 837 861 266 39 500 664 281 607 235 317 169 763 5 754 68 640 700 349 793 529 748 232 149 680 101 202 956 211 483 484 400 717 964 125 693 751 92 207 1000 374 585 362 283 968 650 546 740 824 353 469 791 341 563 260 448 821 906 57 55 274 419 914 364 468 565 318 352 857 47 715 91 699 871 537 510 282 800 545 933 965 263 248 689 312 410 200 636 482 863 790 678 898 376 93 774 96 240 886 4 833 258 657 228 785 153 911 2 104 735 117 204 479 776 189 697 940 687 521 12 618 267 452 851 831 186 986 561 29 110 841 998 855 19 720 534 244 407 550 878 967 103 132 481 187 296 80 808 976 304 28 713 542 520 386 609 810 176 766 865 962 777 151 321 796 24 903 506 473 515 564 75 643 742 288 807 137 161 862 439 635 53 817 391 590 97 594 178 414 601 516 743 210 413 519 600 811 398 988 251 589 667 705 334 377 51 294 781 983 533 963 523 440 818 627 969 919 806 221 134 873 999 385 795 864 397 910 882 716 273 60 552 651 556 487 454 83 874 892 676 231 761 669 462 61 734 308 786 168 457 945 827 59 904 351 295 403 498 894 95 646 842 794 710 311 381 737 928 582 94 20 723 813 929 634 215 760 539 328 301 435 719 682 411 897 895 647 995 789 692 345 116 143 954 190 511 975 445 661 87 223 455 144 107 804 792 102 429 224 496 332 113 875 396 203 298 753 579 642 128 168 241 102 489 464 157 386 901 106 560 237 176 316 376 626 539 10 462 144 243 1000 225 786 793 372 209 556 726 871 951 617 283 734 415 534 271 930 192 403 958 799 445 477 21 644 242 196 810 260 715 139 510 771 717 232 791 997 548 962 178 470 338 205 368 305 547 319 278 931 419 4 396 140 32 601 360 20 292 703 350 308 640 675 712 160 325 695 373 432 867 907 681 720 974 741 184 936 211 659 408 825 240 164 731 230 180 911 928 268 26 255 920 382 290 172 306 541 114 670 879 868 956 678 15 829 706 982 412 702 619 542 471 85 135 787 906 719 989 745 365 418 217 756 736 967 452 120 805 760 80 714 486 910 315 324 882 40 819 263 611 927 8 593 293 885 939 831 838 610 181 30 653 129 339 666 964 395 764 904 650 420 894 366 543 537 655 528 387 146 166 983 247 449 281 229 869 766 918 397 99 258 761 39 998 156 269 853 902 575 148 687 821 221 311 897 270 307 234 843 55 948 441 42 767 639 942 429 407 405 776 326 296 355 27 249 976 770 609 467 987 614 481 536 153 394 723 679 490 244 371 200 893 206 630 314 185 923 635 375 100 657 58 454 598 567 971 457 990 224 961 193 780 289 125 179 141 36 550 426 935 763 833 434 624 442 286 357 213 922 203 502 803 924 856 78 115 564 915 994 87 728 980 965 637 783 781 941 215 862 491 613 861 627 91 875 917 523 369 725 682 435 864 288 391 669 216 671 665 774 620 56 496 823 963 291 154 578 421 123 721 848 89 218 50 690 985 398 53 595 173 478 772 738 852 362 508 674 709 693 312 563 822 889 830 266 197 788 960 57 656 152 507 346 643 795 198 12 769 855 899 912 834 138 525 584 121 294 504 363 546 23 900 511 122 505 978 865 402 133 493 913 648 892 72 685 5 2 765 758 392 309 113 866 495 212 748 267 814 18 188 658 264 647 946 165 509 352 62 820 744 701 589 330 171 455 860 337 574 310 577 342 594 194 317 660 697 45 475 284 86 417 883 488 380 383 710 743 46 367 413 752 440 573 71 847 898 65 705 287 3 456 404 677 754 1 773 947 313 583 341 210 374 177 514 77 400 704 479 336 48 777 207 529 817 81 596 949 231 47 461 785 318 851 735 393 945 261 716 98 414 905 841 622 632 95 331 238 70 90 51 328 636 259 603 118 571 916 535 979 295 884 641 425 711 299 680 544 506 131 909 988 846 727 524 111 533 94 236 806 850 280 321 79 625 303 733 740 92 29 824 256 672 580 919 849 340 835 169 155 170 616 972 433 955 698 551 591 718 828 558 492 379 59 73 104 759 520 801 519 555 220 586 513 116 775 83 409 117 132 437 354 800 202 11 512 938 389 145 427 332 37 501 802 448 226 929 565 526 276 322 684 686 953 818 932 327 25 97 345 446 890 423 649 334 880 348 888 480 872 668 933 44 645 428 300 762 631 500 908 732 694 722 356 826 147 245 515 124 265 130 811 227 88 497 530 69 252 887 604 527 473 399 377 757 485 378 796 568 663 995 381 779 54 96 746 451 34 576 943 195 466 950 606 108 552 886 349 633 347 358 159 447 453 854 76 60 797 859 654 662 465 784 189 896 385 914 623 724 28 494 592 999 13 940 540 68 63 664 696 708 813 14 954 876 199 143 689 612 304 246 134 422 562 35 254 167 498 444 61 652 298 484 201 858 411 840 863 31 274 618 545 228 903 233 836 329 570 41 482 789 364 190 553 272 388 615 605 297 248 223 183 335 621 487 43 250 969 416 126 809 107 101 390 977 19 549 815 162 688 808 450 842 812 24 518 66 17 424 585 7 991 661 161 468 343 993 64 204 353 459 984 251 981 629 566 521 142 970 926 235 782 109 516 597 739 257 33 895 925 628 986 333 285 557 996 807 75 273 93 874 582 700 174 401 119 532 590 438 483 239 84 581 105 751 474 136 38 476 607 531 827 517 844 730 222 891 182 186 175 149 16 262 699 503 952 857 959 608 6 602 279 406 572 968 191 110 561 599 839 646 344 881 22 934 798 683 370 82 768 430 320 431 323 944 832 600 158 957 67 439 692 522 458 676 837 937 737 301 214 163 707 794 877 208 112 755 302 384 878 74 359 973 277 499 638 804 436 778 282 463 275 103 587 443 749 559 187 49 667 816 569 634 992 873 253 127 750 472 845 351 713 588 410 52 790 151 460 691 469 747 651 792 9 966 742 361 554 729 673 219 870 150 538 975 921 133 315 282 340 943 66 739 172 891 723 651 630 183 797 212 312 820 82 794 326 869 185 260 611 457 988 866 690 445 402 922 205 417 751 911 293 339 442 778 931 567 617 541 796 707 681 767 100 525 870 319 366 613 56 182 270 305 874 418 18 910 668 635 311 51 349 230 330 47 657 240 116 713 450 416 74 897 374 433 473 520 284 198 317 101 536 521 769 254 790 358 867 424 191 676 858 996 515 142 783 495 784 792 885 285 190 207 439 188 727 560 641 46 805 299 262 381 147 826 189 575 710 848 544 678 505 50 743 915 774 322 602 824 745 837 527 436 709 652 19 21 173 219 621 981 460 615 951 225 267 438 918 554 744 140 451 908 400 85 167 316 548 170 970 578 224 959 370 355 802 482 406 785 372 551 626 248 313 557 331 3 27 979 216 509 687 67 92 466 155 29 125 386 712 522 904 586 531 120 691 59 857 307 832 139 539 591 702 89 500 863 493 957 86 414 965 995 543 419 528 888 594 717 966 447 978 310 1000 246 734 388 401 144 770 735 646 134 45 518 949 882 656 421 336 661 396 394 896 360 757 643 228 653 530 764 976 175 368 986 854 338 936 612 946 815 378 516 905 597 762 622 660 753 799 704 84 298 889 63 941 600 948 60 963 459 294 842 232 583 359 701 991 821 917 91 158 494 511 269 306 309 429 34 789 337 95 4 229 255 404 558 126 93 880 371 351 659 390 456 258 425 884 514 629 241 852 960 883 102 998 354 408 107 117 999 288 956 817 838 43 939 835 503 278 766 12 301 855 392 765 552 145 127 798 453 159 628 840 356 926 33 839 90 856 420 152 574 565 478 550 110 508 537 804 192 873 958 363 437 501 529 68 80 105 52 364 563 177 708 215 449 561 871 705 476 39 38 750 768 825 454 504 974 209 706 393 334 96 993 952 362 49 227 361 57 273 149 153 382 112 115 989 458 900 65 239 440 250 491 252 740 383 788 264 624 242 540 642 275 10 693 379 234 513 479 859 983 64 83 775 467 940 347 432 201 217 174 468 695 256 135 844 754 318 489 829 502 481 984 141 725 831 654 588 345 720 162 477 343 488 161 684 703 195 875 303 387 245 822 461 295 291 644 665 830 953 680 510 14 8 202 218 715 625 348 73 685 233 777 919 367 640 898 164 391 930 346 16 263 576 265 697 605 357 894 994 841 589 109 168 204 700 350 423 251 721 793 143 982 964 683 906 547 279 268 342 851 31 542 304 533 562 736 901 682 223 329 376 480 968 920 37 601 733 899 670 1 486 395 658 171 320 823 137 324 58 828 130 559 933 178 28 160 300 607 384 35 292 131 389 119 782 749 244 686 75 428 474 24 23 614 619 932 967 752 276 289 471 463 344 157 985 532 410 773 971 249 434 780 165 990 593 444 6 729 118 843 62 716 878 737 375 123 280 810 722 422 259 180 122 861 104 747 945 79 25 929 214 741 538 484 272 555 756 81 582 253 627 886 760 816 688 398 30 409 592 523 872 639 166 731 598 7 807 604 973 535 903 69 77 610 519 211 208 277 128 415 353 846 506 465 836 546 42 923 2 435 677 584 399 290 730 577 497 599 148 226 385 916 638 464 487 556 507 266 534 663 671 446 48 942 88 909 969 221 955 673 196 176 813 426 308 475 94 72 431 87 469 40 771 517 893 934 129 181 98 206 287 811 864 106 53 595 925 154 675 912 672 961 341 203 236 568 76 328 498 803 892 179 169 462 928 907 655 526 699 121 980 879 711 664 809 674 261 496 5 860 333 616 13 618 808 742 667 895 827 186 738 452 193 499 758 992 524 136 545 648 297 314 566 914 187 373 847 636 11 962 954 623 935 814 151 22 271 818 881 231 606 61 972 54 150 156 553 103 579 247 327 448 377 728 163 413 71 549 608 235 806 569 283 321 427 485 243 862 441 9 32 666 877 111 572 332 274 325 220 286 490 987 44 650 99 748 732 403 902 512 776 647 596 649 950 580 637 746 689 200 113 570 921 786 692 15 865 17 890 571 620 257 795 352 455 281 853 365 323 718 20 714 924 443 696 213 124 411 585 812 868 146 800 41 36 944 761 631 470 997 927 210 108 719 781 913 194 801 405 763 369 849 645 634 759 787 679 78 97 887 492 632 633 947 238 197 412 199 845 564 26 237 114 296 791 222 184 380 397 724 975 132 573 590 70 407 335 609 302 833 55 472 694 779 938 977 430 937 603 581 772 483 726 819 698 834 662 669 755 876 850 587 322 422 529 885 100 939 963 982 603 866 317 366 674 129 746 397 608 883 857 572 346 165 543 717 225 271 910 962 911 617 166 302 900 350 634 663 898 831 763 329 889 691 490 722 248 767 757 204 495 104 758 201 517 301 622 95 730 261 680 980 687 308 972 427 195 513 345 579 792 664 574 920 743 742 24 285 319 945 803 56 414 496 849 326 934 94 598 842 534 762 903 309 537 750 988 109 258 266 821 196 992 993 662 976 942 461 639 20 707 31 39 57 493 492 81 198 48 567 177 628 676 183 931 189 825 207 643 410 4 508 137 928 277 511 859 819 73 998 875 801 773 770 431 374 916 612 90 250 952 485 282 943 577 772 170 756 521 362 789 369 38 774 290 281 465 482 771 226 650 745 642 233 973 526 923 862 99 337 448 229 571 425 358 937 967 265 563 494 840 711 786 624 525 471 958 146 430 520 631 318 564 158 415 592 193 791 143 117 114 315 1000 926 126 784 426 187 370 325 781 703 46 735 956 242 219 328 748 338 154 457 769 954 606 827 851 420 623 216 270 666 446 779 725 830 479 321 641 173 405 720 311 646 588 487 390 13 450 669 35 629 679 912 686 12 556 342 907 855 27 524 421 852 103 649 223 701 150 32 304 148 787 365 514 205 467 151 714 893 312 384 161 553 607 569 527 72 681 955 987 212 34 778 417 590 349 176 376 519 191 208 498 969 961 29 984 532 621 131 5 106 661 891 732 84 780 69 528 671 375 790 361 89 433 245 423 979 92 477 352 327 977 123 222 894 761 19 747 49 522 314 188 294 236 61 951 16 368 673 578 807 678 7 192 393 194 901 545 119 355 395 645 690 276 200 718 246 518 581 228 263 67 994 729 234 599 881 240 455 268 595 981 869 727 589 418 921 54 799 416 409 180 841 775 283 70 136 949 407 155 670 435 93 244 776 152 41 653 930 731 86 997 896 451 359 388 101 613 596 558 693 239 948 2 47 823 408 367 172 316 594 813 488 826 927 392 817 394 74 501 616 888 538 377 460 68 105 30 914 609 51 682 516 867 677 210 343 959 892 915 884 385 651 18 303 833 667 800 933 464 238 402 475 97 978 43 568 354 157 551 619 824 541 575 853 995 3 712 483 235 391 879 902 856 149 279 610 278 728 656 275 809 353 733 289 874 21 798 484 125 262 439 96 721 583 297 133 533 918 273 333 17 665 554 334 401 552 65 828 836 965 688 878 625 75 251 845 658 917 536 386 766 335 102 550 215 615 810 557 153 764 438 530 227 570 15 683 724 844 403 182 310 510 654 705 296 400 906 586 37 990 740 946 411 974 63 174 968 540 793 22 695 214 925 307 971 660 899 953 636 298 213 288 474 230 185 168 452 506 509 398 668 138 253 218 110 584 360 736 364 843 715 1 835 947 788 876 904 412 597 846 850 432 960 706 726 348 118 440 274 217 797 111 178 202 116 330 499 159 922 164 88 33 804 80 815 966 135 156 696 699 882 868 627 512 863 585 880 637 280 243 999 122 957 847 818 936 604 128 755 644 655 542 331 602 11 502 908 292 580 970 221 630 306 870 60 480 698 739 171 600 371 62 913 692 838 428 689 419 702 497 98 635 442 447 548 264 381 209 42 576 124 429 91 257 996 515 120 938 351 560 232 620 160 489 873 983 287 107 700 657 293 811 785 491 723 860 203 940 231 82 865 675 76 929 565 53 284 611 44 344 503 179 932 814 985 523 58 50 378 40 837 197 134 777 379 544 469 456 744 413 751 566 546 618 121 252 709 848 481 754 87 950 587 79 872 132 593 470 531 115 741 486 295 108 396 259 582 591 704 387 436 459 672 64 909 169 424 299 300 647 336 632 806 6 341 127 476 832 241 52 919 272 363 8 462 167 760 437 694 140 255 539 535 887 184 749 659 708 181 989 66 820 640 505 444 605 765 291 734 332 434 144 816 473 796 14 372 453 864 805 877 206 26 130 25 555 808 55 347 382 220 28 829 573 854 247 83 626 468 463 59 112 561 190 9 768 500 399 373 458 211 340 975 834 78 313 441 383 269 324 305 77 199 549 697 562 737 991 935 286 759 986 504 871 147 389 10 684 249 45 472 890 323 559 404 802 339 466 237 163 782 964 886 753 783 738 652 839 113 794 141 507 224 858 145 406 861 36 812 380 23 795 267 716 648 685 445 260 454 478 822 752 175 633 186 713 614 320 941 142 601 356 449 924 547 719 443 897 85 162 254 710 905 71 895 357 944 256 638 152 470 327 800 567 358 321 434 11 829 453 736 204 124 261 582 482 727 491 559 332 652 597 729 373 511 673 78 315 166 27 918 131 735 170 575 430 79 211 618 594 26 248 633 551 287 387 269 481 103 74 944 187 788 423 851 97 460 415 716 249 956 176 993 639 870 650 224 268 474 33 262 854 981 862 391 574 290 557 919 571 219 743 623 984 507 547 285 279 179 670 753 527 523 907 811 314 883 61 817 361 106 793 552 58 710 867 990 343 837 99 442 685 465 515 265 247 747 322 468 323 632 400 846 876 577 784 669 347 550 915 702 127 112 998 880 634 689 488 906 496 480 885 749 608 909 930 845 363 205 518 579 213 818 902 849 953 875 119 175 216 335 60 222 440 195 402 136 100 90 759 200 564 386 182 324 338 291 479 882 656 653 983 965 155 912 406 448 133 408 237 893 869 770 104 432 913 167 214 932 611 824 686 365 960 92 189 696 914 326 10 521 863 230 631 617 704 242 619 446 8 418 98 545 543 135 835 636 905 428 969 859 657 202 148 973 540 226 436 497 483 976 968 874 273 317 868 748 626 785 666 699 705 18 649 961 457 505 31 40 404 843 316 708 19 194 297 383 225 755 333 449 684 768 535 157 628 233 85 695 674 41 789 904 401 513 309 169 761 487 494 946 950 936 336 458 305 329 590 840 495 23 951 116 147 997 299 282 411 850 844 307 982 286 926 897 888 177 931 892 620 284 201 117 589 126 403 69 508 832 344 427 601 815 671 853 70 20 949 342 812 771 370 847 672 144 600 294 610 933 763 820 455 467 952 91 986 84 389 529 878 241 445 16 139 223 313 397 447 81 624 48 675 421 821 259 356 328 604 394 503 562 889 368 123 417 995 935 450 572 896 93 962 173 549 560 945 52 721 752 372 94 898 573 794 121 255 407 350 413 643 437 894 163 947 595 17 113 1 808 654 151 783 217 910 668 89 405 728 864 538 688 153 172 964 586 658 596 924 218 901 44 568 928 838 348 161 627 62 351 959 694 541 382 717 566 258 678 67 186 252 598 777 690 692 192 277 367 369 250 419 215 510 452 825 570 21 71 886 174 111 349 802 243 395 221 980 693 142 36 129 473 82 580 146 15 651 715 813 769 546 312 856 738 899 531 852 638 660 239 569 828 318 606 378 53 612 530 22 900 120 698 28 762 171 371 739 697 841 877 377 887 726 416 271 967 501 940 300 758 208 938 270 621 750 751 376 471 641 781 879 839 787 331 73 472 578 364 178 51 834 994 374 500 196 659 149 795 379 37 114 185 614 346 231 306 520 145 105 609 50 539 43 966 156 872 591 184 193 311 362 88 253 207 661 665 35 536 805 199 558 782 833 485 234 987 75 150 86 640 283 345 955 917 272 54 64 519 267 561 903 109 7 548 701 188 509 49 532 810 635 773 24 916 168 246 108 132 756 325 766 975 444 441 251 740 435 922 232 354 826 602 553 741 790 996 791 469 30 443 603 989 289 555 648 823 767 209 625 775 799 292 254 46 83 895 29 464 499 616 565 399 999 615 680 212 804 183 855 866 72 714 644 524 295 256 280 730 281 158 66 857 412 6 920 203 734 490 4 732 682 424 622 765 32 724 414 646 713 585 380 190 645 164 304 807 398 528 454 831 744 746 757 599 514 65 814 337 593 12 937 228 927 198 366 220 461 605 263 360 162 420 334 542 958 143 822 320 110 637 425 979 723 711 720 563 257 819 288 502 929 677 451 493 779 647 375 797 848 236 456 80 667 240 830 341 663 302 974 410 426 38 592 772 396 754 422 438 463 409 725 489 96 293 881 533 925 776 662 3 587 679 796 921 39 764 102 613 934 556 122 584 707 160 229 276 68 861 339 141 891 134 137 128 629 14 433 941 47 206 466 722 498 330 42 87 676 13 683 357 275 700 308 737 939 963 923 798 780 801 719 340 298 9 971 871 836 506 63 56 310 978 101 235 210 301 827 718 459 537 1000 107 860 130 115 319 583 512 486 125 55 296 381 576 858 475 522 742 484 355 803 809 384 731 942 385 954 359 227 630 786 709 165 581 353 154 476 245 655 57 992 238 642 687 5 95 972 957 2 266 504 278 943 865 544 554 842 774 890 534 352 681 429 274 988 478 884 34 180 477 431 816 59 76 985 948 516 745 181 392 706 806 260 45 77 191 197 664 911 588 778 462 388 138 792 118 264 607 733 970 244 526 691 703 393 977 439 303 873 517 908 525 760 159 492 390 991 25 712 800 101 361 614 663 766 648 728 27 560 849 727 901 425 914 749 732 884 474 181 969 172 762 464 622 917 942 55 920 272 494 841 252 918 313 601 989 386 439 817 211 709 368 871 698 839 685 791 928 893 603 193 182 550 355 604 694 58 192 819 895 947 11 718 900 180 98 662 85 975 188 244 155 166 696 783 118 649 953 635 786 206 820 157 688 885 343 506 149 835 573 135 112 295 501 92 51 695 536 243 493 853 105 538 559 359 627 589 721 798 832 67 808 418 678 516 760 948 224 742 534 870 644 86 292 750 31 196 226 600 551 921 378 531 992 263 480 940 532 481 915 454 314 301 866 782 679 640 450 417 966 707 348 245 332 420 544 138 724 655 584 513 370 476 607 491 15 526 641 72 456 117 933 602 408 996 483 74 161 612 924 333 970 958 36 461 93 100 451 586 254 279 543 955 751 151 190 587 904 619 946 309 899 346 344 19 342 236 545 705 647 851 96 758 338 318 410 591 482 711 775 375 632 964 64 54 129 567 351 569 335 352 722 148 473 376 191 416 160 691 71 284 8 471 123 210 349 642 670 345 79 865 597 265 56 18 874 215 829 431 207 152 986 373 428 381 171 565 883 268 42 875 778 142 935 520 961 389 16 282 745 218 877 952 610 208 598 24 834 677 489 366 115 293 781 790 608 127 776 929 757 173 844 323 668 437 842 145 673 606 898 701 116 578 671 1000 672 522 856 897 198 631 310 17 878 643 326 618 267 4 982 661 764 693 497 755 131 251 307 746 634 523 125 128 667 669 219 21 944 419 744 229 405 731 178 563 424 106 73 882 930 956 184 484 715 888 792 845 414 962 813 752 255 500 676 754 611 991 383 2 358 965 452 988 785 174 712 32 204 823 364 126 457 438 706 736 347 432 385 833 660 25 867 815 847 998 770 980 530 377 458 826 595 925 905 502 300 278 134 517 756 435 280 571 869 200 107 738 990 880 702 807 109 629 864 664 22 90 289 241 708 623 771 872 959 231 130 390 945 288 201 302 743 426 238 511 836 542 325 495 581 403 747 739 110 784 605 139 580 337 242 861 926 14 222 507 812 936 594 779 261 269 53 582 319 285 214 997 68 49 699 859 43 122 547 470 430 934 981 52 327 951 927 585 645 505 270 97 830 76 66 637 843 496 421 164 341 703 350 492 554 719 322 175 3 852 822 539 422 521 153 286 892 499 61 446 704 137 636 396 20 889 908 330 773 621 406 290 304 613 257 466 794 596 528 659 393 638 720 262 593 249 312 737 449 498 555 34 730 876 512 459 508 62 367 564 427 617 972 741 472 774 274 838 831 967 380 748 334 911 339 561 943 633 440 639 540 384 651 104 47 529 763 768 1 467 854 404 442 5 39 710 275 69 150 401 590 353 213 29 533 253 399 599 324 518 978 94 620 168 248 479 87 273 247 887 277 336 486 372 203 576 881 363 860 840 84 223 846 398 298 788 469 230 444 994 769 82 863 75 570 271 38 630 228 828 950 235 205 733 124 176 382 799 340 281 225 63 445 317 306 186 557 909 684 814 185 407 441 803 656 723 266 10 119 810 804 321 725 259 855 7 468 397 44 666 120 50 674 680 354 433 240 777 232 429 463 9 535 729 212 575 111 700 541 102 402 514 217 202 216 558 365 13 291 187 37 460 91 886 303 108 147 588 665 143 910 938 987 789 919 162 979 566 170 765 837 977 237 821 256 209 615 939 77 984 283 697 509 793 197 891 806 809 954 443 652 504 902 132 825 906 411 503 374 973 70 379 220 78 515 264 624 388 395 976 436 795 985 562 894 957 546 716 488 628 913 923 45 315 625 850 177 99 258 824 734 305 28 811 287 296 740 448 331 475 583 89 579 525 890 626 717 239 246 316 409 857 83 88 35 524 873 360 735 57 772 968 159 387 796 568 802 311 932 121 415 896 903 805 858 687 114 931 60 761 653 713 65 394 95 371 912 369 250 490 916 294 308 937 233 868 949 553 478 400 675 907 356 12 485 477 144 103 767 797 391 156 234 41 519 592 510 657 816 609 787 276 199 227 329 328 80 983 113 682 753 759 999 650 556 465 154 30 527 163 136 179 392 297 412 995 260 140 487 726 548 549 572 689 46 646 683 169 6 221 686 960 183 971 692 33 574 423 48 862 194 413 146 195 879 453 447 658 654 922 165 320 577 23 40 818 26 455 616 299 941 993 434 167 158 537 827 974 848 357 681 59 189 81 362 462 714 690 801 133 552 780 963 688 906 535 681 721 914 922 730 844 234 18 944 371 446 798 199 468 198 513 604 271 106 945 156 653 181 39 542 583 108 214 865 700 901 834 276 270 716 476 341 61 127 30 770 359 924 621 66 833 81 239 403 818 884 938 103 747 12 549 31 905 619 696 212 738 122 38 320 814 91 665 819 256 405 577 207 10 182 404 921 649 210 658 889 605 308 41 8 141 881 639 876 452 140 625 699 659 803 438 931 70 702 636 408 746 151 698 243 160 545 517 90 703 185 810 60 355 510 194 989 610 159 613 430 111 205 667 677 83 971 503 593 670 693 959 455 724 788 129 727 34 656 191 974 464 936 969 872 126 144 450 188 233 689 857 166 432 461 622 831 493 632 486 515 422 787 899 138 756 241 451 363 646 822 492 564 356 823 352 2 590 206 296 350 684 200 717 411 309 376 637 886 897 358 412 120 674 306 878 741 428 718 856 373 673 5 121 519 890 645 678 518 966 266 240 224 332 248 805 480 690 737 892 955 916 447 866 907 458 328 842 158 813 617 410 691 418 86 650 572 326 520 77 676 293 319 489 88 281 554 633 104 143 338 514 830 927 351 987 346 336 369 873 327 855 505 317 949 915 279 821 571 45 957 250 449 796 196 80 728 584 852 981 733 69 337 269 456 218 238 183 230 439 133 197 947 76 244 316 832 235 948 98 370 926 600 643 932 996 885 795 664 900 453 477 367 913 763 962 710 559 409 431 97 84 150 657 965 958 973 995 396 893 910 135 6 882 137 743 879 454 465 85 570 666 56 362 9 713 707 871 719 939 806 169 714 708 614 375 567 11 507 390 488 596 902 963 757 494 533 29 14 414 761 998 71 576 72 28 859 307 612 512 68 511 59 265 523 295 799 310 383 13 280 232 908 463 601 499 245 992 165 502 221 291 809 848 749 597 825 683 448 760 82 792 487 292 189 314 960 751 32 706 220 940 19 152 330 874 991 541 868 315 227 521 294 530 483 548 602 983 264 313 192 972 582 748 801 498 427 967 253 475 37 400 767 397 387 797 671 54 668 107 778 7 623 508 365 591 669 820 870 816 273 712 342 827 800 754 573 912 491 92 415 585 163 117 950 24 979 193 574 484 170 349 753 101 47 343 394 675 268 445 715 42 864 93 616 765 44 768 204 705 252 898 99 826 536 33 758 435 398 968 114 433 980 423 472 48 109 347 568 850 277 95 634 305 642 311 928 216 772 164 620 918 663 993 263 599 802 298 732 894 202 21 389 734 289 875 344 742 862 407 15 887 333 635 750 466 539 469 867 811 385 377 904 131 340 509 775 304 835 299 723 694 258 436 176 776 50 481 547 96 709 348 964 781 812 113 247 378 934 323 134 354 853 374 956 321 379 171 526 420 312 287 581 426 952 219 399 828 773 606 35 148 478 722 57 434 180 877 755 941 917 260 395 740 335 557 739 325 925 187 130 808 777 655 339 209 771 976 334 594 682 246 766 168 532 471 3 626 745 40 608 528 63 274 937 112 579 284 217 457 53 638 153 553 443 540 175 849 125 46 807 392 543 257 566 416 524 744 215 275 529 589 186 516 301 102 588 672 629 495 762 687 651 551 459 951 911 923 888 482 236 254 679 115 64 393 537 997 154 288 840 251 641 652 345 569 704 231 386 752 201 149 357 630 381 817 177 558 467 680 406 990 909 278 975 527 384 575 994 27 662 78 226 794 272 869 382 953 118 779 628 735 789 94 644 470 444 283 22 167 607 943 977 783 930 896 946 225 933 261 500 388 4 640 984 145 685 368 157 419 929 267 73 128 372 297 587 556 544 631 43 413 565 211 883 223 25 729 919 353 184 285 437 561 366 179 139 525 791 303 838 161 23 55 846 785 105 155 595 782 282 442 860 237 903 300 87 839 58 961 421 496 213 474 880 736 26 784 999 1 16 522 701 815 686 829 538 79 479 793 380 324 286 861 361 970 485 331 841 441 627 609 780 1000 497 62 116 563 764 49 195 51 851 726 262 190 586 552 847 74 692 402 329 774 132 647 429 100 935 648 462 172 660 695 661 504 259 920 615 854 531 790 501 731 75 555 123 759 178 318 985 836 222 242 895 697 36 174 255 119 942 391 490 401 534 208 560 986 302 843 580 440 978 988 52 578 146 65 804 603 322 562 162 124 592 863 624 769 824 67 424 720 506 725 982 460 891 229 110 858 20 611 845 837 618 473 364 228 360 147 290 546 654 786 954 711 249 550 89 417 598 173 425 136 203 17 689 194 312 517 939 658 599 993 154 334 482 790 306 413 737 646 954 632 736 596 567 43 724 824 729 282 887 375 590 284 87 938 10 105 788 151 162 880 775 276 137 952 846 537 207 51 769 351 690 873 982 671 372 132 522 219 740 303 320 300 534 636 655 256 381 423 660 97 59 560 123 957 138 258 472 563 830 291 61 904 991 897 832 558 627 311 126 680 46 227 512 765 649 37 191 55 605 309 15 135 564 240 763 389 921 254 812 540 822 246 936 761 348 447 798 78 864 11 150 459 978 868 995 839 98 838 286 692 733 849 290 514 615 815 884 92 94 483 269 531 716 56 265 42 365 328 270 874 231 710 923 950 397 393 858 198 436 994 287 723 374 179 650 454 377 354 845 943 538 38 742 589 52 945 753 462 340 474 825 161 467 490 735 166 968 861 200 431 314 127 593 184 275 687 430 518 175 833 145 88 827 585 967 820 457 461 626 611 82 768 882 366 895 823 573 881 370 809 245 730 508 425 47 324 337 302 391 255 112 203 71 268 781 189 199 628 57 450 84 854 261 719 264 355 553 556 250 714 698 409 990 79 979 293 64 148 586 946 505 634 819 353 900 53 561 666 638 871 613 927 296 116 645 734 28 196 908 465 947 670 914 844 834 185 378 930 987 888 962 385 804 757 648 229 96 239 31 274 929 513 595 247 519 922 316 693 527 792 578 164 163 242 140 170 767 456 444 206 101 283 330 528 684 29 235 571 339 115 405 521 524 400 357 793 497 853 891 606 569 33 557 136 66 622 100 969 331 835 618 651 875 614 173 784 386 743 577 981 905 594 75 814 516 597 183 644 504 529 685 13 89 635 402 712 226 551 288 156 503 511 272 602 384 842 223 190 998 117 869 356 259 14 855 441 774 787 48 715 216 301 292 546 971 133 67 603 683 566 211 134 901 464 545 928 1 99 581 731 119 777 310 463 104 72 120 672 911 909 843 25 756 851 475 65 477 40 204 942 195 776 661 388 691 702 277 108 368 153 114 609 657 890 789 243 387 532 576 103 584 541 442 520 476 266 253 876 721 810 373 852 6 110 369 700 187 249 155 210 3 244 574 992 347 637 988 980 215 608 865 63 69 525 732 480 940 674 17 485 718 543 376 619 362 725 741 886 325 587 910 267 745 709 592 169 18 806 547 652 174 963 933 779 327 141 659 668 925 396 562 667 701 494 399 974 870 73 131 903 958 412 747 983 335 498 984 197 808 107 16 633 703 863 202 421 817 496 530 380 481 278 172 222 406 24 913 379 937 446 176 642 877 7 797 964 610 510 106 443 146 62 411 778 857 469 234 750 802 883 361 147 178 473 435 694 682 188 647 780 616 118 144 831 970 360 758 711 460 49 171 85 30 109 894 495 452 139 749 167 434 180 878 697 515 583 713 280 298 744 422 241 859 192 751 847 631 453 208 542 76 707 414 941 437 653 260 451 796 410 717 257 760 318 766 955 363 770 439 598 181 307 727 533 612 21 326 805 489 722 479 738 931 748 999 918 232 77 237 840 217 535 111 168 803 34 915 837 935 113 395 973 681 54 879 32 364 728 764 121 359 836 949 398 785 321 816 826 404 305 617 960 428 507 68 466 394 570 588 426 346 828 977 352 228 679 273 415 408 418 986 224 35 350 403 601 26 604 130 889 898 470 429 455 951 81 142 323 759 885 801 285 625 41 907 813 308 193 12 336 445 262 1000 438 656 221 165 783 213 225 420 317 640 304 892 997 549 686 695 663 341 673 486 501 50 866 392 149 548 916 554 867 953 620 975 704 948 799 251 591 720 238 299 782 662 791 319 575 74 641 893 19 493 281 872 502 544 182 862 902 214 676 786 338 484 218 158 294 427 209 623 654 122 492 201 345 449 500 669 568 349 342 624 708 160 582 752 773 607 678 80 129 985 236 448 506 424 432 762 509 401 944 91 934 157 22 550 807 920 491 794 600 45 60 440 917 932 989 44 186 771 329 956 315 639 829 230 675 705 322 488 696 343 128 643 478 739 754 487 39 212 9 536 665 70 972 93 856 555 152 390 407 433 699 795 996 58 333 371 811 552 83 755 899 959 580 90 367 4 102 8 344 664 726 621 124 919 382 20 248 629 23 848 746 205 279 860 976 471 468 297 36 220 559 416 86 332 821 2 572 526 966 912 313 419 499 924 630 271 289 896 926 177 5 125 159 523 841 850 27 383 688 965 252 358 818 458 233 772 95 417 579 539 565 961 800 706 677 906 263 295 198 683 999 203 168 324 992 351 908 994 481 199 511 133 825 473 931 795 816 619 934 333 989 217 626 478 148 1000 847 796 730 587 658 201 884 393 37 857 246 654 703 657 576 35 32 294 661 860 307 532 670 914 424 305 509 79 161 869 579 92 668 2 676 769 585 420 529 94 674 169 460 701 594 761 881 317 383 345 38 962 236 188 813 688 842 483 802 916 899 603 400 948 577 947 479 867 350 228 411 696 182 137 996 513 834 778 121 56 932 125 461 909 902 530 130 178 689 437 871 295 332 196 820 547 421 510 20 219 359 309 956 980 496 155 928 584 208 507 180 396 112 800 599 22 900 628 807 87 468 699 451 598 51 429 736 635 175 693 733 255 58 755 151 726 334 222 191 833 443 536 55 498 273 625 844 45 729 659 653 843 176 612 346 320 624 590 773 751 292 336 706 185 823 238 601 566 697 667 919 370 212 97 126 296 252 136 973 763 835 282 837 206 636 373 42 821 861 223 7 887 322 445 288 24 261 904 304 918 425 894 237 863 753 512 698 829 402 409 969 358 589 462 546 561 407 31 738 487 379 786 535 880 60 737 952 896 258 711 911 297 824 537 441 67 226 179 814 240 385 891 190 681 234 686 23 391 605 664 202 397 6 515 924 69 853 158 493 836 783 186 596 839 480 99 878 799 327 495 680 89 806 886 465 531 428 935 145 562 713 70 746 224 727 940 895 801 501 230 426 684 949 744 352 982 966 249 525 399 979 338 549 464 715 214 832 728 504 846 392 274 645 551 790 75 903 986 752 142 897 153 741 389 930 993 604 280 204 382 845 233 398 538 889 789 165 927 831 310 987 254 341 318 284 775 147 521 528 756 595 241 600 239 685 868 90 9 301 354 5 132 272 118 571 417 432 16 109 854 235 435 260 482 469 19 946 86 953 73 264 91 17 71 439 404 231 433 114 253 638 154 506 170 342 622 623 276 431 995 116 885 115 964 764 454 858 44 8 289 459 630 708 275 735 470 606 554 357 965 438 539 555 725 575 477 48 291 838 40 54 384 760 567 695 855 687 583 859 50 543 59 43 68 348 872 374 505 939 873 960 877 781 766 762 159 545 306 792 64 213 88 11 772 183 36 215 943 444 892 25 646 62 734 192 732 403 30 408 651 643 592 874 78 937 492 906 210 565 739 552 211 961 323 690 33 870 262 656 921 717 941 573 968 227 347 251 691 767 642 557 95 797 621 811 442 364 516 700 611 96 788 564 749 650 128 787 942 152 21 666 134 362 412 303 975 466 883 287 540 450 923 609 494 194 581 485 758 314 712 856 588 471 29 375 582 631 768 14 647 111 709 519 616 52 34 785 991 593 243 172 720 82 447 882 103 671 805 313 242 119 629 663 259 3 985 368 522 976 293 427 330 80 502 639 827 476 15 607 922 572 917 912 312 163 794 326 456 344 774 771 705 765 710 106 376 963 331 518 316 268 818 817 862 129 279 139 723 944 220 793 286 63 430 644 474 93 742 620 484 57 410 187 776 266 105 610 10 586 541 26 851 283 395 377 39 721 140 269 819 558 977 100 104 162 74 602 386 929 221 920 559 489 967 731 337 102 205 365 866 184 910 828 556 779 422 984 378 950 893 750 353 983 245 888 77 250 533 127 325 569 716 850 232 343 27 830 141 544 455 61 85 520 563 335 340 49 757 679 702 648 852 110 361 841 901 673 229 988 209 122 390 677 302 218 355 632 83 319 517 925 193 970 815 225 981 809 665 415 803 329 457 160 270 745 957 497 197 387 53 913 157 138 798 748 446 4 514 265 488 848 548 972 195 278 467 177 542 574 682 933 418 166 363 875 503 718 299 290 452 486 840 256 66 578 553 108 143 822 300 613 401 971 524 380 958 173 12 978 124 281 527 436 951 627 591 915 449 360 123 660 945 808 719 277 448 207 372 864 72 812 936 865 641 167 907 113 475 285 724 704 47 149 247 707 954 131 41 135 405 18 640 315 804 662 156 770 267 146 76 791 367 890 463 388 692 810 780 419 150 655 164 257 759 81 672 472 608 614 171 959 339 406 998 526 508 617 905 618 784 499 675 534 120 722 369 491 669 65 898 747 356 714 28 453 440 876 414 974 98 311 490 263 216 938 849 1 181 580 634 244 550 117 694 200 174 366 394 416 777 271 568 13 652 101 997 570 826 413 740 321 678 46 349 743 633 84 597 955 500 754 189 458 926 308 328 560 879 615 371 107 637 990 434 649 248 782 423 523 298 381 419 917 79 677 285 355 763 607 431 925 756 264 394 573 519 516 457 538 417 320 807 664 364 886 840 571 815 900 177 265 699 60 308 858 774 523 532 52 787 361 253 245 476 636 172 434 968 512 131 570 140 991 888 412 136 817 289 712 555 779 429 27 691 238 231 170 165 323 836 76 75 19 612 382 804 951 222 524 65 292 688 737 616 441 330 690 283 646 837 313 749 249 85 503 678 834 485 41 232 946 135 998 979 293 53 25 529 965 974 37 174 196 619 745 508 594 291 990 326 905 327 530 909 260 241 498 39 595 92 590 583 962 550 195 896 110 373 994 819 2 252 963 792 642 956 178 799 510 892 331 928 972 255 225 497 689 126 466 10 653 544 829 509 445 226 449 261 48 152 47 322 752 28 15 480 729 776 511 685 356 360 875 29 849 867 138 781 303 855 501 589 976 864 453 168 335 610 414 133 415 872 698 626 411 368 455 139 341 793 425 279 705 546 198 158 378 789 599 105 770 703 471 949 106 82 129 194 534 680 61 683 62 539 452 22 671 620 936 553 911 882 566 613 214 475 735 879 694 598 732 564 430 981 924 442 481 399 725 996 771 468 843 957 381 874 124 742 122 276 166 63 944 813 891 90 200 809 117 554 98 728 518 407 435 367 682 721 18 649 603 904 458 288 702 167 32 54 881 256 254 185 574 707 282 217 344 971 45 489 527 142 890 426 325 234 932 772 11 446 848 257 585 240 134 278 582 580 438 868 708 846 865 537 347 715 788 507 352 651 269 821 42 49 332 857 955 132 299 895 565 423 389 768 780 55 128 218 926 104 1000 401 940 107 67 952 422 947 670 711 121 995 151 961 271 988 859 190 929 87 309 746 520 600 521 224 491 883 851 281 811 740 306 396 681 601 700 191 230 58 259 839 219 540 665 631 424 154 155 704 203 287 153 999 587 33 137 835 302 853 483 379 387 243 228 877 398 627 863 395 115 380 207 181 470 472 247 204 750 606 734 212 164 918 179 4 440 369 970 469 812 773 237 385 719 84 94 784 59 576 744 40 791 280 44 549 584 14 578 305 802 727 350 119 499 31 186 274 912 410 284 433 116 714 386 668 818 730 328 659 718 634 760 739 502 806 842 686 885 805 354 345 657 661 545 764 108 208 927 182 738 794 43 1 38 69 16 202 375 592 625 493 983 406 118 215 786 801 899 614 778 266 766 206 638 334 262 465 852 567 421 236 223 641 95 687 74 405 959 938 413 618 633 444 376 35 673 586 652 7 494 460 17 400 93 731 723 147 533 977 572 286 647 258 674 372 346 486 88 615 83 515 922 785 454 187 541 915 383 966 162 321 635 169 937 556 667 660 561 161 100 233 575 402 26 908 30 639 66 171 296 913 473 12 878 655 823 894 295 722 103 759 934 640 349 602 581 451 86 783 758 297 876 769 99 307 692 24 20 109 982 210 488 316 663 676 950 312 887 70 975 552 6 163 525 374 46 175 149 148 621 111 150 229 199 898 795 300 985 604 388 112 828 632 500 954 450 337 34 275 250 808 272 432 765 263 201 97 81 301 644 365 437 220 798 484 324 880 8 314 318 459 558 343 144 495 984 832 409 964 463 931 992 180 146 820 923 418 967 757 902 317 248 310 701 810 800 448 467 960 504 477 916 342 184 624 559 919 393 221 796 658 73 298 251 268 591 577 906 290 439 353 893 684 605 51 403 377 841 366 479 901 611 404 3 754 953 753 645 629 675 531 741 456 427 557 113 650 461 827 102 189 854 160 78 755 679 637 338 969 173 188 176 824 362 697 569 351 654 814 359 371 743 662 907 348 363 478 696 980 370 9 36 340 123 748 935 21 192 68 941 568 579 563 197 120 710 311 211 227 522 986 861 242 487 50 209 528 656 114 845 930 72 143 273 235 536 267 921 761 622 474 447 71 213 526 482 205 945 648 89 5 23 408 736 57 643 216 548 973 551 933 920 64 141 838 397 597 747 822 989 514 987 390 939 958 693 942 462 496 357 593 666 329 856 775 193 157 535 943 914 77 506 826 751 797 993 669 96 628 91 884 831 672 724 997 860 443 270 623 130 384 825 333 543 871 127 733 490 420 850 125 790 706 910 358 80 416 903 777 464 244 542 588 720 762 609 713 847 562 492 716 948 517 782 513 866 608 816 830 156 717 844 547 428 159 869 978 889 617 803 709 391 870 897 873 183 505 336 315 294 560 392 630 246 304 319 767 239 833 339 436 277 56 695 596 101 862 726 13 896 589 944 282 197 214 73 39 220 169 790 224 62 854 162 585 274 315 738 976 673 943 640 396 150 832 758 366 85 670 747 185 824 217 506 51 775 165 144 127 68 180 642 847 242 117 129 312 52 579 686 311 859 58 223 729 898 995 246 767 731 4 253 705 55 408 145 212 394 481 380 370 700 422 252 575 591 666 971 234 839 450 868 244 798 89 659 21 76 451 406 174 652 376 620 463 99 974 631 555 472 5 685 168 527 955 871 495 130 271 494 723 261 483 203 916 646 637 485 665 102 63 683 776 905 249 710 667 204 167 671 438 109 786 363 399 194 655 416 151 455 358 134 781 15 464 548 568 663 595 822 651 332 339 840 923 225 158 615 245 522 64 54 531 567 387 728 267 576 258 300 390 333 111 844 415 848 347 471 828 350 644 778 499 845 27 443 606 331 198 322 306 279 550 948 304 748 374 183 645 924 273 625 108 755 627 610 79 549 303 313 764 498 862 674 170 477 795 672 517 796 814 45 491 965 296 942 193 988 243 855 307 266 697 541 757 439 596 865 295 42 43 639 460 802 38 152 973 364 810 116 163 355 985 957 588 780 238 970 442 379 93 123 345 574 940 83 768 928 202 342 841 3 125 301 544 910 98 487 784 429 475 493 240 172 785 221 818 149 647 608 878 67 969 763 121 692 526 20 959 750 843 184 900 16 136 496 386 520 727 262 584 583 679 736 316 514 397 18 849 490 369 275 101 250 919 139 661 702 599 30 800 8 61 996 877 310 445 941 773 883 423 178 932 772 746 821 882 131 885 525 601 889 112 833 562 414 255 69 742 278 292 577 466 459 954 956 586 236 662 343 513 913 613 788 546 365 318 263 698 328 860 110 115 454 838 984 911 435 456 161 992 293 563 337 336 113 762 254 518 479 377 338 436 335 825 624 317 951 804 557 528 669 975 147 733 283 630 1 298 713 554 248 425 725 866 600 344 852 392 368 200 906 929 837 329 334 963 876 823 32 77 241 699 294 36 730 218 545 787 553 616 650 176 920 100 488 308 897 413 508 888 175 148 323 628 961 484 507 420 367 96 156 536 33 558 319 523 649 191 289 272 452 993 809 519 719 187 205 469 560 629 29 468 302 711 290 378 903 9 402 722 783 842 418 904 582 82 199 927 457 349 782 925 159 830 908 907 753 222 749 57 138 17 561 769 592 893 46 677 384 653 325 81 864 894 287 739 53 909 539 912 404 987 285 936 706 362 981 530 858 648 260 572 979 972 251 154 926 636 97 656 500 226 604 534 874 256 122 219 190 126 581 181 540 660 861 759 634 210 381 10 619 277 829 182 715 118 812 684 424 94 745 80 186 701 641 834 675 714 947 354 879 119 743 239 680 578 297 516 580 14 793 465 497 142 983 654 623 309 140 509 34 92 999 691 426 887 815 188 875 35 417 398 462 737 968 872 607 107 945 373 792 704 501 192 934 114 863 760 532 257 230 720 480 229 732 751 37 867 761 707 196 980 693 890 357 986 717 794 552 428 774 90 6 228 504 269 635 237 28 664 939 88 120 56 756 695 26 977 23 227 712 873 881 851 990 935 104 614 371 395 233 401 12 505 952 718 831 405 991 314 565 44 708 564 605 327 721 538 24 341 521 801 75 201 826 265 137 880 11 817 566 231 884 47 440 726 95 853 694 375 510 352 419 164 470 141 286 835 690 503 13 478 132 400 288 687 166 211 709 612 967 938 448 681 86 87 770 492 299 340 383 846 621 409 49 247 467 515 937 921 922 280 779 360 356 410 771 389 153 958 617 551 177 208 444 305 74 994 953 476 421 638 917 359 533 60 808 658 716 143 270 559 441 998 657 688 434 66 622 65 48 676 25 598 542 330 805 682 206 346 41 473 895 232 964 447 382 281 361 135 437 393 856 385 535 901 603 602 556 59 502 744 734 950 446 453 106 216 71 930 348 724 594 931 569 978 179 207 918 411 836 7 449 765 799 797 276 324 1000 870 626 84 482 353 524 892 813 529 22 543 703 128 946 105 547 155 989 103 819 820 430 173 902 264 427 857 511 632 570 160 886 803 512 609 403 486 850 573 407 432 461 827 412 19 696 489 40 391 960 740 752 31 268 259 791 195 70 597 754 321 474 869 966 124 678 431 171 777 593 766 157 326 571 351 891 284 133 618 611 590 235 215 899 789 291 949 668 189 689 633 388 213 320 982 811 997 807 2 962 643 91 209 806 78 72 933 915 587 741 372 914 433 458 537 735 816 50 167 745 292 968 80 252 646 840 410 799 247 958 86 652 240 901 827 612 770 316 843 991 480 150 367 614 854 491 363 534 84 933 469 550 730 507 280 235 461 636 750 983 342 906 403 412 959 666 880 977 67 386 317 972 667 865 394 262 681 699 579 98 512 340 328 609 440 49 849 639 227 760 276 437 146 2 246 961 473 153 65 486 222 118 875 190 347 117 899 993 688 228 402 239 87 727 245 305 508 973 76 709 883 509 941 990 156 505 910 510 395 129 17 640 955 421 785 379 600 738 742 281 234 846 362 449 133 642 539 733 866 860 680 224 131 441 108 898 661 694 90 207 626 765 354 718 925 231 804 257 58 64 134 341 32 656 232 68 861 34 715 999 248 455 575 132 122 285 55 264 926 932 200 303 814 366 301 874 911 516 35 658 216 954 326 427 753 345 130 773 485 704 916 676 987 605 943 791 61 176 887 980 934 953 368 864 196 893 443 710 20 287 447 474 809 265 857 152 820 659 266 293 259 273 596 602 454 716 103 801 766 297 249 839 556 749 952 279 166 686 527 169 3 853 75 10 867 352 815 430 392 732 937 631 939 323 300 83 290 900 159 619 289 312 271 238 183 488 127 569 459 782 731 121 583 695 996 819 113 199 813 802 274 633 482 177 304 331 334 53 404 408 891 481 725 464 909 236 187 444 922 475 549 752 635 1000 335 975 225 157 107 645 553 870 120 213 792 570 848 125 625 306 541 826 149 989 807 201 702 85 836 862 995 390 360 734 662 221 536 495 194 670 535 608 294 54 869 586 298 648 417 399 850 448 438 349 270 39 858 439 790 548 88 927 613 428 697 649 587 186 726 375 192 52 346 561 162 356 685 567 416 531 50 278 450 30 982 564 458 774 706 544 924 824 689 904 833 81 747 126 104 566 184 191 391 385 634 523 478 855 387 886 558 6 929 593 22 691 653 643 796 361 38 178 618 434 759 965 476 744 772 457 812 260 355 668 28 79 797 500 357 451 775 206 332 714 758 374 189 302 494 384 885 828 892 215 311 256 611 59 692 783 348 574 781 651 453 18 537 591 518 255 267 908 198 218 468 763 673 63 757 595 823 700 755 835 705 197 137 401 502 37 620 382 859 803 816 97 838 545 981 105 269 330 912 501 220 380 654 251 96 717 496 308 136 27 871 960 949 683 472 554 296 139 515 388 484 832 57 964 24 690 914 655 966 161 825 327 313 594 936 777 499 743 11 919 931 918 490 99 456 935 974 728 48 106 431 572 538 498 324 863 947 158 847 320 546 719 23 877 277 584 94 669 212 682 890 82 647 962 77 580 284 291 397 793 100 884 168 707 529 957 597 948 286 917 145 873 14 562 46 460 471 233 881 657 411 41 896 511 319 89 479 547 241 621 938 902 513 128 795 405 173 630 711 771 358 5 517 493 624 275 365 708 295 95 116 60 889 26 829 44 617 905 282 568 71 179 970 51 124 720 703 74 1 400 13 359 841 393 729 930 629 779 557 576 314 406 599 552 66 951 163 928 920 398 138 445 135 769 945 165 318 210 895 525 268 693 578 112 637 111 21 530 467 778 882 806 581 299 607 56 371 671 432 776 526 997 309 407 979 560 627 426 343 762 119 735 7 414 229 724 435 12 93 834 787 506 142 831 677 378 226 821 713 967 155 992 984 462 185 160 15 737 907 577 261 102 174 381 856 603 78 837 723 800 115 202 272 396 520 712 876 344 942 623 540 641 894 237 409 8 950 254 465 143 92 504 369 250 698 217 969 784 209 487 721 598 522 307 370 754 590 879 205 151 644 219 638 845 944 610 913 101 740 223 204 483 675 601 466 786 923 36 42 665 333 514 897 436 109 193 73 559 114 422 822 497 780 182 175 542 195 532 315 606 336 322 470 798 337 764 47 817 419 878 650 383 263 351 141 164 123 208 19 524 672 503 91 477 573 489 592 746 43 338 976 230 364 148 72 521 188 519 452 940 622 244 986 172 253 423 571 4 988 628 660 736 40 588 696 946 140 956 868 751 739 921 810 433 429 463 888 678 741 794 985 585 915 180 373 242 788 45 679 615 339 389 9 663 632 372 761 214 33 722 808 110 377 604 418 687 144 616 555 748 789 376 353 415 203 842 181 844 492 684 563 16 25 533 29 154 211 70 756 446 852 994 62 543 565 811 528 258 767 420 582 971 674 413 978 664 350 288 872 805 283 768 310 963 170 589 69 321 329 424 325 551 830 171 701 31 243 818 851 998 425 903 442 885 265 2 869 792 688 762 972 672 974 744 17 635 405 980 4 347 623 992 525 55 270 369 31 620 281 303 696 283 480 963 578 836 779 880 345 471 991 504 293 144 588 360 638 722 516 988 541 897 575 550 330 742 236 936 273 576 340 978 339 601 435 92 559 44 103 587 888 52 835 731 733 507 535 364 586 767 461 164 787 532 292 391 199 211 315 716 712 214 872 881 510 651 552 770 981 285 178 74 809 839 206 171 934 79 75 931 325 352 113 856 878 994 445 71 653 297 644 430 376 823 251 479 20 544 968 32 886 460 617 569 841 539 159 819 474 357 838 848 846 562 246 441 3 810 608 937 258 187 425 729 690 198 472 423 895 371 657 938 750 399 574 727 411 217 361 73 529 208 163 53 867 501 595 162 191 926 919 346 555 976 477 995 109 154 737 802 720 95 844 695 34 830 231 689 740 513 658 134 468 373 492 427 209 453 761 282 987 524 646 318 157 42 735 372 172 506 782 93 967 334 817 64 156 630 82 924 533 320 412 11 989 643 816 267 793 666 627 998 137 876 505 426 871 68 78 545 153 353 818 62 29 195 500 89 955 80 999 868 239 659 732 173 606 101 714 41 853 619 286 954 615 26 855 390 783 141 328 36 571 363 806 304 175 39 96 16 616 515 952 780 785 755 443 503 557 913 275 367 581 446 85 681 686 311 403 773 84 497 917 473 628 538 130 10 636 791 119 118 394 470 341 342 768 490 203 226 884 546 656 355 272 929 424 499 143 713 301 514 94 288 677 98 857 743 650 511 5 609 805 221 798 582 322 133 46 896 757 57 180 873 155 115 498 127 190 883 842 274 948 419 149 670 375 114 434 990 344 393 709 910 421 437 660 241 551 343 368 329 703 323 862 140 183 589 210 631 410 465 438 826 305 389 402 131 38 579 771 758 877 117 444 585 813 882 890 502 132 935 697 193 870 370 684 439 279 307 852 680 6 726 598 776 266 662 417 224 675 984 566 456 63 290 142 769 728 401 312 189 151 201 469 244 694 860 192 22 247 861 772 230 415 181 123 528 916 612 752 797 377 72 232 902 37 23 997 485 268 766 287 466 859 893 124 196 748 542 647 168 35 491 549 332 128 724 188 429 908 723 864 207 865 324 918 459 319 25 520 605 831 88 486 894 763 788 930 663 262 827 309 820 450 655 235 799 898 205 186 961 145 939 907 977 667 392 167 607 331 70 962 249 14 76 849 604 746 843 622 212 15 847 299 866 257 956 564 276 90 177 256 781 243 710 741 764 227 708 454 404 756 428 308 395 169 400 625 158 983 749 639 547 458 493 440 829 277 487 242 522 610 87 693 508 245 43 854 540 432 333 408 554 825 284 530 327 50 104 126 97 944 642 59 215 958 933 509 613 30 1 264 385 495 165 775 654 100 464 77 901 909 597 420 105 398 321 387 475 512 721 845 567 920 260 248 698 795 879 811 717 563 9 745 349 840 914 985 316 8 561 645 1000 996 484 314 436 447 671 915 614 147 49 351 648 765 951 592 467 800 517 932 807 590 27 969 664 152 40 754 112 110 626 58 640 803 784 526 725 593 296 911 572 808 99 796 979 678 69 225 489 238 923 685 51 386 197 442 356 599 957 106 534 815 61 462 940 580 448 194 397 960 380 591 927 13 928 834 200 900 138 413 949 220 527 794 56 665 263 973 348 945 912 455 531 223 350 618 964 821 568 715 560 83 789 65 523 777 271 107 310 335 81 760 91 379 24 33 483 451 289 28 326 942 416 734 892 302 611 160 418 457 832 409 691 661 850 298 218 306 565 229 706 414 943 7 269 222 556 738 136 521 548 228 718 47 747 922 54 822 362 707 824 701 255 687 45 129 649 146 488 736 300 253 67 261 600 240 814 986 959 905 602 700 463 730 553 184 202 858 637 254 384 584 294 594 673 702 481 259 60 382 396 833 365 176 947 204 433 407 790 233 577 150 966 786 904 280 925 753 629 161 668 317 536 121 125 875 338 837 970 669 652 921 476 66 863 234 641 139 624 583 682 21 337 48 570 336 213 449 711 278 185 219 366 596 358 482 478 250 751 851 537 122 313 359 378 965 759 19 812 699 828 237 252 676 692 116 906 374 422 431 86 801 899 634 558 543 291 887 174 621 166 993 704 573 950 603 946 170 975 452 383 388 941 953 774 12 179 874 891 719 295 354 679 705 739 120 108 18 182 633 519 102 632 518 111 406 381 683 804 778 135 982 971 496 674 889 903 494 216 118 133 93 297 752 1 40 747 156 24 828 412 203 56 692 985 440 831 312 331 892 607 317 439 397 257 355 213 775 868 382 469 204 541 657 734 957 792 543 443 90 845 649 66 884 919 260 917 273 320 584 819 937 89 855 853 478 219 23 616 363 950 496 34 321 581 525 463 760 941 275 575 392 506 701 973 955 313 431 803 72 286 481 686 992 408 335 936 425 185 651 991 727 974 844 994 94 774 86 929 228 97 50 958 334 370 356 346 153 224 377 530 215 834 27 383 371 716 271 556 58 453 413 142 942 178 861 879 1000 170 574 3 259 269 327 55 462 82 44 116 229 814 245 160 539 878 207 14 568 242 403 620 266 857 476 62 899 821 693 163 378 858 839 629 13 134 339 11 457 980 674 15 995 295 544 515 446 122 17 422 123 340 906 756 656 901 902 668 791 309 277 676 101 248 262 167 517 715 438 807 401 53 253 837 214 452 483 514 639 98 547 699 206 894 811 409 779 197 977 348 538 600 800 350 961 527 175 669 311 145 216 850 689 230 842 618 315 290 793 724 195 28 838 495 688 729 8 223 587 479 726 882 625 998 7 582 144 114 473 437 291 670 610 164 781 414 68 637 115 448 604 896 485 73 529 866 564 748 737 389 294 486 569 418 555 105 502 993 285 603 468 583 360 212 623 784 883 765 241 622 151 788 380 802 341 744 358 152 194 633 385 722 984 236 825 848 710 659 721 201 30 928 653 461 615 953 404 396 632 617 460 523 631 255 960 867 876 799 997 647 471 29 20 621 576 658 41 573 927 54 667 602 357 809 691 938 497 174 557 732 304 630 369 427 698 761 680 64 447 293 981 613 146 824 913 110 384 186 220 725 768 635 741 532 871 183 944 489 661 763 988 319 165 406 854 967 61 347 131 956 46 810 735 563 905 739 558 870 662 665 26 815 979 45 733 880 703 875 593 198 234 474 918 85 520 717 43 210 505 37 394 943 168 546 395 288 329 191 137 932 750 736 816 264 510 521 787 202 240 601 677 411 922 860 833 666 361 292 190 954 276 614 441 605 218 254 399 349 128 265 565 935 121 308 702 75 274 881 365 281 782 79 181 650 812 914 933 886 298 522 920 537 890 493 923 755 99 106 856 400 805 225 466 243 728 687 912 322 743 516 4 847 193 33 226 872 132 832 987 789 939 903 278 813 597 188 100 596 71 296 777 108 239 217 759 723 908 436 386 554 238 221 96 865 983 560 566 959 374 931 434 362 776 818 646 869 330 709 12 843 822 36 351 81 551 51 126 690 909 310 67 345 410 947 155 429 934 501 999 826 272 966 509 780 421 454 139 503 233 952 915 426 127 671 332 738 678 545 244 549 888 147 252 456 660 771 359 398 578 32 636 542 874 31 836 708 783 731 102 402 949 965 672 301 749 21 972 173 407 978 381 307 757 494 282 465 258 136 256 817 975 477 22 117 700 900 444 338 626 314 863 606 996 989 419 176 159 375 916 830 945 492 591 372 184 794 491 518 643 785 745 430 366 696 143 211 754 552 83 533 694 189 373 5 140 893 199 864 898 306 963 951 18 48 823 391 353 325 336 767 267 926 63 540 368 120 337 487 585 2 300 513 157 567 590 111 484 592 112 59 971 161 87 270 246 645 455 598 827 986 512 964 559 638 103 887 154 77 450 654 442 299 841 534 712 946 464 535 910 990 707 458 770 316 778 480 113 364 415 594 135 35 158 470 940 524 612 433 795 642 571 562 124 130 263 65 508 758 166 169 681 628 550 968 376 379 39 907 705 948 806 388 343 511 129 472 84 682 608 644 769 119 302 326 526 42 200 424 328 683 237 52 561 924 970 895 172 171 695 344 10 467 342 684 804 664 553 548 599 80 9 78 675 324 773 719 536 177 138 405 423 451 150 820 250 141 284 772 232 579 673 877 976 655 588 104 231 507 179 570 162 459 318 323 76 969 247 528 685 634 209 490 846 148 95 859 663 192 488 851 109 283 25 580 279 609 751 435 619 786 499 720 718 849 873 790 92 766 49 679 897 796 640 885 182 835 38 577 531 180 227 251 445 280 60 208 764 586 753 925 289 393 235 69 91 962 808 47 333 595 641 449 261 704 589 930 475 352 911 611 57 519 482 730 303 706 205 125 305 746 904 624 840 354 982 852 652 88 740 428 420 19 187 572 713 222 6 697 432 801 829 70 387 627 921 74 714 417 504 742 16 367 798 498 889 287 196 268 500 390 249 891 107 648 797 762 862 416 711 692 274 693 992 403 801 351 488 435 198 307 1000 49 143 989 344 191 247 869 556 942 973 88 543 500 647 281 713 873 285 753 577 920 480 204 69 697 379 759 733 146 567 213 505 440 970 71 14 677 454 506 761 809 264 443 372 835 118 961 367 957 441 314 398 234 89 679 246 79 124 273 338 297 153 473 194 422 305 10 949 2 544 45 879 137 972 717 988 792 675 930 838 766 380 612 510 289 789 40 47 490 646 408 901 862 474 898 214 683 107 296 318 982 46 686 348 446 684 243 512 929 292 34 663 164 614 222 874 465 895 902 950 123 44 621 814 192 219 306 737 3 229 72 339 263 311 139 634 583 645 464 538 773 484 986 333 847 907 404 175 133 156 738 953 704 914 715 985 685 190 909 554 579 197 911 411 892 250 537 449 659 90 481 643 731 780 37 747 386 999 644 844 622 563 203 519 414 701 23 113 694 16 561 516 232 943 127 509 410 896 765 627 848 494 783 35 611 559 866 96 237 316 159 951 66 492 240 293 540 775 945 596 826 511 882 160 271 129 70 152 227 655 703 320 48 268 513 270 669 598 425 252 784 928 680 549 489 996 485 30 155 345 819 125 983 337 962 445 739 450 993 858 347 741 483 375 894 145 413 750 608 592 187 95 8 609 648 745 633 673 520 817 141 315 461 360 106 507 359 94 857 157 791 97 418 126 785 751 116 515 4 73 905 742 59 58 74 810 369 231 353 321 638 174 812 151 383 908 206 781 498 718 267 260 502 821 897 466 121 590 128 28 959 933 555 349 412 779 265 652 553 211 604 935 825 300 148 182 257 641 112 109 662 304 20 36 262 1 906 453 706 574 967 427 420 893 571 912 934 184 514 811 691 548 714 9 102 144 259 601 903 758 395 628 877 336 92 880 569 854 863 947 65 946 400 136 426 201 172 521 472 619 860 495 919 308 55 530 361 626 735 54 135 575 168 958 632 734 762 558 251 534 620 256 981 451 57 856 525 721 295 51 948 852 755 917 846 968 576 991 358 284 276 224 794 384 421 770 130 132 523 62 978 75 64 834 871 867 317 931 373 15 415 642 467 387 391 438 437 932 377 365 479 707 457 428 816 748 676 439 787 202 891 447 658 815 93 813 26 183 884 774 370 995 664 864 255 501 486 61 115 253 429 98 841 332 84 754 593 38 42 851 542 233 790 808 217 836 114 589 797 786 881 33 888 29 674 169 630 585 668 696 887 469 921 899 782 13 560 623 176 885 963 955 208 591 385 286 722 952 918 356 802 565 6 350 77 681 578 165 666 603 180 682 241 839 710 475 432 417 491 823 602 599 275 230 392 573 310 998 249 283 60 406 768 431 111 517 720 927 482 767 524 493 330 235 291 624 547 366 582 651 941 53 541 302 193 402 313 570 117 629 708 504 470 987 140 872 452 532 261 399 242 393 368 557 529 636 444 832 661 726 757 354 173 845 580 101 597 12 378 471 158 740 725 605 868 503 640 584 746 716 913 975 536 925 678 463 610 732 266 322 702 220 564 363 381 188 656 997 277 977 331 43 134 979 649 724 131 915 743 586 916 900 800 312 508 639 969 416 496 763 181 324 342 822 83 226 635 700 279 245 346 455 653 258 566 433 924 805 670 772 665 22 371 477 423 388 938 883 939 326 526 177 18 99 25 86 238 600 272 215 616 323 886 7 842 698 195 362 926 41 301 843 24 210 39 940 218 85 122 820 382 31 956 849 19 327 850 196 552 654 205 442 269 522 328 533 689 550 796 799 572 142 587 171 216 730 407 17 282 618 965 364 103 588 531 831 170 994 335 68 167 76 709 352 667 687 798 719 806 607 5 650 861 729 200 110 876 163 837 120 711 207 209 119 688 824 690 166 695 764 325 21 875 228 769 290 671 944 487 459 409 528 52 179 221 568 966 803 727 545 32 456 723 294 236 223 539 478 827 334 303 11 546 104 499 855 355 954 606 390 984 108 374 299 162 430 859 699 248 637 818 244 468 788 287 27 728 878 100 615 189 830 518 889 551 419 631 329 185 80 756 617 736 149 225 105 50 749 672 394 760 458 340 405 212 81 976 288 865 67 341 904 936 178 980 424 705 147 853 657 595 56 833 840 795 744 87 613 625 990 462 777 974 660 594 254 154 78 890 357 138 343 793 278 396 776 239 581 161 298 923 778 63 280 870 434 829 712 460 937 807 828 309 476 448 389 319 964 752 910 527 922 199 91 397 436 771 186 971 562 535 401 497 804 376 960 82 881 665 63 409 360 130 57 574 710 932 255 148 973 990 196 931 179 366 528 344 388 43 12 5 170 594 197 143 281 274 33 2 600 748 918 855 599 263 457 534 182 849 224 640 782 929 896 291 125 183 838 400 395 639 240 62 198 702 214 579 867 887 987 879 922 447 491 20 728 306 261 218 280 161 694 909 736 705 355 507 655 829 429 716 59 260 471 180 692 493 44 938 601 567 545 454 907 351 469 720 195 585 559 882 478 287 156 957 295 729 572 701 488 622 177 353 486 819 983 836 638 246 606 827 614 364 243 174 804 555 732 458 296 529 797 248 595 538 577 914 379 536 658 660 430 654 560 74 772 673 803 796 326 271 81 479 666 343 95 798 809 775 480 181 923 575 779 29 856 996 6 513 227 396 664 300 870 122 162 494 168 341 709 940 239 114 988 984 894 257 415 289 646 316 785 36 695 818 421 951 7 755 689 304 910 902 739 668 347 394 776 22 780 485 94 926 417 369 251 38 915 124 649 202 844 436 423 895 969 134 153 561 826 865 433 751 846 788 927 185 25 563 88 462 945 860 266 586 56 531 620 671 449 209 756 275 663 184 997 15 540 393 322 669 476 207 350 258 288 331 800 511 42 403 309 93 150 106 451 19 967 119 616 232 859 648 186 132 272 576 466 723 222 724 998 89 959 85 228 310 516 139 354 727 384 247 72 948 968 596 149 113 605 265 527 245 293 108 522 801 783 612 963 621 158 70 424 943 691 566 40 743 101 934 610 71 69 481 921 852 78 116 192 831 653 906 542 569 834 452 320 854 242 328 64 675 382 169 474 332 941 502 750 523 521 843 773 876 375 297 416 778 152 504 770 329 737 204 497 137 292 407 726 58 487 659 200 47 544 434 753 608 822 837 385 583 28 558 194 978 952 890 68 390 298 203 264 592 830 463 52 473 147 730 684 445 490 254 32 578 746 290 965 676 897 107 589 31 432 448 790 593 135 811 919 823 163 925 647 235 602 318 345 911 221 342 129 117 223 323 937 738 9 842 768 740 468 624 958 635 294 749 225 764 651 571 206 760 553 703 357 49 672 916 496 425 79 939 810 903 67 757 190 250 905 1 628 327 398 66 144 762 313 419 617 173 102 159 283 73 410 886 339 470 580 482 282 99 631 874 154 866 993 467 61 786 995 234 26 13 681 636 961 604 840 442 781 459 446 226 321 372 138 674 17 8 537 517 861 857 524 960 120 121 708 871 532 550 431 83 946 633 657 713 835 219 972 885 551 443 386 212 955 901 546 389 18 475 761 54 211 858 891 244 514 731 986 892 145 411 1000 97 554 285 230 307 769 733 311 872 570 954 715 565 825 688 308 408 216 767 483 944 920 422 60 489 515 562 4 904 807 286 86 899 199 509 744 613 363 696 3 76 362 365 461 683 587 526 455 444 336 438 875 662 980 539 27 795 734 977 10 718 201 472 401 641 714 652 888 685 75 766 352 262 90 84 591 864 549 397 530 693 581 697 46 543 155 712 619 839 53 35 632 805 276 464 241 745 645 189 930 406 848 317 503 127 456 427 338 465 381 774 136 501 356 680 453 377 220 378 568 935 284 505 971 722 908 956 863 735 238 368 48 851 279 435 335 92 950 868 787 77 165 824 719 324 237 678 166 962 303 869 833 791 450 259 123 979 552 498 747 603 985 50 11 626 278 999 912 305 312 98 193 512 499 270 924 45 518 777 845 598 704 172 670 142 607 953 989 917 188 808 24 656 615 557 34 853 55 358 974 333 370 205 900 404 625 644 325 813 679 609 794 784 100 112 21 210 817 582 301 799 334 893 437 371 477 441 880 964 637 597 936 439 966 667 267 191 884 233 176 877 405 128 947 256 349 314 548 164 699 391 273 889 402 506 440 707 686 418 14 976 428 269 815 627 698 492 742 806 789 82 91 547 933 847 793 383 754 359 717 426 771 677 611 643 682 832 167 982 346 160 109 991 413 115 133 792 208 992 975 118 65 374 104 519 387 51 706 111 175 277 564 16 495 420 873 758 535 414 229 862 812 213 302 816 725 141 337 650 510 623 399 942 171 584 841 759 131 87 588 126 629 556 340 105 883 970 268 500 348 460 820 110 928 249 319 913 687 80 39 30 763 711 367 690 41 373 140 412 828 765 590 178 96 642 661 533 392 821 508 994 721 700 361 37 231 23 634 146 376 157 525 299 949 981 850 630 618 103 252 752 253 541 484 215 802 330 814 217 878 187 236 573 520 315 741 380 898 673 534 447 323 134 835 718 248 416 896 659 432 562 230 239 906 224 296 122 11 149 840 538 356 34 244 438 441 485 899 569 647 884 770 633 445 357 799 721 576 678 444 83 243 273 541 394 830 325 455 97 956 667 206 40 46 613 345 492 302 631 869 2 748 341 863 247 422 481 858 749 466 124 773 774 367 115 548 992 650 334 278 386 267 615 574 101 222 306 927 117 66 388 947 376 440 291 577 312 563 232 953 494 819 813 99 475 824 930 198 18 73 983 351 567 72 898 971 966 597 703 21 566 310 850 442 496 645 452 891 340 327 406 842 201 153 660 360 760 173 684 87 883 487 368 811 470 47 728 668 782 61 82 317 104 139 71 590 7 689 343 765 490 618 871 226 352 303 754 585 144 80 143 910 510 740 392 130 259 818 960 820 789 15 741 644 309 401 76 693 413 193 888 825 919 594 184 414 558 365 454 229 207 544 943 107 110 420 985 769 536 127 806 809 786 79 652 550 427 918 856 719 822 91 10 292 921 722 390 389 864 933 400 936 646 503 672 958 100 671 837 759 605 866 727 838 954 129 800 307 137 26 779 892 120 233 223 398 981 257 542 385 190 319 350 715 245 880 603 424 272 242 999 528 330 905 622 556 849 732 695 885 419 266 409 513 103 796 279 862 928 902 793 290 86 251 287 589 446 37 870 269 289 829 59 264 557 965 734 568 459 359 517 270 151 970 437 282 690 955 298 25 218 426 451 851 797 925 370 468 602 764 861 739 973 723 63 64 989 277 483 371 946 160 235 724 159 993 683 699 545 625 932 24 434 299 879 516 939 596 570 78 315 458 897 666 56 158 680 639 157 889 285 501 215 194 611 935 313 994 745 118 952 116 630 113 262 546 522 361 304 177 5 987 311 375 504 649 486 701 403 934 128 111 969 453 471 467 393 908 845 174 38 197 530 638 591 433 539 834 948 84 854 431 154 210 474 823 338 407 381 627 112 554 156 692 532 794 795 383 826 477 974 252 42 606 246 846 697 102 176 600 106 520 23 186 125 758 265 855 882 16 853 397 702 681 607 801 250 187 712 384 48 412 552 179 484 189 199 333 583 641 506 29 713 636 52 495 877 502 404 58 791 203 733 417 482 929 868 274 28 949 658 295 752 750 185 847 231 205 200 488 328 109 209 980 578 164 408 878 815 147 543 460 170 564 169 161 146 917 598 704 874 391 121 756 204 620 331 640 316 448 348 321 221 876 81 13 901 540 364 254 57 518 571 478 43 429 895 527 979 45 688 225 998 875 679 6 651 402 662 17 54 941 30 738 172 788 320 260 77 572 580 449 493 634 35 329 859 196 450 720 216 326 220 123 324 873 415 711 286 362 920 957 108 489 93 560 787 772 778 529 183 685 19 982 604 293 142 810 462 814 975 411 500 621 96 616 192 363 743 586 473 828 961 950 258 653 335 990 914 355 382 119 39 263 353 691 664 227 619 997 626 872 763 9 135 305 912 318 608 476 938 456 421 461 710 944 951 747 465 4 300 669 374 512 387 256 423 887 648 761 373 785 280 8 903 617 372 31 808 508 68 890 191 50 75 211 141 70 807 844 380 150 805 98 762 255 378 336 559 780 90 588 730 89 593 85 803 610 817 181 322 178 12 694 439 757 551 55 682 515 240 742 399 253 20 344 430 923 963 379 234 716 783 729 511 915 22 816 212 642 940 656 464 342 865 698 507 827 900 913 635 926 428 217 857 736 395 731 219 497 629 676 535 27 771 366 214 283 784 744 171 436 74 843 575 977 614 675 775 836 268 768 519 988 709 480 781 509 132 524 275 238 833 573 931 136 976 228 623 665 202 753 237 766 587 163 162 643 707 261 986 582 1000 959 654 168 581 612 443 553 984 523 860 369 555 236 945 337 531 893 655 894 339 637 904 696 792 138 714 479 991 967 195 188 674 962 968 347 281 105 802 140 301 996 126 972 92 148 425 886 67 208 841 526 346 821 155 978 62 332 349 737 725 687 804 44 584 708 547 909 831 288 95 705 798 41 726 628 812 700 505 175 751 867 525 706 32 609 964 663 457 848 832 308 661 777 271 276 377 167 418 213 995 435 624 776 131 88 36 1 354 51 69 916 165 3 463 942 491 514 284 358 94 579 294 114 670 595 499 767 405 533 601 881 49 852 922 180 521 839 677 735 592 396 746 469 911 755 498 410 632 565 33 717 60 53 472 297 249 790 686 561 14 133 549 65 145 657 937 182 907 314 924 537 166 599 241 271 838 205 707 665 170 882 2 461 770 995 13 311 192 626 102 753 864 71 29 989 812 19 592 641 943 636 791 155 562 215 72 645 740 983 960 687 605 603 545 870 551 85 550 42 579 135 218 841 393 686 26 468 520 378 428 826 208 36 409 474 874 683 306 96 907 935 618 513 781 34 825 585 377 849 206 336 921 448 369 984 887 174 248 236 830 179 43 254 247 212 471 111 427 678 793 497 572 211 895 775 728 749 229 147 322 452 157 694 431 577 871 268 719 506 93 901 399 121 633 536 358 495 69 713 133 134 325 809 57 721 752 210 186 368 677 421 86 813 106 87 563 436 783 905 108 598 397 782 61 723 128 181 741 109 567 7 21 589 330 243 290 913 847 765 101 171 32 956 806 668 53 802 746 714 537 440 4 932 561 632 94 968 244 511 341 510 604 957 736 419 335 792 80 745 881 441 593 663 479 973 706 737 203 654 670 140 709 388 349 785 117 129 703 711 833 704 774 110 90 532 518 671 405 209 423 398 558 587 937 67 512 993 803 584 564 480 582 619 122 708 240 272 344 906 68 819 543 394 407 500 411 531 200 16 661 278 270 326 305 262 997 625 167 637 114 872 138 252 878 197 858 242 822 477 675 766 780 58 898 418 458 105 685 279 507 282 379 805 949 856 260 568 977 876 748 514 391 154 127 132 28 889 857 515 169 265 992 875 196 964 159 450 321 414 168 622 784 916 729 606 231 575 837 566 891 18 504 724 859 835 981 103 370 493 807 808 285 463 408 538 602 952 189 180 621 104 688 635 494 456 611 430 974 264 143 340 576 972 842 565 735 310 848 350 63 773 767 779 958 581 318 376 281 481 900 642 539 466 445 710 313 486 227 865 446 385 375 877 457 944 432 535 150 302 768 156 20 84 151 338 100 381 800 276 304 17 275 235 524 35 259 904 228 629 557 323 613 600 316 755 969 801 308 522 988 112 827 40 50 292 47 742 656 309 489 840 523 182 353 720 893 965 939 700 382 554 727 731 345 70 191 814 464 892 52 356 125 283 328 137 574 508 364 62 255 395 756 225 722 760 183 226 818 115 8 556 698 930 646 896 483 23 927 152 763 652 288 914 499 519 717 534 699 777 284 484 245 447 76 166 443 396 751 817 754 27 14 649 367 679 417 829 873 886 473 250 804 241 953 24 355 624 387 41 669 634 926 912 331 374 194 610 855 437 12 553 795 899 541 433 415 352 123 402 982 164 761 862 487 744 696 249 961 963 459 941 938 160 251 588 674 238 680 303 363 794 682 616 836 772 726 762 951 666 126 287 521 404 188 178 39 702 986 705 232 185 199 315 469 693 351 277 883 273 684 595 928 187 54 442 435 429 787 342 771 146 120 289 925 628 526 256 725 945 853 860 996 657 672 119 314 348 660 362 224 145 161 607 648 922 113 453 815 797 528 386 662 691 647 730 845 976 49 162 884 78 909 9 908 868 734 190 573 454 915 360 596 77 263 144 25 924 337 597 555 198 998 570 130 920 614 56 354 954 44 959 643 612 533 738 498 627 230 620 834 903 389 31 401 839 586 758 426 885 95 158 416 6 851 902 861 89 999 560 831 149 332 821 897 371 434 695 692 548 655 274 516 975 444 246 116 317 824 578 299 970 664 221 866 764 832 207 966 91 843 701 594 296 234 217 955 490 88 718 51 237 667 462 165 823 98 312 384 372 30 987 400 202 472 950 747 644 811 651 79 788 73 467 690 947 1 846 176 286 239 334 542 509 790 213 131 219 347 365 888 329 894 223 615 502 919 476 525 1000 266 383 60 366 676 425 65 280 608 552 37 750 327 324 460 267 74 301 307 38 380 799 590 300 879 609 863 789 934 653 361 544 850 482 142 890 778 990 294 640 424 580 216 148 948 796 420 470 390 501 5 933 810 540 492 451 141 163 193 546 505 549 547 346 971 867 195 201 852 639 673 743 339 828 530 854 184 571 991 118 83 617 319 22 204 475 11 269 449 880 967 715 942 403 931 485 136 769 659 918 757 697 623 64 936 291 412 320 392 124 75 33 716 979 3 257 413 630 214 439 569 638 517 298 455 798 357 438 233 172 940 658 293 994 261 962 733 92 491 786 406 583 478 689 929 980 48 177 373 917 422 732 465 559 297 923 488 496 599 55 410 10 844 220 759 222 591 985 66 359 343 97 173 631 529 601 258 46 739 820 503 82 978 681 15 333 99 107 650 869 45 253 295 816 59 175 911 910 139 81 776 946 712 527 411 651 316 892 473 355 500 951 407 696 221 738 447 262 648 994 342 625 519 497 268 630 414 937 510 83 247 455 583 423 816 506 833 249 363 388 144 776 369 570 291 896 93 752 78 633 241 587 838 300 980 986 845 195 231 919 239 619 805 991 87 638 315 824 868 850 357 43 335 578 895 602 183 318 56 774 286 813 74 737 37 703 198 436 684 709 5 167 452 175 52 959 562 904 529 449 259 647 908 462 773 641 230 469 542 714 320 635 188 884 626 35 470 487 233 627 287 855 110 582 837 715 989 878 985 265 25 624 575 217 546 523 94 979 507 818 308 159 419 466 929 751 915 182 981 264 682 41 799 273 164 374 573 120 398 137 777 29 386 227 141 962 129 870 361 731 901 463 784 644 526 106 395 839 282 352 537 311 604 998 926 465 793 663 424 794 654 902 55 119 593 972 590 704 849 401 399 720 232 481 368 632 906 305 362 620 791 54 697 877 580 566 600 430 327 728 549 718 613 865 898 281 724 349 740 373 333 564 543 859 662 289 322 307 304 244 427 406 854 725 207 765 993 936 645 722 922 795 812 492 864 781 504 860 733 332 132 636 912 252 147 766 415 806 762 4 292 842 297 559 488 156 498 735 536 454 585 75 852 428 359 996 71 830 916 237 713 236 809 151 426 127 340 879 206 508 689 186 527 170 938 622 540 299 178 858 63 770 385 267 563 372 772 336 966 862 122 522 743 266 204 17 947 271 418 931 181 596 961 758 889 2 248 294 669 843 861 276 544 893 302 618 350 712 808 694 691 478 940 676 621 754 871 686 107 169 323 553 832 313 826 701 512 856 160 963 298 768 518 923 445 344 212 789 13 20 664 890 847 90 88 158 876 30 671 255 296 729 591 317 897 8 339 22 337 139 857 171 846 652 815 210 157 143 24 819 863 257 196 243 642 887 528 982 460 100 192 425 490 967 36 739 723 274 68 499 402 802 360 258 489 761 483 670 907 324 376 310 674 719 256 753 58 279 50 446 957 680 851 91 707 111 932 57 437 153 814 422 197 541 840 785 34 841 116 384 149 203 708 525 325 917 486 191 555 803 482 804 550 474 909 67 448 172 21 581 442 964 873 502 721 603 275 146 131 211 825 218 759 432 547 886 185 270 867 356 688 706 976 828 413 219 942 215 404 997 394 51 695 594 253 343 538 208 387 468 331 173 114 514 135 687 820 193 464 293 73 40 458 140 783 748 577 657 741 49 551 117 655 32 392 716 491 658 883 245 756 639 746 554 438 39 605 451 885 821 595 672 601 927 309 216 272 835 629 77 685 472 82 27 990 710 988 848 457 836 775 461 7 939 999 84 321 345 125 60 949 450 429 393 668 379 408 681 364 38 174 730 18 829 660 634 138 118 3 607 872 661 557 935 285 134 112 209 565 79 978 109 571 698 970 750 769 975 251 628 416 96 95 177 45 810 334 742 277 650 409 113 524 205 610 378 179 807 548 240 584 121 798 485 771 441 800 930 435 59 440 31 955 659 579 960 290 66 744 944 400 880 202 612 796 148 505 823 319 351 827 535 844 99 882 683 649 199 295 552 779 494 303 150 380 700 530 894 727 948 943 760 924 64 822 950 155 614 367 678 242 891 956 467 946 667 592 692 28 128 176 11 899 934 699 665 326 787 617 869 65 220 161 123 918 214 224 690 705 444 995 606 278 977 786 229 213 166 453 48 477 365 70 421 556 165 347 133 102 76 653 987 588 329 228 136 780 23 246 928 163 180 646 910 702 925 520 597 609 992 747 431 410 797 640 637 782 312 736 124 115 679 521 459 92 717 47 913 675 46 201 62 599 534 234 888 10 484 391 269 631 371 973 375 225 471 168 354 496 397 749 589 42 778 19 200 53 348 330 403 190 900 306 965 26 561 222 615 952 666 811 953 250 531 539 734 817 914 187 545 576 420 572 328 283 984 85 353 711 61 881 1000 389 152 81 16 834 1 569 866 757 479 184 382 509 516 903 126 476 643 6 874 560 97 608 945 433 105 558 101 358 968 130 933 568 616 145 238 162 969 223 611 194 532 314 574 405 12 958 44 390 98 346 831 280 86 515 503 792 341 284 439 941 9 370 475 69 495 412 905 983 788 338 875 104 260 513 263 623 235 745 954 142 89 301 501 533 261 72 189 33 443 732 790 493 383 434 103 801 456 974 396 853 656 480 80 511 254 108 726 598 911 755 971 677 288 15 366 767 763 517 921 14 381 417 920 567 586 673 226 377 693 764 293 6 163 393 680 638 609 214 223 8 161 70 940 158 993 486 97 386 208 233 2 738 586 475 395 249 728 148 109 572 652 633 130 983 700 210 531 735 536 854 212 65 631 745 975 888 283 159 794 345 85 185 957 686 135 124 827 695 770 203 425 257 939 717 946 230 173 504 181 132 719 667 919 405 982 761 754 57 875 608 646 284 44 458 82 855 826 860 517 206 262 897 886 311 5 87 791 267 438 556 990 507 18 460 821 780 734 523 904 928 701 822 988 950 487 46 566 951 903 727 178 535 656 80 35 554 242 606 901 705 737 684 427 63 743 947 933 388 16 302 332 61 179 270 659 824 669 721 838 803 39 876 869 538 781 142 75 750 612 703 689 412 26 364 369 539 38 515 390 610 529 164 913 407 972 877 648 371 864 880 808 713 668 146 657 530 471 513 328 286 221 58 851 317 79 960 468 970 839 423 359 545 433 370 403 704 446 553 47 910 789 829 697 987 823 998 603 679 66 778 102 632 835 414 126 845 68 145 285 958 800 887 654 154 797 548 444 902 424 959 729 615 674 815 319 4 440 55 277 150 573 551 462 944 279 93 635 642 665 658 298 601 74 115 168 935 49 846 324 953 807 251 833 716 971 559 291 581 116 893 707 858 694 783 558 28 73 356 666 457 751 524 365 640 884 351 677 909 10 9 51 526 204 453 216 288 849 81 980 710 752 202 106 121 584 795 375 180 863 452 643 522 661 954 463 978 255 201 934 197 42 547 900 840 269 508 205 162 532 917 248 621 441 908 715 922 326 942 479 931 965 499 295 516 118 911 733 637 857 776 775 276 25 678 349 685 268 912 266 494 805 431 459 811 62 490 443 600 976 565 238 561 895 542 961 24 639 368 421 260 511 692 250 687 764 537 725 357 272 488 828 711 891 480 560 174 41 325 748 334 861 399 143 616 417 992 994 844 552 280 394 871 521 48 899 422 153 673 464 574 137 88 906 435 287 321 708 343 169 228 372 301 622 883 404 172 577 568 224 3 123 818 973 294 949 20 785 429 594 387 948 809 254 962 882 473 84 366 149 834 768 69 747 177 410 591 327 650 862 865 335 406 297 506 753 333 921 60 411 379 303 816 310 955 999 86 225 354 361 853 625 802 376 98 315 850 916 626 355 226 894 1000 442 15 363 140 36 758 243 92 664 259 114 352 712 383 868 426 496 274 485 157 99 575 663 723 416 392 726 151 514 859 624 307 744 273 587 483 518 19 491 413 241 45 583 337 636 103 956 784 239 90 450 256 645 662 782 323 56 569 896 182 32 984 409 396 235 968 108 258 194 391 546 466 852 54 592 234 342 512 101 402 100 30 509 292 478 309 380 595 604 629 373 682 779 484 767 757 926 799 474 67 207 111 555 71 596 465 843 263 401 331 166 348 306 347 430 198 578 731 563 696 492 190 981 969 938 467 296 796 641 618 742 503 763 647 848 952 229 924 313 77 525 801 188 812 736 50 588 520 804 732 580 91 451 619 649 271 281 43 914 740 613 64 550 119 915 576 184 755 670 420 543 408 722 244 741 985 261 117 810 195 418 434 240 290 191 544 977 120 541 23 122 95 918 104 644 129 21 660 813 222 330 605 175 27 147 367 932 346 131 136 836 183 134 765 300 400 693 617 455 385 500 305 706 502 996 820 209 943 265 318 533 113 415 510 698 830 445 772 766 213 672 925 806 675 338 607 599 688 7 842 22 866 769 83 898 989 217 144 289 187 196 889 564 671 602 967 246 930 472 220 936 582 139 428 231 979 627 549 59 312 562 360 847 215 628 519 344 788 974 793 481 498 53 167 52 527 570 489 856 436 282 676 872 308 892 630 567 447 832 873 133 13 634 749 382 275 138 247 702 760 929 964 320 12 299 773 941 252 94 774 211 655 817 505 495 937 253 322 683 127 867 72 790 377 448 476 469 699 739 762 200 881 746 397 193 890 419 905 461 156 986 107 653 176 557 927 590 192 78 152 378 841 362 482 870 358 718 497 170 350 264 714 579 945 33 341 477 814 29 219 112 384 786 589 17 920 623 110 923 593 316 651 991 598 878 885 528 493 730 236 534 825 449 792 874 11 165 353 691 232 227 798 245 724 34 470 314 31 540 907 340 278 997 304 1 128 879 171 199 819 585 389 966 681 777 837 709 329 690 501 995 189 611 40 37 218 89 787 105 456 720 437 756 398 831 614 339 96 454 759 620 963 374 125 14 76 432 571 237 336 186 381 439 597 771 141 160 11 396 687 132 951 495 53 283 981 284 291 311 963 266 169 236 476 652 319 320 246 996 938 716 81 394 893 229 117 242 383 232 704 209 805 359 547 562 883 32 108 353 334 307 224 748 66 697 765 867 791 180 669 430 294 158 764 749 463 825 644 285 118 998 381 472 363 459 39 337 601 177 503 248 908 550 685 251 772 877 456 935 722 598 466 409 249 939 161 889 21 565 898 715 178 51 776 705 780 593 786 233 821 304 502 377 505 97 799 170 452 763 460 245 861 144 753 556 668 398 494 800 945 572 686 730 589 615 24 694 906 999 969 343 976 569 280 677 448 842 770 657 850 529 584 985 950 638 639 664 766 488 653 322 71 200 367 199 34 105 4 268 348 974 897 109 327 720 44 119 424 688 496 497 63 192 580 329 64 425 194 801 809 413 671 599 346 581 434 826 33 745 797 439 993 931 48 871 936 859 30 221 74 386 335 160 778 140 405 628 55 303 862 630 990 368 586 595 106 934 292 9 195 7 498 92 714 354 930 683 604 833 504 378 747 481 208 670 162 222 429 549 680 407 738 649 588 548 510 986 648 290 197 240 552 583 95 673 533 623 77 218 987 933 944 958 278 298 857 432 500 42 633 296 787 121 777 563 538 165 82 603 663 839 597 665 755 473 802 493 478 444 587 100 184 455 854 928 217 289 909 384 390 852 259 591 54 185 341 350 915 148 361 887 393 798 254 621 762 471 489 754 163 269 537 112 175 700 141 570 512 927 237 983 849 445 312 521 814 186 806 723 557 17 539 173 134 977 994 967 462 137 483 344 239 973 735 676 316 733 618 157 774 940 845 172 880 914 389 642 913 321 153 211 904 167 910 632 57 78 482 926 419 40 374 265 206 50 314 696 252 543 68 198 625 785 518 250 207 989 520 614 128 702 336 532 203 79 659 561 400 155 820 43 29 490 179 255 590 810 692 104 869 375 392 491 991 739 896 387 840 56 492 932 150 952 36 31 149 613 454 25 885 231 609 323 843 433 526 168 823 622 318 678 901 882 579 984 205 435 113 397 706 646 202 271 767 328 358 402 403 355 564 60 916 370 411 721 567 6 982 863 636 865 605 803 712 831 737 607 59 277 422 241 650 302 741 812 151 426 775 1000 49 414 281 658 300 83 107 130 523 962 253 711 559 634 401 540 544 421 267 602 286 152 560 58 477 215 667 2 418 467 379 534 256 19 617 225 719 214 876 923 487 575 953 899 727 808 258 675 596 154 23 126 878 342 451 22 238 992 684 428 959 313 72 263 769 385 956 519 46 8 822 501 582 133 16 164 351 626 437 779 635 13 247 73 457 339 875 879 851 446 76 925 816 447 612 166 227 793 89 388 369 352 441 960 672 99 903 517 219 288 235 372 360 829 345 376 412 228 484 98 637 576 75 223 270 968 941 955 261 965 690 846 301 41 864 853 703 841 783 937 585 855 558 966 138 423 406 890 366 382 654 101 357 120 244 135 514 758 752 946 27 262 20 479 666 220 272 856 373 571 997 427 988 645 811 795 324 819 836 213 528 546 750 957 287 848 191 905 461 847 647 827 338 340 674 804 541 975 835 794 216 655 3 306 709 744 734 796 297 84 458 515 10 204 726 858 37 995 87 566 624 332 410 189 47 616 275 509 868 443 347 420 919 631 436 643 124 980 450 947 438 210 536 691 102 196 895 474 679 830 417 243 442 136 629 970 718 900 1 45 123 917 620 14 431 757 707 874 404 611 212 920 415 949 61 732 174 171 362 530 371 330 771 331 91 788 873 315 111 524 142 62 308 551 942 606 760 600 713 545 948 818 440 127 274 742 273 129 464 792 784 513 577 26 699 499 146 139 971 506 94 317 470 449 902 961 193 468 824 979 279 911 964 751 768 662 35 260 921 364 114 527 592 188 230 661 131 143 310 380 356 832 365 176 465 469 608 759 717 181 681 28 5 627 295 52 408 145 773 201 159 395 282 641 943 568 453 309 978 870 96 511 594 729 276 86 293 531 15 924 619 574 689 894 710 264 542 761 866 728 183 708 789 807 838 507 69 305 912 573 115 333 38 701 743 80 782 516 656 698 485 475 349 886 972 813 640 110 103 326 834 578 682 817 918 740 486 391 416 299 93 922 18 790 90 122 85 860 881 929 554 257 553 837 725 182 888 522 399 724 226 88 190 508 954 746 12 891 125 731 187 147 844 828 325 555 815 892 884 525 872 67 907 695 480 651 756 660 116 535 781 65 70 610 234 736 693 887 823 109 562 137 41 775 188 481 381 215 238 9 498 57 655 522 839 774 447 102 837 637 492 714 795 713 992 322 496 505 947 840 738 155 8 663 166 863 623 821 66 398 464 555 26 282 358 419 577 477 768 44 624 604 95 146 627 456 445 532 747 594 996 209 756 502 390 257 697 418 928 978 437 687 792 780 51 722 248 22 423 379 932 335 160 680 824 639 954 584 352 454 315 999 365 290 952 987 325 83 167 865 683 732 256 69 255 862 264 81 302 154 860 959 131 176 414 326 1000 107 385 272 168 116 61 529 475 305 927 976 611 989 278 743 524 609 391 251 632 973 961 513 787 504 62 610 459 986 216 450 366 686 446 304 962 263 149 221 665 361 814 660 360 723 147 270 49 295 240 333 71 416 106 4 174 519 35 144 906 182 187 70 872 192 640 828 694 777 955 428 267 96 896 12 894 363 136 441 1 181 40 59 371 988 654 36 926 752 818 622 744 222 968 196 554 674 443 105 656 42 558 982 213 528 626 917 180 846 231 268 761 103 964 616 87 393 760 383 544 453 234 552 924 858 543 781 74 425 466 700 981 675 527 831 666 258 422 27 643 531 293 499 526 941 757 223 91 878 436 139 164 549 897 578 705 138 736 789 711 560 811 291 807 583 682 242 341 97 273 512 841 406 458 159 495 956 617 480 245 73 117 523 158 367 77 207 910 237 817 628 980 657 879 254 201 750 649 387 432 298 672 957 45 467 587 301 684 84 501 929 276 93 690 534 953 253 110 921 574 726 888 165 923 243 507 582 918 17 794 734 173 779 880 125 388 606 942 431 354 63 922 668 586 516 652 511 362 798 55 311 3 859 225 465 605 919 269 645 963 581 50 861 745 803 767 893 659 825 886 712 224 590 156 344 800 402 619 351 664 570 320 400 427 816 161 101 826 303 503 21 397 815 33 730 13 266 429 856 241 472 597 115 719 688 679 900 648 208 902 689 90 52 236 259 485 482 98 377 18 876 227 540 749 704 206 708 373 14 392 592 804 536 329 966 497 621 681 974 28 135 881 261 834 346 120 189 836 172 130 82 914 279 717 375 203 975 537 64 545 948 782 650 340 741 960 430 312 567 338 845 838 219 43 10 334 601 843 784 38 873 990 806 596 764 58 217 769 287 783 389 563 546 434 742 37 451 85 171 758 424 593 849 822 487 108 721 754 104 766 162 855 67 696 548 802 308 653 673 763 731 370 410 384 509 748 476 765 778 892 197 785 557 589 541 740 372 141 911 591 521 913 438 404 309 24 336 842 184 283 538 199 177 247 576 698 869 310 746 413 347 417 364 252 847 29 6 772 321 415 68 342 510 575 868 810 486 457 994 355 812 542 175 685 280 460 533 491 76 284 345 489 126 153 118 706 262 20 661 285 376 514 715 212 299 751 468 692 65 638 488 328 620 588 870 378 151 946 412 170 877 520 710 693 357 776 791 607 411 204 421 229 724 598 178 296 409 318 835 565 572 678 566 444 152 323 300 770 399 228 79 205 998 977 506 470 615 631 642 599 699 691 833 788 958 854 671 890 313 132 230 630 396 971 474 5 448 440 931 337 127 993 793 829 508 277 86 124 728 433 875 479 561 603 374 585 190 799 194 641 970 47 405 930 564 382 233 119 991 965 579 369 386 368 979 895 762 517 933 403 633 569 797 720 629 19 100 573 246 143 551 871 625 15 556 939 670 111 307 786 716 463 359 198 11 614 23 214 901 808 32 281 997 435 874 595 908 647 796 286 550 72 350 916 274 494 113 122 288 78 805 114 88 16 469 408 889 401 56 820 851 195 568 972 867 571 934 134 943 937 297 759 727 525 612 709 608 211 235 559 202 530 547 289 493 518 920 848 864 92 755 539 121 790 271 935 484 191 944 819 226 703 702 331 7 324 250 426 150 515 984 319 163 904 128 179 995 449 148 353 725 46 753 950 830 483 844 80 669 857 969 951 394 356 348 695 490 667 265 99 54 739 891 39 945 420 292 535 771 2 602 442 112 662 34 439 853 129 183 349 133 244 218 827 658 925 330 553 801 169 478 735 985 899 618 737 327 718 31 193 395 260 123 471 866 407 461 636 898 316 500 185 140 646 48 275 53 380 883 200 809 294 912 314 580 343 644 852 332 967 676 145 239 25 813 60 882 142 94 75 89 949 905 462 634 907 249 915 317 733 773 455 850 903 701 452 473 832 232 306 600 983 677 30 885 651 339 186 884 707 729 936 938 220 940 909 635 210 613 716 863 137 251 597 247 643 596 560 60 408 340 107 946 775 679 109 524 65 386 712 149 523 61 964 956 23 297 53 98 166 380 62 649 728 567 744 544 690 3 777 56 79 358 917 593 682 841 651 755 289 69 742 262 843 70 337 57 793 647 644 20 718 752 918 581 986 893 709 953 595 439 839 564 280 511 941 642 778 45 93 487 7 754 891 825 584 675 691 351 638 731 674 94 904 967 576 587 812 279 176 842 484 640 59 447 620 115 530 9 419 527 88 733 600 195 837 552 308 134 364 294 971 537 601 881 932 116 142 377 226 603 276 241 813 798 834 270 695 717 969 887 347 17 836 431 877 930 570 382 350 287 461 233 542 838 48 299 673 414 409 422 928 992 510 816 275 442 961 806 636 339 213 286 556 912 873 120 434 599 303 853 169 242 952 476 879 984 658 491 832 418 162 240 736 939 807 549 689 739 533 288 74 225 136 155 32 538 652 101 128 73 38 444 130 353 626 896 198 466 562 822 629 554 668 899 365 776 958 427 890 344 307 306 335 40 479 480 425 257 343 302 453 421 494 976 261 229 972 35 106 758 105 304 189 103 156 272 938 141 95 830 627 498 223 384 172 112 483 357 590 819 814 15 787 578 315 622 746 619 607 435 78 385 505 831 138 338 407 722 536 518 309 633 485 889 87 122 623 664 190 154 345 768 915 528 508 672 865 702 855 174 375 194 369 187 697 670 391 191 188 867 869 694 217 551 683 704 942 18 907 328 298 606 585 901 882 687 446 772 714 876 962 254 571 794 680 580 546 637 412 738 851 548 124 815 312 678 441 954 113 173 212 67 293 748 975 164 489 589 333 553 100 886 83 499 666 492 835 756 574 780 85 913 356 921 895 582 269 540 693 613 416 933 362 641 470 383 31 662 405 740 228 170 719 248 370 922 436 393 167 732 301 500 182 741 244 460 817 224 319 770 710 143 655 568 283 800 940 310 457 802 111 565 514 80 341 996 699 355 757 615 669 406 572 404 789 50 547 246 914 724 265 931 114 944 1000 117 234 200 437 238 348 21 872 216 349 271 381 681 84 628 833 42 646 230 985 989 253 808 847 926 456 203 218 677 526 475 146 751 263 64 330 708 639 210 295 354 750 82 99 919 659 145 796 959 726 685 784 698 183 44 192 438 747 566 852 185 665 522 990 592 929 443 450 205 764 657 86 478 281 37 966 395 334 331 968 495 12 215 773 884 322 68 227 389 715 618 11 516 181 211 121 859 267 374 27 591 398 273 329 871 749 765 90 177 72 573 612 781 729 927 400 916 525 720 575 864 147 870 317 586 951 885 555 577 766 550 850 252 432 51 29 151 6 266 237 994 609 906 445 467 25 346 396 139 477 277 943 799 239 711 19 979 197 290 282 883 49 982 221 249 735 379 52 925 509 258 171 481 621 413 291 359 980 285 705 387 260 845 902 534 222 410 372 91 823 617 208 366 89 367 991 981 936 179 46 521 654 809 153 535 661 30 910 692 204 949 264 496 947 909 390 624 469 811 805 148 399 920 924 997 706 196 43 429 559 327 978 255 894 175 236 625 47 579 426 5 428 202 371 857 420 862 250 734 493 797 81 63 791 458 826 987 616 828 292 727 259 598 957 723 610 361 512 268 135 463 701 417 342 875 392 16 531 13 284 569 455 92 983 206 108 313 937 631 321 515 779 502 75 973 671 686 977 235 373 490 488 782 993 790 868 737 199 26 452 110 96 774 888 323 132 33 28 318 324 256 440 482 743 771 454 769 316 955 118 133 999 36 219 785 504 878 903 125 965 786 245 532 363 243 788 517 908 8 753 160 792 144 583 320 193 558 473 368 468 934 653 10 849 745 856 388 58 900 352 829 314 311 201 844 645 762 995 861 119 161 326 66 557 804 497 474 588 974 471 127 55 650 140 501 430 707 184 71 760 178 300 605 209 923 767 424 866 1 696 960 821 684 168 14 892 274 305 54 795 676 759 325 810 783 163 529 801 543 232 880 950 761 604 840 157 411 97 860 541 214 611 507 520 632 41 76 34 854 24 561 378 403 296 563 278 703 700 401 159 660 486 129 131 360 945 462 397 415 433 448 602 465 763 614 152 77 635 897 898 608 231 464 2 935 22 180 207 846 988 459 818 730 102 123 634 667 725 4 472 656 663 820 874 803 713 594 336 165 848 104 630 402 449 998 539 186 394 824 648 451 948 503 721 970 506 39 513 911 905 220 150 126 858 519 688 423 332 545 376 827 963 983 153 548 478 432 758 133 7 913 253 979 745 158 753 485 748 685 882 422 251 682 172 725 420 505 2 657 777 556 719 900 154 946 951 8 213 629 325 911 218 740 738 899 695 781 295 759 137 100 246 144 148 534 852 832 232 305 150 168 790 543 33 449 560 784 17 444 118 555 550 293 308 622 404 189 196 400 45 389 351 883 767 527 140 264 977 65 496 868 29 649 332 699 201 315 135 205 733 210 44 714 128 407 190 476 103 57 214 538 829 835 405 271 52 530 508 844 713 456 541 764 435 676 648 341 240 970 344 591 559 735 349 707 645 954 795 1 693 624 480 864 298 74 89 367 319 599 353 754 731 139 364 978 380 658 18 408 231 825 166 38 109 403 494 673 46 64 186 20 986 443 655 891 586 877 810 703 811 397 796 927 569 437 327 955 688 742 234 117 578 35 282 245 226 197 134 84 923 79 661 918 106 614 537 180 411 773 377 487 686 387 683 929 798 188 416 838 943 448 71 567 860 558 320 313 532 178 371 278 831 484 782 164 242 909 788 235 729 583 427 637 721 991 434 817 146 263 972 262 928 671 608 766 94 646 385 414 937 542 772 611 499 388 934 111 93 237 136 42 110 895 535 638 526 102 774 650 533 577 613 975 347 987 598 252 680 885 553 636 908 566 114 547 890 363 969 145 813 953 384 922 961 248 312 369 87 878 600 897 409 350 632 464 524 355 430 260 528 462 837 917 463 603 76 374 618 574 119 750 152 666 504 267 283 587 183 617 21 412 254 830 992 230 203 274 354 360 108 974 855 303 606 438 851 365 475 786 571 126 337 935 58 436 68 99 439 270 333 679 269 981 191 808 481 26 833 479 39 889 104 502 621 956 761 684 905 994 722 425 840 394 968 513 858 483 67 915 698 728 715 176 778 942 70 429 800 167 492 80 677 362 843 127 737 342 276 151 653 554 161 482 839 664 395 4 204 255 901 869 277 654 850 962 208 920 221 769 130 525 874 290 549 814 266 12 652 193 503 311 229 880 467 907 143 590 174 200 522 720 28 366 964 563 521 625 791 32 944 446 960 417 584 967 651 336 5 428 300 741 281 623 687 244 162 892 747 6 62 988 470 317 827 836 14 973 469 489 572 640 924 361 330 592 519 171 692 473 993 500 792 546 780 727 783 627 273 259 921 302 40 619 512 581 730 582 966 348 620 717 47 224 1000 894 66 98 195 326 399 241 849 265 289 564 681 568 36 375 299 368 95 207 605 31 893 206 431 596 815 898 220 156 982 517 763 789 963 906 459 762 794 551 92 755 225 626 474 998 357 875 250 926 576 343 507 863 468 958 609 401 486 712 633 610 663 34 321 424 222 391 192 724 233 352 910 284 452 726 88 812 450 72 309 793 785 185 413 985 393 561 296 674 288 73 301 138 950 859 702 936 708 826 903 867 82 704 339 59 723 589 440 931 818 945 304 802 22 529 165 163 13 455 912 732 238 477 423 995 453 447 181 757 805 239 516 323 390 989 97 275 672 770 43 457 258 656 286 916 965 63 382 129 54 593 573 113 575 243 184 848 53 247 328 124 10 536 11 697 155 37 787 919 268 356 177 799 334 879 570 56 472 122 691 820 471 497 101 90 329 580 199 539 647 50 322 939 488 509 340 15 678 451 711 643 854 856 112 85 845 971 997 853 511 338 173 694 709 668 941 797 96 170 660 61 179 947 902 828 872 294 75 736 806 78 628 465 959 940 765 888 631 19 105 557 743 881 107 641 81 324 644 426 418 41 51 510 402 775 597 292 359 990 873 142 256 48 776 718 433 287 49 749 552 125 980 585 594 441 123 77 460 948 83 984 807 865 316 701 345 16 141 120 862 669 30 520 949 307 23 291 675 69 27 696 386 700 752 149 396 803 545 952 91 157 821 996 933 55 616 376 630 346 392 801 194 667 665 60 515 779 9 861 506 635 490 121 809 746 639 602 601 884 280 744 705 212 318 690 310 886 306 756 358 523 540 544 236 442 216 458 421 227 841 816 896 607 147 710 887 819 372 595 211 846 454 370 3 670 751 914 175 760 25 373 335 634 493 285 86 689 381 847 822 976 495 209 716 115 824 383 461 116 562 904 498 297 257 659 531 615 938 331 876 415 160 272 579 565 131 662 219 398 466 999 132 182 169 419 834 518 930 768 379 804 261 228 406 642 501 445 857 215 410 925 842 588 771 314 187 932 198 514 612 734 706 24 223 491 202 823 249 279 871 870 217 739 378 866 604 957 494 419 666 366 942 362 364 794 864 89 759 126 717 423 394 345 852 448 669 52 863 763 504 788 881 733 914 331 695 480 301 839 513 170 930 496 719 659 260 891 388 790 415 71 344 897 546 797 858 990 784 956 487 200 713 404 215 129 306 783 876 693 167 967 765 578 940 92 361 196 23 218 672 805 815 903 225 628 373 324 302 67 248 518 499 795 938 86 567 222 349 99 398 620 136 384 392 596 861 560 297 433 377 645 19 915 91 177 958 269 50 855 946 698 688 429 636 517 101 953 308 317 678 955 106 7 922 286 529 816 223 993 911 947 298 950 614 625 745 187 442 272 60 273 454 137 255 289 987 704 457 544 473 22 663 103 143 451 236 581 48 586 266 63 97 648 726 360 169 519 9 348 853 773 173 907 977 776 164 163 491 602 2 83 831 847 780 119 696 107 635 889 809 580 749 822 981 78 265 939 3 599 397 512 329 65 691 359 369 743 241 472 264 411 989 899 456 193 206 777 579 633 469 650 533 545 481 421 258 974 837 585 991 493 870 755 534 963 746 750 35 527 721 445 590 180 729 569 73 47 135 378 470 284 523 332 524 8 363 547 603 16 109 896 365 350 808 165 280 677 195 111 212 621 246 75 933 497 243 522 428 1 465 916 618 202 385 597 441 30 105 337 506 910 730 630 971 237 742 607 208 42 623 403 608 638 752 249 711 482 455 334 723 254 299 251 276 572 189 642 562 832 806 682 414 479 32 381 874 689 310 873 700 198 147 444 72 85 484 185 658 467 803 201 606 230 551 53 446 213 802 526 757 541 462 738 436 610 570 737 358 216 943 835 772 734 679 626 961 422 573 782 40 828 323 561 410 849 434 229 231 820 833 262 18 120 495 98 591 890 536 692 463 810 474 498 380 515 270 980 320 325 652 110 15 568 656 43 417 179 959 90 629 978 800 296 582 511 461 577 508 477 287 244 680 186 45 194 913 141 219 830 192 327 283 209 817 84 383 928 174 27 552 615 731 402 888 549 540 587 418 675 161 379 559 330 157 641 115 843 994 854 893 627 153 632 4 486 931 892 787 128 647 521 575 836 26 279 674 912 95 902 850 814 744 333 708 277 624 182 516 886 804 905 291 34 720 505 774 346 964 61 443 613 924 871 130 686 576 256 245 389 152 550 252 483 11 812 609 601 409 919 29 992 741 976 510 175 412 204 271 503 281 979 841 184 205 936 372 926 690 592 859 386 760 884 406 917 261 637 44 709 426 226 322 475 313 583 948 565 355 121 93 400 923 701 464 312 684 999 702 393 488 257 761 14 539 382 220 96 845 985 69 274 309 51 21 705 125 166 951 425 509 640 24 655 941 268 104 944 848 387 514 347 754 954 57 973 671 887 285 877 217 826 813 683 328 589 191 934 758 604 868 725 786 821 646 714 622 259 722 199 996 81 563 555 303 357 151 118 242 376 94 150 875 770 134 117 660 267 906 840 168 548 857 553 340 736 631 424 883 846 49 762 867 789 156 232 238 6 407 420 492 263 234 112 458 82 395 294 538 885 869 878 766 712 781 367 233 181 127 282 20 785 823 694 584 697 353 275 5 965 796 798 390 439 159 676 904 520 767 715 528 986 178 537 55 188 435 183 176 651 535 46 995 554 250 485 860 895 945 304 114 927 25 593 211 825 937 862 401 368 856 957 706 983 142 699 968 239 300 616 408 459 952 998 670 619 391 667 144 478 687 113 336 36 681 76 316 335 354 490 920 779 531 12 440 1000 295 413 768 278 343 146 149 844 838 827 718 507 197 644 214 818 171 574 315 351 321 668 811 960 972 543 33 58 342 62 634 133 139 371 564 747 866 882 341 28 447 240 145 639 79 502 612 735 791 427 172 500 654 405 253 221 673 338 792 13 707 87 489 925 66 739 41 970 851 771 769 396 807 649 898 880 37 949 123 588 108 617 54 326 370 290 571 162 724 728 339 449 716 74 471 64 318 116 988 982 865 665 311 356 872 764 203 824 819 685 643 207 962 901 122 38 430 842 148 140 793 605 453 438 664 305 307 653 929 918 732 56 416 158 799 466 59 460 452 751 155 31 100 566 900 935 154 908 228 102 657 17 595 756 984 748 600 68 778 292 969 879 374 235 894 432 975 210 727 450 227 319 247 775 375 190 476 131 293 909 753 932 530 966 437 525 829 556 138 661 399 70 997 710 801 10 611 288 662 558 39 557 124 88 834 532 314 703 594 740 352 598 468 80 542 431 132 77 501 921 224 358 747 896 967 192 560 184 921 166 619 961 588 328 67 205 716 299 221 899 452 304 429 628 356 830 533 273 523 316 721 19 203 335 848 220 621 834 531 836 852 786 813 745 693 493 241 901 38 378 323 632 109 396 148 682 694 44 649 23 359 501 606 996 862 910 473 134 577 935 792 518 41 491 105 641 609 446 788 159 83 263 912 882 81 327 917 916 940 963 620 48 933 529 885 839 366 595 633 63 225 926 829 416 267 15 637 743 731 175 565 598 153 860 75 950 720 119 710 657 256 169 480 348 36 540 859 374 701 309 636 994 245 808 235 197 218 627 373 266 271 143 934 78 434 72 321 330 141 524 766 308 870 872 29 959 377 853 750 404 376 929 653 55 634 244 472 391 712 177 118 79 204 486 841 544 462 315 223 989 707 979 668 339 981 781 530 513 922 664 689 546 831 431 408 94 176 430 566 1 585 715 447 613 622 871 27 571 420 481 793 648 470 794 295 32 125 21 293 24 986 667 158 101 586 991 488 763 402 265 502 68 581 869 659 458 522 718 409 932 594 962 140 343 919 692 130 982 699 305 407 558 686 283 342 696 392 596 364 16 189 124 757 492 412 39 658 954 8 764 796 139 603 817 419 226 443 424 144 580 972 590 697 597 206 448 59 167 876 126 591 778 770 500 7 496 25 151 340 182 384 583 71 453 685 367 498 113 970 269 771 307 795 911 675 569 984 372 73 957 395 333 568 228 815 740 854 723 66 11 290 987 672 516 801 12 319 464 914 846 635 884 608 186 561 405 413 900 903 5 629 974 394 212 35 479 14 840 43 270 593 924 956 554 978 868 611 347 738 211 599 264 136 879 827 168 129 883 549 222 521 828 545 584 52 806 897 572 104 239 289 331 234 589 47 106 809 45 369 548 719 172 665 758 112 536 804 461 525 931 971 772 504 54 89 349 878 999 875 819 729 953 645 259 864 165 753 812 563 298 6 681 181 162 833 350 478 9 268 520 26 317 822 337 646 96 13 253 542 187 857 98 363 403 612 849 279 110 300 631 380 821 146 195 80 400 742 509 131 751 214 607 114 276 421 602 346 278 252 948 388 534 441 84 578 600 824 58 46 379 91 99 503 127 946 194 618 354 851 592 737 655 976 610 768 983 952 832 905 774 980 702 92 238 382 582 951 467 390 886 336 100 49 941 507 365 863 178 895 284 968 311 909 28 360 440 387 944 532 439 923 179 553 426 551 741 495 937 352 2 294 128 805 209 361 538 258 487 515 605 303 973 64 776 945 302 651 713 292 680 735 344 398 528 385 243 345 908 506 671 42 759 207 31 499 469 800 475 749 920 422 907 526 375 257 329 736 717 725 891 137 683 755 570 381 928 508 401 231 780 997 660 915 332 281 650 370 807 282 573 188 474 567 838 455 877 614 733 858 861 449 433 662 762 406 456 789 706 201 427 250 445 459 155 705 783 17 116 123 873 261 727 466 393 199 998 674 826 274 224 451 512 784 193 760 232 630 995 777 357 251 93 677 198 647 555 306 673 966 564 240 40 730 704 576 505 163 237 82 219 191 122 799 964 975 769 450 120 695 242 767 639 803 465 543 709 556 816 275 326 254 906 200 291 61 156 428 791 164 463 10 942 213 785 844 183 355 107 748 535 260 654 468 990 353 547 423 444 272 3 904 138 927 787 943 142 280 301 362 881 761 866 318 334 152 324 690 60 726 775 880 325 802 889 170 149 389 322 779 103 62 510 947 157 617 537 399 180 435 88 482 930 734 208 190 557 102 539 856 587 511 669 471 684 77 87 368 34 623 233 615 842 115 460 790 490 425 320 703 700 483 625 286 236 666 338 135 57 22 958 724 438 314 229 541 351 865 773 262 678 174 847 888 33 960 95 574 845 562 711 552 497 210 76 722 154 65 53 925 820 18 196 132 418 297 765 679 955 843 215 988 918 97 173 894 814 949 626 825 656 285 288 993 676 74 754 313 20 485 216 642 108 728 867 397 640 255 893 56 117 874 782 86 624 898 111 519 798 887 732 739 227 652 579 147 985 992 417 604 752 644 415 457 386 85 616 248 277 638 892 850 249 575 890 30 51 810 37 708 202 965 437 714 133 411 50 410 145 341 1000 217 823 287 818 514 296 977 939 4 936 171 691 835 246 517 432 160 476 797 643 484 371 969 601 454 670 938 902 150 550 185 90 310 477 837 383 663 913 121 527 698 559 746 489 442 70 811 756 687 494 69 661 414 688 744 312 436 855 230 247 78 163 434 970 635 660 545 133 992 319 328 205 651 86 451 41 928 465 51 587 223 641 84 308 190 320 872 408 592 394 231 15 373 195 177 789 253 396 259 634 144 921 479 575 203 959 106 663 496 7 602 871 556 2 303 802 750 892 382 57 924 579 598 193 338 294 583 422 429 73 233 472 421 553 341 313 75 790 339 752 247 539 908 262 239 250 961 814 367 811 854 281 227 29 349 352 32 533 98 888 380 436 457 636 94 480 487 289 771 628 28 25 800 993 596 939 878 21 314 206 796 438 792 342 967 683 692 196 784 548 618 428 550 218 219 805 296 417 360 955 228 601 990 172 361 623 695 186 875 389 66 473 646 165 609 401 783 743 551 640 555 996 184 178 346 857 899 278 166 399 728 442 292 980 773 855 898 385 105 895 620 678 591 578 958 392 902 405 615 459 679 142 869 795 675 664 757 111 70 853 799 915 593 804 613 904 467 604 643 747 49 117 298 519 938 956 995 486 560 569 26 627 369 500 50 390 876 588 19 252 321 516 937 858 335 340 982 45 175 610 110 842 461 741 161 820 65 31 918 633 616 62 27 246 488 11 17 632 877 495 860 452 926 150 986 669 671 107 230 100 530 251 887 522 507 48 207 531 554 309 497 466 413 652 350 733 331 285 523 808 498 702 935 248 565 840 536 484 984 407 512 160 72 506 724 559 109 427 845 927 798 912 619 38 534 126 441 511 929 113 630 114 713 723 749 769 24 580 42 217 638 464 255 812 293 778 312 688 1 597 325 718 737 703 595 185 965 754 356 557 476 514 120 377 91 835 772 400 969 541 245 290 714 183 998 973 936 952 931 706 354 431 645 167 284 953 435 209 770 330 824 762 43 941 739 786 585 447 806 295 691 637 124 775 279 642 300 492 433 862 180 777 832 779 515 168 822 715 409 12 720 874 379 705 816 759 891 694 462 455 826 54 214 681 36 673 535 116 905 540 810 221 815 708 264 355 276 696 884 439 834 176 269 925 657 286 744 975 979 916 985 226 450 945 654 818 430 562 647 831 768 481 145 817 738 204 920 684 914 735 103 502 833 112 267 143 426 716 411 829 819 95 368 316 865 656 549 838 8 351 851 136 156 20 30 224 889 803 906 16 897 244 584 567 322 745 282 151 590 890 384 5 69 59 900 988 268 746 517 577 60 258 198 571 216 191 919 463 387 527 879 644 491 513 933 606 717 940 414 236 266 880 402 532 968 357 566 306 291 229 420 828 458 666 848 146 345 37 510 711 273 280 323 456 494 909 194 731 235 698 658 453 260 240 274 358 232 542 403 883 538 782 326 570 978 123 983 813 547 432 932 33 823 662 910 572 469 944 946 700 14 277 994 504 35 135 157 318 471 241 856 139 125 611 154 288 866 605 801 460 307 621 155 249 275 159 397 631 787 208 237 917 894 964 242 725 283 701 80 256 22 544 821 943 395 962 727 149 509 667 1000 89 363 131 337 315 653 485 524 948 676 957 170 837 182 61 529 187 234 263 23 740 564 301 88 809 127 520 734 830 922 505 697 324 265 189 582 594 468 55 885 755 475 807 849 951 528 781 212 574 870 393 39 215 756 622 573 686 649 134 954 299 868 974 169 171 261 347 122 444 670 192 707 521 365 490 730 753 332 911 141 525 774 558 46 197 761 333 668 305 864 148 128 201 682 852 81 503 785 997 780 949 923 687 353 776 732 836 493 99 863 164 930 220 10 374 297 470 423 543 92 47 736 44 873 546 336 40 699 903 311 913 366 200 607 867 82 934 508 137 101 158 999 93 991 344 225 87 443 104 378 449 302 58 445 477 304 386 719 626 966 388 526 415 901 763 589 202 629 138 586 64 674 437 375 794 391 861 287 188 383 3 672 67 677 4 376 791 825 446 254 348 859 710 418 56 317 102 839 271 764 482 563 478 942 153 71 981 907 108 83 639 987 179 581 850 63 844 893 132 425 648 767 52 963 174 680 329 977 882 119 370 79 518 9 257 827 147 499 972 765 709 371 742 655 97 364 115 448 173 600 552 270 334 398 410 359 13 690 788 603 243 661 152 483 751 406 624 272 454 576 474 537 129 846 18 419 989 971 34 213 758 841 199 210 412 372 310 693 568 896 722 140 327 489 625 760 76 440 689 617 53 650 561 793 343 608 96 665 729 881 843 77 90 74 6 599 612 118 222 85 381 130 404 614 847 659 976 797 362 950 748 704 424 685 68 238 712 721 886 947 960 181 211 501 416 121 726 766 390 49 380 29 311 94 530 284 267 286 487 903 323 472 346 395 666 777 427 886 748 936 894 33 995 321 553 232 665 239 393 255 673 879 727 439 363 148 888 316 845 625 767 628 95 782 269 295 568 973 985 246 591 964 653 939 841 488 56 406 596 141 77 369 329 726 229 193 399 1000 788 31 496 142 397 769 438 569 425 375 720 169 162 958 41 984 477 373 272 620 986 562 881 677 330 351 822 261 206 660 296 770 469 506 578 563 909 742 837 655 434 6 599 409 298 402 896 925 235 403 650 432 605 668 282 634 658 755 475 361 878 627 757 43 433 696 101 885 725 216 843 802 464 652 145 415 362 100 429 498 642 5 293 188 833 966 92 951 47 212 645 491 992 762 522 342 744 704 32 200 792 685 940 78 149 738 114 444 144 452 521 428 529 485 203 461 126 649 72 396 110 694 549 611 421 405 322 654 213 999 307 947 814 609 829 846 824 306 647 997 96 220 8 466 480 133 359 962 276 671 836 618 956 574 805 205 763 250 484 172 400 260 710 740 786 636 902 617 187 12 354 313 68 160 388 967 324 177 499 265 747 109 988 892 807 546 419 536 507 887 535 37 734 129 450 849 784 638 386 243 440 256 70 937 952 715 519 217 407 545 752 226 904 121 473 823 880 946 870 778 370 798 104 905 969 262 901 492 335 204 570 737 345 773 470 631 830 955 367 821 525 765 678 730 59 224 394 796 523 663 872 26 130 9 319 176 137 674 332 280 320 248 920 871 69 703 635 40 976 154 81 693 266 16 745 352 515 828 590 566 910 410 868 640 111 124 333 791 99 251 643 681 412 242 637 869 490 834 943 990 981 118 921 659 467 924 259 534 7 954 509 151 281 538 471 223 557 106 669 55 71 18 970 274 853 45 510 166 932 998 641 244 759 743 58 709 157 541 728 804 614 11 906 230 82 675 708 201 196 348 207 672 854 190 862 208 547 134 876 493 27 676 918 317 39 54 214 573 996 436 686 565 912 651 401 621 761 875 479 138 662 249 866 505 305 606 153 554 234 552 897 684 615 583 309 17 917 543 366 971 199 456 88 300 451 942 218 808 916 292 445 582 312 23 532 701 161 960 494 158 67 577 688 413 189 50 604 73 751 598 48 518 337 877 576 66 14 120 279 209 389 965 143 365 257 460 980 502 115 287 391 764 299 360 288 548 84 539 350 898 559 20 586 959 61 527 85 202 749 601 414 938 381 383 949 340 478 314 630 125 44 889 113 931 173 170 474 810 714 468 608 953 423 180 379 687 815 811 793 785 750 21 812 722 486 852 835 584 850 800 336 646 140 982 76 809 831 907 989 368 186 437 87 592 517 664 941 597 858 228 291 297 36 929 107 301 233 698 459 683 948 178 944 731 1 776 633 756 167 915 780 585 540 579 561 382 826 516 900 165 702 856 623 384 146 950 768 42 310 83 28 343 706 542 602 603 34 392 864 928 771 283 832 514 707 840 75 867 978 797 528 385 63 817 417 364 699 465 97 512 89 556 629 105 520 511 174 51 724 874 847 564 264 883 194 766 975 185 117 155 236 86 700 639 271 116 195 859 861 150 441 448 983 718 268 679 893 449 198 238 435 760 247 408 175 52 667 182 168 838 994 164 2 302 241 426 476 613 508 711 575 560 227 865 258 891 136 210 183 661 430 803 308 339 963 550 922 884 806 132 855 572 462 128 775 930 254 334 222 80 741 526 670 697 593 799 680 723 993 772 275 79 968 842 594 62 122 424 328 127 857 304 783 19 504 326 692 503 588 341 622 758 754 482 139 278 607 102 318 600 289 705 961 587 581 789 453 91 46 53 420 501 483 376 404 732 377 558 695 873 945 285 237 431 632 38 827 571 374 580 497 790 531 813 181 972 347 422 315 30 689 356 839 825 713 108 844 895 215 691 353 908 10 913 273 890 481 240 355 277 753 911 781 171 98 712 447 455 416 454 294 860 787 197 327 735 589 184 779 93 495 270 64 537 123 619 717 551 648 819 442 957 863 513 22 795 156 739 90 135 290 657 979 567 595 801 211 923 60 303 159 252 331 24 35 935 372 914 736 626 74 338 418 991 818 15 644 719 500 4 152 716 253 555 245 13 263 987 65 225 221 816 131 489 3 934 147 729 656 446 610 919 682 927 463 544 794 882 119 358 371 820 974 349 721 926 533 103 344 457 746 231 398 848 325 458 524 219 192 624 357 851 774 899 690 25 378 112 977 612 616 179 191 387 733 411 443 933 57 389 183 24 950 356 498 786 596 774 375 171 258 361 632 780 500 69 954 414 714 308 244 509 447 851 641 507 7 287 132 456 807 955 477 883 14 804 946 403 149 535 528 106 471 872 822 264 216 858 476 257 303 222 364 979 314 527 520 412 470 196 564 808 669 626 965 358 465 393 96 789 488 971 819 107 115 52 788 240 378 376 908 508 659 782 281 718 728 966 266 165 283 803 260 87 116 909 991 207 536 778 326 717 916 544 929 280 978 708 633 124 425 860 753 976 166 791 103 353 329 563 309 802 913 440 390 701 688 551 631 550 134 765 640 729 82 894 745 861 38 823 289 666 269 128 763 694 602 290 697 664 639 295 962 904 956 105 272 998 746 716 499 321 44 428 967 117 112 601 893 415 173 320 663 522 411 657 93 77 886 137 409 530 630 263 41 733 475 204 464 674 855 854 878 739 792 346 214 742 377 647 213 431 151 113 758 906 392 215 188 492 798 405 206 658 705 743 574 809 911 194 284 751 953 660 974 72 505 374 406 144 592 503 36 502 372 812 558 796 94 153 66 265 645 442 479 193 185 817 170 606 713 615 463 246 840 433 28 399 684 161 496 948 391 915 767 349 912 766 490 933 672 446 555 317 710 936 773 19 643 811 42 973 122 247 313 539 698 177 143 416 423 613 401 570 2 871 337 988 23 335 163 738 218 469 910 360 73 92 573 571 123 12 3 99 485 815 443 591 579 437 735 603 63 720 665 540 306 421 834 902 549 417 17 489 938 448 458 896 404 120 604 83 605 852 323 928 256 890 634 759 687 88 582 487 734 650 195 622 481 513 70 623 899 385 40 227 927 583 382 621 612 86 466 46 727 947 363 422 779 989 518 238 982 432 726 140 961 110 141 829 818 866 995 315 278 98 217 667 608 439 506 282 408 235 21 531 859 37 620 330 635 939 345 418 848 436 95 322 821 614 795 653 847 588 617 867 983 201 352 526 677 296 532 198 577 949 969 386 480 981 189 599 231 219 180 312 992 538 959 76 348 245 525 850 810 305 319 835 843 923 27 205 841 752 838 519 274 182 15 594 249 566 31 964 67 80 438 230 427 398 229 945 145 90 924 397 521 32 48 830 907 131 9 678 288 135 690 581 114 880 339 190 54 554 797 55 255 756 607 64 572 661 846 383 805 790 62 119 990 39 293 472 178 191 259 104 493 799 749 242 237 784 934 754 169 179 740 160 300 139 11 707 862 800 876 419 91 279 873 668 610 33 675 618 197 16 10 59 84 225 453 769 619 996 903 586 271 676 825 484 649 793 251 402 627 192 276 771 882 460 78 957 45 748 273 43 29 228 395 307 324 454 533 297 241 468 884 125 685 587 310 209 523 1 394 691 452 371 885 963 901 868 301 71 142 892 331 381 26 715 761 158 359 785 367 772 316 845 152 176 693 4 65 1000 801 101 138 482 686 895 60 413 712 118 243 917 424 680 968 491 682 223 311 881 338 980 856 426 731 898 958 8 837 336 960 202 30 49 369 61 516 987 473 918 226 184 210 683 891 625 725 723 921 445 783 777 561 495 702 262 79 199 200 750 824 628 972 537 864 545 384 814 344 410 970 56 578 656 646 147 722 467 648 914 524 652 670 671 553 624 130 20 922 494 159 168 642 836 75 994 150 155 724 109 208 511 350 366 34 35 719 299 560 81 816 842 951 108 651 831 221 261 248 546 700 365 100 342 736 514 711 162 167 457 461 595 328 940 879 459 985 270 334 57 420 541 977 430 341 616 111 512 770 813 584 762 905 775 755 252 703 429 781 354 501 51 580 681 820 434 212 567 568 875 250 327 89 556 462 181 887 638 233 318 486 732 975 889 609 347 455 997 827 760 102 870 203 504 943 478 562 692 50 74 291 849 941 696 450 597 483 127 449 877 585 993 863 379 275 629 343 547 302 277 373 407 569 292 224 451 679 133 368 662 22 5 154 332 757 325 157 340 937 828 387 254 999 474 156 517 932 97 874 400 174 534 435 925 129 18 833 53 919 234 900 984 935 444 253 304 654 175 944 706 357 172 673 930 744 239 121 787 529 286 764 888 542 85 709 575 747 557 388 986 920 832 942 699 543 552 380 636 593 897 869 926 47 689 441 826 13 497 294 776 333 186 695 865 704 853 737 211 794 839 396 510 355 598 844 25 559 730 6 931 590 768 187 298 370 806 611 741 268 515 721 267 589 285 952 220 58 351 362 644 136 637 68 548 126 600 232 565 857 576 236 146 655 148 413 885 190 864 527 106 466 848 260 850 558 718 677 578 188 48 889 296 983 211 981 572 721 331 837 126 65 176 145 888 477 132 538 611 34 27 232 944 82 993 423 953 240 750 585 623 56 980 229 879 222 16 443 952 666 224 348 271 534 18 453 407 680 398 483 482 682 776 505 580 155 12 612 540 275 512 53 736 426 120 514 845 377 205 199 119 913 651 823 977 959 392 594 826 359 647 987 129 355 883 829 19 310 552 412 421 241 282 941 184 893 861 601 627 965 994 602 330 280 287 351 369 294 326 285 28 556 608 444 686 890 319 528 475 822 52 969 703 329 684 532 324 118 652 516 986 753 801 884 375 337 254 730 809 838 613 328 999 354 26 979 404 62 167 265 239 863 820 641 618 605 446 700 693 576 204 669 43 409 376 974 992 978 778 299 943 198 764 487 640 75 854 432 488 457 46 876 58 456 32 175 10 984 519 460 603 628 485 314 288 688 832 371 867 865 86 506 859 385 539 135 468 397 169 725 78 997 464 687 620 563 66 880 127 414 712 583 766 720 258 584 92 186 674 217 122 40 926 108 98 930 394 476 946 690 316 643 911 244 124 691 335 660 226 748 461 403 920 268 233 950 755 162 492 236 25 104 667 425 529 531 775 7 916 599 655 88 645 515 90 882 22 431 904 283 804 927 794 947 761 137 384 521 673 247 873 81 796 754 3 517 30 269 95 663 557 490 842 245 668 344 197 503 73 23 8 387 164 291 343 178 917 496 161 334 914 177 363 151 633 839 792 183 530 747 45 915 195 922 787 276 47 658 805 356 729 990 441 746 172 675 719 862 596 166 810 447 320 434 588 699 646 998 484 840 545 905 815 264 170 548 266 908 630 726 881 96 624 455 39 830 802 575 309 777 566 278 891 402 967 662 773 878 874 279 902 735 638 549 83 816 535 749 772 632 346 470 783 803 739 963 459 733 179 615 966 706 437 954 74 573 906 518 463 144 523 68 100 227 255 910 546 713 435 234 716 553 105 60 49 704 800 323 302 192 243 471 989 961 249 31 410 732 147 94 143 20 139 593 592 332 659 29 153 99 228 196 789 386 681 340 345 64 818 248 41 379 831 93 571 212 985 648 671 297 769 494 259 934 824 358 892 877 142 872 339 701 616 547 683 924 843 543 762 707 469 454 380 146 499 61 171 131 160 84 451 313 570 898 857 956 827 308 370 622 909 168 617 215 555 216 433 741 357 367 55 870 372 812 364 737 537 223 774 462 246 182 901 742 821 14 724 577 473 253 185 635 799 610 114 390 77 900 63 270 317 587 982 887 117 9 551 504 626 797 779 318 936 213 36 819 257 559 225 206 925 734 208 708 894 544 312 69 508 76 89 689 811 438 286 657 458 353 242 817 57 411 306 38 582 163 13 860 200 154 149 629 157 988 486 788 11 405 597 948 17 665 391 422 261 194 564 498 59 727 315 33 895 995 711 424 300 705 478 418 303 150 85 281 292 931 768 929 1000 595 347 214 406 420 949 35 896 786 836 237 973 123 757 790 136 781 912 694 685 619 445 760 272 621 569 230 968 679 759 928 134 203 897 389 365 962 479 341 607 274 743 847 51 945 664 957 419 102 221 133 869 844 338 806 745 378 71 770 586 722 795 128 784 600 44 550 235 715 5 511 295 113 855 782 678 450 520 758 207 427 350 709 642 606 649 654 140 189 609 808 361 449 598 429 771 141 251 744 91 858 342 481 238 383 121 752 360 408 507 841 731 634 110 814 702 807 958 67 868 467 305 290 125 79 442 513 866 156 692 493 533 293 277 301 250 399 325 231 574 526 201 101 903 495 37 374 604 130 661 42 219 591 80 976 740 853 653 256 322 321 400 825 833 448 907 4 1 631 474 942 536 417 373 112 851 637 252 440 362 793 50 932 849 590 886 218 767 625 395 510 352 509 964 24 72 452 676 220 191 541 763 996 650 991 267 938 695 289 971 107 834 923 846 765 202 396 698 871 940 15 428 393 589 368 828 273 565 158 554 798 263 875 522 975 500 284 304 899 180 933 109 70 103 381 568 472 298 87 756 97 210 174 581 579 366 780 388 951 717 644 542 115 960 738 697 813 111 416 567 751 159 728 187 138 148 54 415 935 116 835 921 614 336 327 349 262 193 311 181 430 501 382 656 209 785 6 919 21 173 972 562 497 333 937 672 401 2 439 852 939 636 491 524 502 714 918 639 561 970 560 436 723 525 955 307 696 152 791 489 465 856 670 480 710 179 369 364 213 712 523 358 827 944 802 165 673 696 266 82 46 304 320 239 430 275 221 365 36 216 176 148 416 700 106 629 717 959 969 497 774 553 22 380 986 24 546 441 292 807 235 938 353 206 695 693 701 419 53 374 78 659 116 295 711 448 390 719 750 689 262 6 537 421 686 692 17 706 678 957 542 658 29 893 377 644 50 892 63 789 168 990 26 791 978 636 841 147 574 829 260 352 828 776 234 458 233 9 251 189 41 169 486 462 254 508 420 217 878 306 648 809 490 316 853 961 894 264 175 35 343 812 507 484 77 445 496 224 248 360 670 704 655 14 619 652 642 109 606 25 312 835 127 180 564 158 110 777 509 544 797 530 516 103 657 611 500 214 399 21 943 871 715 857 30 614 685 32 661 333 609 321 75 157 207 100 684 723 314 238 639 697 318 113 407 424 800 328 643 608 363 620 259 863 601 133 925 915 953 817 875 517 79 3 370 170 539 895 556 273 2 255 267 714 453 45 132 718 568 423 209 600 904 610 67 920 579 398 589 635 535 299 232 781 669 447 783 988 237 974 43 89 865 84 945 498 391 173 42 118 520 439 973 729 16 867 33 210 698 146 138 524 457 329 755 653 593 44 280 403 12 708 449 368 551 575 989 467 203 161 948 836 504 469 61 716 13 435 741 543 778 456 855 618 845 57 646 726 88 722 283 758 143 428 247 337 803 151 59 860 699 949 970 493 985 621 15 596 994 327 884 640 69 982 735 285 196 351 604 410 450 436 866 965 522 451 739 955 505 205 793 97 434 663 842 226 511 558 873 201 798 587 825 897 913 851 270 626 590 162 480 163 981 485 992 547 495 632 357 615 319 252 889 764 121 71 70 229 474 899 348 906 396 492 767 126 559 651 23 664 281 785 850 830 960 936 862 849 918 476 4 338 666 115 274 852 963 956 149 382 687 465 799 326 388 826 446 155 675 123 144 68 594 782 385 108 821 334 383 940 545 186 315 323 880 164 225 822 171 929 178 282 839 952 771 482 150 846 117 324 834 468 769 804 271 983 581 94 198 679 580 219 317 506 823 242 753 660 325 494 418 379 571 627 367 199 335 491 361 389 630 859 681 744 645 885 182 576 536 128 597 607 140 415 104 212 917 931 475 550 284 529 193 747 757 775 31 854 56 39 246 613 135 868 339 533 454 688 375 668 257 287 174 404 707 649 305 289 887 298 954 864 967 922 101 573 277 549 437 139 766 291 527 76 987 927 40 683 137 90 932 223 975 459 616 411 901 466 831 838 962 19 650 20 184 464 946 702 886 208 395 519 240 780 204 276 211 253 869 794 272 483 727 765 263 786 721 941 427 760 301 730 422 919 310 401 905 332 770 816 926 187 265 883 709 47 62 586 503 487 444 538 438 888 473 980 554 376 111 80 200 405 565 971 725 779 628 489 429 856 993 979 947 796 392 499 73 93 703 268 98 136 11 142 526 38 330 710 724 861 194 92 515 481 83 624 443 784 362 159 406 27 188 814 743 882 532 563 759 531 934 844 152 513 74 141 372 297 340 671 460 202 792 916 991 192 567 572 582 976 674 754 832 393 902 680 156 662 397 172 731 345 942 908 371 733 290 215 134 356 592 313 5 598 471 342 898 890 602 114 177 746 331 354 409 742 521 463 60 847 34 713 790 514 820 130 824 288 788 102 534 250 900 510 752 736 903 761 309 472 346 654 91 694 633 762 355 561 258 230 119 518 479 748 95 631 570 552 244 307 160 58 124 413 81 96 302 381 311 641 625 279 810 528 928 308 87 605 995 18 502 269 1000 562 359 341 278 85 840 566 557 440 243 293 470 412 734 131 768 921 99 935 870 8 977 373 914 195 997 968 300 154 818 972 815 52 907 984 690 477 555 603 843 858 66 431 525 705 676 501 848 805 999 241 937 966 414 65 998 191 720 599 896 737 682 120 958 634 585 183 732 872 400 261 933 197 811 107 37 665 806 1 876 583 86 442 874 245 336 112 560 455 923 452 623 227 228 461 347 578 28 478 408 433 122 296 366 129 145 595 185 745 49 833 795 569 541 667 386 622 384 344 924 881 54 577 105 911 548 672 951 286 763 220 588 249 402 153 10 51 837 647 303 617 637 125 877 939 801 236 772 55 350 349 540 378 222 808 773 394 813 787 638 417 950 740 231 751 749 930 728 591 612 691 677 756 912 64 656 294 218 7 167 996 910 488 432 425 322 909 819 891 426 584 181 256 48 964 190 387 738 72 879 512 807 557 647 973 966 50 931 826 477 680 51 969 36 781 525 488 462 40 820 514 316 217 861 523 757 107 816 268 930 239 389 113 926 357 98 147 916 81 298 775 297 57 624 695 214 641 946 261 571 605 537 652 72 649 134 76 543 979 675 324 761 741 464 774 299 689 859 685 595 158 232 388 78 644 939 375 545 461 999 607 809 681 554 868 82 945 548 482 996 813 665 366 379 87 791 653 577 99 828 412 844 234 498 284 584 706 347 178 729 364 789 894 847 796 276 745 391 116 56 103 163 506 656 250 86 237 723 75 890 307 963 709 256 664 639 782 95 117 32 164 882 510 15 390 962 949 918 968 218 278 770 126 305 47 243 259 46 518 988 683 469 359 85 182 591 434 900 360 149 670 504 151 444 68 728 787 794 427 898 857 161 463 247 995 616 270 742 608 417 636 550 196 455 677 424 802 215 70 686 300 484 77 749 156 11 967 405 4 552 146 312 991 768 473 55 29 28 58 491 429 91 100 485 873 221 131 222 350 174 597 422 104 382 823 225 315 188 437 658 296 121 758 195 122 319 378 109 563 855 634 208 302 913 753 906 750 308 536 304 406 919 392 718 459 507 671 834 185 864 31 532 539 354 442 822 502 574 421 769 264 799 519 150 517 835 998 262 818 914 142 682 411 611 439 220 722 356 67 790 476 934 837 248 380 309 314 144 603 162 982 430 345 838 186 541 714 179 903 171 553 490 194 152 219 547 6 738 596 499 241 727 715 468 454 173 328 719 25 53 189 326 621 735 960 353 932 694 191 878 431 54 825 35 202 556 500 33 363 18 674 283 697 199 640 41 669 495 877 765 776 165 752 343 282 965 798 801 726 779 206 7 386 572 90 141 785 445 659 956 635 155 235 622 923 397 395 508 625 263 760 63 901 840 970 1000 132 338 895 691 581 628 676 771 576 947 8 954 321 958 793 942 288 629 92 786 374 915 731 20 778 522 833 600 815 83 129 415 654 570 342 336 475 203 817 346 762 39 884 975 370 404 45 889 399 917 737 287 440 497 447 977 904 291 766 209 323 986 166 311 425 704 540 183 983 739 387 987 496 549 980 213 546 590 696 601 632 472 509 812 925 106 118 567 94 933 306 446 764 383 97 848 803 880 280 976 684 148 908 377 626 920 870 827 9 748 564 953 352 707 579 279 10 984 376 978 763 756 879 948 773 310 839 120 419 777 242 420 458 135 883 881 703 483 874 486 17 80 558 351 578 358 403 348 744 471 588 236 112 64 951 337 660 804 110 747 795 59 871 128 921 238 586 503 271 891 210 290 612 322 65 673 733 327 273 772 997 84 493 602 197 542 863 114 301 37 811 708 435 21 754 637 402 672 254 678 876 928 69 860 819 797 207 909 24 780 568 492 872 886 615 606 105 79 233 831 912 687 14 169 512 154 899 569 398 127 23 416 269 893 841 396 620 19 441 806 650 698 413 810 22 16 927 529 175 663 846 755 216 527 808 740 985 43 515 265 433 211 66 157 372 701 824 384 743 594 318 845 711 341 905 907 275 38 344 124 716 534 198 212 961 89 139 204 800 690 630 910 957 418 153 333 788 940 74 62 524 902 60 478 228 474 580 320 266 520 176 533 244 710 192 294 638 369 226 693 662 136 832 897 408 409 888 583 842 334 267 598 592 516 937 530 457 277 88 551 971 941 34 292 133 330 575 511 200 843 734 565 332 869 853 513 830 27 61 246 385 852 668 285 856 929 289 851 258 452 42 168 130 655 240 367 544 642 593 487 231 505 3 712 964 335 858 438 850 432 531 293 746 449 627 224 317 609 193 585 724 355 252 631 125 245 854 702 295 340 911 260 467 990 587 140 272 172 604 137 159 313 618 805 751 170 645 993 286 181 249 325 230 436 887 394 339 559 428 480 201 177 410 349 992 944 783 26 253 450 814 426 71 896 448 700 274 849 619 767 589 2 885 950 184 792 108 187 414 661 679 303 667 867 5 566 717 489 44 12 922 460 331 373 648 560 526 657 223 730 836 119 521 721 736 481 759 713 138 643 381 599 123 257 393 582 972 938 52 562 362 281 494 30 401 443 13 720 974 453 692 633 423 73 528 451 479 623 251 456 538 229 614 49 866 981 371 936 145 365 368 617 466 535 1 400 646 955 862 892 829 329 989 96 501 935 573 610 93 143 101 943 732 561 160 613 699 465 227 48 688 205 361 924 180 255 875 666 115 821 102 190 994 952 784 111 407 725 705 959 555 865 470 651 554 485 823 901 336 149 155 706 973 577 609 737 536 407 902 84 116 941 302 323 910 725 677 611 447 467 944 111 358 424 252 469 630 643 959 592 813 504 25 369 237 42 666 523 587 315 402 123 38 105 209 952 219 607 337 605 73 956 172 125 738 179 835 232 868 914 750 96 356 332 420 623 444 971 403 153 305 528 546 664 859 739 36 119 784 777 100 844 374 578 568 521 53 790 792 408 30 353 563 143 898 970 882 992 121 289 853 731 359 588 193 306 783 244 684 822 782 839 945 900 516 863 838 75 401 58 246 676 947 319 182 922 394 205 887 911 392 555 795 450 52 40 687 976 186 826 593 608 776 549 816 745 624 977 97 812 20 95 552 381 654 899 724 729 183 845 886 994 873 679 298 794 733 430 642 756 531 851 579 261 37 451 680 190 648 712 250 258 474 437 484 68 9 461 720 715 703 598 416 948 551 837 747 604 222 932 106 114 972 397 576 196 919 227 953 378 373 161 425 158 511 943 709 303 267 820 975 955 162 934 59 128 517 515 503 389 28 773 254 127 278 88 386 649 487 1000 62 375 877 557 864 545 482 718 297 660 46 599 31 541 466 765 636 704 152 524 799 825 841 692 787 606 529 479 801 628 446 141 139 43 365 619 759 542 514 741 221 167 711 575 333 377 903 48 202 256 957 107 988 16 284 371 572 438 11 916 156 641 996 280 494 470 755 786 594 638 793 393 519 726 764 701 54 565 659 940 884 130 391 809 667 600 427 590 71 596 785 361 697 678 283 796 969 834 405 645 321 591 368 735 418 187 66 646 140 137 286 226 287 99 310 819 719 382 342 871 766 700 174 683 981 35 206 964 422 200 840 367 363 457 211 862 827 455 997 495 92 61 689 501 573 849 707 245 885 939 159 480 165 491 778 883 562 330 197 189 253 292 814 269 556 616 431 3 543 448 921 132 276 150 983 585 931 810 714 736 379 49 234 282 380 760 101 146 199 370 673 634 169 908 70 791 388 695 742 236 874 475 761 414 231 456 875 781 770 627 550 960 344 509 181 432 865 769 513 502 477 406 10 354 136 626 644 804 558 212 797 459 89 493 743 215 255 464 63 532 876 225 496 559 251 441 768 481 691 848 133 490 15 538 767 316 148 339 453 522 175 708 259 581 583 906 740 647 293 115 936 534 802 454 26 55 443 317 974 950 243 208 6 622 831 938 295 118 201 754 399 658 312 780 686 617 806 512 949 586 771 173 19 7 852 595 833 268 60 249 277 176 842 94 682 348 830 774 17 166 177 520 779 164 663 327 299 415 775 510 21 57 526 122 881 894 661 151 527 108 18 131 271 800 746 390 540 398 135 990 665 662 331 860 314 419 384 387 880 69 829 980 978 233 32 690 889 13 93 891 78 452 56 14 396 580 247 270 436 850 999 728 705 497 951 308 610 483 291 417 721 675 535 44 160 732 157 669 633 621 366 817 847 614 324 498 492 518 129 421 571 637 693 79 318 217 290 426 325 434 798 818 984 400 699 946 86 22 489 463 866 710 620 998 281 213 87 907 613 102 468 685 570 967 240 995 449 832 808 867 192 220 67 905 958 539 376 751 346 334 632 917 395 214 238 612 126 748 433 203 104 674 465 41 696 625 429 242 530 954 989 72 462 506 508 762 717 499 322 218 927 191 671 861 204 811 965 925 564 651 409 698 924 601 553 928 890 163 145 85 472 103 223 730 275 439 788 110 987 602 893 548 713 285 39 345 920 629 64 188 982 789 858 963 722 933 154 896 993 124 180 4 435 184 821 935 879 262 134 195 888 533 895 505 296 216 50 547 300 716 343 147 171 961 772 260 870 410 74 230 857 83 301 351 413 836 486 326 229 329 185 265 411 702 635 985 350 5 878 923 33 655 929 694 913 589 178 29 364 47 320 805 603 440 584 460 752 569 294 904 471 615 892 753 656 1 144 727 966 476 897 170 24 872 412 328 313 507 582 918 228 304 264 360 560 210 82 815 98 279 561 404 846 657 930 639 909 248 734 239 27 81 372 618 309 566 500 76 112 45 2 80 423 272 109 288 198 341 631 34 991 385 51 352 77 744 670 383 113 357 986 672 544 574 653 235 65 311 12 347 8 263 428 338 194 458 856 597 962 824 854 942 355 937 915 478 442 668 473 307 640 349 273 763 968 757 120 807 117 257 828 335 207 926 803 912 525 758 266 90 979 652 224 488 91 688 274 241 855 650 362 869 681 138 723 445 142 537 749 23 567 843 340 18 805 603 475 925 69 617 747 497 934 897 859 63 574 432 281 352 989 590 465 370 926 103 704 337 673 654 416 828 947 639 774 501 762 382 526 792 50 76 614 773 894 772 302 611 476 396 771 68 336 968 690 40 618 58 636 42 984 885 775 960 616 534 408 486 224 490 358 910 982 980 71 878 55 139 678 703 419 414 234 487 528 273 560 549 24 283 9 456 895 728 468 740 530 434 644 555 82 889 481 295 284 758 802 801 593 462 630 424 814 544 368 214 668 834 816 413 218 806 729 877 714 623 730 384 988 607 635 813 568 412 952 739 1000 186 642 223 172 699 985 105 21 800 924 392 645 784 147 74 994 344 228 732 43 378 785 693 600 431 955 876 531 275 492 509 553 512 464 766 873 355 578 136 971 57 983 124 324 499 838 329 367 439 297 288 440 463 881 882 851 133 451 91 89 485 613 810 570 498 748 203 765 541 448 313 972 253 484 843 135 887 708 319 100 672 695 264 656 588 13 425 587 277 405 371 385 59 797 640 928 268 291 727 494 415 189 527 391 996 400 471 608 389 221 817 274 108 346 997 332 779 520 298 296 435 743 97 251 890 540 422 219 697 210 22 545 783 123 442 436 377 240 65 341 627 908 515 888 742 131 505 338 961 202 577 868 350 299 246 710 166 965 692 506 629 700 837 138 252 798 294 638 957 543 48 256 646 502 90 579 812 750 226 381 755 532 865 159 446 20 517 770 373 182 171 576 374 689 176 857 388 194 470 247 33 101 836 948 178 225 453 70 261 115 466 591 173 936 637 759 605 10 558 974 242 271 507 938 349 149 426 66 369 272 92 326 675 684 839 402 862 781 420 333 892 716 4 942 145 289 300 701 840 390 685 575 227 401 571 231 977 914 518 662 306 312 325 883 161 44 738 524 229 901 309 995 279 29 393 14 239 601 741 713 46 500 751 795 702 193 197 504 78 671 922 49 421 411 967 233 144 819 121 767 950 975 916 72 303 633 287 852 687 489 516 467 745 315 354 266 979 919 850 399 827 696 776 114 461 503 634 117 874 554 782 666 833 622 236 594 450 316 380 217 308 211 265 437 478 477 155 356 443 67 670 270 918 387 523 458 305 88 237 19 27 796 902 991 832 28 872 122 768 2 562 735 353 831 152 187 557 215 886 595 79 807 321 586 939 213 441 104 1 8 580 454 379 648 366 433 664 429 720 896 83 893 931 113 933 180 205 821 915 472 559 375 183 7 208 585 818 26 556 844 185 339 941 900 875 438 130 561 307 879 340 709 397 314 680 853 207 829 944 631 793 597 661 320 195 993 815 199 643 786 343 854 77 514 653 538 6 973 410 599 11 250 331 649 154 112 351 25 148 884 688 929 769 452 364 907 36 551 282 650 721 143 596 37 153 201 610 285 174 949 903 167 293 619 930 674 641 746 267 583 824 98 625 958 254 542 140 473 726 655 811 724 870 376 567 566 126 280 263 164 615 479 220 181 665 262 612 912 706 330 659 573 932 959 563 651 206 15 962 64 679 170 348 75 134 327 513 789 808 858 822 39 584 592 940 529 493 598 198 386 677 31 86 301 667 869 546 365 764 866 222 447 733 235 116 162 328 537 45 310 188 763 569 682 880 945 691 286 970 842 99 992 920 847 430 522 200 394 777 757 954 85 474 626 93 51 60 734 621 444 107 245 372 606 602 230 150 969 457 129 999 191 864 118 96 35 986 109 3 342 788 707 564 861 681 803 87 589 754 609 160 84 335 943 80 820 165 163 311 756 698 445 548 204 845 23 753 95 752 966 899 38 417 269 652 620 535 719 347 917 856 158 362 428 418 407 404 846 175 81 56 359 990 142 550 935 128 257 209 406 978 361 825 54 953 539 449 987 855 318 290 705 717 258 32 276 663 110 12 686 905 360 127 363 694 488 891 951 669 61 715 30 184 248 552 898 179 111 212 216 190 510 909 913 736 244 469 572 628 238 841 125 483 403 906 17 47 491 16 137 53 867 809 799 536 830 826 141 632 778 533 398 604 848 132 357 804 711 459 963 780 683 923 519 260 156 937 791 547 52 322 911 976 196 243 409 927 119 737 120 106 249 395 496 676 168 744 278 723 192 521 849 904 582 511 292 722 102 790 146 998 455 34 157 660 383 794 946 423 956 863 480 921 495 860 647 177 525 981 323 255 62 151 725 73 334 482 718 731 5 964 657 345 241 835 41 761 259 760 871 787 565 823 624 712 317 94 658 304 427 581 460 232 749 508 806 132 593 478 607 556 827 749 26 579 422 280 792 249 938 984 377 703 523 447 432 382 368 855 802 917 35 460 435 156 68 443 203 351 614 881 907 162 466 498 582 475 850 540 221 384 333 79 293 787 923 47 704 911 261 183 945 372 373 160 303 772 828 568 783 244 370 267 469 931 998 929 492 662 906 574 926 791 626 667 640 782 809 651 52 973 826 733 388 585 361 687 84 699 745 648 572 34 528 750 67 529 462 525 549 449 888 457 594 148 889 919 645 634 968 773 50 100 894 659 799 635 219 204 615 46 970 930 770 266 953 823 866 237 932 951 184 553 948 458 829 73 158 96 519 101 578 451 285 417 505 552 233 295 872 55 547 146 366 924 342 514 260 359 453 675 92 59 131 29 927 337 661 643 871 681 654 471 127 613 427 500 356 728 257 819 522 587 153 461 621 965 234 7 656 205 381 727 286 103 25 589 570 116 117 797 380 33 842 527 895 790 54 455 821 142 282 344 288 327 600 861 851 912 636 150 757 242 199 16 934 942 777 409 838 835 717 846 75 577 935 2 602 666 707 952 650 194 720 979 474 208 450 323 612 595 459 437 331 355 833 423 415 644 309 682 737 813 399 960 22 144 565 411 571 689 36 378 845 379 898 588 994 400 31 822 66 601 544 622 695 867 120 715 658 649 186 986 771 76 89 138 8 719 569 430 562 735 967 609 573 858 1 981 231 768 322 538 854 535 228 485 987 879 512 335 618 784 878 490 224 710 794 392 487 694 133 473 779 32 591 670 88 480 893 619 214 187 765 164 489 957 496 712 914 81 118 840 396 890 586 126 975 597 954 628 159 946 778 329 856 414 316 657 360 274 680 816 241 805 222 804 279 933 969 140 277 383 831 918 592 270 683 603 448 215 70 627 623 762 508 154 830 939 312 143 504 71 166 258 454 152 785 173 985 742 684 646 114 936 518 972 56 739 24 472 554 743 60 296 982 216 11 746 810 801 526 429 307 470 990 786 408 465 978 431 444 175 1000 106 248 580 17 240 190 493 259 812 910 313 774 880 87 167 254 581 200 147 180 250 966 598 112 275 69 824 825 531 223 201 28 105 80 196 51 708 317 363 897 974 425 885 590 64 306 604 247 638 391 197 341 713 488 300 238 904 860 403 980 971 294 862 886 976 892 269 532 610 616 420 566 467 702 596 685 502 847 336 174 567 781 542 125 692 456 13 178 630 202 751 541 550 232 961 332 564 311 308 814 754 775 246 211 30 350 111 530 732 608 468 760 177 217 870 537 220 109 558 714 63 920 27 599 497 701 412 171 883 349 398 410 576 839 172 913 521 705 243 631 726 362 865 725 887 57 102 3 963 314 135 620 302 874 486 145 320 113 877 374 479 937 339 800 213 964 611 476 402 711 463 491 185 507 273 433 418 884 416 419 736 90 354 511 278 271 915 993 863 853 513 655 353 545 843 524 48 543 548 290 85 389 506 192 227 557 291 940 723 49 639 575 284 747 755 401 484 560 206 44 287 364 958 340 358 653 815 163 182 534 520 642 210 798 369 820 517 724 922 386 4 673 752 997 652 731 225 404 338 503 315 367 265 82 45 766 834 94 371 818 677 903 691 348 345 218 672 803 23 428 905 738 916 77 734 632 151 637 955 921 352 413 165 852 74 93 305 292 253 716 357 721 848 115 718 264 808 251 97 873 796 753 446 999 298 65 583 671 817 983 252 849 696 943 641 139 207 676 301 761 693 665 789 421 633 297 375 168 660 730 740 584 58 346 289 436 255 445 119 536 510 698 776 438 104 78 281 555 837 758 405 40 664 706 857 157 908 841 191 347 318 709 189 128 499 928 515 136 441 688 516 988 334 310 625 376 141 559 729 328 832 230 629 37 995 272 769 330 533 606 19 962 387 807 624 663 899 909 811 509 193 110 124 21 434 134 179 326 390 869 426 763 864 669 741 181 424 494 678 617 121 20 365 122 61 43 41 764 9 268 440 86 947 546 14 668 647 137 229 991 700 744 239 477 977 767 188 319 844 256 42 18 896 996 72 226 394 561 39 83 836 95 875 891 5 788 321 900 129 759 959 155 605 38 686 123 98 902 15 209 299 925 10 679 198 245 325 452 481 406 464 944 795 263 6 283 793 876 442 756 950 62 882 495 395 956 407 482 439 393 697 859 107 262 949 690 501 169 176 53 91 941 992 235 674 149 397 483 130 99 722 780 551 563 748 989 324 343 276 212 868 385 12 161 195 236 304 539 108 901 340 621 524 315 454 488 650 910 263 991 558 273 597 132 186 80 237 203 900 869 161 870 742 274 380 659 913 631 673 359 677 598 623 376 361 613 782 350 519 500 651 135 81 295 445 461 704 744 974 398 973 684 675 785 443 767 741 835 893 674 279 993 516 592 501 486 717 487 293 865 291 413 801 796 716 856 887 281 84 9 367 976 365 988 446 471 703 725 433 968 344 45 941 544 383 287 102 583 322 37 604 362 522 321 298 935 808 595 106 99 930 618 928 825 992 119 158 718 772 950 198 864 977 537 93 515 133 661 525 705 820 493 27 608 19 356 759 178 59 811 806 605 155 560 539 994 747 513 834 151 355 217 25 953 648 327 502 881 58 305 884 138 130 276 494 394 550 570 585 985 882 830 812 948 530 297 540 309 49 765 301 189 879 662 816 588 580 141 771 853 962 116 587 288 126 375 248 906 748 77 47 21 760 701 639 980 202 39 702 192 347 370 792 695 214 290 314 780 326 396 162 798 839 795 908 174 197 368 369 451 258 109 934 896 429 249 267 425 799 236 299 483 955 940 768 329 349 378 441 776 526 688 219 622 16 611 591 758 312 1 731 358 902 407 671 61 728 535 408 432 849 789 78 653 576 749 529 666 919 371 584 103 802 579 2 981 727 903 46 177 464 317 31 978 405 256 68 995 872 649 774 43 72 660 753 885 927 778 343 617 199 569 472 642 850 667 167 428 538 227 891 98 168 942 140 743 971 450 732 207 390 492 419 156 29 243 30 813 775 100 128 449 208 395 857 720 316 634 264 426 506 954 404 455 82 440 123 545 377 41 645 403 897 346 354 762 33 822 841 784 20 251 682 668 960 463 624 691 698 989 204 101 655 173 345 824 475 125 323 641 139 458 937 549 724 233 234 374 996 952 819 489 875 400 735 469 533 730 338 755 756 334 658 763 911 700 247 124 619 32 306 92 366 970 863 44 259 972 115 984 120 895 534 577 663 96 105 265 320 831 740 424 182 633 468 714 490 815 166 4 272 814 195 196 607 575 250 543 629 527 746 636 169 241 121 594 402 442 898 110 509 253 452 311 643 414 188 504 589 945 254 332 175 860 916 10 573 680 901 439 112 183 542 14 846 788 546 752 278 163 817 679 787 729 828 892 786 134 228 498 360 268 914 582 271 159 152 176 596 83 657 261 852 328 963 678 699 73 34 435 476 566 392 244 944 304 337 205 827 353 601 858 406 823 481 975 231 722 804 826 1000 907 422 52 137 319 373 761 310 184 751 739 275 626 644 967 444 193 339 886 415 122 555 296 873 874 70 551 866 689 51 114 65 574 687 715 783 456 627 474 200 307 348 683 888 270 62 625 557 145 57 220 136 438 508 480 170 6 614 713 89 437 620 420 129 565 615 218 240 386 707 854 262 416 459 837 292 939 909 905 646 191 652 147 190 212 431 430 936 602 843 232 149 434 938 721 932 18 923 470 336 108 225 737 507 969 266 635 925 335 28 512 38 664 899 734 382 8 357 164 670 800 766 55 832 924 226 791 518 391 97 847 252 541 505 803 694 381 277 91 517 867 531 269 862 706 711 245 572 448 810 836 696 697 966 949 165 838 209 436 143 64 710 656 499 912 154 485 351 904 681 889 987 331 612 282 640 964 389 150 127 79 757 260 685 805 606 568 12 553 990 117 280 387 181 845 22 210 342 87 144 26 959 632 86 67 692 554 764 482 571 447 211 567 833 520 423 107 286 754 779 401 809 726 56 708 676 330 466 794 616 148 384 929 85 50 194 793 399 7 628 647 521 467 300 922 781 609 477 462 479 172 385 318 216 142 999 503 552 630 333 637 750 104 777 324 473 215 712 412 523 230 457 246 593 693 74 797 979 5 581 871 153 352 564 818 313 770 723 111 669 206 563 131 510 933 284 548 308 497 15 410 690 465 921 53 844 965 848 40 285 478 918 880 982 63 76 3 709 341 998 638 223 397 13 283 393 842 460 745 931 821 417 883 289 986 17 36 372 388 672 562 187 201 997 379 559 222 951 35 303 877 578 118 60 421 484 179 24 915 536 829 665 411 719 491 956 418 294 983 547 453 855 66 876 556 23 11 654 878 917 599 686 180 920 90 769 75 363 71 861 947 514 511 157 528 185 736 224 95 859 496 943 733 738 427 790 495 160 257 69 840 610 221 894 586 54 88 364 238 561 890 590 235 213 255 957 146 773 94 958 229 946 926 242 807 851 42 302 600 868 409 961 48 113 603 532 325 239 853 574 535 69 231 971 456 132 360 260 784 77 656 415 67 688 771 364 737 586 724 901 50 647 363 726 690 735 142 44 277 356 48 425 86 623 393 382 914 152 129 505 475 201 41 454 379 206 5 659 550 287 362 852 855 27 285 117 653 932 323 339 827 225 633 850 274 412 699 573 406 42 783 464 408 2 936 434 271 196 4 75 522 123 135 616 613 836 673 232 512 436 924 643 119 636 387 938 568 519 58 645 30 728 489 712 650 795 787 120 484 956 790 424 224 125 831 849 470 96 553 892 465 899 112 835 675 97 217 965 813 497 333 143 499 378 255 676 92 922 740 478 329 49 563 446 642 197 878 963 394 628 874 193 660 326 661 98 720 421 477 579 630 282 453 65 682 283 298 185 336 89 898 307 386 485 104 245 76 872 74 609 952 939 220 879 709 233 105 170 281 638 691 955 911 910 677 371 103 178 87 299 995 732 426 970 736 264 557 906 73 926 905 523 309 652 752 186 508 576 155 903 627 532 555 662 315 377 509 945 310 959 451 721 404 877 601 562 295 762 896 772 859 981 403 947 810 839 384 594 916 684 777 967 658 743 55 698 944 361 943 467 714 697 369 556 621 169 293 741 325 328 139 518 459 875 230 862 884 866 244 17 437 466 614 861 472 846 492 353 920 455 270 242 822 997 280 168 700 851 443 711 229 540 552 998 54 3 365 321 680 399 668 60 322 667 100 431 51 154 189 474 888 564 923 545 571 126 449 693 290 36 578 188 780 238 941 479 15 582 262 830 240 246 925 349 462 128 341 812 799 211 575 589 966 912 332 219 868 222 689 701 894 284 775 419 648 704 570 881 904 358 605 837 815 531 687 183 992 266 977 70 416 751 184 409 919 43 182 136 338 330 993 334 527 195 524 159 976 131 144 124 243 261 717 593 164 423 641 617 376 269 604 272 223 801 713 597 580 915 407 95 957 760 937 303 202 702 418 773 708 986 1000 153 215 544 841 118 491 793 442 177 816 722 808 273 739 380 93 665 301 45 927 731 917 858 900 757 291 829 468 300 951 764 494 608 398 526 275 807 805 102 289 251 56 873 843 151 389 599 461 72 447 742 476 886 344 381 763 247 25 845 583 670 174 432 883 127 657 632 615 316 101 500 435 591 161 391 430 954 655 715 882 141 554 194 592 345 227 37 890 296 276 317 513 192 672 706 529 306 480 85 569 779 39 108 463 620 372 734 619 528 267 114 644 47 649 414 942 834 502 749 146 782 221 254 823 996 770 116 887 503 279 598 268 208 488 429 82 543 452 335 367 517 756 53 20 516 204 62 692 487 397 490 207 308 538 844 385 24 63 111 867 342 162 457 473 988 746 191 629 913 549 166 631 26 445 758 203 427 786 759 390 798 198 395 948 521 809 856 533 514 921 253 175 347 897 637 10 190 113 624 359 147 817 209 413 214 422 134 718 34 788 683 13 187 14 163 811 821 960 695 565 753 343 200 639 819 348 978 110 106 928 663 258 994 99 703 950 537 908 483 789 340 297 235 121 646 31 383 482 969 824 8 747 241 572 596 252 979 176 388 792 876 785 935 21 286 826 989 842 539 567 9 23 352 138 832 560 469 744 1 237 88 496 420 765 205 946 357 566 696 181 716 961 331 880 651 985 66 612 19 32 949 288 525 679 441 885 133 71 486 561 6 766 438 755 370 314 733 814 774 990 546 602 257 145 674 236 28 622 292 410 558 857 929 719 825 871 157 448 725 109 366 847 40 515 625 167 953 833 61 723 705 199 213 29 458 611 577 312 738 320 33 595 504 534 750 171 984 179 368 618 506 973 400 373 11 38 216 982 585 761 12 907 584 350 249 889 375 83 968 603 635 909 551 958 860 493 767 498 820 654 559 634 439 18 402 607 768 840 727 351 600 930 374 495 234 806 319 392 999 666 239 302 401 327 678 265 16 864 664 57 893 781 248 854 902 68 79 510 987 754 542 870 640 511 606 865 541 318 428 962 548 354 130 46 259 80 587 156 769 748 671 626 975 481 411 64 891 173 869 803 35 778 137 983 218 828 980 278 107 337 84 433 180 686 210 797 776 710 838 681 964 115 530 396 804 304 22 794 324 802 610 444 226 918 590 165 140 294 313 148 160 791 122 450 934 150 59 507 471 933 669 501 991 90 78 158 895 346 91 707 730 149 685 800 581 796 81 417 848 745 547 536 256 52 311 263 228 729 974 440 588 7 405 863 931 355 212 940 694 520 818 305 250 94 460 972 28 926 599 986 83 584 574 922 200 247 953 59 731 684 885 811 794 108 621 415 401 795 687 862 746 15 205 363 912 890 18 966 854 654 21 52 300 537 313 740 841 705 371 861 130 714 5 770 838 236 516 126 980 144 459 405 766 588 395 389 517 360 990 796 698 238 932 356 457 317 463 981 853 301 587 929 788 959 55 68 628 208 931 380 237 165 641 477 255 960 498 358 759 904 817 947 615 213 321 579 246 38 329 146 835 385 62 809 706 581 436 987 318 968 16 369 49 633 675 650 305 63 612 326 718 617 874 934 289 383 427 544 292 41 451 998 422 447 884 858 661 602 183 129 997 212 505 160 151 370 373 582 576 591 286 755 669 914 529 336 954 919 561 233 810 283 942 271 215 955 649 361 397 767 658 637 29 764 145 429 56 783 489 806 248 9 384 443 67 440 790 143 710 818 792 171 421 244 837 850 176 609 295 127 631 204 170 91 95 24 442 81 791 901 342 239 382 786 449 527 727 334 479 554 555 504 819 730 224 50 220 828 754 632 653 506 709 6 525 269 556 789 60 362 535 921 769 546 773 690 667 155 813 679 521 441 787 604 870 913 619 915 851 64 11 410 341 702 793 124 708 683 115 956 973 622 340 406 496 113 743 946 881 273 322 398 639 137 453 686 760 865 275 983 351 974 761 93 391 13 879 87 937 433 640 166 344 240 338 943 207 402 452 431 316 894 287 432 111 261 372 386 739 949 399 701 229 465 201 32 807 23 538 348 335 210 711 232 643 30 65 891 168 7 407 101 562 353 250 71 388 411 141 274 424 485 36 509 598 272 178 323 481 174 993 135 812 784 159 763 420 445 571 685 437 349 302 857 882 376 833 312 610 830 625 721 713 738 735 365 920 545 962 626 461 872 847 140 652 757 603 567 439 158 327 470 869 114 491 694 438 856 53 689 84 530 281 799 531 541 804 307 500 512 413 206 230 315 492 863 346 620 703 88 744 580 448 110 917 906 822 222 309 40 515 254 586 228 112 396 368 742 211 245 878 532 575 642 138 678 589 941 428 905 350 549 886 651 464 805 647 558 614 100 681 185 860 720 722 134 460 320 611 330 104 662 483 364 417 423 296 645 8 444 311 945 10 552 803 782 939 339 426 927 560 285 282 896 846 480 772 188 99 518 468 827 688 20 466 734 266 44 455 425 597 526 673 593 259 716 85 852 979 936 499 4 154 331 378 616 753 264 570 834 566 82 325 733 357 48 265 119 209 952 497 674 1000 47 756 663 925 778 409 601 887 508 533 345 697 474 519 592 61 548 347 404 577 243 92 25 970 102 726 553 583 26 161 977 97 868 542 543 999 17 288 181 284 293 564 875 435 800 758 257 304 156 172 978 252 528 375 177 940 623 902 745 677 109 456 354 725 482 27 234 343 54 893 883 972 831 573 656 72 911 668 235 864 279 35 107 167 648 992 984 842 251 605 965 51 225 77 414 910 268 132 636 96 298 969 899 186 267 475 848 607 938 815 502 839 231 86 314 501 337 897 76 613 381 933 666 3 958 832 393 880 797 823 263 816 277 752 659 814 256 907 540 493 855 606 741 655 779 522 89 717 276 762 590 218 608 133 670 824 918 78 306 214 473 400 781 595 467 729 951 73 152 748 90 472 121 557 765 179 484 820 169 967 418 217 131 297 125 46 197 568 930 578 37 374 379 278 802 164 514 724 216 226 69 876 866 523 776 2 469 117 957 14 249 147 446 408 258 270 660 747 768 572 895 57 821 150 403 308 195 182 924 106 944 332 471 487 454 928 657 70 849 462 290 190 888 189 42 118 520 676 898 644 695 680 434 671 750 749 780 829 105 310 387 31 19 909 964 624 682 22 665 704 751 699 184 565 840 192 123 635 187 900 488 75 193 196 507 867 672 355 985 808 45 785 153 551 280 227 294 892 478 43 594 634 139 79 723 825 352 692 877 98 638 844 490 486 80 513 142 700 194 419 524 199 494 843 299 253 559 58 367 328 163 392 260 66 511 719 771 116 836 534 39 377 889 732 122 801 366 175 128 908 991 712 664 94 736 157 600 989 547 303 859 630 618 569 324 826 777 33 971 536 982 223 219 291 715 935 775 903 241 563 994 975 961 798 262 458 198 737 359 539 394 845 550 162 707 12 948 416 996 148 412 585 629 495 390 774 103 510 34 202 1 691 693 180 74 646 988 596 191 728 871 242 976 627 995 923 430 450 476 963 696 136 120 203 950 319 333 873 221 503 149 916 116 206 419 570 13 919 288 560 149 907 59 388 597 492 256 30 434 739 342 158 562 142 460 152 725 791 762 10 719 451 947 303 893 523 687 191 486 90 704 641 105 753 26 930 507 867 141 385 212 11 113 536 877 757 234 500 170 545 546 926 823 853 352 541 828 575 646 879 405 812 364 508 994 773 657 952 674 12 425 264 168 625 872 669 153 6 220 216 289 782 903 681 307 27 517 359 726 727 789 52 599 980 956 462 978 145 886 294 99 347 227 62 822 24 792 56 863 737 580 345 117 656 670 767 356 779 133 82 698 841 354 192 565 89 501 281 461 123 98 917 353 471 336 269 959 109 491 209 915 420 938 319 199 540 970 626 692 138 3 870 208 218 330 852 751 592 752 608 111 454 760 81 76 150 179 75 194 8 325 444 259 328 102 509 397 778 246 71 301 616 375 723 230 380 638 728 871 532 528 106 363 474 455 988 271 207 838 794 895 422 525 151 548 948 383 232 589 748 983 412 235 954 312 736 160 463 391 788 35 819 594 201 661 769 224 337 247 520 487 679 581 946 476 851 533 118 284 46 596 856 742 873 43 555 975 569 795 645 717 276 504 324 228 408 550 820 833 672 582 297 382 211 87 143 561 313 79 34 40 503 182 606 261 506 346 357 80 188 590 497 387 392 830 36 668 287 251 447 640 512 355 394 678 816 398 648 806 33 498 244 977 439 539 869 14 386 840 53 338 262 900 805 184 68 624 542 969 202 258 997 712 776 292 785 85 219 424 593 470 720 579 747 889 749 275 97 878 529 609 372 282 985 992 987 859 967 706 984 622 77 83 293 764 223 482 130 17 865 119 850 699 252 932 290 538 513 665 685 690 849 94 367 204 598 763 627 808 976 531 237 195 654 69 876 93 162 442 318 437 178 563 522 161 404 998 296 801 423 260 107 360 890 754 695 428 799 187 716 601 860 611 864 129 955 323 154 231 711 761 571 426 652 472 577 120 166 974 824 291 103 826 689 249 551 734 305 374 440 92 703 438 524 896 982 84 691 295 58 126 9 934 139 432 274 465 950 568 881 343 902 715 943 664 467 968 811 146 910 144 458 888 518 818 825 238 515 73 78 866 131 389 136 134 61 526 908 659 949 700 587 268 772 857 923 671 647 813 115 421 341 277 810 443 981 558 836 777 309 483 429 909 317 128 556 278 839 605 210 1 620 475 613 494 814 279 756 368 683 407 832 925 185 496 696 28 70 329 803 979 662 489 837 595 401 521 677 743 744 63 125 245 2 399 96 18 280 602 272 137 320 215 415 135 298 834 344 615 635 578 738 177 928 339 912 530 315 790 554 468 253 547 485 132 316 942 334 702 610 619 658 666 490 553 418 124 829 48 378 745 682 186 628 265 430 680 72 621 21 110 793 42 567 574 254 243 957 393 101 944 941 786 306 333 875 453 358 446 450 914 505 844 148 732 686 236 854 140 821 54 781 939 308 675 302 436 868 112 937 585 963 222 365 673 39 989 50 874 713 180 233 901 478 410 918 176 1000 920 266 464 225 310 766 847 815 765 456 159 639 469 16 933 395 618 721 634 229 891 916 735 488 831 29 172 314 972 433 572 962 995 534 193 255 951 604 335 409 379 477 894 993 377 55 768 183 327 300 167 173 66 19 775 23 373 986 780 709 163 5 484 892 644 390 583 573 927 104 584 502 990 904 929 842 552 922 600 591 181 169 241 733 155 448 31 164 332 91 189 285 449 722 326 807 311 804 817 797 637 114 95 655 250 543 205 991 848 688 452 697 714 171 175 121 999 660 49 906 905 22 740 724 47 273 731 759 20 519 557 369 481 376 809 147 221 381 649 603 911 607 880 44 100 694 299 798 4 86 283 576 25 362 240 396 758 459 239 676 632 304 37 887 566 966 406 473 663 651 57 718 958 535 973 643 321 623 642 961 267 411 899 361 198 633 416 165 774 729 667 835 741 122 65 858 884 270 435 331 913 413 431 242 924 156 953 480 855 445 710 366 348 707 286 846 883 370 499 746 971 351 263 701 636 796 845 214 544 882 965 516 960 414 190 684 537 88 466 802 226 248 38 730 371 64 197 784 157 417 708 936 549 203 931 257 787 935 427 322 614 493 479 41 127 617 196 588 495 45 921 843 631 996 861 862 51 74 964 7 559 32 940 527 885 217 15 897 827 200 511 564 693 67 457 898 586 384 510 60 403 800 213 108 350 750 650 653 629 630 402 770 441 783 771 340 705 945 514 612 755 349 400 429 496 866 859 315 671 514 979 827 488 216 585 88 999 217 685 763 777 165 642 582 851 485 220 917 921 634 83 13 91 554 572 446 673 650 4 937 68 553 886 335 764 541 730 264 454 279 116 770 306 69 41 417 460 637 30 190 167 351 552 759 259 586 262 860 358 817 107 453 980 493 48 753 949 607 33 520 766 253 452 174 899 498 101 780 10 320 472 679 480 199 193 418 288 797 672 457 678 778 913 768 390 849 208 134 929 467 289 528 543 267 850 840 674 733 624 450 584 519 252 236 352 47 578 162 206 371 662 726 147 738 451 985 684 185 690 729 131 45 656 235 773 154 809 724 230 305 531 183 398 807 311 783 494 739 728 176 555 608 787 649 77 740 812 57 563 52 474 751 108 816 387 73 748 792 65 239 281 492 491 301 864 247 412 622 538 78 215 574 156 710 902 211 201 969 396 918 686 793 881 222 757 318 416 1 443 32 601 442 908 570 871 406 717 670 332 948 86 31 981 888 394 342 455 914 349 20 909 11 714 276 227 513 29 329 250 952 907 532 977 885 598 192 144 293 711 350 336 836 135 204 343 200 664 291 946 228 407 953 402 669 775 151 24 2 745 526 419 155 548 891 316 621 489 898 616 465 557 522 93 325 723 928 46 565 304 799 296 830 287 644 636 71 695 171 50 802 213 265 508 734 363 283 853 551 776 177 592 36 904 883 184 839 982 991 750 27 420 735 611 140 35 564 169 941 415 892 234 145 341 942 378 141 905 719 484 897 388 645 63 619 273 424 481 880 313 104 241 339 910 439 825 385 423 593 826 21 280 537 22 94 401 15 106 529 560 333 403 39 18 546 746 376 274 591 906 121 900 53 665 987 855 392 133 575 67 758 715 435 600 125 663 51 258 111 128 456 196 370 676 12 365 146 40 427 149 858 691 436 373 383 203 752 731 197 518 571 747 187 504 152 862 603 330 698 186 950 878 590 869 173 164 75 500 786 994 240 366 615 573 28 558 85 640 630 102 992 159 716 955 677 589 808 345 744 845 647 38 893 180 7 681 440 701 732 727 475 23 490 278 868 932 581 321 160 122 42 525 633 511 414 249 92 59 943 771 516 890 639 238 266 718 449 688 831 782 8 303 602 323 567 968 606 473 482 635 139 889 89 389 60 689 767 399 466 369 545 911 309 995 530 707 168 805 404 505 105 877 64 433 243 275 212 895 614 317 84 788 126 870 502 742 712 515 882 384 813 132 19 98 338 682 596 835 438 749 631 659 804 762 915 374 796 507 964 801 956 954 832 818 660 559 331 271 261 996 54 411 90 99 604 400 172 998 114 823 794 448 346 462 148 610 667 643 379 961 693 756 25 975 268 722 587 166 646 874 623 254 312 846 80 965 523 478 382 103 499 983 426 137 957 540 214 117 377 626 242 251 445 458 854 699 658 410 44 721 648 510 806 270 163 577 130 947 973 856 713 986 988 978 195 779 61 314 129 923 976 483 138 971 328 539 298 308 837 512 422 962 935 737 26 297 934 811 395 70 113 237 989 945 901 405 784 79 100 425 651 627 967 477 944 654 966 272 248 286 887 938 533 798 657 661 542 434 847 245 464 391 277 37 198 381 307 974 517 873 544 49 638 562 170 256 226 700 334 940 14 970 861 919 62 628 124 521 246 842 310 765 872 822 641 87 432 353 209 375 299 876 367 687 556 912 110 916 360 327 702 441 344 6 5 355 963 191 221 361 696 959 158 613 819 795 413 820 136 569 81 16 150 743 409 579 725 76 179 741 9 550 680 202 82 282 990 66 501 269 597 109 120 984 800 487 153 653 781 294 319 428 386 594 364 380 852 697 524 447 97 470 761 865 828 655 595 833 210 576 568 625 632 791 535 896 119 814 354 772 74 509 821 233 112 347 356 933 931 260 561 884 34 692 292 207 219 790 181 421 703 536 925 295 588 815 760 255 785 157 142 903 609 469 348 951 194 599 461 115 55 736 972 927 920 668 337 617 930 527 958 755 534 939 709 244 926 879 161 675 960 393 56 867 182 549 397 43 824 997 894 993 605 188 143 127 848 372 705 486 357 838 834 463 468 547 368 863 683 706 359 437 300 444 322 324 720 774 479 506 96 232 302 652 612 620 857 326 936 58 803 566 218 694 843 3 290 924 1000 223 205 430 225 123 189 224 362 17 459 841 666 263 431 471 875 503 844 476 229 754 583 769 829 618 95 704 340 408 497 178 284 580 495 810 118 629 708 789 922 285 72 231 257 455 444 547 150 22 514 328 532 57 991 646 749 764 290 44 465 670 561 291 901 804 201 815 903 248 193 40 190 871 47 224 545 417 960 132 550 20 407 699 947 503 488 502 522 918 419 868 834 167 601 740 609 11 517 220 836 2 683 264 913 553 344 242 899 936 428 799 568 266 919 931 131 888 979 750 95 175 989 742 971 634 839 865 82 453 827 412 67 359 780 445 286 949 136 218 974 296 945 810 920 964 694 147 221 474 325 666 454 48 489 389 716 930 512 493 727 604 585 338 781 893 430 649 443 74 941 169 735 937 854 697 185 708 226 121 464 276 654 390 626 676 938 468 182 863 308 642 534 808 55 995 622 188 311 314 148 564 510 543 896 555 490 999 726 978 425 383 914 278 870 748 316 516 714 926 744 280 232 987 538 720 69 760 677 645 379 569 199 973 535 341 752 404 177 267 32 300 270 969 384 536 563 955 8 998 133 149 584 531 882 485 785 163 688 50 76 394 112 81 152 258 966 843 904 58 771 23 91 382 533 902 479 621 405 505 128 206 107 211 651 506 713 881 478 356 31 360 337 631 124 767 352 809 162 207 889 62 433 768 587 354 867 374 965 129 597 624 656 668 451 139 787 79 457 78 171 617 614 92 600 566 105 980 28 976 850 606 657 967 217 738 237 284 396 556 712 796 450 51 661 255 640 951 285 9 573 706 183 151 16 262 577 469 544 97 298 60 788 146 912 209 803 472 320 492 641 70 754 447 161 130 230 27 674 71 958 873 664 295 442 72 269 467 940 855 685 497 377 254 693 21 924 782 39 99 461 546 655 592 554 87 463 435 196 605 408 302 663 350 241 323 153 426 452 575 743 228 660 233 222 203 578 431 530 751 288 13 817 842 123 413 542 366 402 36 421 303 572 214 397 368 574 994 460 361 101 4 14 774 260 252 773 957 571 845 821 686 879 509 537 64 739 616 504 595 729 273 684 100 539 733 26 992 245 643 239 329 483 418 410 730 225 636 691 432 115 866 322 741 644 710 615 816 42 477 275 756 515 996 607 822 784 638 820 272 950 705 7 37 838 487 877 312 997 120 874 251 458 371 794 795 441 558 110 140 387 475 690 612 156 25 279 138 711 959 108 765 659 223 921 335 114 519 268 77 853 511 351 629 378 73 165 159 580 548 197 173 195 939 673 6 908 83 984 277 427 24 695 89 800 283 824 678 219 758 759 391 682 792 985 627 823 932 395 118 494 324 736 358 19 381 157 812 398 495 630 847 567 703 420 141 96 635 172 134 590 319 363 579 85 204 409 388 448 698 723 529 244 761 373 154 887 611 647 446 41 43 658 496 307 216 734 94 256 848 702 963 886 293 1000 701 332 309 770 793 424 353 897 650 250 507 471 907 155 143 342 109 18 769 728 399 972 189 672 632 962 591 304 718 841 858 376 929 983 722 639 473 386 416 486 500 560 253 434 648 299 689 625 840 238 540 192 900 883 243 763 236 619 116 393 898 583 890 365 557 357 961 135 98 715 861 811 582 345 825 90 400 953 144 786 954 669 456 696 234 830 179 202 289 281 369 257 732 336 12 61 513 818 783 370 306 119 859 46 317 29 415 680 86 915 508 790 106 297 613 633 200 933 313 610 178 436 343 205 911 158 184 194 35 54 66 160 707 1 586 518 466 484 875 981 56 757 145 832 520 499 68 559 127 65 922 849 38 724 438 775 814 321 637 687 851 831 422 602 747 339 944 565 857 164 828 246 340 88 104 168 935 779 628 263 776 762 594 876 884 813 271 429 721 166 210 925 653 348 142 719 837 581 797 392 349 894 247 174 988 946 731 717 122 480 589 745 525 523 562 259 333 331 117 570 437 725 75 892 93 909 249 375 482 819 414 470 330 111 261 878 652 671 846 968 927 772 327 180 367 737 49 301 872 282 835 593 411 423 186 372 5 528 549 943 318 355 692 778 102 675 905 362 603 923 952 406 982 798 766 187 265 403 856 310 235 551 80 970 910 681 287 802 948 598 498 53 755 906 975 552 294 844 521 986 113 928 791 934 541 30 524 620 440 181 34 364 829 334 806 667 526 895 665 891 63 869 956 84 126 618 801 599 347 862 401 191 917 501 491 826 449 208 704 305 476 860 198 789 385 885 33 125 439 52 481 942 229 805 3 709 990 17 864 880 700 346 15 662 59 240 993 380 315 576 213 807 231 753 227 588 977 103 215 459 326 608 746 596 10 833 292 852 916 212 527 274 777 170 137 679 462 45 623 201 510 986 972 295 120 786 724 709 93 162 526 969 652 771 593 412 501 98 930 126 766 133 442 682 118 829 648 519 717 645 802 497 936 448 258 824 728 915 578 528 755 887 43 521 992 504 458 584 547 502 675 381 792 175 477 734 688 227 772 237 710 795 903 981 548 601 346 939 373 790 627 111 259 857 1 656 647 947 599 256 401 139 243 54 778 260 796 376 77 103 226 22 88 958 571 58 411 384 534 831 905 304 15 503 865 363 343 747 741 101 365 708 445 897 262 990 695 996 8 809 421 272 554 773 161 818 619 9 811 418 666 612 643 801 220 712 69 253 87 625 398 922 683 305 154 576 866 560 877 449 366 318 339 514 722 893 170 757 754 681 409 608 639 803 285 200 653 788 399 678 219 978 281 311 878 846 292 308 843 407 745 849 51 312 271 515 785 282 909 759 487 954 988 425 775 57 275 518 974 464 742 481 345 297 697 499 804 435 64 415 252 250 636 934 498 964 25 839 779 122 694 457 255 310 321 875 5 570 827 649 585 186 912 894 65 813 942 247 624 465 301 74 66 952 668 743 551 334 44 572 531 27 431 984 84 73 190 690 274 355 356 914 45 812 208 369 842 609 738 385 211 889 834 606 873 687 291 33 918 919 358 864 169 546 642 559 863 880 615 300 876 621 850 140 244 26 927 744 257 6 354 132 993 352 335 749 496 280 787 556 206 658 663 160 762 536 455 618 451 574 173 391 17 579 360 194 513 357 134 532 419 261 100 596 165 686 10 53 491 910 855 83 313 629 438 443 767 224 662 20 178 14 956 660 62 232 157 145 268 983 4 322 611 112 874 488 704 701 603 949 731 646 91 59 482 359 210 994 982 533 239 888 437 562 374 628 361 736 869 718 976 40 868 661 75 814 582 558 174 21 764 192 928 597 144 693 116 479 840 568 278 320 233 403 847 427 164 509 594 620 486 86 195 204 858 760 476 550 999 883 379 872 71 600 242 104 68 216 344 607 520 349 180 721 706 906 167 330 965 246 797 61 38 557 289 635 995 957 36 265 215 800 613 141 380 434 938 879 108 679 507 595 336 583 362 107 48 480 433 991 610 577 950 159 82 544 638 146 908 753 171 13 249 205 998 230 735 828 911 484 276 182 493 769 774 823 634 598 99 920 758 899 750 838 149 748 673 70 392 444 130 217 402 783 605 630 323 375 733 124 117 296 183 52 623 123 770 12 396 47 469 573 302 891 881 667 461 726 565 815 622 689 400 263 80 426 3 172 756 163 973 907 179 892 85 851 333 439 588 617 716 189 121 870 844 935 368 960 732 517 342 703 440 370 55 212 664 860 264 555 328 19 456 821 746 188 136 932 316 166 364 394 470 341 720 63 475 367 156 337 711 222 650 541 273 326 267 835 254 951 698 393 81 56 805 151 752 859 395 453 147 985 945 807 347 153 715 904 50 719 428 137 816 975 901 266 325 941 319 450 530 473 672 527 946 665 700 198 485 72 102 430 114 490 31 587 545 884 784 324 727 848 11 49 535 586 176 404 780 397 794 299 968 707 494 833 251 223 898 671 699 765 602 447 926 632 30 943 512 505 286 511 853 882 221 495 207 387 637 691 676 135 338 317 196 925 604 307 199 553 383 34 591 768 371 377 522 820 567 524 284 18 329 241 466 806 961 933 980 416 871 895 288 537 789 432 422 614 386 406 332 348 202 478 793 234 197 225 962 944 940 489 539 725 463 89 109 390 382 948 862 561 414 28 2 408 492 852 158 29 529 921 129 467 626 506 740 808 214 327 67 125 963 331 542 651 538 294 776 203 76 763 967 782 309 616 791 459 115 95 841 890 306 460 971 896 187 191 508 238 16 483 564 644 24 970 830 32 113 193 97 633 777 549 90 420 641 674 580 270 231 798 235 654 640 351 959 713 563 867 670 657 46 837 378 931 155 413 410 60 353 836 966 471 287 861 96 590 298 79 424 781 886 350 751 997 279 685 761 110 826 314 929 229 405 692 659 127 106 218 516 462 389 303 500 37 955 987 854 23 916 832 669 105 737 819 293 552 277 525 677 917 41 655 340 7 452 810 388 236 128 372 923 723 245 315 213 248 581 845 446 417 702 799 283 569 468 739 290 714 184 575 131 441 429 566 977 148 684 900 152 138 817 902 143 436 92 822 937 913 42 989 825 589 543 39 269 730 856 680 142 168 423 474 119 94 454 705 150 924 240 592 209 181 729 228 979 631 1000 953 78 472 696 35 523 185 885 540 295 336 589 82 853 380 884 912 275 279 52 990 19 204 238 350 787 385 688 937 634 603 637 672 667 491 413 158 894 977 476 585 276 401 438 514 353 470 749 922 911 735 488 141 762 16 767 421 713 669 456 703 997 799 316 466 934 647 250 991 901 274 436 802 156 839 660 702 747 778 51 758 42 58 249 794 999 946 726 301 164 511 206 570 283 424 578 377 807 976 830 733 539 48 870 544 903 219 532 70 697 812 953 936 865 526 73 625 93 959 572 636 618 929 920 13 765 564 696 836 59 932 171 773 779 685 256 543 433 689 969 332 259 795 994 970 576 489 167 461 84 187 99 891 517 630 356 87 864 318 50 706 391 565 147 815 943 777 622 270 656 805 381 583 284 392 967 260 776 665 791 651 755 594 860 678 515 504 950 90 978 575 598 907 988 490 995 263 455 309 393 125 676 816 945 512 115 208 521 422 348 664 835 79 266 996 502 122 474 191 175 415 269 11 738 527 712 376 189 107 414 344 843 69 723 786 595 425 333 632 684 200 832 612 506 556 262 657 428 679 951 9 293 621 895 343 183 935 661 766 451 579 362 730 867 337 921 427 237 992 406 862 563 321 235 366 566 550 21 197 877 831 818 247 319 327 347 588 444 602 659 640 469 419 145 310 77 3 409 727 397 300 222 357 873 394 324 674 89 149 308 915 169 701 402 113 248 893 841 695 784 806 180 389 606 143 958 681 199 261 643 215 868 639 638 525 369 484 810 982 450 86 334 906 979 36 232 342 486 663 217 941 817 449 40 739 6 97 404 599 944 980 927 886 716 179 201 528 245 43 761 910 590 691 441 624 518 420 101 628 547 957 938 459 91 148 662 908 176 297 365 106 823 533 722 34 375 717 888 629 14 552 460 604 531 923 1 880 548 46 24 228 975 616 538 203 361 221 66 110 635 800 774 613 892 386 205 854 821 216 390 472 530 834 4 610 418 432 700 241 866 477 692 190 494 609 759 783 457 150 242 804 772 619 253 501 443 220 108 680 30 416 78 872 132 972 914 714 796 837 742 611 236 49 364 306 505 140 642 396 601 536 623 273 614 304 278 57 358 271 879 808 720 682 272 930 227 503 442 587 792 878 510 54 728 331 788 607 207 917 809 754 882 244 447 855 431 913 704 23 395 338 545 38 719 98 757 819 56 417 655 194 896 47 620 311 666 137 546 523 329 74 268 789 18 172 677 61 226 126 768 567 135 211 670 5 801 473 519 465 95 229 822 117 905 29 94 984 127 764 571 257 320 291 724 524 986 359 281 317 675 121 400 769 827 690 949 182 956 80 463 869 387 109 322 464 60 218 828 35 919 942 111 372 989 487 188 403 277 124 340 863 103 493 22 508 305 883 580 92 154 458 847 138 811 7 405 496 430 20 1000 475 408 577 495 288 846 954 27 299 753 160 267 705 492 740 686 928 711 33 858 412 973 335 673 411 177 153 785 760 736 63 983 859 744 44 756 875 8 462 223 75 748 468 105 120 374 67 383 349 429 439 214 71 485 186 159 166 410 708 368 423 96 554 608 534 694 330 513 952 718 617 174 658 516 737 605 529 437 212 202 323 641 184 213 17 698 116 142 555 239 537 793 960 507 581 128 557 824 898 871 710 569 483 287 633 981 243 210 314 382 246 971 255 965 745 798 968 12 825 118 289 482 631 224 856 339 559 312 280 683 399 520 479 25 600 296 170 974 139 351 813 434 292 325 231 481 378 790 345 750 897 130 102 687 947 252 230 497 876 644 998 45 119 480 192 899 168 721 874 264 195 360 152 553 65 355 549 26 931 32 193 435 780 993 240 646 151 373 76 440 53 265 62 134 904 542 10 652 282 129 964 37 850 561 499 849 924 15 902 286 770 162 155 966 797 452 734 535 28 388 829 889 251 55 39 732 746 814 597 307 196 963 157 354 363 2 258 752 729 509 916 104 890 803 72 574 650 144 551 100 851 918 955 426 181 478 68 826 844 671 500 384 731 540 114 161 163 584 939 185 848 987 627 112 925 370 709 763 771 751 593 654 693 838 83 471 591 909 840 668 558 900 781 715 313 346 209 961 85 940 467 743 707 926 234 326 586 562 568 352 173 294 302 133 198 948 81 254 820 573 645 857 290 648 146 845 560 371 379 445 842 596 541 699 985 775 725 233 933 225 123 315 454 649 41 136 833 446 88 885 881 741 522 341 407 165 298 887 398 31 615 582 962 782 498 64 592 285 328 653 626 448 861 852 453 303 131 367 467 672 409 840 647 196 474 980 563 67 936 838 614 803 352 8 24 480 231 702 66 519 730 995 232 27 538 718 96 881 927 357 507 818 46 885 385 310 930 167 626 929 715 602 210 733 124 257 985 642 140 845 40 889 707 80 324 205 853 674 924 392 332 126 534 988 514 56 220 265 270 503 888 29 499 860 549 625 73 975 374 696 337 898 805 346 303 294 572 68 902 26 382 684 466 293 4 376 496 587 829 484 983 58 479 854 540 693 977 699 766 891 51 343 878 830 566 377 441 429 31 262 700 204 268 782 161 800 660 790 545 418 470 761 175 52 966 102 329 326 666 518 948 533 919 90 191 230 390 333 106 843 628 14 112 591 785 393 387 890 578 706 812 412 397 576 594 631 536 568 291 55 498 841 469 524 704 553 5 359 713 223 57 261 734 773 675 770 375 935 166 447 655 134 296 384 188 893 367 556 77 716 635 490 520 753 814 94 958 905 444 823 579 135 535 690 147 138 901 297 438 806 570 933 688 402 248 824 661 221 214 668 154 610 263 225 141 917 816 264 513 209 678 313 670 922 955 779 320 304 84 634 560 76 477 575 128 915 362 349 348 530 900 302 569 286 416 109 807 115 895 914 962 344 522 664 588 63 151 622 491 604 623 127 738 123 971 453 537 406 54 683 856 774 246 47 589 708 83 709 654 934 705 105 489 108 317 938 767 582 342 35 74 436 831 969 300 442 379 180 864 942 312 34 976 272 145 202 78 749 526 38 219 737 809 301 435 218 973 159 658 851 407 185 281 432 170 200 389 149 768 130 617 646 13 544 776 361 746 555 698 49 455 682 32 465 638 960 987 819 452 137 736 227 476 913 743 396 287 194 574 859 451 586 689 547 295 464 645 695 325 415 350 237 98 260 45 620 665 211 541 990 583 250 253 15 624 778 143 75 947 443 215 494 139 796 950 305 104 636 243 328 501 703 999 724 212 892 897 280 561 2 398 910 446 37 335 131 527 918 965 163 156 763 207 100 298 64 618 43 217 792 685 319 88 315 152 338 351 607 662 835 206 926 729 471 957 222 468 9 539 65 10 691 784 605 164 111 759 722 719 148 460 788 656 155 832 640 226 813 508 822 171 133 815 33 780 401 373 951 458 652 643 404 235 865 146 405 101 795 276 269 53 399 925 364 550 334 868 12 597 6 920 603 606 39 473 114 395 744 91 421 577 511 62 22 318 754 69 488 433 772 400 852 20 573 869 731 953 651 292 994 653 192 158 493 681 748 961 984 259 825 168 619 611 680 434 686 430 353 875 687 239 213 483 378 203 842 903 408 459 345 849 322 834 431 632 254 242 627 505 341 528 311 725 912 932 190 144 118 107 861 720 122 93 178 721 826 165 228 437 739 993 677 117 797 363 142 125 758 187 894 742 941 1 916 120 981 899 592 644 954 201 723 199 694 756 495 874 945 923 735 946 755 679 86 136 786 612 548 419 884 873 764 740 509 388 323 282 411 236 959 462 60 970 174 278 760 365 288 97 595 162 428 896 500 50 266 621 372 492 751 943 271 369 472 904 504 386 87 590 584 7 425 908 314 277 949 521 457 229 234 565 639 461 876 968 882 502 274 233 676 59 103 487 921 440 600 846 427 290 478 616 909 423 728 285 804 883 952 931 787 717 21 420 870 562 752 937 769 581 525 358 475 116 256 216 71 89 153 711 79 273 247 552 424 997 252 391 110 637 858 863 554 571 872 414 354 848 580 598 439 28 963 791 238 710 789 403 601 1000 3 172 811 19 371 316 783 176 85 608 17 482 92 381 366 775 567 732 23 821 650 928 485 793 862 939 516 559 48 279 833 25 648 701 193 208 871 486 802 557 979 558 879 422 967 450 964 347 181 771 267 523 808 712 394 944 593 697 837 986 886 463 72 308 121 906 449 336 184 517 992 667 11 777 224 671 448 546 839 410 70 169 99 615 16 132 844 299 340 641 18 551 692 669 989 529 799 757 857 810 817 368 564 855 189 186 245 426 481 36 380 275 355 781 907 657 61 283 255 150 307 609 197 182 119 339 972 284 321 828 44 629 745 659 880 613 765 42 847 750 747 195 258 726 510 309 41 543 836 515 996 762 956 741 512 360 370 877 497 798 663 532 599 827 727 456 177 649 113 585 81 306 867 413 445 30 249 506 974 794 383 251 330 240 630 244 129 82 160 714 531 991 673 911 173 940 596 820 356 241 454 866 850 633 887 417 183 542 982 331 289 198 95 327 978 998 801 157 218 470 833 460 432 280 269 928 434 322 824 238 724 788 825 858 378 375 31 107 831 997 757 486 811 389 687 274 32 699 97 871 409 779 121 968 1000 915 337 733 346 101 674 894 373 747 76 401 777 535 12 19 414 639 645 841 52 532 53 693 570 729 168 708 887 653 400 843 820 335 206 329 701 762 187 738 925 627 529 763 782 647 260 583 518 497 542 288 487 439 184 135 448 543 210 291 897 750 736 519 356 290 429 702 347 200 661 561 554 198 885 991 761 295 258 587 658 732 202 514 47 504 613 384 54 893 976 789 998 149 618 682 603 993 899 469 453 932 650 446 289 721 442 609 746 242 361 189 406 444 306 418 327 147 227 496 320 253 440 372 571 572 148 265 539 728 521 436 211 975 26 82 646 427 866 688 104 759 547 903 203 765 392 848 936 822 50 165 49 625 896 996 194 563 744 272 167 600 953 905 941 156 648 63 930 801 898 302 351 424 369 374 994 840 297 5 590 81 74 933 718 243 628 773 630 261 530 832 284 102 704 662 492 752 397 363 465 739 292 14 526 591 909 191 7 366 331 520 778 133 17 510 851 263 681 474 86 174 565 814 921 410 566 132 199 575 608 642 694 604 349 629 197 219 305 557 748 872 713 341 714 987 64 573 847 849 161 405 855 143 792 706 506 640 784 511 580 621 24 231 513 886 479 578 907 45 237 383 666 906 632 985 353 178 321 311 690 910 768 201 817 303 481 636 961 845 616 672 525 727 239 900 293 742 823 804 880 624 737 387 844 810 138 273 340 890 972 134 942 537 182 853 856 116 677 117 247 598 955 407 246 441 248 430 396 891 94 680 461 679 59 57 676 241 294 683 37 69 435 304 524 857 751 229 270 334 1 458 371 498 36 863 234 412 179 312 42 358 963 952 908 867 249 70 785 576 48 420 113 787 500 731 266 861 23 664 467 934 6 313 193 617 111 299 937 126 145 214 264 75 169 791 226 309 262 177 919 540 285 485 158 326 316 912 95 703 589 46 382 499 669 480 22 914 173 657 753 301 342 869 800 28 65 471 354 577 740 594 171 659 515 452 588 700 78 141 43 717 216 348 512 491 850 365 827 162 979 959 39 130 155 806 638 926 607 283 123 437 240 958 16 255 597 697 716 38 307 720 944 131 220 884 548 962 949 15 484 888 834 995 612 584 635 709 956 456 277 567 764 684 501 411 652 837 595 935 279 552 196 21 40 508 769 531 388 839 137 559 596 413 835 734 611 443 106 556 72 495 215 109 29 160 18 786 562 502 431 981 450 296 44 673 774 99 754 315 185 770 13 417 9 795 641 931 828 421 228 686 819 125 256 376 377 472 923 767 90 318 416 705 51 999 478 362 404 723 509 494 876 715 2 4 208 735 394 719 136 55 419 983 163 637 395 11 144 938 614 755 157 110 970 477 549 100 623 569 892 154 865 93 771 523 948 766 445 954 551 730 564 883 192 310 257 25 875 692 965 971 904 895 599 244 319 667 370 813 881 324 103 802 212 381 967 939 225 457 852 776 80 988 213 990 546 482 56 655 355 918 973 901 862 503 859 745 574 670 951 403 408 781 462 978 127 300 278 360 105 66 250 803 475 620 830 538 224 98 207 522 555 150 818 671 379 233 30 118 393 797 275 186 451 726 568 61 426 606 545 889 644 235 707 722 236 122 338 517 678 725 190 108 756 585 8 41 601 507 989 128 364 140 433 89 541 553 91 317 799 35 816 336 164 493 558 124 505 809 425 695 153 323 367 181 325 982 217 550 798 656 710 957 663 399 142 60 605 466 527 854 780 129 428 195 332 675 222 760 489 454 689 468 359 71 92 268 223 357 877 649 836 946 775 977 879 711 868 913 271 696 20 821 314 807 579 119 924 615 276 205 842 476 402 917 870 209 398 626 536 87 390 328 33 447 459 352 146 986 27 83 188 829 473 204 873 114 85 916 631 166 232 245 10 943 386 950 139 815 286 368 159 516 343 88 308 793 592 252 712 878 960 120 966 929 463 634 68 438 651 281 940 643 665 298 581 685 34 838 112 483 945 743 660 826 251 772 794 3 350 423 602 533 385 79 254 415 698 654 455 534 874 622 911 287 96 783 920 974 805 77 267 691 84 221 882 464 62 796 633 380 330 544 339 964 449 67 593 151 422 619 610 980 172 176 668 902 860 808 230 152 758 969 992 741 560 73 488 984 846 586 170 790 922 490 344 345 582 282 749 812 864 175 259 183 333 58 528 391 115 947 927 431 954 99 525 673 302 50 411 888 543 505 248 146 844 638 672 471 186 518 952 944 862 58 20 501 818 806 936 721 536 548 717 739 480 637 201 809 668 391 264 608 392 657 639 852 685 557 184 400 982 628 370 102 864 389 266 937 950 527 998 387 63 821 813 30 295 64 973 782 455 890 294 699 107 979 568 687 17 751 723 882 354 303 942 856 645 920 81 62 561 340 345 495 528 35 553 757 180 97 554 962 106 532 356 86 307 863 363 799 618 938 218 397 814 54 705 510 40 291 665 866 812 265 801 332 204 232 285 790 563 841 170 21 500 728 945 165 297 740 892 590 390 352 55 634 316 484 88 604 759 394 582 491 636 571 714 448 113 904 236 861 601 325 513 37 240 541 359 130 711 327 523 234 406 900 853 690 622 39 415 836 111 583 722 299 915 517 769 12 880 817 829 906 68 123 703 972 298 87 1 570 203 135 736 780 388 643 353 29 586 375 896 718 995 6 121 277 576 11 98 244 838 562 157 429 968 693 46 932 314 660 489 424 200 212 72 286 84 117 190 403 745 360 474 897 409 507 865 997 617 963 296 410 231 439 61 3 969 825 481 994 726 216 430 91 255 159 47 719 462 777 783 472 230 308 270 56 468 145 235 768 206 980 716 651 260 854 993 884 259 918 855 445 957 413 43 603 794 610 268 544 860 535 66 465 451 357 452 947 848 661 171 229 886 837 189 83 670 956 90 755 834 778 700 267 934 899 741 976 502 613 948 770 606 249 709 366 592 207 961 910 515 52 155 789 667 313 23 674 871 195 803 867 442 850 677 196 727 24 222 895 85 245 508 399 211 787 710 697 807 276 335 605 477 122 989 418 174 631 966 724 69 290 402 898 8 114 887 323 653 735 419 336 820 599 482 688 361 928 694 404 337 627 416 764 791 479 504 447 797 762 977 859 808 712 92 237 589 197 162 547 832 539 774 875 193 784 252 840 680 141 625 279 14 632 220 205 194 656 686 53 579 108 646 492 984 870 287 868 364 437 642 996 516 792 242 5 15 662 320 33 733 498 857 238 330 509 76 322 847 217 198 49 214 301 635 283 175 384 706 922 919 845 988 702 511 150 795 925 247 32 82 753 560 738 580 743 556 611 31 257 497 647 149 730 678 371 766 720 633 499 824 946 16 828 219 974 319 374 273 851 815 811 538 278 348 233 187 578 343 565 831 104 435 912 239 133 486 600 965 916 179 649 225 22 905 284 73 470 843 772 530 304 669 756 138 112 488 959 461 178 901 493 143 177 420 344 421 704 581 640 440 939 449 885 79 593 341 312 781 878 924 382 36 223 140 623 630 620 132 978 914 889 459 128 362 18 487 659 750 524 25 45 555 798 520 923 483 917 594 258 261 732 318 328 940 624 379 992 872 626 574 588 835 95 800 953 274 761 930 846 427 464 970 169 469 434 281 652 358 644 681 57 176 156 744 567 641 148 385 438 607 503 326 342 221 173 241 540 432 713 118 893 377 951 485 788 526 758 339 731 991 591 349 13 127 333 396 546 383 584 949 552 27 519 334 110 760 67 612 877 615 894 826 596 597 393 752 793 654 321 463 935 369 765 475 551 253 971 376 453 467 566 506 386 288 246 280 960 767 663 48 158 109 215 395 305 577 19 315 575 775 44 955 908 262 282 983 311 550 572 676 414 987 324 89 378 819 737 65 874 549 773 873 559 309 458 172 921 514 684 263 802 224 911 422 275 289 139 742 2 446 785 902 381 78 839 51 689 60 933 903 408 444 272 658 405 650 94 208 701 191 105 163 816 675 545 537 443 496 573 569 926 771 417 151 943 941 101 804 763 454 93 682 683 558 153 183 827 154 75 985 664 999 129 490 822 210 4 981 199 134 137 372 161 621 931 529 986 542 209 958 629 426 41 367 779 810 227 786 100 587 967 1000 441 182 531 450 7 202 849 715 243 338 164 707 478 619 533 436 115 77 116 754 401 708 428 355 70 692 74 269 71 42 907 833 457 125 329 9 748 293 26 373 460 512 929 412 96 142 251 119 317 869 136 407 456 368 423 879 883 679 671 167 80 609 881 648 521 909 300 473 250 347 691 34 425 696 494 398 185 729 306 746 152 147 188 876 823 433 990 166 350 734 271 28 124 695 805 380 120 830 256 160 226 213 476 842 292 749 614 602 598 891 331 144 655 534 351 964 192 346 913 228 564 310 776 131 522 927 585 747 254 10 466 796 38 725 858 103 698 666 59 975 168 616 595 126 365 57 354 218 790 197 779 114 940 241 945 607 330 531 828 679 3 433 11 67 292 439 118 546 649 409 825 872 152 758 640 483 910 372 766 777 514 414 717 794 689 752 968 17 166 161 519 813 550 90 941 919 193 460 233 666 643 541 274 641 551 160 48 264 539 237 836 104 375 716 802 568 518 826 450 728 529 402 954 456 84 921 206 512 398 405 835 884 299 850 950 477 583 466 815 696 389 462 454 192 31 911 864 536 428 979 935 853 294 731 247 482 704 798 822 543 771 627 591 52 109 508 394 810 80 505 88 222 575 875 773 647 324 168 759 359 445 839 827 684 424 189 147 701 569 952 902 997 373 33 515 493 325 530 854 410 761 837 266 229 561 628 725 603 939 734 202 6 953 184 310 385 363 103 855 268 662 697 82 863 554 654 866 639 436 760 605 741 624 194 261 364 165 155 735 406 163 830 92 587 475 588 105 809 843 396 271 339 744 560 327 879 909 347 74 115 893 844 420 957 129 700 959 47 66 381 427 468 933 287 340 730 167 768 138 411 610 382 558 890 282 300 56 557 412 983 225 434 710 944 407 727 210 369 622 20 540 713 344 198 886 232 42 521 71 595 746 422 949 867 876 946 471 920 44 955 803 582 594 943 7 87 203 302 602 998 144 621 486 754 96 8 656 714 502 164 39 472 458 799 549 982 774 125 314 393 426 81 677 136 912 157 671 235 276 562 75 484 829 293 613 937 535 888 659 644 819 196 186 191 894 922 201 842 254 711 511 963 473 4 534 328 418 175 352 457 98 444 929 485 288 176 614 635 537 883 281 764 699 693 619 748 838 401 386 970 657 187 538 323 346 820 706 263 432 509 633 451 597 50 847 895 806 757 498 991 170 841 791 89 520 489 30 787 123 54 726 524 312 234 579 156 961 13 137 938 35 646 869 977 849 703 608 571 24 441 904 148 859 149 623 709 239 429 101 336 275 804 59 417 177 392 357 248 522 366 516 878 675 901 495 317 130 527 38 738 132 630 611 834 377 793 749 658 311 383 97 989 10 307 782 27 348 490 108 1 400 22 162 578 298 747 246 948 64 964 942 778 219 337 664 126 122 865 470 14 95 236 975 655 966 924 350 315 620 506 270 873 517 211 736 362 544 721 642 860 947 329 814 303 769 652 404 915 221 265 492 32 676 102 467 501 181 772 660 448 257 753 674 634 437 694 887 384 708 681 914 227 805 403 61 353 823 897 885 616 507 46 238 555 775 918 419 213 140 480 526 552 368 572 750 127 342 112 824 565 606 446 19 858 481 430 12 905 807 687 370 116 732 308 877 73 367 289 729 76 425 631 581 767 577 26 15 117 230 852 37 249 566 421 180 525 158 576 141 431 925 371 208 28 592 478 205 589 755 612 599 273 376 338 453 474 745 36 252 625 494 174 334 637 840 533 358 49 259 891 653 29 733 16 295 615 326 936 586 861 973 960 682 632 792 111 443 896 881 85 737 133 280 110 306 751 128 548 320 258 256 154 488 913 172 724 739 570 463 120 188 476 510 831 215 563 504 86 609 574 447 678 78 442 290 242 423 951 173 917 665 808 898 459 783 452 190 260 135 976 226 356 343 930 756 718 134 907 707 349 692 171 528 151 972 159 305 795 695 283 185 491 618 139 987 43 880 351 500 51 94 503 797 723 25 374 765 277 9 497 990 532 435 832 617 661 499 244 600 892 908 742 83 851 683 220 556 179 994 974 250 413 251 868 143 245 100 629 645 988 322 934 670 304 667 262 996 145 705 770 545 958 360 584 593 178 784 297 680 719 153 41 931 580 440 70 698 927 984 195 45 743 906 231 871 391 106 848 553 341 762 335 272 596 65 333 345 461 981 900 321 573 380 547 513 204 967 55 119 69 395 604 223 150 53 18 965 319 77 668 68 285 648 21 626 715 316 567 818 91 712 816 673 650 986 40 449 113 62 121 962 833 399 388 146 216 801 686 856 365 378 978 776 690 269 309 5 796 969 301 63 862 183 217 387 416 916 79 1000 279 469 889 857 590 702 598 870 200 379 267 438 107 980 564 971 93 722 786 296 928 811 601 34 331 882 479 638 72 240 212 932 691 817 355 651 821 720 408 2 207 788 903 397 131 390 985 999 169 789 845 291 142 899 278 199 874 318 685 995 585 209 672 284 800 763 992 781 523 496 415 923 669 465 255 124 740 214 286 58 224 313 785 780 688 455 60 926 993 243 23 253 361 487 812 636 464 228 99 846 542 559 332 956 663 615 748 394 501 515 84 813 998 659 747 772 125 789 333 958 844 150 10 53 756 423 884 668 483 62 88 831 218 951 316 15 931 782 328 833 278 804 838 201 703 771 842 111 242 432 751 725 809 571 550 245 95 993 490 21 722 391 272 403 960 190 281 356 193 834 254 737 277 16 355 627 810 440 761 133 984 653 959 563 98 686 694 502 480 145 657 449 25 793 669 846 42 451 803 856 6 22 213 52 185 167 129 828 600 478 34 39 180 510 581 905 367 297 407 848 335 628 1000 520 99 666 969 707 787 35 122 235 711 882 330 445 594 986 363 137 742 45 29 288 785 404 299 173 36 75 401 238 940 268 906 51 721 922 304 696 695 191 885 788 430 806 362 945 641 486 469 584 289 495 898 527 241 438 991 514 12 131 663 397 117 307 881 759 962 165 783 870 643 933 606 204 121 344 416 54 891 499 348 728 202 675 177 729 618 642 28 652 232 732 263 271 139 143 650 274 739 735 398 684 221 306 934 745 57 85 443 313 226 312 981 590 755 446 120 678 31 11 93 798 506 484 944 961 58 901 493 690 55 157 712 206 859 595 123 972 548 101 970 924 351 30 968 880 311 102 112 512 192 182 87 744 562 425 378 517 985 175 368 897 433 860 158 910 347 617 996 420 888 78 396 172 279 893 216 291 194 134 358 608 636 850 327 256 448 876 561 532 524 343 251 103 753 461 851 56 222 873 393 153 259 536 872 239 26 444 17 866 497 705 597 74 693 90 674 409 369 733 698 508 179 956 738 290 379 987 817 76 963 77 952 79 295 601 672 181 752 203 692 426 284 857 419 285 820 580 332 427 964 890 104 429 146 92 974 840 342 677 255 877 896 929 388 314 357 86 953 574 224 941 766 599 909 301 283 522 447 494 582 387 481 269 346 170 485 903 214 923 162 395 671 248 774 160 555 188 1 688 60 603 946 784 533 69 734 726 161 130 706 633 421 792 154 246 801 743 525 664 647 41 460 210 373 371 683 456 329 80 459 320 225 999 928 511 43 82 549 557 558 465 340 719 836 780 655 47 73 662 967 825 635 619 767 539 930 390 298 83 811 925 452 800 920 361 612 116 895 868 280 886 892 955 852 32 701 871 149 142 611 366 623 916 823 912 937 464 4 911 138 845 971 293 573 797 240 639 49 474 921 519 124 644 576 135 411 287 230 318 939 875 392 588 812 760 294 331 97 282 349 740 900 947 275 629 265 625 919 360 610 417 807 315 578 700 428 324 585 551 250 115 632 195 862 796 908 126 529 8 586 336 598 763 227 907 681 455 591 758 247 61 835 954 827 470 538 604 841 660 252 762 878 572 437 587 231 208 839 507 689 556 708 14 926 498 67 370 408 399 141 609 37 326 645 837 566 479 434 270 19 544 814 902 879 932 414 957 918 334 385 442 257 649 217 237 500 296 779 565 492 94 405 164 457 824 826 189 847 243 938 614 624 3 384 477 253 127 341 927 337 406 113 110 302 439 317 853 980 770 505 777 887 44 523 540 889 736 458 631 593 637 345 654 491 338 381 713 583 118 198 276 322 513 114 147 308 105 466 220 422 9 197 376 415 40 673 658 377 977 802 66 568 596 89 914 750 731 212 468 775 973 200 350 741 575 808 992 864 863 196 791 682 915 816 174 640 710 997 7 286 656 832 72 169 554 917 560 994 186 754 589 382 648 665 982 646 843 273 199 364 262 691 861 156 207 854 602 119 476 702 942 400 300 402 489 209 48 319 472 869 168 424 509 979 966 605 236 59 913 577 441 528 935 159 2 799 949 545 720 431 171 435 757 96 454 436 651 815 858 228 697 215 292 65 965 303 359 899 564 375 795 638 503 976 730 70 621 109 630 136 463 68 81 634 418 723 521 107 535 768 453 258 128 687 323 50 473 471 462 975 616 867 679 223 552 829 233 718 155 592 716 108 71 140 542 518 822 467 607 715 559 676 531 148 749 244 187 769 260 805 309 526 724 543 936 983 569 883 5 63 488 786 18 504 33 699 27 704 620 24 990 773 537 988 714 339 516 264 855 166 475 530 781 132 622 205 305 106 547 144 794 321 178 496 765 978 790 904 746 46 778 380 325 626 176 100 667 413 91 229 995 389 374 450 353 894 570 152 383 717 546 764 613 874 163 23 821 267 266 219 487 20 989 830 670 234 680 727 211 352 482 661 865 943 64 412 819 365 579 386 685 372 709 184 948 354 950 249 151 410 553 776 38 261 534 567 849 13 818 310 541 394 5 346 227 646 537 583 773 939 928 698 411 879 662 133 578 186 427 649 544 94 639 276 966 243 210 919 373 425 803 811 170 132 235 534 126 520 228 955 19 800 951 940 547 400 888 68 487 962 482 513 214 56 725 48 355 847 329 606 158 506 992 189 9 461 498 446 70 251 826 7 894 39 824 735 280 529 32 300 706 670 328 67 647 596 623 114 333 166 25 241 242 744 842 458 97 989 183 579 42 896 268 169 502 512 569 104 656 536 933 136 705 159 100 148 877 794 2 155 750 946 899 172 554 359 57 252 652 564 185 59 834 653 605 778 982 560 650 50 626 762 213 408 191 891 108 815 4 366 117 137 299 250 684 779 814 682 73 659 331 911 745 362 258 654 125 318 640 636 765 755 199 229 573 192 501 489 130 907 849 910 976 345 386 743 844 690 230 245 218 255 997 721 356 24 471 787 675 580 867 550 378 322 586 619 460 664 149 505 424 472 889 679 752 594 389 833 887 257 893 477 71 563 77 882 195 873 384 695 146 44 496 265 923 181 766 464 577 585 856 337 751 203 975 347 514 683 312 267 147 269 140 231 855 526 796 470 904 274 771 63 655 532 401 999 34 782 542 388 813 713 806 991 900 804 576 589 922 246 861 860 781 895 938 722 957 696 405 527 515 10 737 510 436 127 236 757 453 350 180 812 822 557 674 37 284 295 628 486 22 864 720 266 595 998 219 497 660 754 607 84 718 399 980 521 88 711 43 634 624 256 338 305 574 93 370 993 969 797 817 630 835 503 64 905 625 55 801 543 618 643 82 964 395 890 30 875 932 376 396 390 273 763 669 925 866 809 95 69 208 222 892 144 360 6 367 474 221 17 442 854 443 567 549 224 16 128 509 799 996 206 334 491 66 12 145 80 767 153 936 517 349 450 738 736 746 354 931 810 984 599 582 197 608 726 717 339 942 615 793 868 668 454 953 304 13 244 829 565 645 179 431 657 392 780 173 587 944 202 259 540 921 728 301 528 58 539 421 1000 451 152 15 592 588 120 903 142 423 685 277 483 380 703 357 709 886 790 764 138 11 178 627 167 906 792 775 598 341 332 116 776 233 571 110 286 918 434 952 661 201 924 758 174 613 26 968 699 937 143 188 593 494 310 884 198 769 365 917 677 561 102 381 364 973 845 673 869 65 21 150 851 916 786 207 163 382 391 330 740 479 913 545 292 912 303 119 881 415 559 681 572 617 445 994 190 691 449 852 880 314 742 23 448 956 551 426 465 508 216 62 555 38 225 200 934 981 990 947 270 372 430 288 154 710 215 638 414 734 667 522 353 687 802 321 504 217 493 770 168 700 651 832 665 986 456 863 954 978 707 995 985 591 484 663 134 226 49 943 621 988 309 747 874 83 476 467 590 247 254 358 914 821 271 949 600 785 694 859 272 51 603 335 759 74 753 419 89 204 165 8 748 435 499 412 970 723 772 103 115 123 377 570 830 139 552 417 610 413 293 731 151 463 232 838 708 407 930 340 75 671 831 118 29 98 418 323 848 961 176 402 672 161 298 558 237 566 238 440 768 187 850 87 109 950 523 31 495 403 316 455 122 326 135 302 774 678 325 18 616 429 20 459 795 45 784 865 878 777 336 457 393 658 789 452 516 788 967 385 105 317 40 791 175 287 819 689 156 475 36 581 129 541 466 898 945 60 902 279 27 410 79 538 278 375 351 492 91 701 601 915 584 612 478 729 209 531 632 635 433 47 756 220 546 840 843 262 432 629 760 741 641 194 837 488 41 959 575 121 124 92 289 839 935 963 909 307 519 319 283 342 327 368 862 285 820 205 481 99 439 171 841 602 733 291 620 264 111 234 885 383 972 897 853 611 712 177 818 72 107 901 212 485 783 96 732 823 311 441 644 836 871 715 76 182 974 157 473 46 983 977 371 263 14 352 282 511 141 398 948 248 872 480 960 666 525 553 54 548 597 447 297 162 35 883 52 444 78 825 164 609 296 568 507 428 369 406 306 761 344 807 680 927 808 281 113 876 714 308 648 827 816 739 468 240 518 462 727 828 688 562 724 437 416 686 313 469 112 260 28 397 676 805 196 604 61 131 730 749 81 253 692 315 348 858 261 275 106 438 614 1 101 85 965 535 294 239 90 920 320 361 941 719 211 908 223 387 490 53 971 979 422 379 193 631 500 846 343 926 857 556 290 716 3 533 374 642 420 622 929 33 637 530 249 633 704 363 870 702 404 798 693 324 987 697 409 86 160 958 524 893 142 892 913 666 787 402 534 385 593 801 810 11 401 793 915 861 422 329 802 281 908 705 473 60 594 301 81 51 978 295 495 268 120 455 515 545 174 27 775 764 634 430 468 832 507 726 991 927 837 700 651 449 38 661 162 731 4 316 160 333 400 914 252 217 830 744 223 538 547 675 562 719 326 509 589 508 578 878 218 239 489 755 196 481 104 93 628 848 427 918 373 461 702 346 9 251 443 391 247 179 233 90 537 559 476 288 531 418 725 689 261 229 18 465 654 364 200 575 254 616 637 103 359 331 718 525 421 230 856 879 415 843 821 28 275 208 561 622 934 851 693 74 287 795 274 902 112 673 950 874 685 37 195 866 2 240 164 144 681 89 426 197 742 410 780 36 641 271 20 266 864 191 16 492 988 308 961 450 738 39 602 241 349 532 227 111 442 782 337 760 827 663 356 406 968 969 350 959 982 947 753 826 569 636 817 949 389 474 790 820 803 148 87 929 607 771 784 665 773 150 567 119 219 571 706 379 951 459 114 970 751 644 805 576 451 222 440 363 962 446 692 390 739 558 524 134 806 395 425 510 145 107 149 157 79 260 570 78 554 679 206 758 371 664 980 299 853 220 964 765 769 659 952 536 652 986 32 280 192 696 490 248 133 409 676 624 535 792 542 83 92 611 94 638 596 733 985 931 298 477 124 871 901 971 699 818 80 518 549 159 754 956 688 257 963 834 588 47 13 677 994 214 118 471 483 64 905 627 323 529 639 976 503 207 752 24 687 479 429 783 189 201 187 836 716 176 572 250 657 746 358 49 965 924 138 881 647 981 228 926 618 265 14 899 581 674 649 741 906 276 945 96 514 376 237 404 680 785 577 585 499 807 584 975 357 447 8 808 480 923 355 82 374 40 704 530 690 574 996 354 26 199 960 273 55 59 44 328 484 710 632 413 136 958 110 732 842 12 854 398 995 462 22 338 340 367 163 394 383 743 862 513 343 990 922 781 378 168 646 155 966 420 900 551 683 987 555 127 424 397 973 368 560 590 877 411 944 645 948 285 812 482 292 478 3 117 770 470 457 131 828 799 833 186 369 488 161 625 286 109 88 694 766 77 57 306 695 122 912 67 309 617 290 886 224 35 113 528 511 76 626 467 711 167 891 653 278 928 235 392 68 324 407 936 884 939 202 933 175 824 620 330 763 6 466 526 43 177 351 283 84 709 317 272 23 360 377 140 190 740 724 935 289 403 614 102 205 541 493 17 845 888 643 955 416 345 520 456 225 99 870 101 953 631 34 132 264 658 889 977 320 310 633 873 776 544 72 640 816 779 868 282 312 419 942 778 380 198 852 717 519 612 417 650 412 703 735 234 475 69 381 66 757 748 7 452 580 460 294 668 423 270 246 630 721 154 434 756 302 621 670 21 277 556 890 911 946 701 183 867 974 432 85 539 54 860 564 745 610 907 75 523 583 815 408 344 788 844 831 517 762 660 98 876 146 972 850 335 809 152 384 910 615 858 684 135 128 603 414 715 595 445 30 437 502 586 713 322 353 592 629 698 671 579 210 983 108 180 169 372 428 65 887 697 707 139 847 557 284 123 686 386 204 533 396 313 992 829 25 750 45 774 121 1 500 553 491 315 925 522 314 319 267 438 749 296 41 245 600 494 125 73 29 370 216 399 791 613 897 263 865 882 433 156 682 405 46 825 304 563 714 166 388 279 678 813 347 797 605 527 800 573 70 846 920 728 550 883 722 669 435 33 52 957 903 954 63 463 761 789 655 56 943 921 546 504 105 598 393 62 796 814 591 95 178 115 327 173 898 215 339 656 342 171 116 938 141 822 172 303 835 441 894 896 872 485 487 375 916 242 31 599 642 211 300 601 153 997 869 999 469 188 727 193 804 181 606 448 609 648 431 737 212 720 979 880 341 332 786 993 348 244 221 930 182 849 231 1000 841 97 464 917 258 147 940 336 498 540 365 730 823 170 382 904 635 226 361 291 48 855 885 552 919 42 58 184 321 305 840 767 472 984 255 318 759 143 256 496 623 249 71 293 15 50 723 777 859 444 932 130 772 798 708 506 454 672 501 91 512 269 236 106 137 729 587 597 691 5 497 568 366 516 61 439 436 194 297 10 238 998 19 875 453 967 232 151 736 608 811 307 747 989 53 819 863 521 209 768 604 857 712 667 565 566 548 129 262 352 86 334 486 839 325 619 895 387 158 259 213 243 362 165 582 941 458 505 311 543 203 937 126 662 838 909 734 253 794 100 726 625 273 176 553 227 229 821 765 164 838 642 149 901 345 929 342 169 194 124 385 927 463 585 539 655 561 504 946 193 735 619 93 686 601 764 841 856 652 798 964 827 893 579 491 133 62 589 31 267 285 447 57 933 924 135 257 494 534 202 171 890 900 154 577 22 411 209 390 311 828 795 650 503 714 786 26 876 352 68 434 704 605 835 533 155 191 974 748 438 30 595 215 486 862 263 109 689 850 576 251 950 902 18 58 381 172 476 449 83 634 891 870 274 420 146 298 672 567 740 817 283 531 981 321 587 27 358 327 747 168 673 231 49 956 831 475 885 736 637 955 421 861 952 450 122 517 398 824 839 153 751 953 290 653 249 79 33 762 350 813 392 233 911 647 320 613 620 468 432 286 743 712 965 370 131 696 977 380 472 644 941 404 312 545 529 854 69 184 959 61 361 98 681 892 994 20 995 21 473 729 660 732 47 239 446 408 82 943 338 624 909 810 865 375 947 412 448 300 243 284 34 785 484 615 28 416 532 275 17 635 750 388 427 716 315 471 778 705 419 309 823 560 199 666 113 528 853 64 766 66 758 771 218 71 724 167 682 572 836 496 678 654 895 987 128 114 469 506 205 519 872 565 753 405 932 717 715 904 75 185 794 554 374 332 757 907 849 162 126 570 852 294 431 667 482 575 246 774 94 834 301 571 102 48 842 690 303 971 983 520 770 247 677 982 151 502 508 228 697 258 236 905 455 127 815 35 610 292 626 413 337 999 461 452 811 260 252 32 961 804 141 777 550 848 596 457 238 569 487 424 669 702 217 269 147 633 616 833 749 680 445 382 81 201 864 991 930 511 639 90 878 9 456 543 687 379 384 451 115 106 196 940 617 490 213 703 87 464 775 288 707 316 951 276 546 307 826 296 465 52 793 77 363 378 403 640 322 759 92 156 590 806 45 819 781 470 881 737 604 125 44 871 387 882 324 693 734 559 489 16 663 889 725 88 212 119 760 116 698 232 583 339 541 975 636 942 226 671 937 85 289 527 814 108 709 100 428 401 206 808 594 222 997 493 566 179 313 632 897 944 612 208 188 738 41 498 784 121 720 719 12 761 148 178 968 949 769 182 969 250 357 524 152 580 791 863 662 3 873 318 230 367 341 348 920 418 688 722 523 349 713 204 429 160 645 333 701 822 556 657 763 535 780 670 536 772 224 661 582 139 807 13 142 877 972 129 879 55 692 505 110 210 439 976 574 948 611 962 510 898 42 317 97 76 394 614 103 936 444 782 372 918 549 40 145 939 175 931 268 99 277 912 883 29 248 174 675 399 584 161 59 840 622 10 107 347 393 326 302 514 818 91 330 323 6 165 234 676 630 996 245 886 837 739 454 11 134 24 253 51 500 400 547 674 903 973 256 355 259 190 1 278 960 422 773 272 651 721 684 485 377 365 60 14 84 396 741 279 643 809 242 25 990 319 123 906 80 216 989 945 825 884 462 495 586 855 221 797 240 344 746 306 986 742 621 564 295 181 235 792 631 335 894 562 166 180 628 988 899 868 4 254 223 985 733 954 442 56 492 718 730 925 96 816 908 293 783 935 305 488 39 101 368 790 280 858 518 308 214 187 197 409 189 970 992 683 679 481 389 544 591 433 483 832 641 801 887 414 207 515 86 691 844 530 799 525 602 54 744 874 745 540 354 552 578 598 281 118 132 499 440 542 53 859 391 143 928 548 140 203 497 957 397 537 609 501 896 325 638 112 353 343 522 967 351 664 623 857 926 195 157 558 668 557 417 38 851 282 366 711 329 843 63 600 979 144 415 699 512 685 225 264 916 880 776 787 460 768 618 211 291 120 15 860 658 993 362 516 710 340 830 555 5 923 474 359 177 237 513 159 423 727 130 376 255 271 479 538 963 820 443 608 270 869 581 410 310 648 331 158 846 915 812 888 314 805 435 521 627 328 914 425 219 507 958 371 170 72 796 430 220 629 200 67 910 299 46 913 1000 437 978 287 266 183 966 383 111 480 360 728 334 441 336 752 95 606 395 244 551 7 656 866 89 241 458 694 136 919 563 198 917 756 789 938 599 665 304 755 73 934 137 723 346 754 262 788 706 150 402 43 426 74 708 588 364 173 37 980 592 407 192 649 8 593 23 695 117 731 921 50 922 984 802 875 659 597 466 453 356 478 568 78 845 369 261 36 573 767 297 2 436 386 406 509 646 998 70 19 373 477 603 800 803 607 104 265 138 467 847 700 779 459 163 829 105 65 526 867 344 725 86 638 578 804 256 118 877 670 35 303 212 722 692 677 619 364 70 330 750 29 662 381 357 911 859 194 969 984 242 91 116 490 480 376 205 285 535 720 652 918 808 343 996 735 10 351 211 58 469 685 363 858 618 744 717 448 597 206 864 1000 656 21 963 492 92 445 669 390 408 180 997 916 623 919 165 104 142 257 601 873 234 907 41 57 298 456 921 172 674 424 108 321 938 151 126 62 615 370 925 393 101 632 957 31 386 124 811 946 958 293 575 287 373 454 120 156 121 311 881 903 171 81 468 77 513 641 450 179 175 154 774 259 275 993 16 37 872 404 173 649 947 401 44 576 936 961 867 556 975 654 479 868 910 80 869 365 359 959 415 679 337 702 115 807 431 2 621 772 842 286 231 628 478 704 136 396 457 203 779 158 314 68 300 580 425 605 536 986 221 152 898 683 402 832 648 45 36 526 438 885 727 905 816 835 968 734 472 51 634 476 67 985 571 800 32 133 752 455 866 522 572 844 778 883 611 439 185 689 153 718 741 385 833 688 920 945 65 613 93 319 412 954 207 532 967 950 589 912 375 19 861 609 129 27 852 427 506 458 475 815 366 218 145 434 322 305 979 4 294 225 60 966 261 183 599 495 270 398 965 87 540 215 672 604 737 336 637 929 155 486 320 197 53 371 977 524 76 699 806 332 871 262 483 697 740 347 710 281 928 787 502 200 49 590 696 407 25 953 729 917 691 574 645 452 301 561 726 410 278 851 5 230 539 891 783 700 250 870 765 595 42 358 428 186 66 757 6 26 283 444 79 942 695 763 252 840 354 504 795 894 355 459 821 730 686 100 754 134 198 422 164 713 992 487 284 148 972 896 542 857 47 69 673 288 85 525 109 213 52 498 630 671 13 400 520 756 759 600 160 712 644 769 746 748 681 169 860 731 511 544 38 701 280 73 547 617 312 678 660 509 222 378 566 818 181 555 533 442 414 84 110 573 229 227 724 190 426 801 139 944 216 550 584 760 834 738 890 43 951 331 54 132 290 147 395 814 237 146 232 899 878 228 549 849 792 856 464 927 61 166 874 224 245 676 208 650 163 295 709 113 889 531 530 875 59 265 655 837 178 733 89 315 820 338 388 949 567 721 622 515 12 361 761 739 348 879 791 825 960 827 527 102 537 935 592 202 277 447 559 930 624 846 461 563 131 736 302 694 581 786 817 663 742 20 106 488 538 719 653 329 269 22 168 352 716 267 403 258 715 551 902 789 217 135 72 405 830 934 507 1 306 813 802 994 545 214 24 809 8 926 123 7 308 71 579 635 904 608 923 995 340 627 554 18 17 223 253 631 528 805 339 964 745 988 304 931 254 289 562 440 11 723 865 886 661 565 546 374 711 30 991 334 798 130 119 594 159 367 614 908 235 980 78 394 409 95 362 482 577 976 657 703 643 103 342 279 901 128 350 500 50 675 666 291 810 335 122 971 664 138 204 411 318 732 246 764 94 633 83 751 466 510 708 443 446 236 170 162 647 379 416 75 982 812 667 999 824 238 523 327 161 706 382 239 441 384 82 909 368 491 192 137 460 512 543 107 117 762 548 636 297 803 753 887 501 607 796 639 182 603 642 345 906 564 99 797 610 838 296 854 383 591 784 514 96 421 915 822 360 517 606 48 489 63 292 541 596 417 176 263 962 940 568 705 429 651 9 882 451 328 273 781 112 602 743 389 74 612 349 157 983 519 558 209 453 767 233 219 247 3 557 39 518 406 150 888 220 244 799 831 274 560 188 420 990 956 534 191 569 585 978 788 392 15 413 174 196 353 659 790 828 377 853 430 356 432 125 714 33 210 884 325 508 397 248 114 583 777 553 698 850 823 893 794 423 467 529 418 497 658 310 855 496 316 826 588 521 282 485 933 747 14 127 892 463 693 758 687 317 226 255 780 973 880 836 582 981 23 586 88 684 755 626 387 276 98 313 952 240 516 593 937 323 346 201 380 943 771 28 271 241 193 974 924 251 34 268 668 243 326 793 768 493 144 598 474 839 419 845 848 141 587 773 948 471 863 749 465 436 625 391 299 473 40 682 470 266 776 989 646 324 64 998 309 913 955 481 167 900 97 56 433 690 195 264 640 922 462 775 184 843 199 665 897 829 111 435 105 876 149 177 449 484 249 841 987 140 895 307 143 629 399 372 552 728 847 680 782 505 341 941 914 437 785 939 260 369 766 333 499 272 55 90 932 477 770 616 707 970 189 570 46 620 819 862 494 503 750 688 881 237 239 954 78 739 8 133 297 806 708 977 357 752 199 134 408 486 539 586 622 573 67 596 66 337 702 33 197 888 725 419 248 805 853 959 996 82 493 891 637 588 432 667 368 176 170 968 575 469 820 591 798 559 262 656 89 876 785 132 341 241 186 435 390 301 13 961 900 211 485 495 31 323 903 570 741 599 870 174 974 496 992 153 711 439 200 704 38 318 28 636 410 850 924 854 315 11 362 453 455 674 344 938 590 154 987 482 112 691 945 548 148 868 302 287 877 975 925 624 348 400 849 941 726 319 671 560 99 884 748 842 415 266 909 440 69 614 746 365 422 135 322 216 635 682 275 852 552 394 402 733 336 81 951 512 227 594 980 765 474 389 759 960 530 844 83 705 420 219 473 947 361 124 74 907 513 913 580 651 231 713 794 519 139 369 631 205 700 758 779 15 147 162 791 809 47 771 587 830 256 967 465 137 549 141 618 331 878 792 855 413 773 229 753 64 983 916 509 172 550 681 295 851 706 299 762 754 278 874 307 906 314 106 52 240 412 24 487 660 460 561 235 589 72 105 208 871 86 385 397 666 662 604 376 972 505 42 251 694 204 484 908 522 138 546 553 366 973 647 950 428 430 119 730 542 901 182 264 98 417 632 562 672 117 597 350 150 736 171 20 569 25 715 387 686 276 178 638 328 281 828 547 367 175 703 399 423 690 629 29 40 109 536 652 917 813 815 405 437 529 576 128 121 260 289 461 863 896 564 628 126 680 782 491 308 71 292 457 340 296 612 932 554 429 183 836 910 930 769 169 304 488 459 608 749 107 499 784 257 670 63 796 625 602 615 555 979 613 795 280 994 449 683 44 834 665 233 279 511 728 603 902 642 290 598 370 657 756 957 506 760 743 383 786 645 160 130 163 780 721 111 54 905 354 247 269 835 981 401 541 444 566 477 167 814 330 222 935 531 110 476 757 984 860 658 123 654 462 605 718 201 472 57 887 338 621 9 701 837 839 442 359 300 196 293 425 113 294 352 268 375 817 966 346 32 719 669 978 616 333 433 151 463 840 94 265 10 312 145 212 406 534 856 1000 595 203 646 788 532 60 734 166 557 639 159 6 181 306 800 277 990 952 643 793 326 731 398 895 155 373 698 156 479 195 217 363 940 283 101 893 234 675 384 831 991 380 445 650 742 56 443 633 848 963 540 526 644 238 606 85 879 962 663 497 223 684 152 538 321 523 342 62 699 483 997 388 673 386 351 39 894 267 710 103 27 936 75 198 407 332 572 970 329 982 922 347 232 59 939 918 7 492 258 498 1 999 424 846 79 772 339 245 225 897 920 221 404 313 454 799 3 324 127 847 737 775 964 118 92 763 129 254 317 320 537 434 524 450 518 185 899 95 865 500 288 912 131 507 191 516 740 68 617 250 528 58 745 259 521 360 146 76 480 915 709 515 755 125 502 2 209 727 693 838 426 627 224 270 544 50 797 309 194 5 173 452 841 747 937 30 16 228 716 819 242 96 993 508 781 55 659 593 403 610 70 489 880 833 481 692 843 764 4 494 735 48 823 514 458 600 189 310 184 215 41 114 441 869 689 535 355 679 578 416 802 51 761 381 653 565 466 464 90 19 303 714 263 226 93 255 944 790 490 807 829 729 892 427 634 921 873 677 824 409 931 364 100 567 475 551 149 695 286 609 696 143 136 210 447 244 246 193 533 885 668 207 862 623 271 179 904 46 626 53 801 371 971 953 345 568 872 928 558 804 470 448 26 451 115 382 180 102 527 933 965 273 377 108 649 411 882 391 379 468 958 926 161 298 456 37 65 478 253 697 722 583 707 157 766 816 864 969 845 510 687 220 49 431 471 520 158 712 249 875 641 995 927 787 664 503 356 751 732 467 744 190 311 919 87 601 883 630 18 998 88 122 724 584 252 396 768 274 774 97 418 104 395 230 943 142 648 543 291 305 84 867 349 285 620 243 218 776 640 421 23 723 378 821 374 393 866 889 577 556 213 929 335 770 946 358 832 116 923 202 353 890 334 619 236 140 861 717 192 177 810 504 822 611 661 261 986 607 187 789 61 592 857 858 316 545 35 563 989 655 571 436 34 343 738 21 956 859 955 438 949 783 325 144 372 582 825 676 574 911 272 678 827 392 934 36 120 284 720 446 14 327 826 168 525 91 43 45 17 12 914 685 988 812 976 581 777 414 767 214 165 778 948 803 80 22 579 77 517 818 164 501 811 73 886 808 282 985 942 898 206 585 734 381 752 446 246 389 695 164 88 423 814 21 805 700 326 787 339 248 571 268 883 509 584 439 470 907 887 52 385 400 460 784 687 860 426 236 835 200 485 554 906 118 384 741 370 769 754 644 319 431 298 702 852 415 115 841 233 793 312 158 791 953 425 49 809 111 719 731 457 28 848 405 690 169 531 320 525 374 75 2 138 850 67 481 641 929 515 611 174 144 857 867 762 255 325 699 182 243 590 768 411 750 65 43 443 670 101 390 858 541 171 888 466 99 271 273 978 542 943 937 678 408 234 450 822 601 603 506 318 77 17 50 329 241 162 783 131 399 638 689 674 397 725 785 507 691 435 530 336 645 592 283 770 421 473 872 1000 359 894 800 504 98 692 25 635 72 250 977 160 218 429 15 508 40 782 792 121 375 221 922 564 608 765 967 254 348 476 730 920 364 597 577 827 56 477 957 146 104 63 296 632 257 139 367 565 313 47 679 373 581 225 598 945 205 629 12 230 966 335 918 474 74 416 380 351 23 825 252 540 516 619 803 73 994 968 904 643 87 778 576 66 181 333 826 523 795 22 743 944 745 666 627 996 831 567 451 637 258 663 170 317 304 315 18 242 550 711 417 919 239 844 701 989 588 990 502 896 278 871 386 573 949 272 652 861 245 110 631 89 594 59 799 863 464 855 484 45 960 157 560 889 633 970 514 82 86 963 338 536 705 9 418 206 134 535 184 275 751 220 214 522 621 337 382 142 798 307 366 256 71 927 890 447 712 524 430 999 191 261 420 976 566 167 192 930 812 349 551 438 347 875 660 667 519 942 96 756 441 196 838 406 346 340 16 463 766 203 975 742 149 755 520 521 183 178 952 424 422 100 981 458 544 884 207 924 292 496 70 534 856 568 306 961 870 646 305 396 895 764 68 543 217 187 331 836 972 905 709 7 642 29 561 718 3 748 314 779 518 231 580 513 744 489 911 761 921 177 656 901 913 673 195 609 562 510 732 794 665 345 81 664 237 324 130 986 708 553 980 97 459 48 365 658 202 468 668 879 703 369 410 713 893 436 931 845 801 437 327 112 595 874 988 222 350 979 472 194 311 479 790 165 127 198 991 493 639 807 532 440 487 950 388 46 152 868 555 280 286 488 282 32 880 412 260 737 498 444 973 378 661 41 492 869 434 499 94 432 281 201 270 873 54 947 833 707 892 8 190 810 419 583 132 497 694 462 623 107 353 266 539 247 934 851 593 383 354 13 494 714 722 308 133 51 79 936 185 958 427 140 775 569 818 617 433 935 715 682 392 829 262 517 208 377 404 672 710 797 414 549 605 579 285 401 33 475 620 840 983 654 62 634 267 686 372 938 61 356 881 728 820 289 480 615 36 604 403 379 558 91 393 574 259 865 613 148 662 917 147 591 625 186 903 92 599 125 64 332 124 916 180 659 277 24 371 842 570 120 60 684 204 344 998 628 20 853 224 442 428 482 900 941 106 859 616 786 964 606 168 445 575 808 227 724 55 636 328 815 781 693 294 478 716 877 780 232 729 923 982 85 179 626 226 78 154 228 141 837 685 771 407 832 526 467 102 533 465 587 649 491 902 129 284 288 287 512 830 876 612 44 773 572 39 997 655 35 31 862 651 150 757 295 813 928 143 212 596 864 618 199 355 624 971 740 546 119 469 117 334 394 26 614 511 749 14 330 683 471 210 704 537 500 647 788 878 802 455 932 669 454 10 933 235 95 547 671 58 954 721 449 263 114 19 105 80 376 76 38 676 849 175 113 650 733 946 197 806 264 706 453 452 834 151 360 735 135 789 153 585 5 136 11 758 253 796 915 4 824 912 763 726 648 974 116 993 538 34 166 309 213 962 909 951 823 528 159 108 323 145 409 910 269 854 727 760 959 527 688 215 265 109 395 811 607 992 640 882 176 897 908 357 128 244 448 717 90 316 387 589 123 985 342 657 556 891 343 987 126 925 103 490 276 746 563 548 940 69 545 914 816 362 30 552 777 720 172 300 6 926 156 483 622 610 302 723 229 290 846 965 819 27 219 193 839 899 995 677 211 223 173 155 956 391 358 216 653 83 600 886 301 53 602 586 368 984 279 675 969 188 630 747 456 774 885 948 821 501 249 240 57 413 251 310 495 696 297 772 578 402 866 828 93 322 955 122 303 1 37 681 767 486 461 697 505 137 293 341 361 739 398 843 321 776 352 804 847 299 503 738 557 529 736 291 161 582 753 898 163 209 42 939 817 759 698 363 680 274 238 559 84 963 326 843 52 771 258 706 404 314 764 56 92 334 789 348 966 532 904 708 76 637 913 568 877 272 794 864 768 542 508 507 810 720 644 774 218 893 951 42 296 234 838 855 801 204 286 676 612 522 990 935 884 105 405 325 571 432 108 883 82 355 905 698 458 925 941 807 878 684 754 310 305 49 560 30 586 192 643 871 559 54 675 213 849 478 228 245 176 86 694 81 651 870 511 696 206 479 290 468 102 546 371 27 608 260 189 837 67 823 422 413 317 33 307 719 872 631 908 481 863 331 518 84 949 805 536 154 786 352 447 208 121 144 860 150 795 961 247 339 342 727 602 265 273 183 460 793 3 640 466 876 617 901 4 898 87 495 992 691 282 168 570 284 611 785 498 828 940 381 177 866 29 897 359 704 545 493 184 57 814 615 452 623 513 955 796 138 39 677 304 903 744 408 421 123 158 453 844 693 891 319 420 567 703 397 274 535 464 309 984 125 660 946 989 72 584 134 175 802 38 223 354 455 255 35 666 188 595 504 942 770 921 344 229 895 799 402 591 242 700 311 414 85 848 423 540 244 485 164 503 107 122 862 600 80 28 635 582 588 915 991 627 390 924 937 515 800 832 596 128 839 782 760 880 385 756 938 622 654 120 598 765 145 426 953 959 639 136 197 90 367 148 431 403 6 104 214 351 734 377 909 51 601 899 605 79 757 501 198 609 235 659 288 318 315 702 382 476 885 5 127 267 194 115 399 563 618 778 68 324 664 469 918 435 626 253 881 353 674 574 716 205 185 947 783 554 652 985 548 226 135 528 531 323 806 653 313 894 928 747 636 350 867 721 791 209 743 874 583 368 733 745 221 211 373 300 529 48 573 556 18 685 931 406 841 376 482 438 418 552 934 365 383 217 417 446 607 907 1000 965 10 667 512 357 227 790 429 510 751 808 327 83 142 11 919 463 65 428 492 701 130 655 628 268 859 262 186 113 259 772 939 193 914 301 842 443 958 686 578 338 956 647 576 257 813 932 672 803 496 922 519 868 378 396 364 521 43 906 212 143 445 638 753 457 780 763 276 240 279 269 900 525 509 829 329 356 398 888 375 882 461 775 978 117 737 523 407 629 541 996 857 384 55 804 967 630 680 308 713 809 812 392 238 620 412 646 34 410 391 297 298 232 474 926 203 137 250 962 970 444 517 163 131 450 312 380 741 17 25 851 424 103 21 372 710 886 619 581 230 718 746 798 139 462 41 624 347 943 199 890 819 430 632 162 237 369 236 549 75 483 233 14 752 776 295 239 316 53 64 950 411 499 621 836 141 146 538 833 161 487 679 216 892 735 32 923 98 293 715 159 454 179 191 974 393 579 477 589 759 77 36 63 167 254 537 47 649 845 547 266 699 256 969 728 993 797 604 165 243 153 201 465 707 124 118 902 811 997 663 151 210 526 15 678 490 246 633 106 695 999 788 433 648 714 24 114 731 690 585 472 366 634 920 91 835 456 544 502 442 688 945 565 294 172 374 572 400 742 361 817 263 280 62 132 755 358 534 683 415 171 59 156 506 303 709 912 995 758 1 594 169 133 360 980 93 222 650 739 170 944 530 987 599 729 26 2 180 7 73 592 687 988 419 281 911 231 869 665 777 306 436 543 283 553 550 561 271 16 484 99 973 822 475 291 957 645 320 225 220 425 110 577 66 500 207 670 111 157 964 994 486 865 119 386 852 488 437 497 31 451 129 724 927 730 575 569 929 657 395 249 109 336 705 471 732 70 748 853 539 858 44 896 738 847 434 149 564 736 100 682 88 335 818 96 470 983 641 697 981 332 661 610 480 287 656 349 590 341 166 448 116 779 22 761 160 140 379 856 514 261 12 658 616 827 861 815 820 830 555 831 440 952 215 668 825 533 821 975 769 816 625 669 50 887 459 854 762 94 270 986 219 330 389 834 302 321 910 101 505 948 566 449 936 196 202 97 740 343 387 346 58 441 71 787 416 840 712 998 562 401 45 174 933 60 61 784 322 979 557 333 524 930 126 767 916 960 182 112 467 726 345 394 527 289 178 773 337 977 328 971 614 285 173 299 187 681 95 409 873 9 340 520 74 662 749 370 251 725 147 69 603 968 792 750 40 587 689 722 551 388 362 200 252 491 593 363 516 879 597 917 671 152 954 78 889 673 606 711 972 23 439 155 89 241 473 13 723 692 642 224 494 46 781 580 8 278 427 613 277 20 37 275 19 826 824 558 264 850 181 717 976 766 489 292 982 875 846 195 248 380 585 597 667 473 669 691 360 131 85 98 489 458 801 769 887 545 620 903 476 832 24 210 79 608 972 325 102 612 215 688 358 536 322 221 583 776 739 838 248 216 366 651 799 453 525 639 80 907 767 614 898 323 296 290 451 830 853 997 543 538 228 668 659 955 787 650 397 227 586 359 242 592 578 419 133 320 289 297 715 632 100 718 324 877 306 615 136 790 105 601 860 48 178 231 875 532 927 256 25 958 947 677 97 987 495 264 303 426 663 577 10 457 981 437 59 859 607 158 407 20 760 685 892 665 141 357 547 579 224 506 183 658 1 440 710 512 818 155 791 49 271 460 455 982 511 209 302 829 73 314 712 384 63 928 821 845 625 863 519 862 175 616 593 39 146 966 254 471 797 88 307 883 679 786 645 204 617 205 214 811 396 379 391 225 914 868 518 150 75 195 854 810 513 408 701 367 564 138 856 362 364 911 115 952 5 298 896 673 672 352 664 948 745 851 280 524 139 258 107 706 925 69 43 229 272 119 900 89 792 729 435 996 200 816 382 42 154 240 188 52 913 338 461 162 804 562 897 587 985 486 527 416 233 167 808 704 757 33 753 469 235 292 626 479 456 657 737 383 284 727 895 756 488 806 190 656 724 387 517 466 404 775 576 385 35 623 12 794 676 919 842 166 697 84 975 993 390 445 250 328 954 395 559 551 548 556 198 449 627 31 539 709 61 187 649 398 846 596 764 726 474 957 711 785 206 605 802 874 111 327 522 655 363 318 992 857 813 365 413 151 765 65 104 40 752 644 861 766 245 443 945 528 127 839 355 78 434 251 95 886 30 678 369 346 406 26 847 243 313 534 976 176 693 448 694 939 848 805 218 986 147 356 974 822 964 19 730 929 503 598 452 36 700 374 835 153 285 501 278 908 423 660 310 971 427 442 953 652 631 923 778 820 4 475 8 570 826 509 568 112 118 973 930 429 400 844 447 291 168 968 969 386 321 931 828 331 949 433 783 257 695 906 368 46 621 619 751 71 582 492 344 744 252 932 261 881 477 312 6 850 388 207 465 840 819 648 590 92 567 553 125 602 152 197 1000 779 880 122 571 740 464 232 436 831 490 349 304 662 348 882 595 64 450 879 54 18 376 725 213 83 580 618 130 164 9 834 405 81 463 864 768 833 91 999 462 772 692 773 282 781 589 858 934 326 137 690 268 375 177 904 286 394 654 165 329 483 438 201 401 129 902 852 699 145 951 431 498 123 484 173 410 566 106 499 979 333 121 203 604 68 743 917 424 55 705 217 381 873 569 533 353 74 244 269 237 565 637 184 480 45 174 708 265 653 70 50 918 940 823 815 899 361 504 103 588 520 550 67 628 733 14 315 459 901 920 686 332 675 159 414 134 961 140 980 370 983 430 287 494 910 722 497 29 554 270 967 496 521 58 420 714 557 549 276 770 824 541 680 555 591 915 57 661 959 316 647 274 262 87 888 529 995 72 735 13 717 341 638 703 202 912 120 789 354 236 742 535 44 994 82 266 148 277 234 630 311 978 114 869 563 795 116 226 622 885 249 921 871 681 32 750 684 305 634 884 223 185 870 530 350 890 500 641 889 849 402 143 573 425 99 330 179 211 170 784 561 990 683 965 734 51 977 642 746 755 666 491 682 239 636 208 970 411 157 894 594 428 467 763 454 611 732 340 487 526 780 507 373 946 761 633 759 156 893 793 399 510 984 126 721 108 926 199 825 392 855 482 2 34 478 707 754 941 181 60 422 189 144 891 472 16 736 950 788 537 339 194 938 230 956 172 109 343 698 66 485 713 560 441 798 260 514 238 415 867 101 7 796 502 531 687 600 23 774 293 872 309 542 924 749 935 960 624 241 640 741 255 77 288 702 212 599 219 11 516 837 841 279 110 37 421 731 446 38 186 670 345 377 128 96 124 253 812 259 943 135 468 281 814 417 558 412 944 991 905 300 635 771 523 963 335 182 470 41 933 610 86 646 62 295 481 827 817 540 716 403 299 347 371 936 603 378 575 782 372 319 762 15 989 962 132 273 878 719 439 574 988 747 937 275 93 505 738 606 546 909 409 809 283 613 47 308 508 3 552 267 222 629 171 418 728 160 161 193 696 807 432 317 876 220 21 117 800 581 609 584 113 572 90 246 351 689 723 301 142 27 758 843 836 674 942 866 671 76 342 803 94 544 247 334 998 643 196 922 263 916 393 493 17 169 515 777 389 56 163 22 149 748 294 720 444 53 180 336 28 865 192 337 600 926 257 127 616 191 934 647 755 771 577 125 986 825 606 766 917 519 189 930 369 903 6 293 646 458 284 73 482 210 23 319 15 670 480 980 786 905 859 808 893 158 117 975 624 412 752 571 329 826 238 124 11 863 162 613 186 211 237 955 854 899 427 856 898 578 270 925 35 601 9 573 669 865 454 400 366 830 334 340 907 977 839 56 243 935 923 781 993 231 687 173 417 634 402 266 40 491 704 149 667 88 666 904 822 981 896 719 958 136 343 879 583 729 360 90 103 584 470 344 33 643 871 265 89 222 953 49 589 588 765 232 895 353 995 167 503 311 617 562 614 607 82 722 784 217 197 733 626 178 568 489 549 358 490 398 298 409 665 811 376 807 425 664 405 463 594 972 165 504 466 648 579 853 691 511 878 323 288 540 967 952 773 130 790 642 947 142 252 545 761 228 532 431 505 479 335 997 70 792 928 133 336 294 711 104 938 743 845 744 145 307 818 286 884 502 314 780 289 331 410 175 449 423 84 153 769 339 422 555 906 212 565 312 593 815 36 48 762 890 857 146 910 324 824 610 383 346 882 944 205 866 961 105 299 604 129 407 509 553 166 840 649 526 574 303 475 271 877 801 949 96 161 309 920 726 384 416 501 51 788 349 279 433 575 974 113 561 631 525 401 843 776 735 414 267 350 488 787 455 536 508 956 513 253 844 328 785 728 640 172 147 530 16 991 969 38 883 464 390 852 741 506 874 713 567 556 677 156 8 435 759 757 581 698 512 348 528 585 296 361 533 858 80 628 727 359 304 4 500 62 159 789 641 440 487 918 61 478 689 351 285 19 902 778 18 552 586 836 247 137 114 987 963 365 182 54 155 5 258 202 908 434 460 34 518 126 108 135 52 403 837 397 602 718 41 695 937 251 851 805 682 281 420 731 69 927 973 598 596 169 570 208 301 47 693 767 922 814 541 1 684 187 708 138 683 996 367 527 74 998 476 154 710 44 352 357 738 619 315 654 939 948 259 111 445 295 514 985 389 60 58 495 79 72 421 658 444 283 652 467 914 21 911 406 93 496 531 362 249 834 813 459 354 465 128 833 881 547 637 345 734 430 835 885 396 451 474 229 426 200 472 745 931 494 915 725 951 611 888 31 264 207 381 979 740 290 190 797 372 962 28 123 821 932 30 754 630 179 469 968 481 543 703 107 774 236 382 580 248 842 768 702 732 688 592 116 764 971 152 246 386 418 714 484 736 560 678 608 2 942 112 796 438 278 609 675 990 68 554 306 322 95 254 223 263 623 946 226 668 795 224 770 635 625 275 913 753 861 849 595 674 148 497 548 338 77 831 347 57 317 800 132 326 739 12 318 875 515 705 763 450 976 274 98 694 3 671 110 576 523 42 269 618 26 78 163 308 872 230 929 546 919 783 305 615 612 27 639 823 203 869 342 29 539 599 700 216 486 196 632 181 255 292 219 566 325 388 538 827 999 373 20 363 965 832 337 798 441 582 524 287 424 330 45 65 498 912 234 696 867 887 214 408 10 685 717 651 793 63 760 779 850 558 333 750 86 188 91 380 245 880 316 621 730 706 221 747 520 233 522 644 873 102 544 900 909 542 860 901 841 983 829 462 399 180 164 71 368 662 100 109 622 636 456 819 950 468 201 817 471 297 260 213 235 673 650 379 144 428 716 141 122 629 737 945 300 846 557 777 569 892 891 564 101 320 507 209 14 170 291 847 119 862 419 262 268 176 794 742 143 701 37 748 106 473 385 394 67 273 377 597 355 302 661 276 529 720 261 941 712 97 220 371 139 746 429 32 76 437 493 25 638 680 655 897 499 775 550 194 134 699 483 657 461 64 724 436 242 627 916 183 838 17 85 959 988 118 225 989 157 241 758 244 653 492 415 87 964 957 645 160 432 448 535 966 282 534 886 992 13 587 387 510 970 477 140 327 605 889 206 485 22 321 413 809 954 894 812 791 215 171 452 936 715 83 199 590 672 313 55 364 174 378 802 994 656 395 620 681 256 392 870 517 43 50 239 204 521 756 603 227 310 332 442 572 66 828 374 404 7 697 686 591 168 53 663 563 679 772 39 24 749 799 151 782 559 121 272 933 978 185 984 940 660 692 120 177 921 46 150 370 876 115 943 457 751 659 375 848 855 356 240 393 81 1000 820 195 193 131 94 198 218 92 59 803 709 960 806 868 810 443 447 633 184 864 516 816 707 982 551 721 537 280 690 75 439 411 250 453 804 99 676 446 341 924 391 723 277 250 123 15 229 529 745 731 481 826 550 177 931 950 278 554 308 611 87 139 218 227 699 78 944 929 114 262 366 9 140 486 359 414 600 540 726 47 355 683 528 943 800 254 405 941 628 207 206 994 969 836 275 17 808 42 684 765 779 756 884 634 18 743 824 620 769 388 948 588 92 106 471 723 231 623 672 25 30 852 324 630 313 413 213 12 928 627 636 729 210 854 748 456 850 860 11 212 568 606 924 256 425 350 222 341 61 186 712 304 967 841 960 272 566 44 798 871 737 587 494 303 345 433 412 365 797 394 428 242 815 463 319 796 933 753 264 154 117 725 834 110 363 833 548 877 237 253 813 280 410 506 236 169 996 714 482 668 312 706 849 470 591 192 911 810 160 935 174 399 369 657 215 693 1000 862 655 750 658 108 872 584 513 39 809 806 455 989 429 599 353 894 219 81 430 511 65 795 84 954 64 793 421 593 487 777 129 46 705 118 983 818 72 940 713 138 443 378 466 575 136 343 752 690 822 527 720 804 407 746 20 190 459 484 116 618 392 485 387 934 45 932 505 738 820 515 893 208 279 728 504 97 845 909 424 88 22 411 203 821 966 986 383 315 823 968 67 145 640 589 56 59 646 209 979 524 104 184 90 598 535 751 371 373 552 609 158 63 531 772 211 899 120 461 221 900 525 677 669 195 621 330 951 882 613 52 945 980 99 332 987 629 398 839 163 181 79 730 33 888 216 580 859 787 24 27 115 89 185 162 311 766 724 204 556 991 883 100 71 476 14 774 903 563 660 577 468 701 853 148 876 952 317 674 581 6 265 480 368 722 760 267 759 422 85 696 632 427 650 978 98 898 921 825 957 295 664 294 626 379 36 663 645 290 742 557 721 133 718 176 922 533 235 605 681 29 94 912 603 172 417 612 260 976 754 135 843 180 653 247 243 91 710 171 537 74 687 662 680 961 530 792 975 454 939 437 381 259 390 761 442 80 595 103 19 997 870 700 735 544 549 755 709 445 261 34 370 23 119 970 281 762 638 624 925 717 21 776 458 622 901 224 344 292 488 51 191 132 786 585 559 493 96 736 121 914 384 551 288 54 409 286 287 289 490 153 270 150 182 880 438 971 868 667 95 607 436 173 927 263 492 741 637 560 348 812 586 53 10 375 55 574 31 141 502 8 885 659 246 576 144 76 157 402 523 200 479 676 124 946 617 988 201 426 582 643 156 673 747 648 565 342 364 126 450 322 897 498 220 48 861 503 499 255 226 86 604 228 906 698 543 764 239 338 423 539 570 82 232 707 616 75 469 744 307 283 510 814 472 956 419 107 194 251 245 105 567 666 633 339 327 408 467 374 483 122 336 62 981 534 507 285 908 564 113 963 541 306 770 656 875 168 57 328 910 418 783 784 396 782 149 790 314 758 571 189 972 202 225 276 248 233 151 521 519 416 38 678 269 594 293 516 517 234 474 196 13 329 362 50 326 578 942 878 137 380 807 597 757 102 902 478 866 773 451 386 346 837 715 601 354 615 244 993 444 320 955 937 159 241 372 188 477 170 788 641 175 518 558 389 926 501 919 819 848 555 874 361 187 665 679 509 252 670 695 671 358 83 352 457 333 32 508 865 711 296 376 446 905 205 635 734 785 146 920 716 811 415 697 258 198 619 733 947 953 266 432 404 799 489 896 856 651 238 406 385 70 28 360 214 846 500 891 889 273 590 127 496 791 397 569 420 881 152 60 367 829 936 309 858 692 334 134 959 649 538 217 7 583 431 112 403 775 803 805 257 277 147 321 702 449 249 393 579 131 542 526 767 990 128 268 547 749 395 452 999 614 447 949 240 16 495 5 847 391 763 300 310 301 832 682 992 284 781 915 573 691 930 382 440 441 514 35 143 974 982 460 522 596 349 780 49 167 867 703 864 453 464 41 964 4 995 434 855 161 473 223 230 274 130 913 892 298 719 644 608 857 183 73 917 199 998 689 282 318 918 938 572 305 984 546 642 768 704 802 545 465 661 323 351 654 337 740 165 40 965 497 155 561 887 869 685 178 101 125 973 830 69 778 356 179 916 958 532 851 688 789 26 625 904 828 439 475 66 962 977 299 3 111 536 347 335 316 675 886 732 562 401 873 512 639 801 727 520 923 647 448 325 863 297 827 838 879 331 43 602 357 844 58 592 291 164 553 1 831 686 166 631 771 142 890 708 68 93 197 302 2 895 694 652 835 840 610 77 340 842 985 462 109 907 400 794 817 271 816 739 377 491 435 37 679 805 702 241 522 250 490 285 859 870 990 329 471 714 747 360 606 717 930 984 882 812 499 931 610 766 579 362 556 30 813 840 533 937 276 402 142 589 15 622 635 857 927 572 118 398 867 53 76 837 5 108 885 997 178 692 269 593 133 915 389 219 211 664 365 566 38 249 641 180 640 991 749 35 124 392 358 799 781 479 341 268 373 798 411 782 614 983 22 487 324 52 187 649 247 795 849 611 469 421 576 400 323 615 508 558 303 670 528 977 722 2 399 34 827 165 521 183 673 24 691 961 467 50 598 492 616 434 853 105 287 263 372 517 307 620 964 431 713 366 510 78 559 740 623 463 138 968 604 75 546 962 40 881 539 914 839 198 21 98 756 921 393 876 281 354 537 74 27 678 481 127 223 600 114 872 810 890 149 612 193 777 996 278 203 41 571 265 237 433 617 531 236 179 100 325 349 647 474 808 367 168 806 731 468 769 279 879 277 868 79 7 461 170 388 355 306 93 594 81 274 955 107 948 426 215 651 733 950 87 401 807 154 438 432 199 502 824 475 796 650 480 500 348 628 560 744 159 575 750 748 147 918 880 330 391 4 240 971 630 742 934 542 535 629 803 452 923 681 28 484 297 286 88 339 422 248 894 414 95 63 830 156 801 212 125 548 940 145 416 99 347 563 3 957 724 181 192 405 441 836 132 902 913 969 345 568 958 780 473 699 519 94 574 151 561 482 150 332 96 304 390 784 942 907 511 495 254 397 505 476 874 585 406 184 900 778 694 711 928 569 621 418 221 693 698 64 657 498 59 527 932 707 943 344 410 660 462 115 725 765 896 483 549 591 863 851 288 379 58 540 988 712 555 783 136 659 117 663 710 143 312 960 945 646 176 891 430 916 815 375 939 488 685 494 999 135 296 861 112 210 451 818 924 55 251 208 338 69 864 383 776 292 72 8 106 908 877 352 565 986 356 17 25 456 395 947 122 31 871 425 626 906 866 157 327 526 771 77 683 10 753 262 751 764 772 992 719 310 202 29 229 746 271 299 369 103 820 131 90 266 245 65 735 619 340 23 792 767 126 16 11 752 119 825 123 645 152 666 49 757 545 301 856 970 158 197 51 695 177 816 161 652 231 922 403 444 973 897 376 384 66 272 788 160 946 252 497 668 12 667 833 48 732 538 779 148 603 191 941 420 855 554 520 704 644 831 144 570 496 153 385 189 909 669 597 243 936 216 578 227 283 823 686 111 146 109 57 910 745 102 811 233 207 763 774 700 371 884 949 933 819 336 267 687 493 848 228 682 295 952 253 787 982 586 892 775 43 529 33 562 883 790 567 89 605 459 415 791 121 643 728 300 361 270 447 552 164 314 129 485 547 67 91 1000 832 137 736 436 951 209 655 213 925 101 734 584 326 139 770 290 45 793 309 501 130 61 36 62 822 739 899 551 721 486 601 186 182 172 595 658 320 378 335 974 582 903 987 998 407 975 234 334 169 557 875 726 972 618 656 800 985 703 443 465 166 743 175 919 768 662 18 524 979 404 729 318 809 624 590 190 460 672 427 455 14 841 995 113 588 42 298 912 944 636 71 512 242 797 993 224 716 419 470 428 423 865 374 661 754 70 342 26 920 205 140 838 457 648 364 82 239 1 204 44 577 587 284 689 357 504 386 155 261 449 453 472 54 911 201 632 171 214 509 294 895 317 128 690 316 446 350 852 258 607 435 706 814 333 232 829 120 701 889 675 696 260 609 677 543 845 280 255 785 581 226 904 244 842 705 466 321 608 525 676 85 966 370 625 758 343 445 134 264 174 196 965 195 893 994 230 9 507 633 20 978 935 503 720 873 514 786 929 256 225 959 491 602 953 737 817 727 967 86 450 674 684 715 761 802 846 697 878 437 513 850 637 938 218 794 351 442 73 408 464 583 162 13 755 454 844 917 901 671 412 858 862 424 311 440 804 550 642 564 638 359 381 235 926 368 363 322 898 273 185 259 110 141 477 39 869 37 709 116 536 826 380 887 246 60 834 854 413 886 821 981 56 200 308 331 665 315 377 163 843 963 489 541 328 104 46 19 760 32 92 532 847 989 515 275 293 337 289 238 417 653 680 730 544 188 534 97 631 319 596 313 167 302 282 439 954 516 599 291 222 523 654 627 773 888 448 396 980 83 80 6 206 220 305 458 478 639 217 905 634 68 580 387 976 835 688 394 257 84 47 759 518 592 382 173 506 956 738 573 429 346 553 762 789 860 708 741 723 409 828 353 530 718 613 53 871 394 555 323 929 28 672 948 789 336 251 786 701 583 305 215 146 837 657 119 52 577 894 802 64 259 43 539 799 772 340 634 987 139 554 439 346 581 976 12 348 379 22 880 973 995 243 855 864 664 464 406 125 32 147 404 165 308 621 402 129 88 296 906 651 456 544 477 719 302 610 645 268 911 155 368 62 5 667 142 524 324 643 519 751 807 612 221 918 980 263 874 475 538 126 194 44 797 306 303 443 177 257 937 889 587 543 531 605 309 332 458 284 71 197 428 291 885 101 55 608 366 623 288 333 872 991 321 143 384 444 715 506 742 640 347 178 996 389 696 262 7 755 322 679 315 633 916 540 882 381 382 573 161 592 131 89 735 375 35 445 466 318 846 420 202 99 235 270 584 107 207 344 959 373 117 998 261 446 831 473 106 849 691 767 422 542 746 357 408 875 927 698 567 314 372 334 86 196 599 884 752 134 728 809 29 429 739 513 358 877 392 239 924 595 174 705 398 596 463 442 950 478 234 859 668 73 628 225 482 220 993 487 252 313 328 295 663 692 447 311 499 367 114 472 753 899 460 817 476 784 707 267 141 40 342 574 468 185 926 326 355 897 454 626 582 204 773 49 16 277 39 67 229 80 827 316 917 768 839 669 470 171 41 556 341 287 281 65 247 559 876 650 190 545 689 604 124 912 465 93 184 495 503 517 206 656 345 349 78 488 451 862 551 900 483 491 23 956 535 867 680 85 814 479 33 511 327 173 914 857 169 635 514 230 754 763 135 883 1 219 997 530 796 749 856 92 886 963 272 132 779 965 861 798 936 74 806 896 351 630 518 484 913 211 890 826 590 181 492 795 294 419 158 716 214 563 498 619 578 810 70 975 176 893 743 502 9 769 325 275 892 343 677 121 338 944 731 489 986 103 586 891 627 250 34 123 399 113 674 887 449 317 461 666 821 138 360 589 151 748 805 505 423 47 163 310 242 100 714 216 783 426 150 182 614 533 639 820 835 962 283 46 727 508 410 598 471 383 910 901 562 59 400 376 57 63 512 607 510 227 417 76 1000 453 690 644 863 947 601 653 945 17 364 697 490 79 816 424 435 48 520 642 213 842 845 193 811 36 87 297 94 105 565 276 780 750 981 967 787 776 72 350 888 675 223 771 77 704 958 496 149 992 14 4 569 385 212 255 15 747 616 307 688 299 938 548 960 841 961 240 756 904 274 51 266 836 493 935 21 60 24 6 157 869 838 128 994 248 566 843 549 298 203 847 710 68 617 978 354 210 19 730 765 931 902 292 8 955 300 209 462 391 486 459 946 840 547 818 175 245 156 118 58 830 13 921 593 941 515 949 972 966 525 27 507 198 166 932 770 407 706 553 440 249 712 560 683 873 636 823 485 597 374 546 665 218 414 964 694 928 702 45 353 359 983 652 618 866 732 253 815 523 66 951 83 396 362 984 620 3 774 907 18 122 858 136 825 421 737 208 481 700 418 31 81 335 709 256 828 152 940 660 168 37 415 744 658 673 104 148 509 718 602 111 848 154 120 432 30 703 82 646 775 760 934 246 290 133 684 762 172 662 800 564 766 881 474 433 264 273 777 97 854 713 189 571 467 329 919 180 416 378 199 521 654 721 649 494 925 431 723 741 985 61 285 819 480 909 84 504 170 352 337 793 98 625 759 409 186 923 412 790 733 736 369 500 95 395 450 403 20 145 501 436 588 224 231 824 580 977 140 988 205 711 405 371 282 953 575 670 522 792 954 331 56 38 388 438 217 237 708 558 236 974 162 860 600 529 606 258 761 188 726 613 878 228 591 537 430 413 90 397 109 434 526 568 905 791 990 833 110 738 536 159 289 803 678 144 661 11 69 390 603 868 865 632 238 201 629 137 781 729 579 648 609 278 557 851 594 699 427 724 758 572 112 222 260 380 788 915 365 280 979 54 370 102 75 801 91 908 681 870 570 794 734 269 812 971 232 279 200 622 920 226 532 534 160 722 363 130 516 265 411 541 970 952 687 183 179 740 757 611 615 808 637 301 853 356 782 448 401 829 655 982 922 386 879 527 497 785 425 647 319 813 187 933 717 903 745 624 116 671 659 469 108 939 96 576 720 686 999 764 695 942 930 42 895 437 127 528 164 241 167 25 725 26 631 457 852 361 778 455 957 682 286 561 943 822 330 452 552 676 969 254 641 50 693 191 850 898 832 233 638 320 2 244 115 441 192 968 377 550 804 989 585 153 312 387 834 685 10 271 393 844 339 304 293 682 729 972 851 1 514 470 597 635 548 811 338 140 129 230 265 906 301 135 623 980 364 583 506 139 303 730 1000 633 791 307 383 619 283 347 960 537 296 747 971 483 740 534 191 969 471 820 806 901 372 90 910 342 179 242 846 379 177 84 900 899 78 502 208 382 912 294 355 183 266 56 826 934 193 629 272 63 448 17 524 116 829 607 22 81 750 831 370 662 392 529 916 124 646 69 652 672 218 773 675 797 695 79 23 101 786 344 536 163 343 236 530 113 246 770 799 337 847 875 981 203 719 11 499 844 933 575 110 176 77 377 396 264 705 894 100 734 630 926 573 621 40 389 673 996 62 935 699 891 706 157 664 839 578 890 461 485 993 947 128 394 722 500 12 71 254 751 172 721 76 212 175 861 903 335 435 681 742 937 905 330 724 340 688 41 46 787 468 824 452 436 579 733 431 877 660 184 564 202 859 400 897 707 491 522 181 984 558 108 574 104 884 415 433 511 158 510 367 141 292 123 26 925 365 634 497 655 562 678 277 429 458 945 304 939 308 759 922 371 357 353 570 155 422 223 794 363 376 329 391 53 943 451 418 795 480 9 598 328 195 16 710 472 323 261 284 270 417 19 532 20 15 827 189 361 686 714 542 214 970 876 302 42 512 267 473 807 589 198 948 870 809 220 72 737 440 515 723 559 293 327 147 987 489 694 253 976 842 216 404 334 833 543 528 251 725 88 316 928 555 496 93 853 484 745 701 869 68 620 546 162 95 215 384 460 600 249 918 118 57 854 685 10 716 998 814 696 865 310 138 941 416 306 938 868 622 131 963 911 855 412 99 932 442 902 8 671 232 659 348 904 313 362 898 14 819 838 453 527 957 964 769 677 166 136 243 697 32 174 425 997 930 482 830 145 434 648 287 999 245 398 444 777 616 879 746 784 65 441 474 432 505 339 953 462 305 968 465 427 752 150 455 813 397 931 823 356 102 880 85 282 486 205 929 812 641 586 464 259 727 237 317 405 39 262 414 857 676 552 44 207 401 653 818 341 572 290 896 450 126 368 588 492 647 651 520 917 718 28 658 856 206 923 336 142 508 995 31 271 7 864 776 130 692 625 114 260 551 754 378 990 602 822 54 627 325 785 569 893 584 83 757 494 604 608 888 315 59 298 66 732 6 152 860 674 601 992 874 790 708 170 393 624 437 2 944 566 495 743 631 34 565 908 863 525 541 346 98 420 182 517 628 731 454 886 319 715 919 691 914 687 352 476 974 221 698 800 117 567 845 395 540 595 709 199 804 201 466 736 798 224 479 544 61 227 374 64 478 70 704 762 239 836 657 509 958 654 591 977 331 467 531 617 122 966 924 959 164 965 399 233 663 921 73 345 738 60 774 13 626 38 169 946 539 111 231 228 952 36 286 153 258 835 161 816 760 638 225 571 487 154 523 942 475 477 413 186 137 320 257 209 862 488 268 369 843 837 403 805 603 689 568 86 168 285 252 614 712 680 35 618 873 817 606 318 609 755 994 728 513 889 204 801 560 580 3 756 381 358 449 280 4 210 741 772 789 146 577 735 27 91 962 533 390 775 51 185 288 167 834 907 632 693 920 144 988 457 373 269 665 180 74 421 758 407 744 978 793 613 858 419 241 256 156 192 557 18 739 406 360 109 592 291 89 409 642 788 295 188 594 867 852 927 989 200 190 605 312 250 178 490 281 815 590 954 526 850 749 235 951 656 24 779 321 386 949 967 443 563 501 388 469 720 507 80 810 498 882 940 768 802 611 587 881 679 639 350 767 782 324 840 244 913 643 217 375 504 985 832 333 895 765 713 322 644 247 274 125 481 640 700 222 402 670 289 538 25 610 808 103 690 554 986 134 764 359 213 547 582 275 194 159 519 119 821 950 165 94 314 649 87 661 197 148 961 780 778 841 645 160 299 593 132 366 5 973 438 549 97 300 385 909 763 878 493 666 55 229 636 753 991 979 332 106 684 33 936 535 96 459 105 92 783 276 37 585 576 872 430 248 127 423 702 766 354 112 143 726 439 667 761 518 447 173 30 703 311 29 151 599 426 408 982 45 351 149 446 428 58 456 892 297 133 52 387 717 792 885 219 424 50 849 669 596 887 463 871 796 650 668 349 211 121 234 255 171 49 955 803 21 748 975 556 516 380 278 612 866 309 561 48 825 107 263 956 711 683 273 503 120 521 915 553 82 637 187 545 828 581 411 238 615 781 43 47 115 445 883 550 226 75 983 279 67 771 848 410 326 240 920 52 582 911 183 735 7 426 485 75 775 739 667 649 331 884 262 423 801 232 687 752 764 22 188 729 57 513 794 602 112 661 26 892 600 461 635 190 885 539 151 477 567 33 953 622 275 489 502 604 694 627 517 893 84 768 448 371 334 576 526 826 718 157 43 955 103 530 909 351 305 876 756 929 875 431 957 348 353 510 774 895 413 223 557 508 984 344 81 177 53 214 5 996 571 806 293 943 368 96 48 170 10 552 763 333 896 879 168 464 838 165 680 854 384 405 568 284 732 492 150 625 678 204 329 373 720 486 748 124 475 116 792 11 16 260 788 811 930 483 619 243 245 956 208 330 236 445 978 638 617 110 31 708 122 973 840 325 616 294 324 220 976 504 58 77 967 407 916 890 385 328 299 415 56 296 332 37 422 776 4 733 852 873 534 362 581 80 409 217 822 278 702 858 90 292 987 458 968 318 196 459 594 496 864 599 845 553 719 421 926 743 488 716 609 434 919 518 525 18 673 54 133 831 894 233 250 106 869 246 497 730 49 134 184 337 462 771 677 342 695 282 563 761 418 817 473 251 94 42 171 915 222 804 643 71 309 15 206 548 411 536 736 62 479 417 945 146 383 141 128 358 481 154 654 921 364 153 357 648 524 8 145 867 703 572 501 281 46 913 675 944 555 27 19 248 917 219 928 447 268 689 186 113 137 327 24 601 1000 515 795 753 861 620 961 714 618 593 140 308 918 821 505 727 436 68 181 641 452 820 470 663 138 60 194 304 772 679 570 239 270 474 579 857 542 235 559 252 202 205 450 949 119 924 429 478 975 782 433 121 102 631 86 829 779 311 712 424 628 444 544 338 136 123 998 903 605 195 395 400 467 131 82 521 269 258 241 734 836 746 376 841 668 55 630 683 550 404 872 3 256 797 923 180 389 856 307 639 336 575 451 144 937 182 528 757 360 449 644 161 799 59 427 295 666 565 263 671 203 257 111 562 842 87 940 88 886 785 860 114 271 586 891 709 372 807 231 199 701 108 966 931 615 540 859 527 878 439 303 693 174 963 14 626 301 142 523 514 403 549 286 1 310 844 960 51 535 36 321 230 828 769 653 164 713 541 990 120 786 143 187 152 149 291 85 156 38 104 495 974 863 347 40 914 314 500 382 45 216 370 902 591 367 95 345 363 218 964 580 441 747 812 20 825 624 952 636 853 992 696 866 393 32 692 392 969 658 408 160 855 355 298 93 674 440 935 227 207 267 72 178 522 66 751 808 606 512 681 566 962 912 472 185 98 313 432 830 669 354 491 442 63 592 341 585 603 533 264 192 760 255 951 765 435 12 818 946 883 359 261 221 210 234 889 587 340 721 213 717 545 509 755 130 430 938 453 982 173 126 6 754 758 574 783 109 17 640 419 846 76 980 932 910 484 659 724 139 446 420 300 699 904 537 387 816 791 556 91 253 366 972 577 979 994 809 868 242 466 888 198 977 655 726 312 942 802 740 369 410 34 380 23 777 948 590 306 690 766 402 634 125 399 986 335 851 715 189 725 621 100 787 598 377 476 191 850 832 215 762 498 707 607 13 25 175 789 899 365 44 155 468 611 398 691 997 117 237 394 179 887 676 283 814 614 871 597 532 465 201 682 698 64 520 898 645 169 349 315 805 706 662 212 317 848 547 499 741 21 320 881 781 147 934 588 326 711 166 78 793 158 225 41 995 39 843 584 67 361 285 2 516 551 494 280 148 790 238 456 92 882 813 406 529 279 991 339 350 589 737 302 796 877 780 908 905 79 193 463 623 901 386 454 784 970 686 287 651 401 927 933 397 633 849 558 650 672 728 608 73 642 939 289 989 839 596 507 224 561 834 265 266 107 800 277 352 981 503 240 722 378 356 665 132 983 823 249 118 127 827 900 490 710 70 482 35 738 511 443 798 346 778 847 176 457 700 105 906 767 750 954 428 97 531 480 656 65 554 880 965 870 322 381 922 172 47 824 803 759 705 632 833 167 115 670 254 874 229 744 9 688 770 925 947 993 564 560 29 374 50 685 742 379 272 999 941 159 460 958 316 837 276 988 416 731 629 343 247 971 543 425 211 583 723 704 259 773 375 390 162 244 697 99 538 907 646 438 573 657 61 819 493 163 810 274 815 319 612 74 749 437 396 652 471 226 414 660 200 595 546 578 985 950 412 865 647 506 487 610 69 388 83 273 684 209 745 228 455 89 129 835 297 391 290 613 664 936 862 323 469 519 569 101 28 897 30 288 959 135 637 696 421 381 582 703 333 440 317 77 911 891 371 10 724 901 656 177 414 732 573 245 16 189 255 143 15 841 614 353 345 436 818 551 613 814 906 307 281 715 72 999 129 802 417 155 379 249 895 701 205 464 771 791 855 593 216 117 13 557 34 675 250 310 256 759 731 570 706 242 50 233 763 238 58 43 748 413 512 86 67 858 292 258 888 751 927 944 455 495 469 713 725 680 70 572 48 253 252 168 664 634 320 820 467 982 578 631 161 201 122 314 140 398 145 967 795 278 79 294 114 887 299 823 850 383 358 402 288 510 945 264 377 678 374 514 174 270 389 750 742 689 220 134 832 909 420 743 576 408 772 489 537 382 230 764 344 275 619 433 934 846 910 738 89 956 170 673 739 273 173 670 312 340 158 387 702 882 930 695 624 550 806 690 813 147 531 986 55 432 721 338 439 146 838 319 973 591 782 488 638 720 507 65 835 754 612 404 676 430 30 397 640 579 659 948 83 645 744 727 804 176 406 194 54 149 38 873 563 960 747 29 154 380 880 287 14 443 200 392 212 984 118 96 700 566 499 315 853 957 429 493 977 590 912 562 608 191 819 975 8 266 69 98 75 92 188 513 993 449 76 391 362 462 852 394 291 470 494 674 560 990 592 267 737 974 306 758 186 542 437 595 215 926 607 729 548 679 694 329 942 427 351 241 654 549 82 564 842 899 159 941 346 843 501 448 183 878 41 490 998 487 28 904 400 303 135 160 42 91 441 370 222 6 859 378 206 193 568 844 152 913 343 946 151 210 355 574 734 884 837 119 137 4 104 666 456 629 667 476 426 538 785 686 337 386 718 263 869 761 827 605 199 979 561 836 57 793 798 781 235 285 305 632 691 710 240 166 311 893 935 144 31 368 101 12 601 905 851 384 246 943 395 124 807 988 699 103 602 393 463 665 354 533 587 635 937 301 961 717 856 775 239 211 502 625 922 936 262 584 623 896 684 524 826 185 49 555 411 248 874 746 976 316 59 5 603 339 733 545 953 641 657 621 295 794 921 500 452 518 243 519 336 879 108 719 130 698 138 643 581 626 32 777 756 677 845 765 615 682 767 847 80 828 46 511 600 620 162 1000 277 808 390 472 530 711 153 752 127 251 293 994 324 788 949 534 415 304 446 213 350 107 540 261 889 762 637 123 33 916 11 232 972 20 552 309 7 527 903 697 970 925 113 181 157 23 633 958 714 559 298 658 265 60 100 190 425 325 558 871 597 133 627 71 244 451 894 435 854 349 577 526 594 622 770 532 877 799 105 40 486 257 509 812 898 297 939 115 556 332 479 111 865 663 517 369 373 491 543 480 730 860 388 431 225 483 866 774 224 136 824 365 662 498 229 575 915 740 610 868 423 321 496 226 121 132 950 810 963 857 834 669 341 342 787 171 94 327 87 102 705 839 965 833 164 131 313 84 227 816 821 863 616 156 692 112 583 73 444 862 497 334 585 997 907 142 773 458 672 106 723 167 708 282 786 969 902 831 709 296 779 528 247 442 790 569 419 546 237 466 980 468 801 116 589 815 920 318 125 279 366 78 21 805 580 88 886 978 187 636 454 18 728 9 598 655 93 712 848 289 565 219 276 209 803 800 553 883 660 231 685 203 783 139 407 24 459 681 780 753 457 897 399 991 64 722 330 150 180 63 274 52 644 85 525 99 693 331 508 401 996 35 460 422 688 66 357 453 223 547 445 716 919 671 228 163 474 184 475 175 22 817 789 929 822 254 438 567 521 966 618 478 586 484 596 461 165 375 840 544 473 825 260 914 284 471 269 218 323 668 588 766 809 172 931 482 885 363 938 372 2 356 447 95 506 797 661 536 412 403 428 867 617 192 784 649 646 109 485 424 204 53 932 62 651 347 234 385 19 928 981 302 604 322 360 348 987 683 964 571 364 290 830 968 541 792 881 39 875 214 179 768 522 97 647 917 535 450 120 505 952 652 599 326 872 128 36 465 870 653 56 195 17 796 481 26 27 361 778 687 61 280 90 642 745 110 811 308 630 47 516 639 971 947 268 892 196 44 954 202 849 405 951 628 755 283 504 182 864 735 217 148 434 74 126 68 992 3 81 286 769 367 51 983 169 208 328 359 876 985 1 924 606 271 376 861 609 25 141 523 650 757 529 539 409 178 995 396 900 335 492 890 515 707 989 959 962 918 197 259 352 933 207 503 300 37 221 45 908 726 760 236 477 741 418 923 955 940 272 776 611 648 520 416 704 410 736 554 829 749 486 377 571 469 514 150 954 179 842 71 91 749 492 861 165 649 32 463 685 952 86 118 539 345 382 5 93 834 131 520 554 568 840 233 795 744 420 892 874 928 705 329 3 970 852 543 445 575 984 20 652 7 317 25 537 34 218 808 969 79 335 926 662 452 905 268 879 776 450 205 89 456 491 433 13 17 507 208 37 576 391 817 155 108 815 497 291 219 148 777 964 256 334 342 159 612 820 711 307 396 31 875 757 891 657 562 46 967 552 370 436 863 126 583 977 294 414 97 81 918 183 629 135 999 580 169 824 963 52 911 502 221 668 134 141 731 402 946 21 157 130 297 306 440 896 522 267 899 322 632 348 67 92 99 340 593 58 500 929 650 260 408 697 558 75 617 90 167 523 802 973 588 252 228 278 311 831 372 428 474 189 121 461 698 314 530 45 760 531 661 406 4 962 163 541 279 220 594 158 800 721 995 441 487 280 798 882 185 238 996 447 114 548 739 383 136 209 921 394 504 535 262 642 930 948 38 54 965 480 36 398 211 309 987 596 363 736 195 354 173 920 418 669 708 277 908 646 986 287 960 677 704 56 421 872 449 682 733 478 633 124 542 301 243 667 707 925 913 628 226 161 283 570 759 344 412 958 187 826 290 193 807 296 883 471 50 579 494 107 419 248 265 98 464 422 790 688 660 11 644 94 837 622 630 512 178 388 975 631 467 51 687 285 133 44 353 227 639 16 941 255 819 701 696 41 782 48 468 653 417 258 961 138 115 898 475 811 192 378 720 264 246 814 53 351 22 180 281 333 974 914 525 567 413 608 496 641 465 586 149 416 43 85 74 915 400 864 1000 890 836 328 2 613 560 770 362 656 320 482 587 933 635 625 120 775 544 581 517 473 508 743 600 955 77 232 755 143 762 844 532 982 666 271 182 516 6 66 604 693 624 561 953 156 139 355 936 95 286 991 310 745 616 88 993 462 318 902 366 966 113 331 485 503 292 129 274 862 137 841 172 536 904 184 796 289 63 190 439 651 684 751 901 455 60 247 727 673 771 253 476 734 549 709 200 381 940 729 663 691 438 144 989 599 424 895 140 947 643 453 18 615 606 397 885 572 994 319 405 981 390 854 801 564 597 725 313 557 204 288 215 894 177 540 550 637 528 207 944 235 12 779 855 524 614 778 275 618 330 299 534 26 481 754 732 976 922 210 386 519 611 939 931 244 19 735 799 458 715 116 511 498 713 509 360 432 674 160 8 556 903 692 792 305 794 223 943 655 909 119 934 300 109 917 273 241 784 112 821 239 429 676 670 493 717 813 942 985 510 835 690 470 201 198 761 848 404 202 983 559 302 367 236 15 168 538 683 825 154 979 927 710 823 769 847 765 434 935 971 888 881 448 316 723 430 343 900 938 57 73 214 284 866 546 591 151 839 527 827 870 678 645 957 574 245 563 304 767 222 788 878 774 505 379 336 601 887 326 843 257 610 40 595 951 812 551 263 700 627 860 865 747 324 337 206 648 822 582 804 103 76 654 876 191 216 506 858 451 675 752 23 923 859 349 102 272 166 339 877 346 706 105 772 871 479 170 407 14 515 851 932 369 443 990 251 231 259 590 147 321 803 364 240 884 636 846 699 791 992 39 9 152 341 181 959 832 805 69 712 55 702 718 175 261 409 293 132 880 446 101 224 83 411 146 838 176 680 171 968 797 619 125 174 269 415 128 584 62 375 332 978 577 980 585 393 634 401 483 592 828 399 234 912 477 270 809 806 553 68 893 555 472 533 545 671 389 229 457 425 750 373 242 65 547 845 830 459 566 80 24 565 868 484 950 495 764 857 746 873 61 730 249 714 810 266 768 916 117 786 387 748 254 664 142 889 444 897 659 122 728 773 365 426 793 829 295 315 672 638 724 621 789 737 513 603 403 490 323 33 489 740 695 518 972 910 869 623 106 703 945 237 437 787 924 213 357 410 196 327 72 70 569 460 689 371 742 856 164 640 282 607 780 123 521 722 298 10 529 886 435 356 605 499 361 867 47 816 609 783 308 84 104 64 850 162 338 578 303 785 368 681 758 82 347 29 30 359 225 358 276 385 781 686 598 431 78 726 197 312 111 501 1 658 589 466 145 756 395 352 818 212 738 602 374 488 153 997 763 526 442 49 753 716 937 998 949 849 427 217 230 350 27 250 100 694 906 956 96 647 454 766 988 665 423 380 384 907 110 741 325 376 573 188 392 833 87 853 679 919 59 719 42 127 186 35 28 203 194 626 620 278 131 569 582 505 884 415 313 216 62 124 496 317 554 880 391 368 136 831 692 612 762 626 325 17 532 281 46 605 258 389 67 197 576 703 646 203 913 28 936 27 482 497 767 552 735 558 937 862 804 240 941 519 329 908 156 92 555 955 666 100 638 145 864 628 753 777 960 736 984 957 139 239 112 629 418 94 111 306 142 34 512 487 954 297 36 848 674 549 122 829 339 376 678 251 403 928 417 893 976 520 921 342 388 169 159 316 968 639 871 891 412 509 702 723 486 543 942 920 560 967 950 129 685 846 755 953 587 573 141 938 11 834 238 952 889 648 326 332 814 625 918 89 510 383 636 469 722 498 104 224 347 452 315 49 483 1000 21 981 861 242 302 137 883 962 116 504 41 349 76 653 311 410 784 461 575 694 419 994 559 241 134 283 429 859 153 731 152 813 467 917 947 288 673 718 760 449 964 364 190 2 24 720 398 47 851 199 548 253 408 599 211 714 128 713 925 788 782 693 818 698 98 874 561 878 507 828 610 65 51 919 227 422 808 40 975 345 914 500 939 53 119 80 358 86 386 734 856 728 266 336 857 853 924 14 502 741 184 719 110 55 72 686 359 768 161 173 737 470 881 641 52 103 656 794 633 905 157 243 331 927 432 998 411 188 192 97 932 790 448 319 19 366 198 182 118 849 842 231 697 904 330 754 420 763 707 213 257 109 922 244 367 550 655 343 899 287 264 379 299 533 431 594 445 568 30 635 154 471 606 758 400 93 756 371 201 643 776 901 696 811 149 544 589 615 875 166 837 911 18 824 888 907 476 574 742 840 8 986 961 923 620 872 530 168 973 13 273 806 282 262 495 170 229 174 353 194 485 600 651 356 529 706 551 390 491 581 268 126 280 535 140 454 162 795 394 712 421 930 689 435 677 858 711 397 690 405 517 50 664 810 176 4 897 958 369 321 385 951 117 879 255 779 508 26 863 333 959 739 160 351 909 876 95 120 980 300 354 56 441 250 155 652 835 687 877 822 595 632 542 929 515 623 617 624 847 294 800 978 997 969 265 438 845 534 45 679 245 396 531 945 434 414 621 185 15 748 335 6 233 165 903 827 705 54 59 596 627 746 214 841 460 860 327 374 218 43 7 759 607 580 16 322 25 797 493 802 357 183 934 915 69 334 717 318 209 301 324 430 247 413 66 988 724 392 472 765 585 163 48 439 745 444 365 475 729 898 488 303 844 370 206 839 437 355 484 631 602 459 468 940 887 570 747 935 61 252 956 597 826 220 586 982 179 309 730 436 226 738 101 39 654 744 817 323 68 31 716 974 57 948 35 387 10 208 499 107 272 604 465 823 778 158 196 670 780 709 598 151 146 125 546 866 659 590 661 490 328 378 894 171 249 276 672 232 645 649 966 727 676 807 681 522 423 700 850 269 29 513 344 222 248 223 177 836 949 892 660 764 361 601 458 821 377 611 230 32 96 539 71 453 83 74 683 274 147 926 195 564 312 427 528 820 865 37 462 805 671 77 852 210 900 337 583 338 796 618 63 350 263 987 261 781 144 478 562 235 634 815 108 943 868 946 246 304 143 121 446 180 990 524 399 409 525 202 832 236 254 830 44 270 593 521 178 279 771 133 64 774 688 456 657 204 291 749 5 102 792 680 668 895 992 404 402 259 464 526 699 743 275 138 536 613 292 708 675 172 480 667 970 450 996 665 79 181 608 267 902 219 428 557 207 819 896 545 393 563 42 466 481 616 58 205 963 215 931 882 870 433 113 910 372 977 983 175 293 360 305 572 348 221 989 73 793 256 310 33 787 130 492 710 90 503 70 228 346 906 362 22 577 979 1 995 791 440 20 541 785 886 474 234 193 167 473 715 640 105 489 701 115 547 789 260 662 732 757 285 81 991 148 150 506 290 761 642 944 189 494 237 395 127 381 286 85 9 82 993 538 873 363 60 307 455 999 12 750 375 769 833 566 556 271 650 23 869 783 225 373 295 740 579 682 340 965 786 658 752 825 84 684 123 425 916 809 867 442 773 972 424 855 726 191 721 91 766 553 314 380 592 187 384 514 933 912 479 114 87 733 407 770 132 426 447 669 890 591 416 772 812 614 501 443 801 38 644 527 843 578 352 704 584 518 406 885 775 609 88 477 289 725 637 799 619 78 971 838 540 523 135 603 284 320 622 106 296 341 382 816 663 277 451 75 691 565 567 186 630 401 463 164 588 298 571 212 308 695 537 457 647 3 803 516 854 751 99 985 511 217 798 487 948 497 775 371 515 331 569 101 645 220 603 753 355 921 552 591 994 61 960 390 387 376 245 897 278 587 941 143 141 257 833 677 670 949 728 83 632 116 982 835 480 732 377 866 859 99 138 702 928 954 895 153 209 494 31 929 317 404 264 7 626 437 113 180 251 629 829 935 727 53 578 945 898 384 348 274 567 740 873 352 997 427 513 633 902 332 679 917 175 237 94 96 368 883 456 50 905 887 568 197 131 196 553 479 570 598 606 518 239 529 333 580 495 155 521 846 40 834 221 602 499 974 624 694 316 160 231 324 241 839 275 60 382 248 262 789 416 981 66 364 750 950 195 490 446 620 448 314 840 669 934 710 419 977 730 145 326 156 538 867 678 20 281 208 845 279 561 658 504 309 524 837 742 430 584 514 402 409 77 715 746 506 975 122 783 27 16 988 801 198 990 572 604 213 232 222 276 24 583 133 505 549 114 613 354 557 56 781 426 816 164 749 154 672 52 589 58 637 306 659 188 723 423 809 636 717 885 764 788 373 466 411 67 170 575 899 325 556 768 49 168 335 115 611 693 682 302 661 992 89 795 860 337 562 413 244 69 593 642 996 252 403 963 612 698 953 566 847 104 931 663 530 475 908 79 582 854 397 128 212 54 926 528 807 177 830 378 108 17 280 366 766 476 468 179 87 203 435 652 293 785 850 725 828 46 857 110 269 174 907 285 778 832 287 744 249 107 961 901 295 470 707 939 261 508 758 875 594 881 361 986 691 259 15 450 392 874 493 991 171 631 820 193 428 999 103 418 541 26 319 412 752 29 719 878 396 973 134 892 507 772 462 641 474 819 270 304 714 2 810 380 256 303 389 796 762 444 995 666 86 862 686 345 357 622 414 35 130 993 813 550 367 311 649 72 102 970 965 701 510 864 223 132 817 39 169 36 253 547 41 576 957 147 956 904 782 681 443 849 668 964 786 630 534 465 336 848 540 535 667 399 471 856 625 91 381 674 502 925 283 47 958 930 11 868 639 844 464 242 852 394 531 537 438 871 310 62 733 933 162 383 178 532 1 5 351 265 224 199 916 713 436 909 791 142 774 194 460 225 523 315 211 421 635 173 955 250 554 987 880 346 601 341 777 271 628 65 736 181 984 19 614 910 343 654 106 616 776 238 263 93 794 120 182 558 512 615 43 161 720 398 10 375 946 879 525 539 979 492 968 790 301 985 486 689 638 449 685 393 454 743 496 243 424 735 865 815 370 37 543 962 699 646 105 360 559 186 431 254 1000 704 951 761 119 320 75 484 228 467 57 751 23 621 976 118 458 159 258 792 112 585 683 803 718 328 526 214 665 97 800 202 187 28 769 165 289 555 34 771 473 592 765 157 577 923 548 459 226 882 894 855 697 372 236 662 618 400 290 876 349 896 947 664 503 811 972 536 644 22 71 204 362 590 588 121 148 812 268 42 759 483 599 712 966 298 737 305 365 353 861 51 6 369 542 915 308 229 284 787 30 247 85 313 88 338 235 322 656 440 802 918 273 184 680 890 869 64 73 808 648 385 379 136 63 863 32 980 770 307 581 821 445 822 851 932 461 323 246 522 152 651 498 78 76 90 560 48 447 388 415 477 82 780 877 517 206 291 799 405 573 696 748 695 485 294 967 870 684 288 44 927 609 729 760 563 167 126 605 45 227 407 544 189 4 903 391 708 500 176 137 703 215 818 745 417 374 344 442 408 100 574 919 439 716 59 282 627 519 347 342 906 191 731 700 207 660 277 455 836 520 469 891 491 124 940 706 441 185 127 610 943 267 726 971 111 944 655 218 463 912 434 299 527 158 579 38 172 192 13 937 823 900 205 533 692 913 747 286 924 80 546 597 166 922 163 886 806 135 724 814 292 983 92 123 395 793 219 617 640 825 339 98 595 989 183 721 334 608 81 936 340 673 190 893 139 647 619 858 260 688 756 755 217 8 690 545 144 784 722 804 571 872 216 330 386 117 240 432 734 12 9 671 841 363 798 843 805 318 942 401 297 773 482 21 711 200 272 481 146 501 959 978 797 255 767 738 911 55 359 457 451 600 888 151 266 705 511 406 564 478 14 634 998 826 84 969 551 952 452 831 623 358 676 210 565 149 938 321 488 329 516 884 472 296 650 327 763 853 125 25 129 824 586 312 410 234 739 356 3 140 74 596 33 754 607 842 779 70 687 657 489 109 422 741 350 425 920 509 150 420 838 433 914 709 68 95 18 300 453 230 643 757 429 675 889 233 653 827 361 436 760 713 974 275 453 292 247 501 524 47 108 25 570 29 212 775 560 156 950 342 185 159 796 662 791 348 782 468 102 387 477 985 891 869 211 140 836 488 820 994 715 977 705 942 210 169 884 912 825 166 751 832 603 584 529 988 127 183 26 842 181 804 337 425 279 709 943 886 325 446 896 926 93 958 480 674 220 933 286 918 8 889 763 435 171 691 107 714 928 63 575 319 204 855 594 966 946 882 861 683 888 730 587 661 965 557 711 368 317 927 490 14 95 940 703 336 723 351 251 837 365 3 668 919 638 381 382 448 535 829 105 785 984 872 349 602 399 765 428 347 165 957 654 824 510 667 270 910 844 367 898 257 747 101 195 561 527 790 744 597 647 187 964 12 953 859 265 94 987 798 473 745 813 316 944 122 680 567 526 32 489 653 893 845 231 393 492 395 439 208 215 633 164 774 506 493 885 815 64 20 706 1000 123 341 614 694 173 742 818 789 915 811 170 36 394 34 420 574 459 565 761 750 500 398 475 206 917 196 280 512 252 472 547 756 96 360 677 385 79 172 900 478 103 604 911 923 98 937 609 354 411 905 322 397 120 834 618 922 687 263 875 606 854 615 481 9 989 542 10 894 469 109 75 899 619 315 666 269 588 767 408 416 967 27 441 389 908 644 771 24 960 273 634 35 581 973 207 304 735 46 841 313 787 612 613 794 242 740 839 766 556 945 136 300 961 245 328 934 657 333 392 401 664 496 209 84 947 261 345 37 53 406 975 659 835 72 237 258 699 201 104 580 39 250 106 726 719 329 737 880 684 655 68 645 4 786 635 339 862 578 593 410 704 814 671 486 482 494 73 438 530 444 743 234 274 487 232 190 484 982 716 118 350 92 358 306 318 134 369 673 330 77 559 31 991 802 605 41 344 629 219 82 807 700 132 419 148 16 688 48 457 819 396 295 80 598 801 111 627 592 200 142 867 620 955 49 752 632 757 881 648 812 658 823 853 906 878 54 121 240 303 30 276 781 552 97 513 378 920 497 921 184 90 157 724 508 464 86 331 949 883 233 297 460 298 805 287 177 23 160 572 458 289 639 514 338 45 939 586 589 897 43 362 555 254 117 890 116 267 144 175 447 649 720 70 81 925 827 434 363 498 511 596 520 504 631 155 326 826 191 412 227 998 476 582 432 892 110 914 128 301 548 311 198 868 871 948 636 972 762 138 66 158 205 769 402 772 400 236 61 873 390 522 230 421 856 371 533 85 810 543 941 531 449 491 83 299 430 214 244 538 809 440 686 685 505 544 734 879 5 278 764 253 147 843 525 579 563 302 969 135 800 777 40 194 992 323 113 569 355 223 415 375 423 840 176 663 474 797 874 608 838 11 678 672 443 346 729 624 417 89 225 246 470 59 335 179 283 697 995 281 324 721 708 564 465 373 359 616 519 62 52 383 221 340 611 924 528 180 887 217 391 808 656 830 858 637 733 851 901 689 712 517 139 693 718 33 152 314 968 833 515 748 846 249 746 467 429 650 255 788 562 591 21 738 424 521 239 445 962 1 779 174 532 979 546 334 284 863 226 192 259 307 993 509 228 352 558 462 792 876 161 803 642 758 485 799 959 695 290 909 651 426 291 692 327 976 916 595 902 343 907 870 583 518 690 154 141 986 770 741 640 682 817 28 370 554 197 938 681 126 129 623 566 996 266 124 816 312 670 710 353 698 74 282 44 956 442 641 534 523 431 537 364 15 100 571 356 427 125 701 67 224 384 866 149 860 702 51 935 256 305 784 112 628 576 143 936 963 793 268 218 707 130 188 931 903 621 545 483 380 679 145 193 669 630 536 241 58 115 91 131 213 617 539 725 163 288 450 731 503 970 229 168 407 463 951 455 418 980 607 153 310 2 997 87 285 479 795 821 372 69 189 277 320 660 626 727 849 461 151 499 739 780 88 114 452 71 495 507 850 454 386 599 272 260 65 932 76 7 643 540 6 243 38 676 848 57 736 573 471 357 146 753 150 590 549 551 952 99 22 293 308 405 186 451 264 585 199 216 665 167 646 768 755 366 374 433 422 999 696 857 17 178 754 773 895 828 822 954 133 717 990 235 877 119 409 437 403 137 929 625 377 652 913 388 806 466 722 732 852 56 553 577 162 376 904 222 248 759 601 675 728 971 182 379 413 502 321 42 541 831 865 414 568 238 404 847 610 864 550 262 983 203 981 332 309 978 55 294 516 778 930 19 783 749 18 776 296 60 78 600 13 456 50 271 622 359 745 13 422 587 911 387 255 821 164 735 375 540 862 246 828 293 238 330 33 823 60 301 896 594 439 859 615 873 463 206 230 720 571 396 682 871 21 967 435 500 542 646 636 370 890 207 816 288 960 496 224 537 660 565 428 233 524 71 703 186 536 221 316 844 253 576 292 647 840 250 379 304 48 462 876 232 874 510 990 963 114 357 123 303 626 220 973 546 273 242 126 391 64 548 280 846 564 315 951 843 638 112 692 455 833 730 600 623 341 50 52 923 991 283 248 49 137 14 642 632 127 32 752 355 6 59 966 597 309 661 78 417 172 167 433 346 584 768 350 826 841 988 977 77 363 400 36 348 938 763 502 155 295 912 734 191 160 693 358 935 550 204 628 373 751 984 814 103 915 376 94 808 824 714 848 19 274 849 119 483 513 368 406 919 337 811 905 789 801 695 728 854 378 236 804 157 880 296 331 53 969 117 541 453 772 956 961 654 795 449 120 501 190 452 20 471 226 180 68 884 788 805 891 773 369 770 495 105 957 620 863 75 494 266 490 599 675 658 349 132 35 372 392 473 941 955 465 459 165 175 857 738 107 410 851 437 7 386 852 701 570 913 858 786 140 319 741 648 659 332 407 441 885 265 421 656 575 90 766 419 133 325 559 937 719 260 944 664 614 469 534 477 141 237 156 138 34 643 225 134 87 897 244 943 215 759 525 776 91 139 394 511 925 243 644 729 25 691 208 528 529 102 964 398 881 72 142 790 218 989 555 625 70 58 936 889 460 327 143 931 322 621 438 150 916 426 507 111 489 953 917 448 755 531 996 116 994 783 289 445 38 202 878 655 487 671 574 118 903 384 785 353 552 74 480 81 366 334 807 26 681 606 55 765 97 746 276 171 818 4 521 968 561 431 906 30 99 667 879 92 193 806 393 883 275 907 93 223 690 10 982 902 781 2 778 947 188 263 780 641 993 329 888 216 617 853 361 886 554 161 23 235 583 347 240 633 432 757 475 869 509 684 504 870 328 978 756 434 412 724 965 585 986 777 523 948 199 725 286 31 152 860 89 652 792 154 497 249 176 932 970 832 582 590 403 212 168 113 271 336 779 999 687 517 573 629 760 83 362 257 454 679 604 39 200 949 737 998 147 457 556 198 420 815 572 63 631 904 882 389 371 451 381 619 479 522 40 252 739 239 267 340 672 298 688 774 983 284 898 887 492 210 802 748 697 838 945 673 839 744 76 300 627 217 710 939 610 299 104 342 598 135 669 159 110 374 997 563 149 558 351 409 520 416 285 819 711 588 277 324 732 899 335 106 430 928 136 908 247 364 782 954 54 649 702 109 65 178 195 499 519 686 130 861 972 539 488 663 179 797 829 992 650 402 163 67 553 464 974 461 708 812 444 177 747 302 470 976 593 382 866 637 16 634 685 44 447 56 401 809 775 66 222 187 514 516 269 580 709 158 493 677 229 569 769 144 611 549 395 95 383 128 307 258 698 589 980 666 754 867 413 57 579 676 568 713 399 279 705 313 24 197 700 995 46 506 560 868 545 478 864 979 153 900 683 125 721 227 722 547 491 743 278 146 443 933 28 712 367 877 169 699 108 985 680 577 635 567 796 481 259 731 665 291 918 562 18 192 733 427 96 612 17 446 922 43 256 791 80 333 767 800 592 290 726 613 231 498 228 338 764 11 706 909 834 124 405 901 794 727 533 472 657 694 485 544 181 837 952 602 173 45 42 380 753 184 272 875 450 468 100 817 742 482 515 5 630 356 131 586 836 717 595 526 674 311 73 205 486 423 404 466 894 750 297 98 61 418 608 942 578 518 467 85 771 975 718 390 798 616 122 456 308 209 261 845 668 268 234 530 314 385 388 414 532 591 214 318 270 121 425 736 825 512 929 47 148 339 3 305 921 958 282 920 211 484 914 508 810 784 306 622 601 639 312 962 946 344 320 458 415 893 934 82 166 704 793 715 842 799 535 264 37 62 429 474 129 865 1 581 326 505 723 670 950 618 213 310 476 835 354 84 27 910 182 241 820 716 262 892 762 15 365 850 927 345 740 847 856 189 689 603 940 411 926 551 8 758 145 813 872 170 987 971 787 22 930 827 245 645 86 424 440 183 254 959 566 803 88 397 831 352 662 442 855 9 640 281 408 29 185 543 287 69 321 360 162 1000 41 219 436 624 822 343 196 503 651 323 294 653 201 596 377 12 924 609 761 79 101 981 538 605 51 194 317 151 607 174 251 830 707 749 696 557 895 678 527 115 305 302 129 931 886 144 369 612 662 491 335 214 780 288 831 347 299 815 10 338 900 265 55 752 786 459 287 296 512 689 327 248 382 446 264 615 816 719 986 96 32 822 700 761 77 366 726 29 430 217 236 334 239 898 753 839 201 43 251 308 690 49 993 947 221 470 523 45 500 434 119 277 53 151 453 897 415 34 464 509 51 286 533 969 967 956 946 709 724 646 952 644 806 402 583 154 558 699 360 667 894 370 673 225 234 175 216 874 992 775 89 683 889 95 467 351 737 663 618 196 876 994 954 598 142 117 5 796 849 65 621 631 79 256 965 582 687 121 101 701 830 193 85 639 633 972 83 641 138 206 390 183 306 321 155 122 385 514 960 536 26 215 224 818 393 682 783 33 114 856 893 145 976 991 8 928 944 747 502 553 730 1 912 569 537 519 18 819 428 532 885 171 92 191 685 564 552 904 401 996 525 389 185 311 603 90 162 423 11 535 7 409 497 199 571 267 611 297 522 678 6 278 750 791 257 362 757 869 314 506 195 39 705 789 456 777 87 746 449 17 86 68 307 323 776 342 325 740 359 767 588 120 926 14 825 688 556 407 404 173 475 468 984 46 149 245 828 161 198 911 758 300 115 481 922 784 271 284 343 352 252 176 232 987 785 983 28 774 396 989 189 179 616 147 597 940 167 107 587 943 188 12 795 324 896 181 384 585 887 445 426 505 391 877 494 788 670 414 472 479 413 645 473 977 731 809 560 916 771 484 295 576 834 742 973 743 110 25 213 668 207 128 913 469 437 394 925 365 23 933 808 970 729 906 156 250 674 878 319 208 448 853 852 873 439 124 959 56 792 557 230 929 159 42 936 44 599 268 433 64 655 561 9 118 648 708 125 891 450 419 227 531 270 798 676 309 172 799 169 440 368 698 354 387 222 982 82 111 301 123 844 418 857 707 575 57 279 953 846 845 355 202 88 487 76 935 403 712 572 623 517 466 84 488 691 243 294 22 866 451 858 105 164 988 567 187 804 134 132 596 909 69 285 163 654 860 373 244 229 697 15 219 881 458 253 888 647 619 659 166 760 624 59 545 632 417 651 872 907 520 604 680 702 280 130 985 143 518 322 337 168 290 381 408 530 136 971 460 751 728 498 150 763 554 841 735 859 326 589 190 281 395 961 711 80 139 930 601 104 862 962 515 266 378 835 72 511 197 102 209 847 868 548 261 908 921 233 882 664 765 455 762 867 880 779 516 106 246 524 684 563 703 75 626 770 613 759 463 112 348 694 336 316 574 392 807 66 399 137 924 915 292 510 811 78 184 405 94 529 422 749 376 353 999 442 93 50 116 766 148 559 938 3 781 454 864 814 794 642 477 310 562 720 474 998 555 813 63 74 951 293 802 328 782 628 521 99 543 755 16 21 570 388 727 81 269 958 30 421 312 315 821 797 717 890 738 317 968 406 895 73 263 842 333 507 826 920 186 722 432 607 499 978 950 937 542 546 660 773 903 283 410 379 974 606 242 247 732 919 398 441 157 133 200 218 420 339 182 397 768 275 721 695 258 100 457 829 625 329 979 289 158 356 714 357 170 801 634 975 679 566 594 810 851 496 614 178 416 444 748 47 805 854 98 304 787 577 600 934 914 192 650 20 981 827 945 435 180 424 534 649 593 465 60 551 220 490 503 803 665 657 653 476 372 331 48 725 113 501 19 573 489 672 345 254 97 37 238 374 892 380 636 228 429 211 91 320 590 733 483 526 141 652 358 584 349 723 837 35 964 425 942 861 793 127 883 997 160 36 375 240 850 67 949 833 917 174 276 400 330 541 710 677 764 31 108 493 595 901 71 452 643 341 948 1000 790 955 62 165 638 580 918 13 622 52 568 586 109 716 332 259 383 718 126 640 744 910 658 272 340 131 823 363 364 205 462 932 800 671 865 627 581 824 902 447 565 637 635 605 54 471 41 675 591 592 609 608 482 736 661 361 282 693 875 478 995 344 262 686 579 692 153 629 540 739 146 274 61 260 756 291 194 255 212 778 40 769 620 899 927 939 350 386 734 905 538 103 486 223 27 884 656 443 528 715 135 504 966 346 832 870 412 438 241 630 313 713 480 485 377 508 838 669 152 990 177 578 863 963 527 273 203 411 371 38 836 58 495 544 681 617 436 879 843 980 549 318 745 550 696 812 249 431 513 4 820 923 706 492 237 610 210 461 704 772 817 140 848 855 941 226 303 754 840 24 298 235 547 367 427 741 871 666 2 602 539 70 231 957 324 550 341 754 260 334 151 97 236 886 916 88 54 426 851 896 108 519 824 642 351 538 903 694 649 339 480 885 390 85 967 65 117 121 734 494 249 596 716 349 150 669 34 548 18 378 981 138 788 255 909 43 698 322 30 660 873 318 67 283 806 473 168 599 187 725 313 277 526 245 5 129 693 961 123 461 239 198 28 405 982 60 328 475 375 747 484 762 738 92 717 868 637 777 623 671 38 921 938 118 681 610 791 369 181 767 64 160 421 988 897 502 284 363 573 49 881 948 193 93 863 934 576 632 779 323 377 537 775 169 606 122 486 872 8 525 895 172 678 514 288 852 272 942 392 53 811 115 839 845 186 476 286 954 278 956 858 59 515 832 513 446 487 128 330 685 427 26 152 840 865 146 37 13 718 666 468 604 314 177 973 654 291 708 790 344 624 106 582 542 253 533 206 963 696 853 683 354 215 701 50 281 531 306 719 944 707 139 466 86 83 15 607 659 409 508 373 366 980 860 350 814 183 418 703 261 113 986 237 675 690 575 744 415 706 410 7 157 194 658 603 361 300 823 959 459 345 947 652 455 900 214 998 182 163 990 875 911 578 386 579 908 861 240 131 280 890 383 295 864 422 856 464 303 497 989 723 20 282 219 443 724 619 62 370 153 110 651 638 585 82 424 749 634 42 609 403 142 119 244 883 940 726 837 748 3 621 228 470 107 728 321 217 170 915 453 25 592 636 800 293 251 337 23 190 888 910 290 440 452 978 447 588 750 953 207 258 676 686 265 76 810 770 901 471 296 611 101 763 99 458 299 635 105 798 315 556 24 756 16 298 570 305 764 543 617 411 930 955 843 689 889 534 838 124 11 631 184 580 729 66 450 462 140 362 490 821 774 626 436 820 359 905 904 552 688 442 467 191 530 416 302 539 226 444 600 826 441 874 165 144 866 428 222 204 451 975 412 84 432 297 179 598 17 31 772 4 887 510 668 304 697 463 218 894 419 425 647 448 745 523 569 755 173 171 79 395 846 568 664 809 55 145 135 22 89 35 979 294 793 126 246 941 714 758 628 591 72 739 75 878 414 465 437 331 80 439 847 479 985 792 919 667 162 499 735 773 943 413 524 665 469 761 127 949 917 371 831 176 520 670 557 308 983 374 968 132 203 731 394 372 848 241 133 608 264 112 301 559 528 310 247 149 336 120 29 765 51 148 583 984 933 960 927 136 141 929 648 158 161 338 540 769 594 705 478 493 593 757 971 271 803 320 257 926 317 270 783 216 695 196 517 213 275 259 104 116 95 63 740 789 325 720 663 40 702 438 274 553 994 957 602 292 601 211 987 347 964 859 456 643 58 233 1000 243 818 951 551 854 812 52 563 103 202 622 69 32 950 646 14 109 673 6 481 423 867 472 164 871 224 776 965 565 166 357 10 408 778 913 287 992 555 613 445 995 212 815 397 939 68 935 96 111 680 210 252 220 712 250 561 385 393 267 2 633 704 618 185 430 57 932 794 962 639 937 829 346 44 87 786 460 358 474 945 645 485 367 235 33 316 828 891 958 566 713 389 732 746 752 507 974 180 650 562 433 27 641 782 81 41 21 199 545 527 254 482 384 195 672 597 398 342 516 830 991 376 491 567 833 999 907 587 923 355 326 902 420 12 365 327 997 870 547 920 368 353 74 192 477 807 276 804 522 155 733 262 73 404 98 229 946 431 200 710 857 137 589 19 167 263 221 61 630 39 541 813 970 348 391 201 737 90 615 928 518 356 549 625 333 483 9 835 802 640 143 822 435 231 759 620 102 797 266 273 380 501 503 269 924 869 808 382 684 616 879 834 509 46 849 931 577 662 584 242 884 352 223 760 48 492 396 952 925 862 289 496 657 730 969 855 595 785 279 882 114 174 238 130 682 546 841 898 709 766 699 721 768 700 893 880 45 554 827 727 976 535 91 285 799 208 504 918 977 966 572 715 319 511 70 825 209 360 627 795 936 457 899 159 407 741 230 877 399 400 844 819 505 922 736 655 836 364 340 434 379 387 914 805 125 906 232 605 268 71 892 996 175 571 134 711 388 993 771 417 188 307 536 801 787 401 780 227 154 402 488 335 521 612 329 332 500 644 429 495 234 972 796 781 100 77 189 309 674 753 590 532 560 687 558 248 178 529 78 876 614 816 147 36 512 691 156 743 94 817 679 498 256 489 544 722 629 564 506 581 197 454 742 1 225 850 842 311 912 656 751 692 312 449 661 677 406 56 784 47 653 574 343 586 381 230 445 964 77 440 302 359 634 98 283 290 631 937 294 185 179 410 274 122 114 642 309 711 325 699 140 103 176 39 119 867 263 92 492 568 105 429 488 930 415 972 577 578 816 999 864 203 320 516 174 217 556 662 853 659 720 155 129 979 729 541 443 626 64 755 955 56 187 4 305 265 1000 323 293 249 375 675 620 20 428 902 337 703 170 71 436 681 308 735 550 749 678 909 843 419 503 805 17 621 728 80 168 88 603 857 228 310 968 917 166 776 262 827 171 124 439 374 660 789 940 385 57 242 104 858 1 989 449 34 23 593 746 430 110 525 351 602 26 913 54 346 997 300 463 494 572 640 636 817 2 159 324 995 163 107 752 112 820 724 364 923 528 740 604 751 926 898 18 870 624 81 727 204 986 892 645 149 157 545 345 303 73 237 260 239 275 793 33 241 83 427 243 718 998 542 698 298 474 739 341 431 186 307 694 772 535 876 28 942 342 689 766 335 340 785 897 837 289 236 657 807 5 353 512 219 629 44 398 365 97 347 959 879 194 477 553 15 777 622 125 962 198 409 288 400 401 661 613 957 632 515 252 115 637 907 702 12 813 619 67 145 420 117 271 301 921 394 156 860 888 390 397 941 123 352 372 369 387 417 761 530 845 328 683 726 588 563 82 709 565 770 730 627 304 557 393 840 773 741 349 46 638 671 992 846 212 778 873 202 322 863 881 775 976 246 131 522 885 878 935 754 137 244 562 618 673 251 815 887 894 424 48 706 649 499 11 22 561 40 684 750 58 896 868 760 934 687 802 854 792 554 648 574 948 691 869 852 233 392 570 744 238 606 781 573 504 210 399 803 266 993 182 63 484 276 651 969 235 715 590 762 338 389 3 980 36 459 467 232 486 142 693 383 173 847 327 121 438 167 796 93 43 154 485 533 822 668 453 461 50 362 146 226 518 421 614 548 106 267 127 172 269 489 218 738 371 284 759 506 472 450 692 612 193 412 270 377 628 211 607 696 366 944 386 329 343 768 339 919 977 546 745 931 731 95 462 287 771 782 423 818 84 311 717 615 579 513 635 66 381 256 644 87 788 510 406 76 355 6 679 769 14 559 373 582 927 130 517 480 884 502 595 208 468 476 458 422 758 981 643 795 314 508 61 767 35 161 282 835 611 509 682 743 800 911 143 380 334 426 500 45 685 99 139 950 723 551 914 315 797 810 318 27 264 842 655 86 367 654 465 109 378 376 686 368 21 457 128 151 916 915 482 967 928 134 707 59 460 205 101 501 53 569 889 68 85 464 326 69 829 697 136 848 25 299 144 316 806 487 38 747 838 120 982 956 952 118 370 295 791 664 396 963 951 317 408 560 446 153 255 599 932 680 277 798 278 585 900 469 356 886 291 891 961 493 849 234 978 583 859 405 677 872 617 475 722 9 344 539 639 221 330 75 403 183 994 672 865 819 851 594 456 586 207 164 527 704 321 830 526 716 721 481 564 925 850 908 783 188 910 74 451 444 150 138 126 511 833 47 384 357 567 866 669 407 224 537 135 708 903 710 19 712 248 442 753 30 895 8 466 823 354 973 336 667 901 90 478 890 734 418 29 812 809 531 216 875 192 971 240 936 490 60 757 404 882 180 13 148 625 272 165 652 280 946 529 16 496 933 862 223 794 379 945 905 737 538 245 197 855 676 552 974 306 899 861 656 296 361 169 333 434 177 811 646 787 975 514 505 714 297 666 947 141 229 558 825 520 413 880 437 281 391 826 360 111 584 51 452 630 31 616 623 395 832 312 10 348 713 589 425 214 939 191 540 653 756 273 906 24 534 954 227 580 350 874 113 965 332 893 220 319 544 765 764 37 433 259 247 313 700 79 790 414 331 555 292 497 178 841 705 147 261 507 200 883 834 592 996 411 41 32 596 701 89 988 780 162 78 633 209 605 116 670 920 924 257 435 286 133 824 650 55 918 970 72 547 732 779 158 597 808 610 647 856 524 250 725 719 922 196 985 831 94 576 498 231 536 201 402 495 814 225 199 491 253 571 690 641 665 938 658 871 821 799 268 844 609 52 784 62 786 674 598 748 801 108 587 285 581 363 984 483 7 471 519 254 70 455 991 222 990 763 213 388 804 195 575 987 912 929 184 215 828 100 479 663 49 566 358 470 160 258 91 877 960 175 279 601 966 65 591 102 904 983 695 736 416 473 441 447 949 608 600 549 953 190 774 454 152 523 543 733 189 839 958 181 382 448 521 742 132 688 96 42 943 532 432 836 92 894 792 868 920 387 772 580 133 413 13 903 793 406 346 368 282 769 653 883 780 34 332 233 624 543 127 888 182 355 45 95 120 973 113 21 75 824 683 380 812 918 331 940 720 372 155 552 976 844 297 548 104 788 524 190 266 68 996 369 206 124 523 689 48 405 532 660 754 161 335 72 796 109 434 232 347 528 547 398 500 503 842 256 25 758 147 740 809 692 892 635 460 260 183 259 189 396 665 381 905 392 992 493 196 816 626 579 469 526 35 850 654 225 564 268 12 61 887 350 481 546 694 116 142 295 102 423 977 192 464 994 586 869 807 928 156 291 483 238 55 934 926 324 296 703 601 697 891 90 19 400 598 344 28 115 893 412 814 327 121 811 210 76 975 776 480 943 231 257 584 901 677 427 160 941 696 879 23 461 619 834 715 328 448 442 138 566 854 761 172 77 308 435 729 64 217 988 366 303 236 200 199 496 422 708 474 948 573 569 439 465 472 349 622 953 782 664 951 305 968 388 955 377 846 451 789 299 490 551 106 582 676 682 99 452 54 122 597 9 693 93 428 620 383 135 371 318 404 963 750 962 699 820 10 258 326 18 752 924 719 188 1 985 316 239 468 31 390 652 733 916 131 958 706 16 391 512 936 186 873 909 281 517 53 67 82 63 843 264 376 130 872 242 218 618 463 712 770 470 744 265 492 803 554 604 205 567 1000 315 419 486 544 365 129 822 628 302 402 367 382 417 746 674 386 360 550 839 631 640 60 590 204 585 118 378 57 629 471 899 538 691 78 62 661 540 827 813 341 251 530 273 14 741 455 556 123 193 639 441 829 825 267 721 602 670 288 359 363 648 103 364 989 74 603 990 823 591 416 191 993 342 494 865 411 86 668 687 561 737 821 680 876 197 946 732 779 351 137 678 126 194 473 50 815 906 219 319 15 705 559 890 964 961 819 537 8 877 49 675 462 254 944 615 617 991 178 507 858 432 605 514 783 518 613 717 223 497 240 600 557 949 373 756 627 649 107 209 553 716 353 777 775 764 981 589 41 644 370 454 7 356 287 860 253 662 911 679 293 707 568 430 424 572 866 965 781 446 686 487 688 838 444 98 984 805 270 739 801 87 495 309 910 995 221 134 11 170 937 43 773 753 286 885 950 704 731 195 972 322 608 482 856 158 179 921 312 734 284 986 616 862 738 519 306 79 818 724 467 279 542 211 625 726 151 632 595 698 702 855 967 956 657 534 491 714 187 47 94 826 851 501 393 681 900 685 153 395 36 982 795 960 149 952 46 379 790 666 757 166 252 70 154 29 506 723 713 932 167 42 51 645 673 516 656 143 578 139 39 957 817 804 475 672 58 701 415 292 59 978 612 610 874 466 212 787 810 828 577 562 583 742 336 4 945 169 633 325 749 89 898 140 607 117 880 40 215 255 66 802 634 502 571 979 974 650 641 983 248 560 201 421 300 175 431 338 593 848 394 767 884 230 852 954 249 690 489 125 565 132 594 56 181 450 751 26 136 837 857 17 655 743 728 658 289 426 511 408 710 747 939 457 301 323 925 80 290 128 329 875 162 433 271 520 310 171 263 791 358 459 904 361 108 786 317 942 669 184 97 227 774 755 247 71 917 684 882 927 261 272 274 923 563 164 831 966 784 521 643 763 33 725 864 636 354 722 276 499 84 449 22 638 830 539 443 226 798 477 244 112 637 83 337 730 667 535 709 768 515 596 81 766 849 646 165 836 970 333 998 785 96 245 311 436 246 418 65 711 198 718 250 389 581 298 213 947 445 980 765 914 806 440 498 527 736 88 533 384 895 881 163 447 224 168 531 832 574 241 623 727 549 476 362 760 599 345 174 458 243 375 85 959 745 203 73 853 216 621 100 145 870 38 119 833 525 275 294 307 971 902 157 778 570 202 399 896 101 429 529 262 222 614 69 6 505 114 592 2 343 479 410 37 938 797 220 762 510 606 611 969 987 835 908 663 141 5 759 437 799 313 105 509 269 859 235 863 878 110 425 420 180 935 385 407 889 176 32 609 334 912 588 30 20 522 24 642 348 403 285 330 558 919 513 146 237 438 478 575 321 409 283 659 999 91 397 144 748 3 234 320 374 536 453 886 352 152 229 280 485 52 845 931 647 44 545 630 314 700 27 173 907 278 576 922 111 555 929 508 771 897 159 913 148 861 339 488 841 414 357 177 304 933 997 671 541 735 915 277 484 794 867 150 800 228 208 871 504 587 930 401 808 456 214 185 840 340 651 695 847 951 138 192 504 276 540 6 158 645 323 67 619 734 410 398 793 843 19 965 823 712 124 446 100 451 921 422 968 960 966 87 693 694 49 988 763 666 263 60 108 789 261 556 733 197 791 973 227 53 295 395 589 832 947 259 38 939 283 525 23 808 299 63 583 188 723 121 304 300 673 620 20 241 75 92 983 750 978 918 623 330 363 866 745 580 681 144 962 166 916 5 175 672 338 418 316 7 484 76 963 635 153 738 361 234 617 223 703 850 557 945 554 792 552 33 125 78 853 844 99 810 535 306 885 851 274 687 281 293 865 341 48 291 611 573 152 578 561 826 539 109 264 899 17 176 150 816 377 626 565 625 277 606 933 642 343 775 297 529 555 636 370 285 12 468 574 458 506 612 731 305 499 214 416 780 331 270 386 824 336 448 356 510 1 180 380 233 541 139 914 105 72 661 814 247 432 209 414 692 754 340 788 571 30 287 629 946 320 292 198 829 980 182 582 699 25 869 935 207 911 528 588 522 608 787 599 806 592 941 463 749 736 239 485 98 986 86 133 229 430 560 413 909 517 538 524 652 567 365 146 759 896 102 922 204 79 275 47 469 326 576 183 123 173 677 393 222 873 698 202 388 584 333 926 367 607 746 379 598 286 931 335 439 894 634 245 104 679 940 876 665 815 777 392 653 659 159 383 895 445 230 772 260 833 837 246 465 809 714 178 596 161 976 390 520 90 64 985 830 454 663 302 558 827 875 572 205 473 349 81 744 811 31 311 637 96 862 841 503 616 987 570 836 137 453 847 632 381 597 118 347 436 943 206 14 69 37 296 360 435 405 527 56 211 536 493 8 858 318 796 505 609 314 610 948 834 164 568 998 282 695 70 15 449 686 813 551 974 479 502 179 542 715 972 901 543 804 689 741 581 27 215 656 675 308 242 748 113 127 71 13 801 83 709 162 437 649 891 252 452 399 301 269 594 803 232 764 212 352 530 131 820 720 949 434 773 549 42 177 248 874 74 776 667 51 62 564 638 657 664 154 864 165 61 591 440 396 250 769 492 821 322 682 519 389 471 585 967 925 622 920 218 324 936 981 999 119 172 818 403 271 225 722 537 884 309 4 604 480 534 944 514 373 126 235 462 633 900 515 415 40 321 863 870 394 979 21 718 783 545 28 384 724 912 924 893 878 817 483 752 217 950 385 267 257 387 423 35 170 342 497 691 130 160 872 431 708 156 391 799 704 428 482 163 219 425 730 915 491 997 546 88 802 725 409 835 569 26 511 615 902 647 93 533 348 955 624 10 526 438 374 467 284 142 157 9 68 337 181 755 402 174 867 107 917 226 253 298 457 498 433 59 344 376 481 774 358 559 828 325 658 785 705 739 631 888 419 797 94 487 521 140 956 203 671 148 427 251 883 784 842 464 669 654 216 586 728 959 460 478 761 136 195 103 516 548 707 495 382 975 550 408 278 16 404 719 903 167 929 52 106 668 923 905 892 643 954 952 313 717 690 95 346 651 294 186 117 996 66 279 450 135 41 280 2 255 662 129 562 701 603 727 149 756 621 310 716 169 934 201 364 957 334 501 992 490 89 800 57 964 670 44 740 29 953 859 767 898 194 332 590 932 120 213 455 839 210 77 868 627 977 993 751 640 861 678 760 770 508 726 3 713 882 711 191 991 846 805 523 46 184 327 886 132 141 942 375 969 646 860 353 766 417 579 919 710 317 268 459 685 855 614 43 871 426 518 795 273 474 680 54 189 737 359 258 496 372 729 354 779 897 639 315 378 927 648 237 742 11 566 913 357 781 880 329 85 930 644 55 73 111 32 470 786 466 143 328 168 236 697 199 782 961 819 937 879 447 307 122 628 696 190 145 185 995 575 509 683 45 369 889 200 848 601 984 531 822 345 444 238 507 254 500 910 544 24 266 115 443 513 256 887 220 407 114 849 362 650 289 82 982 831 411 857 244 1000 852 489 171 488 319 50 890 421 735 441 747 476 65 753 655 110 355 618 34 938 134 547 630 854 838 512 112 904 605 706 196 768 116 420 128 221 757 928 613 22 290 758 593 147 771 39 743 472 151 807 351 595 272 350 155 688 397 602 187 702 424 84 641 36 812 80 406 765 312 288 401 412 240 990 442 732 762 840 475 907 563 856 97 477 600 228 371 676 91 456 461 721 700 684 877 674 366 249 970 794 577 18 231 339 958 881 224 58 368 989 587 193 243 994 486 660 798 825 494 101 303 778 790 429 262 845 265 400 908 971 906 532 553 374 875 411 814 929 469 306 584 318 681 208 768 463 254 57 735 63 506 857 791 562 697 419 146 196 304 771 265 709 38 495 769 679 70 833 974 143 450 340 684 259 634 840 674 549 485 272 169 456 962 75 47 302 422 903 336 659 408 423 375 249 944 97 330 886 278 856 865 881 583 54 188 827 540 115 267 803 737 763 280 421 914 428 883 377 194 167 154 864 260 909 451 64 365 282 237 843 444 479 45 940 853 276 60 483 522 905 612 566 925 52 968 621 924 640 966 369 603 543 964 950 410 788 799 215 65 385 74 910 692 497 207 214 680 298 152 16 854 661 942 889 445 783 715 956 472 516 561 790 965 743 257 696 686 68 262 126 19 275 187 150 110 491 725 51 750 918 707 559 554 786 486 780 836 94 855 11 608 766 734 44 564 967 243 757 980 872 943 937 586 511 671 930 331 342 826 166 88 987 123 876 461 31 898 733 677 812 418 145 309 547 762 986 48 376 593 93 413 550 632 18 572 811 184 473 789 951 395 706 643 13 717 401 915 850 774 816 160 739 334 437 347 338 999 381 158 378 284 752 896 609 476 86 15 920 1 35 997 630 10 714 333 315 870 300 397 239 787 859 264 849 602 127 610 66 575 878 660 720 175 392 433 755 742 895 973 901 144 581 391 718 824 639 893 137 952 503 772 455 736 992 651 546 104 121 921 416 173 931 446 202 238 928 358 221 417 452 982 798 62 465 781 263 877 646 817 949 804 922 200 869 655 906 563 946 599 132 552 271 970 539 225 723 785 316 183 617 29 39 258 363 642 349 758 567 641 30 779 37 84 389 699 76 591 647 862 611 326 103 294 332 157 845 911 644 234 368 245 548 343 969 848 730 627 746 87 371 382 438 327 589 310 648 560 364 607 521 665 705 174 732 687 650 738 775 191 470 120 357 842 800 289 407 797 489 3 53 41 396 689 913 983 14 638 507 179 807 917 658 601 569 360 232 402 291 366 218 313 36 286 240 178 777 329 210 77 356 957 693 320 934 199 809 227 532 355 1000 884 904 256 283 290 409 792 592 623 796 858 431 866 170 579 203 731 481 637 907 501 182 754 222 595 600 299 162 519 95 430 773 633 274 163 751 631 55 279 462 700 672 415 653 837 242 926 400 100 434 219 493 475 776 303 628 505 670 832 839 685 354 871 388 224 362 177 585 383 193 923 230 605 989 622 902 657 197 198 604 698 206 107 270 594 761 795 136 613 598 490 22 515 321 311 975 810 534 307 536 729 759 894 164 701 149 7 425 216 703 449 277 350 555 571 624 993 939 96 59 863 502 83 669 80 478 61 724 578 213 710 34 405 801 892 229 570 933 323 81 492 201 606 740 148 846 432 205 948 440 344 565 217 85 531 112 820 426 269 802 131 852 117 142 246 806 808 252 712 27 295 977 134 211 176 748 268 106 370 393 119 314 676 963 941 32 694 412 140 985 111 102 348 618 151 770 727 406 874 49 404 147 26 90 435 553 285 713 448 241 372 972 380 932 159 346 457 24 953 813 118 482 764 614 897 441 335 629 557 818 373 767 185 414 916 235 721 353 514 541 266 991 749 819 105 488 844 691 322 79 71 544 130 815 464 778 153 292 954 308 719 273 236 683 885 168 20 580 325 533 190 424 172 711 821 673 537 161 596 429 835 328 688 359 352 301 186 453 394 716 619 527 838 588 704 971 390 988 101 226 890 468 794 882 664 341 745 960 195 288 662 255 387 626 324 822 847 958 556 590 293 984 496 805 125 312 961 616 296 78 919 46 297 458 927 504 747 339 459 831 248 50 695 337 899 873 189 708 880 460 128 42 8 398 420 345 9 744 67 494 386 287 5 113 443 4 109 69 656 690 558 487 990 678 535 995 261 403 517 663 851 135 253 652 231 518 667 281 841 89 726 834 765 305 945 867 900 996 116 92 620 23 545 141 979 756 156 351 753 675 513 91 577 654 568 427 625 129 82 181 466 471 480 139 155 25 597 666 138 399 56 122 955 108 510 525 442 21 828 508 317 436 635 384 12 741 947 868 180 474 40 17 784 244 367 223 220 529 99 361 879 133 523 319 447 28 994 722 484 247 978 512 520 498 526 587 477 682 233 938 760 212 860 888 58 574 861 530 124 649 171 454 636 43 439 728 793 551 823 908 935 228 936 829 204 250 702 98 192 33 668 615 782 645 6 912 467 959 981 509 998 72 891 528 573 538 165 976 114 576 542 582 379 499 825 73 2 500 524 830 887 251 522 735 535 156 582 70 693 346 63 941 902 703 399 78 918 82 556 234 343 10 970 391 323 730 746 652 755 357 673 164 167 358 207 725 406 137 789 977 714 249 615 276 48 924 972 184 143 734 577 872 553 737 944 804 45 938 726 638 729 464 88 613 619 26 174 545 103 179 515 903 519 744 741 371 590 294 193 833 295 505 969 786 64 290 659 75 854 632 245 558 514 458 115 986 912 728 579 663 612 205 788 280 117 884 485 923 275 463 448 466 564 99 722 795 567 990 762 225 183 538 527 367 596 892 962 335 453 226 568 216 178 97 405 631 12 337 739 15 880 783 832 662 477 506 717 985 597 429 220 152 300 758 338 665 111 467 160 268 30 718 148 569 189 775 840 239 415 844 251 707 865 760 776 598 878 587 262 772 244 334 678 473 797 668 599 341 321 202 745 382 332 394 355 241 428 42 158 287 846 674 106 891 658 439 29 667 204 492 493 96 351 900 58 55 642 509 823 702 331 871 344 834 128 961 518 366 847 369 861 266 656 513 468 889 457 376 606 675 700 774 142 36 634 647 460 288 247 743 191 390 107 808 243 131 915 446 444 352 141 643 201 37 666 877 684 126 566 150 708 350 781 81 387 622 541 61 931 873 835 53 669 383 552 461 928 698 683 580 618 860 303 38 94 934 472 437 144 452 314 787 791 27 373 979 356 372 752 100 362 345 563 968 624 232 528 411 763 629 408 559 917 502 212 508 28 84 443 627 605 79 680 39 499 40 186 85 845 512 661 197 750 69 520 252 998 864 951 306 992 433 354 671 523 862 222 753 639 413 947 456 623 242 16 250 747 316 277 309 868 151 304 796 279 570 166 686 816 136 537 925 286 578 949 104 177 312 483 154 716 920 497 375 328 175 180 713 610 649 981 146 240 904 218 228 487 424 71 987 297 948 140 876 821 59 449 438 954 384 423 409 389 511 646 822 633 114 793 526 842 379 469 101 936 308 608 327 130 906 766 532 398 573 922 480 161 62 886 691 748 223 89 120 653 723 975 462 542 859 401 330 531 324 377 813 159 238 621 595 404 481 905 80 529 779 1 937 285 442 283 46 378 475 396 896 935 940 187 768 417 696 761 644 690 603 956 33 510 263 695 705 999 881 765 898 988 479 49 687 441 258 219 23 625 536 340 711 539 645 474 495 450 997 385 607 83 298 689 386 20 767 626 6 950 43 410 732 897 785 784 719 640 360 820 771 292 185 727 887 692 60 25 471 740 967 2 491 561 994 196 955 560 996 361 13 641 302 93 591 614 208 138 959 400 946 853 296 805 770 756 496 989 533 849 231 576 574 720 831 749 282 963 601 921 826 648 628 18 227 685 192 47 363 51 194 172 121 465 195 581 550 773 939 395 916 272 90 364 256 562 738 91 942 257 945 425 74 530 157 419 715 699 24 894 890 498 267 188 181 825 132 11 320 173 1000 709 3 436 676 651 848 162 273 782 5 802 284 650 478 77 213 333 814 858 388 336 435 637 19 305 374 500 953 733 109 7 86 102 565 547 108 418 544 171 163 339 901 434 182 486 557 370 271 521 402 281 516 589 501 875 190 657 694 72 980 430 365 455 14 454 838 839 392 929 724 973 907 910 17 149 819 274 899 525 555 983 236 679 311 153 9 145 214 850 65 655 883 110 706 943 420 913 593 571 211 134 993 269 780 911 246 342 380 165 113 843 584 133 127 52 540 259 170 828 248 704 830 32 888 139 909 199 206 57 66 548 827 359 609 224 778 155 264 68 105 681 777 260 855 353 293 329 482 759 857 291 393 869 895 203 812 976 790 125 176 123 76 22 991 617 852 421 301 504 801 764 318 278 829 806 116 488 517 792 971 381 87 92 299 620 34 635 209 253 952 270 927 742 751 958 957 575 978 476 317 445 818 265 397 815 432 810 414 731 882 636 697 35 554 168 95 54 416 919 803 757 677 630 982 551 44 867 119 129 348 841 932 490 447 368 811 549 879 672 995 660 215 585 524 908 966 721 407 489 930 546 307 670 837 836 800 933 484 654 926 347 710 322 960 426 984 664 217 736 427 31 974 616 67 289 451 534 701 230 594 817 315 583 611 769 798 310 325 600 112 118 507 914 169 8 235 470 124 229 326 349 221 588 41 682 56 255 851 198 73 122 21 254 824 604 688 712 233 459 799 893 503 874 440 403 135 592 885 412 572 147 965 50 319 98 422 4 964 602 200 543 313 754 807 809 261 586 431 494 866 856 870 794 237 863 339 642 943 904 905 848 285 39 26 308 805 129 495 856 487 159 545 58 620 623 883 646 519 942 298 777 505 427 966 844 515 254 586 277 808 743 996 732 390 451 810 930 650 614 190 779 334 375 987 975 463 109 49 572 671 812 915 45 907 40 664 729 28 226 879 959 256 934 800 53 464 550 204 839 17 85 644 530 322 4 643 647 825 611 111 708 973 438 490 221 271 191 93 846 258 247 145 37 590 834 56 532 330 925 192 268 542 199 439 993 889 14 621 510 392 244 610 651 900 826 751 976 97 845 793 903 163 264 890 862 820 832 863 261 33 988 387 278 850 731 612 5 350 249 528 687 787 230 740 576 321 435 920 795 255 270 765 173 181 302 594 972 410 622 669 1 358 512 753 683 71 87 741 150 888 573 666 423 496 148 179 802 502 794 580 869 203 76 660 703 541 531 337 212 873 754 176 847 468 77 563 771 195 359 717 372 196 166 693 522 353 284 813 876 283 412 341 910 161 615 202 578 940 525 234 448 106 497 398 764 539 918 950 294 172 470 459 240 964 783 737 175 297 851 589 241 640 486 939 57 72 494 376 801 601 288 822 738 748 160 806 465 426 569 600 194 89 564 633 394 440 980 323 101 209 444 770 370 13 469 912 23 266 927 977 821 814 652 418 682 789 855 769 447 762 25 704 105 875 456 450 259 385 908 307 365 81 872 680 231 402 838 656 815 115 778 305 274 639 318 584 280 193 874 926 773 583 48 969 816 147 970 955 83 613 136 265 95 937 351 533 21 799 197 424 552 672 830 718 828 349 685 591 892 3 174 335 103 624 648 543 460 7 616 379 102 804 954 551 705 383 483 635 688 742 269 100 208 707 293 19 336 661 342 641 568 34 536 597 567 152 728 54 698 999 819 823 990 952 378 47 165 180 449 951 785 158 518 417 31 835 291 344 352 962 454 919 30 462 154 8 27 984 667 263 210 279 994 686 476 310 156 60 413 445 893 538 713 457 132 479 602 710 840 750 618 867 901 10 861 626 982 128 974 432 120 913 137 110 723 481 461 587 811 42 676 796 168 983 361 287 895 347 965 998 236 670 608 991 273 877 529 472 281 295 155 598 628 299 579 511 797 493 130 967 311 574 858 786 252 112 55 430 272 719 50 781 524 992 678 326 421 547 944 218 887 581 119 331 381 891 631 933 488 296 599 949 499 871 314 43 818 720 780 320 133 245 833 188 228 560 131 860 118 882 605 734 880 817 127 627 96 527 169 1000 401 756 492 371 452 312 411 177 396 6 537 198 250 138 948 514 453 917 480 217 253 932 107 521 44 829 348 356 714 946 149 108 32 894 582 759 316 956 653 386 362 206 681 554 384 276 29 70 99 935 744 896 774 843 388 634 346 377 473 690 716 104 134 706 570 997 776 368 404 144 428 51 414 214 219 897 363 931 185 857 184 151 849 79 238 63 963 593 504 638 701 749 711 189 20 852 752 866 630 557 617 69 595 637 691 859 235 790 689 757 549 84 186 224 345 304 625 695 699 517 74 662 220 458 878 721 842 792 558 898 865 677 696 555 389 68 735 200 986 500 73 171 544 474 82 745 36 929 80 607 733 65 864 125 870 313 251 262 141 534 968 645 364 853 319 725 78 768 16 902 868 649 9 419 114 437 178 636 761 11 327 124 540 513 619 340 374 369 62 760 94 632 755 328 303 215 588 747 803 936 90 467 837 766 24 606 395 35 66 216 535 941 142 809 501 309 442 207 758 257 596 561 88 213 239 746 222 286 945 655 824 441 565 248 989 884 498 425 41 739 140 324 924 292 126 553 665 227 67 260 18 722 205 237 957 455 836 139 556 315 663 267 393 123 727 399 86 523 482 971 229 604 59 914 121 700 922 382 585 782 938 407 64 113 122 354 503 429 409 548 981 679 702 443 911 928 881 446 509 906 478 338 332 798 403 694 143 520 223 791 135 788 12 546 827 187 434 709 300 506 246 726 772 373 659 507 164 995 282 408 466 629 675 290 317 566 673 763 391 170 697 767 167 360 784 592 416 559 736 232 668 577 15 201 909 183 433 343 841 422 355 380 116 603 953 367 325 242 415 508 275 477 807 243 692 301 98 153 978 961 921 46 526 491 715 475 2 775 985 654 157 485 484 75 609 146 357 471 225 306 562 658 712 575 22 724 117 489 958 516 436 657 431 730 947 405 684 91 52 979 400 406 182 233 38 886 854 420 162 61 885 571 92 289 916 674 329 899 923 831 397 960 333 366 569 427 547 429 908 402 302 479 707 757 223 5 46 299 138 500 844 925 270 881 349 611 580 843 969 992 411 277 85 851 194 213 197 575 574 529 880 198 293 562 308 219 802 204 377 80 617 730 342 811 496 877 421 964 115 924 25 375 18 555 742 66 949 306 321 102 904 709 23 478 238 185 180 412 568 595 328 892 819 945 579 394 31 307 387 716 572 393 848 629 474 451 698 585 883 158 939 530 338 169 523 921 768 779 96 206 902 809 689 442 821 587 370 946 903 860 959 361 250 713 357 191 271 430 937 696 727 538 832 940 136 192 776 923 30 77 951 536 461 351 19 72 469 898 700 239 661 135 507 705 57 97 343 643 157 256 326 673 979 174 51 433 931 781 28 634 311 408 747 447 984 944 690 434 662 806 147 762 598 836 813 84 346 374 691 596 10 466 647 54 179 465 44 732 399 533 600 882 499 490 993 875 170 635 711 381 702 101 539 744 589 457 952 760 623 99 228 425 203 12 100 60 373 808 652 482 178 152 333 470 289 787 541 396 404 650 288 648 458 409 56 29 664 910 678 820 330 27 582 7 901 205 838 193 693 837 110 511 134 679 420 602 563 284 642 477 553 395 855 544 988 497 121 218 486 446 480 21 316 339 9 327 241 704 741 510 631 175 956 222 687 609 438 657 706 527 624 268 340 176 384 415 248 701 139 718 888 513 874 525 772 422 150 416 435 363 116 982 980 273 942 667 756 265 202 75 485 261 107 234 79 124 225 145 41 926 997 440 65 132 118 867 864 737 379 581 916 83 14 337 364 287 278 627 154 766 720 865 280 751 207 508 120 859 532 6 487 571 603 936 186 229 220 919 210 140 814 160 106 286 70 199 646 520 841 891 722 803 999 252 792 985 861 290 906 842 608 413 62 226 970 236 3 714 452 612 879 418 943 638 583 576 397 669 724 935 639 934 173 965 177 758 853 269 826 872 282 22 658 283 257 514 93 849 735 889 929 4 644 444 350 932 64 112 660 996 584 712 260 489 797 34 172 407 671 594 166 493 947 933 715 621 314 761 86 114 729 986 383 441 509 459 224 592 331 87 967 406 975 240 955 67 300 504 105 548 588 785 155 752 573 221 235 168 131 614 987 200 35 281 417 917 578 149 81 550 275 516 117 164 873 804 778 13 641 953 636 672 353 481 686 492 786 601 468 801 834 237 153 912 17 245 862 38 335 515 915 129 162 398 597 119 483 656 782 878 517 263 437 92 613 345 972 739 126 472 61 443 670 243 795 847 854 39 963 49 156 445 259 45 276 90 279 719 799 332 775 37 586 697 475 323 216 233 633 498 805 317 733 868 68 366 98 428 796 272 159 142 684 554 405 171 297 403 800 89 109 866 748 292 546 974 476 824 378 769 324 449 103 680 8 978 577 36 258 137 410 958 389 567 376 127 535 833 840 367 927 187 930 989 391 325 294 746 675 788 495 521 780 810 966 763 534 146 522 674 556 348 557 291 740 651 181 183 695 755 494 359 566 315 453 344 242 710 622 2 909 144 773 791 368 565 694 812 798 743 462 676 817 759 355 254 50 770 113 551 334 991 871 320 392 765 630 995 251 789 512 816 244 899 625 564 526 856 503 163 1000 784 885 599 688 922 717 151 148 426 47 188 681 685 726 266 133 734 298 973 48 869 845 950 382 16 312 790 59 962 33 981 961 607 887 831 267 850 369 894 774 628 590 561 424 653 247 32 341 839 125 91 305 310 94 104 870 285 63 401 549 994 668 524 822 354 619 227 518 767 954 309 857 731 677 24 728 610 543 876 723 913 884 456 76 606 960 558 928 82 593 372 201 905 423 211 189 552 455 983 886 519 329 659 390 545 783 246 665 130 414 388 505 165 502 11 484 941 318 26 976 968 893 540 818 703 123 699 559 55 825 108 360 738 356 52 654 807 358 682 815 464 692 436 637 304 385 615 432 295 683 827 829 900 20 616 764 336 380 725 938 948 264 95 957 371 262 128 230 750 640 749 463 460 828 895 1 303 419 196 347 78 620 896 471 823 448 215 990 42 736 73 232 754 231 111 918 745 897 313 467 491 143 184 301 214 971 386 914 666 217 473 604 977 71 322 319 605 708 663 53 560 431 167 618 195 296 400 501 450 58 531 911 537 793 74 190 591 454 632 771 920 182 852 542 721 439 40 362 846 753 907 794 570 863 626 655 506 649 858 69 645 15 161 274 528 998 488 209 890 830 253 352 122 255 141 777 835 208 249 43 365 88 623 187 138 738 889 929 193 15 427 115 879 277 703 227 987 225 451 968 220 629 295 932 821 54 570 646 743 903 459 979 488 154 315 473 592 130 972 993 53 42 656 312 72 200 834 170 548 965 973 647 523 497 155 6 805 282 978 287 390 194 177 385 38 422 709 144 113 961 387 669 237 275 686 604 9 537 111 263 78 274 833 160 894 108 328 823 34 974 716 101 48 97 40 370 457 907 61 938 216 153 520 334 870 309 189 803 681 906 12 912 27 615 990 362 304 71 640 149 649 970 347 851 426 405 940 897 550 791 589 301 971 344 69 151 452 39 547 233 486 402 795 171 266 169 762 899 590 495 726 175 969 848 318 414 745 407 121 109 837 397 219 715 203 392 434 587 580 628 92 898 622 454 79 470 896 245 134 228 744 441 945 985 694 184 770 80 754 140 412 77 594 787 905 799 429 491 89 222 494 980 326 551 601 3 492 648 424 923 68 699 779 8 610 781 720 952 290 856 652 95 850 693 986 367 22 741 288 353 2 800 651 951 876 50 358 460 935 788 934 901 931 363 568 769 718 664 35 43 957 644 359 438 377 863 673 711 380 478 918 567 192 119 375 732 348 389 922 684 443 46 688 639 573 471 572 136 845 843 244 776 793 937 953 522 822 264 962 704 49 976 828 593 930 159 955 824 357 773 692 191 613 734 835 399 888 540 30 541 186 884 211 840 526 415 276 162 112 881 849 64 679 806 750 588 226 565 247 814 420 324 748 485 261 350 475 983 635 702 146 291 137 530 705 167 86 122 578 865 395 335 372 463 820 535 23 868 877 614 259 52 366 665 731 892 854 435 954 706 683 313 982 329 439 322 82 338 403 319 674 997 948 583 687 558 859 236 349 998 544 956 124 603 404 393 742 406 57 384 371 10 527 576 117 248 995 381 695 579 409 480 482 444 566 157 916 433 659 900 311 627 774 98 141 496 506 915 361 428 419 812 609 413 398 152 65 229 765 96 487 790 737 139 941 174 758 81 525 339 461 1000 14 99 83 924 641 336 172 331 503 920 105 654 150 549 606 895 562 557 984 913 323 872 231 417 853 724 611 991 740 599 784 198 164 464 612 747 553 185 59 67 927 285 232 129 32 778 93 864 919 529 809 621 123 796 880 332 269 490 749 602 996 637 936 933 885 636 682 761 642 142 75 195 586 310 91 958 365 252 789 584 4 408 379 830 235 100 199 223 166 499 143 303 829 883 352 861 430 977 251 156 325 944 472 994 286 305 215 306 321 16 554 633 515 807 297 148 178 801 60 230 556 448 616 564 875 626 378 467 418 736 992 74 394 797 904 255 655 634 663 539 561 508 145 691 802 725 714 425 581 73 271 355 563 967 630 26 727 176 260 103 545 842 730 546 759 891 28 265 218 928 534 819 206 552 382 173 125 483 999 267 524 132 763 450 242 258 514 481 183 838 217 816 20 314 208 474 90 852 617 847 462 518 58 45 182 493 902 197 31 249 531 717 5 890 811 585 813 555 596 205 120 168 638 280 330 44 41 250 672 653 118 84 909 804 767 107 519 620 645 947 690 294 949 479 542 501 63 667 794 764 839 376 511 696 575 56 302 827 536 202 914 569 917 631 165 808 391 708 70 768 317 346 128 19 989 62 453 607 513 465 466 698 528 869 449 657 755 597 775 926 867 625 858 76 116 256 582 893 668 337 25 598 400 831 505 517 671 368 700 943 939 33 780 650 866 110 468 300 760 24 447 538 560 844 214 253 51 719 772 855 960 595 279 771 333 210 246 925 950 964 666 21 388 410 421 221 316 921 512 270 308 662 196 18 327 212 701 224 981 283 739 571 307 131 660 846 608 340 7 114 351 188 293 591 946 543 510 455 766 241 577 988 29 873 782 298 862 618 106 810 87 364 498 437 751 281 746 521 959 345 374 133 713 13 66 55 386 204 832 826 908 356 500 272 721 963 516 1 234 680 507 446 710 268 786 17 753 239 373 396 320 299 104 697 36 777 11 292 207 477 728 574 442 126 273 161 685 163 456 509 343 88 735 416 756 135 689 817 871 712 423 723 436 431 180 675 886 559 677 209 289 341 354 878 296 342 284 966 47 882 911 458 752 798 707 825 201 857 860 179 127 729 643 841 94 440 783 733 158 632 658 254 240 190 432 445 278 360 670 678 401 85 147 37 262 502 369 757 476 619 411 942 238 504 722 887 815 484 661 975 792 600 383 836 676 469 243 874 533 605 489 181 624 785 818 257 532 910 102 254 316 646 171 767 116 577 851 310 910 796 15 901 845 362 456 9 585 295 215 777 937 642 626 118 452 172 565 878 413 223 506 830 96 492 736 713 670 365 262 341 584 122 25 459 883 399 598 330 6 759 803 898 405 153 619 195 242 44 28 109 264 379 22 472 686 445 674 406 81 495 556 690 488 446 383 745 253 859 810 967 702 386 52 746 501 178 669 277 763 196 824 30 94 458 996 170 284 580 10 550 560 943 681 474 903 849 712 613 71 848 627 421 960 102 206 408 497 959 581 512 232 941 107 857 84 360 568 288 795 40 142 287 727 248 991 415 652 588 250 19 79 119 480 590 89 938 2 457 660 748 582 186 155 266 971 557 292 515 755 471 484 1 575 757 701 207 235 234 523 267 992 620 95 211 212 589 895 111 572 762 710 972 892 866 552 149 595 856 327 650 146 141 43 139 932 16 545 733 647 789 929 514 326 106 860 666 454 539 827 112 128 829 251 231 638 282 537 963 34 630 532 490 258 618 596 917 432 309 502 13 193 174 923 160 554 877 864 261 579 419 349 271 928 732 921 392 450 68 753 691 831 3 203 863 725 661 67 340 951 664 129 218 751 530 685 662 435 168 893 990 77 227 676 99 384 21 36 801 868 347 165 436 1000 407 704 644 775 945 679 940 586 163 27 8 758 961 302 717 821 358 756 496 188 816 747 542 389 549 91 442 369 624 201 761 86 191 651 914 339 522 890 87 528 398 765 210 159 7 504 278 566 205 230 404 631 334 397 269 858 114 889 245 63 609 355 183 853 410 217 229 828 32 806 90 730 711 12 136 939 162 197 665 473 298 257 818 483 535 451 448 632 204 656 776 189 131 272 88 179 158 140 955 92 176 965 798 593 279 935 121 842 791 629 944 667 124 233 947 793 368 657 461 156 839 836 689 899 51 307 208 53 600 74 612 240 778 799 927 779 433 925 11 979 252 221 833 525 166 500 913 583 468 984 184 634 694 431 380 411 881 980 367 200 323 696 422 33 987 371 428 973 342 289 286 931 942 993 137 353 130 304 317 655 918 113 427 494 726 907 499 345 841 263 809 995 602 69 978 247 126 259 548 952 55 56 728 103 401 213 640 606 675 538 59 915 832 819 239 974 623 37 42 449 447 61 108 48 80 387 147 569 536 281 467 976 872 144 318 936 154 891 838 190 787 964 135 297 637 320 916 633 420 900 293 558 578 493 476 82 573 241 440 224 861 888 5 966 561 591 491 672 255 564 390 695 291 372 338 524 322 462 157 531 336 534 896 482 956 741 873 354 933 290 680 325 519 614 752 882 357 438 226 270 167 954 64 879 597 870 785 430 31 884 481 312 400 313 268 97 847 553 72 783 332 505 953 699 394 794 475 739 366 331 509 986 930 835 800 617 769 663 594 786 989 707 875 621 518 970 815 66 719 781 285 151 402 926 808 754 280 274 374 173 465 199 24 654 544 503 370 645 343 460 981 639 182 75 148 76 216 994 187 104 563 999 299 73 716 706 969 105 115 513 887 766 817 244 273 209 703 912 771 683 470 599 150 957 145 202 886 479 425 260 498 328 391 78 722 403 843 329 417 649 4 194 804 622 641 659 770 527 508 305 58 735 100 684 541 574 826 45 335 423 749 837 571 919 463 180 724 434 455 529 737 198 350 792 865 807 348 721 382 729 874 303 731 715 192 559 906 18 101 60 356 120 486 294 164 424 14 687 628 750 352 948 276 616 540 256 228 161 489 924 867 635 811 93 708 788 416 998 222 825 562 742 673 319 62 570 636 526 143 922 308 219 610 249 477 152 533 760 772 485 437 643 605 418 876 692 395 911 396 705 177 29 784 315 697 381 426 773 35 985 364 871 813 185 555 238 844 834 225 897 682 551 997 376 700 487 378 962 723 740 466 604 337 958 311 300 812 344 375 608 902 138 547 363 49 852 39 70 855 743 26 567 38 306 885 510 20 840 236 592 469 377 133 464 977 823 237 65 782 444 653 862 296 359 439 880 275 611 894 658 764 625 57 607 946 412 677 950 908 543 110 132 429 393 520 780 54 478 709 850 975 576 517 805 678 283 85 346 265 822 982 17 373 698 909 351 648 385 846 983 720 388 988 797 98 314 603 774 441 734 175 47 802 968 601 23 904 693 521 117 333 738 714 814 920 324 50 443 688 744 243 220 361 516 301 905 587 934 949 46 181 546 127 169 83 869 854 768 41 820 671 123 453 790 615 414 246 409 668 125 718 507 511 321 134 812 53 713 803 22 305 378 87 108 89 57 118 293 919 856 288 727 407 428 885 586 380 937 251 206 874 498 560 67 741 738 671 107 828 600 267 220 501 173 152 970 788 992 63 282 541 430 807 299 886 792 811 802 656 345 989 842 848 43 921 443 41 720 664 903 142 205 377 870 243 618 669 642 925 25 545 1 329 332 893 583 156 155 403 447 736 502 735 629 200 304 14 627 603 794 436 252 579 546 417 359 166 48 266 433 791 552 952 543 609 995 195 939 564 920 526 704 549 116 936 39 244 894 765 290 432 513 708 555 320 569 227 711 198 900 223 413 73 335 999 693 533 284 950 680 516 946 376 581 677 940 890 529 470 394 269 525 129 930 239 493 324 698 734 356 102 58 659 494 387 864 412 912 140 391 798 615 386 128 75 126 256 133 270 131 454 402 905 770 731 246 817 987 714 953 980 728 634 274 670 462 297 591 481 604 685 637 861 365 521 456 182 612 398 23 993 899 2 563 103 613 495 424 19 104 483 996 762 154 943 149 34 76 291 774 729 71 626 657 732 35 832 778 111 904 28 647 673 348 351 959 174 485 922 137 346 515 915 852 294 117 787 313 93 863 331 934 761 212 951 984 602 790 78 961 540 170 781 162 836 938 768 47 967 253 56 255 675 301 628 163 64 520 522 942 342 551 427 466 821 663 339 697 777 92 236 537 132 405 460 79 9 686 605 785 895 654 150 809 784 730 722 814 265 157 3 453 652 907 194 85 208 800 315 700 595 337 145 827 451 990 286 590 873 773 59 411 668 721 314 924 587 580 69 468 592 307 681 933 719 896 954 742 373 517 871 983 759 228 775 165 548 544 530 283 426 567 534 7 434 425 879 459 438 164 322 29 997 737 242 571 168 186 95 767 666 717 808 701 911 372 234 147 62 661 536 589 457 491 489 771 710 50 113 966 238 161 184 527 355 884 109 941 880 213 744 216 909 749 303 383 860 395 988 292 769 193 575 474 471 550 746 815 400 463 500 624 898 679 392 408 683 639 191 222 289 611 598 892 492 139 655 473 854 472 319 151 158 845 278 240 354 850 556 298 557 630 179 716 859 421 224 385 358 846 277 979 806 955 838 51 616 187 558 390 280 312 962 12 733 499 82 981 650 619 60 350 528 855 389 739 914 757 508 262 326 467 70 42 46 622 568 588 847 464 375 957 211 379 971 889 631 532 694 169 65 763 636 401 573 441 199 542 994 574 422 55 662 127 625 660 960 333 308 36 66 818 945 431 160 366 5 805 690 476 226 487 125 825 853 709 843 148 336 766 130 881 8 68 469 455 804 260 606 247 645 891 754 674 357 866 507 361 27 764 171 965 316 410 61 651 944 397 876 868 523 956 535 692 963 439 565 311 368 779 261 707 83 349 414 176 52 829 90 341 183 577 638 446 114 323 867 328 906 696 135 901 760 599 539 420 32 506 237 20 180 37 908 254 185 203 621 538 440 91 678 510 225 614 752 175 689 497 423 672 834 45 362 610 178 840 917 416 667 928 209 518 146 823 646 786 783 461 370 584 302 86 363 393 122 272 982 210 190 268 857 998 851 486 450 214 477 418 134 296 705 839 820 505 986 321 144 143 221 658 758 98 826 831 793 617 257 816 458 310 596 80 869 230 115 796 84 136 94 833 396 576 985 110 232 504 935 810 360 18 11 452 13 177 343 643 38 217 969 437 799 317 503 633 120 382 883 653 344 948 330 347 562 138 772 241 448 295 306 687 300 123 479 511 77 888 702 665 16 547 72 250 167 202 442 419 100 275 1000 724 287 608 435 676 976 743 865 367 484 561 640 404 991 258 488 141 219 973 841 273 972 684 276 718 813 480 44 725 54 490 801 648 819 338 566 597 475 923 124 926 259 780 635 776 201 188 910 726 877 429 248 554 172 747 15 96 81 24 750 691 327 964 285 723 229 570 97 106 519 795 706 620 309 233 582 858 159 756 364 524 887 478 931 281 830 279 235 740 207 264 181 585 824 753 119 369 682 641 949 897 121 105 748 74 40 745 559 862 649 918 10 755 218 913 844 875 445 88 444 902 334 531 26 465 4 263 593 688 978 916 703 958 112 632 245 318 21 837 101 153 578 699 49 271 977 352 409 789 204 33 514 189 415 388 929 512 975 594 509 17 6 384 712 406 340 374 849 872 192 715 878 623 974 353 496 822 601 325 607 968 196 249 482 644 553 31 381 30 947 231 882 449 927 695 197 399 572 932 782 797 371 751 99 835 140 484 982 581 355 192 704 987 589 662 934 604 272 557 359 538 719 775 357 468 942 957 471 875 51 367 405 928 271 116 261 916 801 379 403 95 423 952 699 717 595 108 444 83 183 821 428 800 932 824 765 12 209 312 416 406 240 215 911 624 590 199 713 703 818 171 980 229 21 621 777 923 841 914 5 197 30 71 511 505 672 430 292 966 380 40 817 785 642 25 173 342 631 752 512 840 634 943 448 128 753 646 885 363 951 193 64 596 618 446 191 152 82 584 480 809 697 52 718 649 498 541 186 673 955 194 207 710 947 121 962 459 105 401 22 387 134 203 170 937 322 721 127 788 234 122 250 720 770 682 652 77 577 936 754 873 218 36 150 776 361 768 901 910 1000 630 547 196 104 437 615 779 492 549 855 881 525 700 532 86 133 490 796 808 162 120 606 2 126 830 45 61 860 466 412 924 67 335 892 694 835 180 210 580 467 301 601 141 759 853 559 727 812 555 562 671 285 877 820 689 334 10 742 603 905 665 569 329 244 993 956 394 755 377 62 789 869 147 11 711 85 365 854 548 876 507 919 211 762 874 958 633 281 707 656 48 462 217 806 522 514 856 386 641 49 994 627 795 80 396 76 882 978 341 50 178 256 106 338 55 175 639 891 223 632 899 23 433 687 925 41 247 112 44 96 836 669 481 494 461 304 295 990 570 190 314 479 741 954 499 43 723 732 738 242 28 315 239 72 964 644 187 475 563 730 488 32 655 895 369 786 767 241 84 974 400 965 880 189 517 344 912 158 819 280 447 131 160 502 161 283 360 319 445 497 276 262 449 587 963 787 19 984 469 588 774 971 35 243 920 959 625 637 163 137 300 763 771 838 501 989 675 426 440 734 99 78 132 523 663 153 844 473 670 202 996 442 543 465 518 692 782 558 371 279 138 909 780 63 351 477 845 660 608 668 620 565 521 164 287 318 353 16 26 372 545 597 328 463 348 648 79 220 157 286 772 257 307 453 486 410 470 274 311 582 14 37 803 266 834 168 119 847 259 944 92 529 306 866 309 783 413 643 159 560 421 867 289 278 679 611 778 125 296 181 575 370 931 537 534 605 330 100 89 583 327 890 552 232 212 385 677 995 705 155 356 613 172 391 686 610 661 208 458 130 598 977 706 960 438 886 225 483 658 986 310 731 185 352 57 298 177 992 816 4 374 233 859 317 949 337 399 429 933 849 520 979 519 744 635 594 221 969 66 813 378 863 726 457 90 735 900 691 599 616 797 946 248 474 622 1 206 814 6 275 373 690 383 540 393 489 268 864 195 302 913 135 184 148 884 167 917 889 222 219 258 729 87 837 556 791 364 997 696 402 678 983 297 397 107 74 493 737 408 277 129 254 117 751 75 638 566 938 102 524 826 612 921 384 544 887 715 850 998 305 443 411 27 201 533 204 645 146 930 97 53 822 425 709 139 65 333 510 865 98 115 614 504 376 976 561 350 609 325 509 758 897 988 154 228 238 607 733 174 695 688 903 769 70 736 593 213 716 165 950 528 345 576 985 230 375 9 46 123 249 346 503 404 114 586 790 536 664 542 823 626 550 39 629 793 179 236 743 424 390 176 683 15 409 420 182 764 725 418 628 18 804 747 500 435 349 701 13 415 714 623 799 407 59 579 868 908 640 478 848 142 496 263 602 291 506 487 29 269 722 526 246 828 858 323 825 564 265 343 8 926 3 156 651 69 871 282 857 846 667 972 945 226 260 619 200 101 773 419 414 149 970 894 42 991 151 839 516 636 288 712 81 320 368 843 617 358 870 766 290 395 284 973 756 166 893 571 456 439 896 940 388 324 906 941 551 485 34 450 879 124 299 313 7 878 546 366 666 724 573 792 326 653 531 902 452 336 267 476 760 54 750 674 198 38 650 205 702 948 145 568 798 749 852 539 255 681 347 188 251 961 685 136 745 967 88 270 431 427 110 953 332 794 398 810 455 802 143 907 574 224 303 883 20 807 422 331 851 495 454 321 389 708 294 451 657 585 417 781 862 169 392 235 591 927 831 362 432 904 654 861 815 968 113 829 842 33 273 47 872 339 746 316 981 231 680 118 68 918 354 939 827 554 572 94 832 382 17 784 214 441 103 436 93 293 111 109 659 811 567 56 508 684 757 833 253 308 464 515 935 805 91 530 73 535 460 761 381 898 915 740 434 929 340 252 888 999 975 264 600 31 922 676 237 227 693 578 739 647 245 24 527 698 144 513 60 553 728 748 58 491 482 472 592 944 52 877 347 219 753 537 202 266 894 692 703 146 847 656 444 91 661 844 873 277 186 952 733 79 575 714 834 268 198 686 559 408 466 342 588 31 440 136 315 262 51 865 876 465 33 117 271 331 519 823 711 121 665 19 535 129 339 950 53 468 433 4 602 922 323 597 125 35 105 702 938 17 512 354 869 464 361 501 150 314 929 142 298 413 965 551 358 541 165 942 487 968 616 207 490 830 402 59 122 376 39 785 498 505 708 325 683 923 821 362 12 221 565 188 407 769 549 405 937 730 280 417 57 926 47 195 652 719 511 523 56 156 32 450 429 671 568 389 294 179 775 863 441 626 839 222 987 973 481 622 918 858 743 373 292 701 62 332 474 742 819 338 2 904 570 456 546 394 76 640 529 425 793 838 836 875 77 213 30 612 630 776 983 473 765 946 530 835 723 404 371 932 66 957 144 517 3 211 137 544 428 585 426 837 998 345 94 670 764 63 451 310 881 43 290 917 398 163 424 515 855 273 461 635 618 380 861 40 102 229 439 506 276 827 281 488 267 510 592 99 83 442 245 621 554 866 754 390 365 85 318 710 814 206 902 558 500 943 65 114 236 306 115 632 303 669 386 624 278 69 651 458 196 574 242 732 378 890 252 1000 430 476 171 143 654 600 773 247 199 491 210 54 516 434 910 891 668 173 607 445 317 633 841 905 489 493 503 731 384 707 168 200 452 826 46 341 646 257 547 372 615 148 71 204 749 289 757 745 603 388 399 42 37 611 484 528 104 897 164 22 231 678 264 832 953 645 548 215 192 369 197 739 531 401 634 375 49 903 540 344 720 368 800 256 735 772 436 777 960 16 806 691 794 975 477 126 970 724 921 190 817 272 177 205 453 862 978 414 780 884 816 147 878 208 936 295 58 187 128 29 480 805 410 74 111 11 350 138 119 103 175 655 699 562 254 305 166 48 927 542 346 736 606 543 80 717 842 593 601 750 97 715 249 727 976 483 880 718 158 6 293 324 758 220 227 432 984 55 900 169 141 234 61 178 868 1 340 60 382 639 566 872 270 545 964 850 127 44 746 98 637 690 613 330 411 457 538 10 118 68 945 760 854 963 560 795 648 239 183 811 712 7 991 572 673 959 191 802 41 343 620 756 334 185 995 496 244 335 664 123 133 154 364 513 485 704 522 994 337 396 993 864 311 580 687 460 243 997 131 989 415 594 962 920 567 151 859 985 333 971 915 233 974 610 15 786 455 275 443 403 590 327 130 28 649 313 759 284 896 662 279 21 812 737 675 167 286 698 86 857 697 265 619 261 770 14 224 767 100 161 448 534 20 787 810 363 867 934 552 779 587 152 804 658 9 790 977 269 908 768 437 297 25 400 911 356 766 792 628 355 454 676 721 64 680 160 550 740 5 713 406 738 312 87 685 889 492 947 893 307 700 988 647 416 954 27 420 230 667 124 609 799 643 571 924 381 209 412 928 809 212 527 899 586 385 326 796 788 475 300 898 955 741 791 253 744 848 846 157 153 781 237 979 595 78 251 214 642 913 824 520 992 762 255 90 387 393 470 980 149 162 370 684 907 870 706 623 828 397 8 614 449 24 525 901 504 849 851 638 563 494 789 176 463 67 309 681 336 604 829 888 912 882 139 287 34 948 982 782 598 462 232 532 132 159 556 228 705 101 961 931 472 722 235 13 109 50 818 353 599 108 110 860 112 418 259 367 395 555 885 856 967 798 972 145 263 377 990 822 672 409 322 820 447 644 223 951 807 182 421 966 89 696 625 328 663 536 679 172 38 956 653 573 302 688 925 729 641 916 564 526 507 180 569 260 833 617 296 763 155 88 906 282 751 940 553 250 351 521 246 357 845 248 677 225 578 446 291 495 316 825 577 438 852 716 843 36 748 329 582 895 986 241 304 999 631 813 502 174 747 831 140 203 419 840 689 887 650 181 348 919 771 92 184 666 524 886 359 469 84 201 874 693 533 431 728 320 761 81 18 576 627 478 285 467 73 497 106 914 596 499 557 194 170 508 226 871 636 734 70 784 283 193 360 274 659 514 584 75 459 240 879 422 135 591 189 694 482 755 120 808 107 216 996 709 301 288 379 958 726 383 349 93 471 321 423 45 308 892 783 95 509 116 774 930 238 657 797 319 374 581 629 941 981 674 583 853 486 935 518 682 933 969 352 909 82 803 695 778 939 72 479 815 539 218 435 752 660 589 26 366 134 801 949 258 391 113 725 96 392 883 561 299 605 608 23 579 427 765 783 988 261 751 73 76 286 141 495 525 229 498 967 98 963 372 666 306 190 31 780 832 572 901 669 46 599 171 388 735 113 128 458 499 951 956 251 481 237 395 785 561 873 84 596 56 14 12 804 946 728 883 492 810 80 924 291 894 782 489 341 749 265 195 199 508 936 608 932 879 483 446 624 348 934 148 889 221 1000 79 355 673 403 638 165 607 413 611 815 208 685 818 777 836 402 383 369 617 884 108 164 91 267 404 520 105 578 869 57 373 974 968 876 694 432 228 530 554 471 793 454 580 133 201 257 145 51 445 160 568 640 410 925 173 129 59 484 338 742 707 766 680 153 910 569 784 610 939 41 636 989 346 907 65 467 698 121 676 627 5 755 193 753 583 138 779 574 809 897 421 547 234 729 523 157 252 717 943 787 719 860 794 654 72 705 405 203 288 824 415 69 431 48 575 487 746 503 588 535 972 681 377 102 235 593 226 996 2 659 798 281 602 754 570 359 350 262 928 189 210 594 643 629 264 743 197 168 60 955 738 207 826 24 479 136 240 239 319 904 396 714 66 476 855 502 980 856 241 19 316 307 859 391 435 124 8 490 999 531 3 851 917 47 285 862 664 163 441 434 524 64 478 449 639 915 343 721 385 236 244 791 825 381 9 603 690 573 71 375 97 110 909 90 18 813 174 299 686 823 760 328 900 577 888 837 254 538 480 336 649 797 954 324 414 182 544 987 874 130 109 902 366 633 166 219 601 600 770 196 187 631 233 731 991 722 947 463 816 139 212 959 470 352 268 92 922 390 812 653 687 528 712 931 172 192 232 279 620 984 308 178 248 118 462 539 456 94 966 899 170 238 964 671 619 549 703 63 55 37 325 838 258 137 461 101 733 519 501 562 278 763 16 665 651 442 621 504 34 297 706 58 315 464 790 864 293 672 847 43 732 473 351 32 475 378 368 616 150 914 417 161 533 871 28 311 768 557 720 645 22 983 88 6 146 298 81 250 327 985 587 370 682 630 334 154 581 330 726 120 845 135 198 930 269 23 609 180 835 514 927 982 618 774 747 389 558 183 723 506 656 716 903 333 86 605 953 276 358 455 7 505 808 188 443 992 151 425 406 986 642 21 515 604 811 26 387 886 632 169 646 598 921 260 513 741 496 997 296 305 301 42 933 354 887 179 10 155 586 103 282 944 772 436 345 892 740 382 457 730 185 829 516 360 546 518 906 213 202 973 418 553 998 510 626 430 679 833 711 274 819 854 689 950 152 407 392 965 585 460 127 93 52 849 469 830 314 472 880 844 606 800 697 878 736 891 273 357 890 529 206 287 142 100 200 482 895 971 990 205 321 820 125 750 263 292 962 30 416 807 255 582 545 796 926 104 773 401 302 329 834 699 527 613 122 289 176 485 474 62 303 326 521 317 683 536 792 25 191 494 227 452 367 112 294 275 271 949 243 459 284 310 725 650 805 253 658 567 744 486 941 290 468 565 304 89 384 439 134 919 752 422 761 576 771 623 386 842 322 551 940 448 426 437 821 852 695 702 143 50 419 550 399 817 693 376 356 242 704 548 339 245 734 67 247 885 215 364 272 465 132 769 512 822 49 537 517 99 872 323 661 270 27 313 509 44 256 123 839 591 493 848 117 532 584 223 961 511 748 896 211 379 929 868 957 119 635 428 147 181 655 344 923 718 444 225 400 380 13 45 347 131 634 563 993 320 175 994 522 696 337 280 857 713 398 477 767 450 115 526 440 875 865 853 194 78 447 905 916 622 715 828 214 977 739 162 412 756 850 935 789 4 952 970 259 335 393 29 948 397 795 969 564 555 799 978 362 867 911 36 507 374 54 556 877 540 724 566 637 186 841 759 590 331 77 74 657 692 543 995 83 39 803 710 684 184 309 96 667 349 40 918 429 814 361 159 433 116 908 831 802 216 614 806 87 913 409 677 688 882 647 778 648 863 938 491 363 266 691 95 945 846 858 340 668 597 500 552 371 737 177 700 727 757 424 438 33 209 427 534 641 167 801 979 827 144 107 708 231 942 960 488 976 898 295 975 612 870 592 670 17 20 788 451 332 353 652 781 204 981 861 662 1 126 660 82 312 625 663 230 579 678 85 158 541 249 764 408 283 840 644 453 318 106 542 912 615 11 149 560 893 958 466 68 220 156 709 775 15 224 300 394 571 745 762 881 497 674 217 38 140 222 423 277 411 246 70 758 420 342 937 111 559 35 786 114 843 75 920 365 701 628 595 866 675 53 61 776 589 138 251 4 72 471 352 665 180 502 998 115 974 776 636 99 179 744 416 405 605 576 717 931 644 526 384 259 459 762 70 763 578 927 784 626 495 885 16 53 155 978 282 903 89 837 2 421 152 759 901 745 423 81 208 617 514 206 613 616 940 438 92 603 980 135 902 530 899 268 868 588 632 21 767 394 445 225 304 393 709 542 711 110 26 637 889 76 682 400 373 40 273 337 123 572 701 281 54 559 336 105 265 262 510 245 447 375 618 774 953 223 43 699 410 722 543 167 725 563 436 28 795 642 512 614 166 716 731 936 694 845 819 27 863 307 907 242 255 740 15 834 558 729 45 246 547 48 36 35 379 712 975 856 316 952 602 3 887 659 136 954 461 963 318 312 609 723 914 813 214 789 88 85 850 266 991 955 766 846 305 78 418 647 540 137 921 546 669 23 294 843 309 171 937 750 286 327 314 458 83 192 271 649 707 493 696 959 25 691 473 839 125 721 455 828 249 131 608 811 31 156 310 866 904 640 989 949 568 847 324 595 446 96 57 363 6 351 408 506 918 213 261 248 287 464 102 160 56 538 252 799 738 932 237 823 893 154 66 295 254 741 584 485 656 826 753 771 624 277 593 339 730 198 689 112 434 648 973 798 685 414 207 182 779 816 668 945 786 555 988 574 693 960 653 833 531 498 862 146 570 260 283 982 224 196 577 569 270 804 329 923 760 420 163 250 142 566 491 667 793 193 11 690 639 278 611 680 520 67 943 594 628 494 396 269 956 844 44 580 369 840 720 403 148 303 957 652 719 587 378 41 511 227 704 775 890 463 145 419 508 20 752 474 457 678 773 443 777 519 442 544 965 503 622 790 139 10 141 358 453 864 217 897 215 946 412 390 812 482 898 710 565 448 922 422 432 279 346 655 950 556 830 801 47 787 515 620 466 185 527 73 796 267 388 561 306 851 643 995 841 347 478 984 969 765 881 173 629 91 108 599 366 581 364 177 12 149 345 917 972 7 172 557 195 768 357 263 505 695 86 433 673 638 961 468 911 646 289 451 221 783 14 876 591 288 354 736 332 501 933 174 440 22 870 19 827 944 399 311 848 450 368 406 169 977 325 686 480 111 884 718 13 298 229 218 838 714 971 132 317 782 606 162 77 391 808 395 37 994 211 492 114 865 170 360 118 417 906 428 38 233 109 805 231 79 598 523 615 751 981 821 189 992 757 925 564 140 880 356 71 133 852 513 476 607 164 49 908 516 161 127 742 764 817 815 990 75 284 739 5 323 129 61 662 232 913 675 398 8 441 382 60 590 150 621 672 770 228 333 853 756 986 200 635 928 938 630 997 165 554 677 872 426 842 631 415 220 552 545 549 103 181 600 875 322 230 836 175 413 650 439 754 551 299 806 201 962 734 383 888 654 484 257 176 521 676 692 184 46 703 153 886 758 713 42 820 355 749 90 452 39 803 788 529 867 849 924 469 121 429 234 533 858 935 98 315 194 64 489 377 238 24 585 472 496 743 814 883 878 835 860 993 313 601 985 726 361 302 781 968 874 780 891 829 854 308 124 87 641 802 128 909 94 437 894 797 919 939 143 147 190 106 861 535 724 424 483 97 859 80 681 966 818 117 831 810 359 203 202 264 822 728 151 958 241 275 404 634 301 596 69 212 658 243 915 562 487 604 579 930 465 84 575 334 490 197 1000 216 205 296 372 386 63 29 407 371 727 113 873 274 597 573 582 454 402 800 920 583 344 392 456 240 926 541 964 715 967 504 951 319 107 350 460 188 101 869 95 272 534 367 497 879 159 330 737 191 664 353 509 553 340 627 1 979 256 548 30 68 778 916 537 475 522 807 59 671 586 244 381 341 536 290 481 293 663 619 247 499 276 82 470 157 929 532 409 385 877 209 942 983 589 58 934 623 732 660 62 462 947 488 698 761 970 746 517 186 239 670 987 376 144 430 809 343 633 444 348 32 700 126 747 365 411 380 401 479 666 425 486 592 130 500 17 792 116 435 524 612 291 769 104 525 567 326 895 285 74 370 896 697 528 168 222 52 397 387 178 199 702 389 297 328 905 100 892 871 679 857 657 183 120 431 55 236 235 705 785 50 374 912 661 321 550 645 292 280 210 999 651 158 507 300 882 824 900 625 518 253 941 338 467 51 735 342 688 362 825 33 610 996 706 119 755 855 134 427 477 122 9 187 708 791 794 226 320 684 93 976 772 335 349 539 683 832 910 948 733 674 331 18 571 65 748 560 258 34 449 687 204 311 495 329 585 853 251 474 721 541 108 677 276 871 196 459 683 788 296 838 286 625 815 584 935 991 157 643 442 182 537 666 178 419 593 464 176 975 97 487 851 687 942 581 708 645 527 710 945 620 691 786 211 250 785 885 316 39 642 511 175 910 795 597 302 987 412 714 293 770 917 540 863 855 364 826 605 195 171 479 321 696 146 872 200 338 700 904 793 577 494 51 553 587 295 732 649 864 133 463 294 629 912 836 367 413 879 135 989 16 640 148 341 448 298 809 392 327 628 368 43 162 396 385 273 870 284 187 458 825 939 588 181 859 61 30 354 280 159 763 886 623 19 834 324 217 566 545 820 672 398 737 512 740 570 751 817 67 622 204 591 823 381 758 742 680 974 760 173 222 408 169 909 20 228 462 797 289 231 318 633 461 667 359 828 145 360 326 865 74 322 248 287 613 982 42 798 876 706 352 519 340 654 120 485 113 503 77 811 533 913 966 2 62 496 739 648 877 730 212 968 271 277 576 180 736 143 669 407 3 323 992 267 477 746 934 226 488 347 456 518 616 814 202 98 787 47 781 232 783 769 627 123 8 332 177 5 801 747 4 439 377 804 254 768 890 609 630 671 308 470 725 189 930 361 586 631 716 218 241 483 25 526 689 313 929 572 391 467 102 894 595 155 598 744 723 728 632 530 806 213 539 604 833 205 431 531 390 947 223 971 482 547 88 517 733 214 210 778 743 948 351 107 174 950 265 916 812 608 624 590 589 435 555 523 348 29 122 719 873 69 650 306 152 38 532 475 402 964 144 988 37 552 31 996 690 946 132 331 198 731 559 369 249 170 172 358 637 185 158 401 818 900 600 550 151 610 779 112 983 685 802 342 535 565 857 658 101 453 376 32 201 414 767 601 784 920 93 500 411 888 567 281 980 154 147 85 245 670 440 922 92 574 561 634 655 761 882 927 954 712 976 1 557 116 389 76 83 564 427 923 538 320 956 297 969 717 568 978 513 290 15 335 994 131 842 353 583 646 965 109 455 28 542 84 99 65 607 96 71 780 745 612 973 410 325 275 90 961 596 860 759 262 515 149 160 639 636 87 668 334 866 941 875 850 727 337 549 386 614 233 346 701 883 242 678 551 191 379 492 371 81 985 164 229 944 822 970 393 100 288 499 810 831 918 383 261 140 36 350 422 336 457 55 256 141 27 445 269 312 949 695 852 765 139 554 129 375 259 136 937 711 343 845 749 59 207 78 796 657 896 236 878 558 260 437 234 602 789 914 12 754 291 106 931 548 819 493 282 26 955 943 183 339 861 23 406 24 933 193 750 167 998 967 21 365 403 319 661 734 216 984 219 433 434 932 397 699 447 752 299 867 713 481 9 209 884 472 735 693 1000 893 94 75 889 161 86 6 772 926 892 704 660 502 776 794 246 673 317 536 52 314 663 902 507 424 899 35 773 119 862 128 121 362 438 615 279 906 303 521 130 635 837 656 7 255 977 738 506 835 688 544 44 936 349 659 110 111 49 682 903 958 497 460 603 56 436 791 715 652 599 520 777 58 418 702 203 755 775 417 13 307 484 423 18 718 469 244 476 378 579 844 268 17 53 72 940 960 606 239 355 68 272 698 560 310 578 524 986 372 309 117 995 478 782 125 662 165 230 421 429 764 709 757 192 849 573 869 449 425 840 283 748 292 898 504 611 126 206 415 330 895 790 705 957 972 528 235 792 278 454 384 45 647 509 665 621 925 252 247 409 921 194 911 525 441 179 114 808 264 89 582 816 953 686 722 675 243 115 644 399 981 891 95 854 848 829 679 514 707 473 813 563 618 724 901 400 46 66 580 466 516 153 843 356 799 881 868 345 880 529 952 188 240 832 897 420 221 225 238 805 452 333 166 118 270 465 430 774 103 224 803 694 54 915 14 70 827 357 729 127 426 847 498 124 617 546 534 258 508 651 697 215 800 382 993 562 315 263 824 807 300 150 79 208 703 168 22 50 446 60 73 416 556 979 830 105 40 48 480 156 491 490 163 626 858 908 184 404 510 905 450 227 266 373 619 34 370 395 80 199 938 489 237 197 846 134 486 681 82 432 374 592 501 380 841 428 821 951 138 388 839 64 684 301 363 522 543 928 674 57 142 257 387 304 11 305 366 919 924 10 274 720 887 253 33 856 571 997 726 104 692 285 959 594 771 963 962 41 505 328 186 990 676 741 451 575 63 405 394 653 471 907 569 753 874 137 444 664 766 443 190 344 762 641 468 91 756 638 999 69 787 158 519 837 172 857 14 435 273 184 473 992 750 84 744 452 753 892 316 531 488 396 759 340 511 226 524 945 189 230 45 23 266 515 103 651 454 842 382 628 296 627 332 246 680 659 333 147 413 242 575 736 641 363 589 417 472 154 239 584 710 688 233 492 804 185 975 794 388 796 440 791 46 76 711 355 879 227 7 938 991 36 160 684 517 995 481 368 997 274 871 416 195 303 642 271 319 166 96 692 384 724 682 498 461 958 248 576 558 50 307 746 619 733 670 696 334 925 71 261 725 935 518 713 298 872 26 929 778 851 685 936 338 235 965 493 869 442 182 377 687 252 980 617 533 228 510 949 70 367 4 664 790 755 522 737 785 295 359 689 325 245 907 681 500 331 622 117 278 211 970 208 35 973 276 909 764 291 610 598 321 311 281 402 816 770 190 807 385 391 905 535 623 38 314 428 225 464 54 116 551 590 813 702 735 633 8 815 471 569 159 224 802 57 934 607 889 752 346 712 644 330 760 177 895 487 894 612 734 525 323 451 95 259 996 102 24 253 643 893 986 204 268 614 751 5 374 181 993 13 22 421 386 902 354 74 924 562 232 146 28 756 676 270 468 720 350 17 697 214 613 888 990 961 919 397 124 732 747 380 219 694 595 954 976 463 49 731 411 501 30 322 866 93 326 108 360 941 567 727 835 806 249 206 844 484 162 783 662 125 904 679 349 593 344 155 394 256 315 72 855 127 438 528 865 741 693 126 771 920 199 329 594 68 255 58 167 63 719 979 467 449 554 972 445 137 280 529 686 884 748 152 176 867 983 981 673 998 601 110 67 356 283 164 912 916 94 210 55 557 608 544 149 810 512 170 198 564 927 362 906 361 812 130 174 465 549 79 749 203 592 27 247 520 514 545 652 419 605 908 61 942 653 161 478 640 324 406 674 877 695 586 143 831 899 486 648 862 474 581 238 470 29 267 1 849 706 826 358 41 436 105 11 216 34 675 944 457 351 289 565 288 527 348 624 768 915 797 638 887 262 780 579 868 313 129 828 726 552 580 122 6 825 138 241 133 539 223 636 508 393 847 450 293 716 553 897 820 657 60 485 352 957 745 550 297 824 169 217 231 678 963 173 677 302 948 632 896 482 339 479 714 767 882 874 290 3 903 591 880 320 430 717 639 830 959 285 568 507 881 629 861 264 213 503 718 309 947 401 251 728 44 429 443 829 573 537 878 426 999 599 62 379 369 215 940 977 180 218 187 222 809 966 328 257 630 886 287 427 77 373 988 237 111 284 312 392 341 378 347 191 212 90 969 403 163 460 597 425 114 962 80 974 375 740 578 407 846 301 52 101 968 625 64 33 765 88 832 123 305 140 395 789 604 115 526 779 521 911 444 21 930 136 142 951 236 823 422 848 570 40 600 99 723 335 135 272 946 306 660 788 120 548 18 798 85 704 263 572 9 822 763 502 901 985 357 758 603 808 476 952 561 786 743 202 661 860 194 729 381 817 506 144 775 499 814 646 672 12 86 667 19 587 192 707 183 342 928 811 412 883 858 773 854 665 583 398 577 818 250 967 119 81 299 31 571 534 469 415 456 782 405 132 439 504 658 873 933 509 563 663 856 913 541 937 805 683 424 308 32 978 78 372 827 408 282 318 766 51 918 197 699 141 490 774 304 690 769 800 585 762 112 389 269 761 220 420 701 939 98 179 2 106 914 383 10 92 637 943 431 196 559 618 654 186 229 107 708 156 620 819 956 546 491 279 458 795 953 803 784 65 240 286 841 649 845 656 446 254 615 441 964 483 891 542 754 668 489 47 536 922 989 66 150 1000 923 139 131 410 566 43 853 455 495 890 82 414 178 547 201 113 336 777 926 655 523 390 836 950 574 982 371 843 984 448 193 42 168 175 540 700 353 910 532 56 475 513 447 244 898 423 109 477 994 433 709 345 337 602 609 258 742 538 875 596 776 555 631 365 418 781 666 852 839 327 151 932 496 100 243 459 466 838 543 588 260 25 370 432 917 497 145 793 209 739 626 39 757 400 645 870 821 171 409 48 721 960 364 801 128 715 83 87 434 153 404 738 453 300 560 121 987 647 37 698 294 104 207 376 650 840 89 188 772 556 971 205 799 850 343 265 292 864 730 834 505 437 148 200 399 366 616 669 234 15 134 635 621 275 530 634 53 480 606 955 118 921 885 582 876 97 91 20 73 611 16 671 705 722 792 310 157 462 859 931 387 494 863 75 165 691 277 516 59 900 317 703 833 416 815 371 155 524 354 360 243 206 763 673 530 378 740 394 739 158 620 254 465 507 520 748 397 391 538 647 707 684 738 246 973 907 36 291 380 920 94 303 665 17 418 952 652 270 674 901 864 326 502 482 767 987 892 942 464 26 787 185 339 383 697 32 323 327 191 994 796 192 293 470 350 177 759 62 97 301 80 439 74 272 657 599 474 188 103 107 716 703 216 299 571 122 245 615 37 66 580 613 690 540 743 929 813 211 714 634 403 247 774 157 694 431 566 686 71 585 238 219 870 476 941 24 926 709 614 106 643 18 186 398 363 832 989 974 154 572 187 124 766 877 163 921 935 698 108 338 193 251 162 576 607 908 837 610 931 946 735 277 148 115 904 826 799 396 963 249 286 522 531 506 695 495 95 802 937 448 939 597 310 628 282 195 16 578 829 900 497 841 424 772 691 658 928 9 993 297 575 479 549 423 112 228 857 757 19 320 792 224 89 276 756 281 395 789 896 912 144 334 724 20 375 594 947 682 325 835 280 701 827 808 693 500 82 648 466 917 608 75 260 437 780 183 463 914 1000 42 699 779 180 816 343 979 413 773 450 760 761 433 589 130 985 376 475 860 712 449 412 874 296 583 268 621 341 846 988 836 98 88 5 625 897 824 414 562 469 167 147 198 679 330 184 44 664 861 426 259 711 231 226 720 560 408 527 173 516 965 513 713 758 152 300 961 305 145 141 189 8 131 196 119 894 61 523 850 605 559 4 273 279 940 317 445 161 812 725 135 700 481 702 706 151 512 528 803 489 136 563 983 913 72 649 229 969 737 456 817 960 934 677 640 111 924 322 53 849 85 123 746 45 128 159 999 783 91 909 996 114 480 415 318 627 544 717 719 176 688 558 927 165 455 653 29 49 33 600 69 2 584 288 81 483 881 975 611 736 417 181 750 357 368 569 58 174 710 65 142 532 786 372 830 592 978 244 582 976 64 972 266 984 59 504 352 848 777 472 878 393 447 508 659 579 382 68 76 221 635 15 459 31 207 704 369 47 875 156 126 889 440 255 503 304 548 201 552 38 997 366 478 348 696 534 1 179 567 730 617 190 821 319 632 364 367 556 564 361 169 302 132 882 452 93 150 747 442 284 182 407 331 823 275 60 235 121 519 932 956 67 831 265 87 581 56 23 212 411 981 499 232 543 149 78 405 557 313 295 388 501 651 752 328 101 510 650 129 25 194 958 771 283 400 951 401 795 7 389 888 741 420 505 853 618 225 918 171 21 910 462 536 164 509 13 561 798 43 461 390 241 672 105 687 11 609 199 490 670 839 890 427 344 370 140 675 269 633 884 655 120 55 844 204 312 596 377 885 166 755 966 467 230 48 175 936 359 729 100 990 680 79 133 806 547 262 623 577 406 968 213 681 342 170 205 964 992 309 125 392 278 858 868 197 991 880 263 346 289 590 873 409 809 340 646 454 529 118 210 587 54 726 631 236 248 660 90 790 801 374 887 905 218 938 591 379 718 624 785 804 943 457 488 603 51 872 451 593 526 953 641 438 843 661 345 805 601 883 498 903 967 104 731 537 539 484 971 113 814 671 982 441 863 980 656 637 223 333 995 856 810 253 598 977 764 321 842 781 745 893 669 754 337 867 324 676 385 616 515 638 986 533 239 77 27 854 40 314 10 911 264 629 683 851 622 261 386 895 535 574 355 753 970 708 955 807 705 586 604 492 435 916 923 514 811 722 336 749 316 96 429 782 178 770 663 957 428 298 820 227 202 595 63 28 332 588 134 654 667 109 258 432 271 950 92 775 306 626 776 551 521 668 727 491 14 57 689 866 12 127 139 733 948 662 886 642 356 22 954 209 220 311 349 468 778 511 862 800 959 692 308 734 685 41 545 933 434 252 39 203 838 930 553 541 639 496 99 410 794 102 485 473 762 402 6 962 568 630 666 859 542 110 329 949 570 902 387 728 444 602 290 430 915 487 898 52 399 30 287 751 834 573 250 292 486 274 944 998 840 554 645 494 73 517 644 555 208 477 847 446 35 83 458 865 636 742 294 117 453 619 425 828 172 819 833 315 116 353 215 744 285 143 46 546 791 518 256 721 421 879 945 471 217 768 335 876 818 347 525 234 404 153 419 765 793 612 550 925 240 146 365 70 3 351 267 257 214 237 732 715 852 384 891 678 84 381 784 34 200 50 358 160 307 825 233 460 869 788 797 493 443 723 919 606 436 138 769 137 168 922 899 845 242 565 906 871 822 855 86 373 362 422 43 225 854 272 115 143 169 435 642 209 256 188 194 990 89 511 901 803 431 375 902 768 70 50 703 472 890 326 850 201 729 549 494 606 638 240 445 882 796 133 317 424 754 594 841 303 415 591 751 429 228 546 911 142 788 273 20 471 462 779 162 787 130 704 335 199 495 610 707 123 947 483 312 650 46 203 333 9 967 191 285 448 790 345 750 187 944 125 327 432 127 711 152 315 465 512 457 452 884 147 499 109 11 67 385 910 991 63 309 151 75 22 974 65 596 146 956 895 771 586 592 916 826 207 897 485 412 667 842 52 379 112 139 161 406 532 57 799 242 979 554 782 305 64 210 93 941 249 993 49 784 221 211 908 602 593 607 821 907 97 877 165 687 215 55 368 544 881 958 743 739 275 159 674 940 135 56 715 373 248 268 346 730 149 380 308 104 219 19 177 647 948 681 798 883 614 145 156 393 535 623 262 749 190 628 585 873 939 622 442 238 589 136 18 105 464 761 836 957 682 404 582 255 116 28 270 706 524 62 282 889 631 792 349 438 259 645 783 880 45 649 178 936 334 196 111 824 86 575 200 180 54 492 538 229 58 735 502 266 943 292 197 829 982 627 999 563 777 971 423 297 812 859 579 388 153 641 253 284 92 94 545 633 985 244 44 456 185 847 35 929 518 925 460 920 15 128 84 567 83 114 231 1000 855 705 795 192 580 42 894 287 986 662 917 878 437 16 862 413 853 712 316 395 328 91 785 875 619 234 459 189 770 193 294 340 85 252 370 108 533 794 36 230 417 653 811 660 25 299 10 261 425 848 29 510 876 680 122 828 461 818 571 5 871 251 237 930 717 363 764 489 384 926 834 557 478 480 206 765 697 656 852 467 141 339 468 832 12 912 214 264 260 865 48 564 38 277 786 7 646 797 802 534 934 953 117 354 885 635 484 265 283 857 378 634 24 325 490 144 625 269 727 8 837 34 245 198 241 630 397 166 276 692 14 767 741 477 131 551 949 391 781 714 418 978 565 849 466 626 233 666 738 543 816 291 980 851 588 202 469 449 835 900 77 463 13 769 74 843 573 113 725 361 21 823 773 562 350 970 121 774 684 552 507 107 182 30 321 861 928 59 927 430 348 310 51 976 163 320 60 820 994 503 915 493 482 78 721 213 584 278 814 731 226 473 789 498 942 825 742 984 458 726 517 672 574 398 427 258 806 559 657 809 643 82 426 274 295 263 671 822 216 322 952 536 870 525 87 745 906 500 887 508 281 760 181 601 389 254 470 604 995 708 403 414 71 651 372 217 892 718 394 236 506 566 401 831 140 439 496 860 780 186 446 31 537 719 728 553 685 541 239 355 874 314 891 664 616 436 676 587 433 919 531 700 298 41 428 386 572 132 921 804 815 746 475 846 167 724 720 690 120 637 455 954 617 663 732 961 758 673 352 72 204 800 612 409 279 357 556 695 981 509 977 966 224 410 344 2 605 736 756 547 539 126 6 713 555 988 759 381 598 677 271 102 289 364 172 989 922 618 924 791 73 996 740 488 61 329 716 365 53 481 778 396 208 183 655 33 106 405 636 155 101 523 644 867 76 668 658 232 222 590 529 747 118 358 362 17 351 205 600 964 521 688 306 520 311 744 879 950 959 665 583 150 886 451 659 734 869 158 170 840 454 864 757 914 946 997 560 374 709 96 32 722 422 753 443 356 40 577 629 969 762 100 527 382 124 88 444 37 955 776 227 973 683 138 66 699 367 505 702 962 611 416 171 376 267 766 691 652 501 620 450 923 931 342 570 27 632 896 654 4 175 968 965 347 302 898 441 905 95 421 134 723 288 487 160 407 755 858 293 176 99 296 581 212 90 569 909 343 318 639 313 686 103 280 696 698 323 975 179 519 220 913 474 693 399 286 392 257 863 763 23 440 542 290 491 675 817 331 576 420 1 526 752 516 609 775 599 530 807 486 938 888 678 987 933 119 899 154 951 595 640 218 419 304 369 81 801 411 515 522 648 360 243 710 371 47 960 324 550 332 319 157 80 819 613 624 79 983 400 963 856 813 447 621 918 845 235 98 476 341 377 827 669 772 497 137 513 173 972 597 805 548 839 670 359 830 39 353 810 330 893 250 868 390 793 568 603 561 336 945 866 479 992 129 844 504 301 110 300 578 148 872 932 434 748 337 307 661 838 383 679 903 998 608 366 453 246 338 733 174 164 402 184 615 387 247 68 69 937 558 689 904 701 540 528 3 694 195 935 168 26 737 514 833 808 408 471 258 773 357 516 611 708 959 834 50 446 226 185 289 749 597 539 684 693 771 740 856 665 836 807 765 19 462 285 326 931 181 58 438 67 219 948 964 268 682 80 826 408 639 714 86 561 878 209 732 960 774 222 198 281 811 347 988 248 276 923 547 884 454 509 66 420 132 74 358 161 692 976 3 277 544 8 30 459 996 215 585 492 576 917 385 929 15 729 659 389 977 447 31 701 691 10 425 938 718 808 12 362 632 483 796 376 179 859 968 249 375 476 158 288 804 450 781 922 744 411 122 412 84 114 428 522 598 360 575 678 660 255 586 555 257 418 120 663 608 565 16 777 101 680 239 176 828 87 212 327 7 904 234 536 704 992 838 186 126 332 251 947 672 330 757 910 857 436 667 814 294 954 312 20 99 149 22 736 513 504 816 456 267 364 475 201 47 227 508 400 44 151 478 374 879 300 673 193 352 468 854 609 940 986 164 658 396 29 144 177 371 64 588 571 53 32 60 244 355 728 767 200 319 113 967 194 341 739 441 320 783 55 514 789 780 909 511 168 993 713 130 265 840 806 813 515 745 174 721 109 530 485 81 187 190 505 402 874 642 442 617 107 308 875 301 78 731 467 866 543 203 893 41 627 655 629 211 272 821 315 403 797 27 557 562 398 762 625 105 426 784 949 517 6 621 232 311 14 870 706 919 782 970 23 941 452 191 694 966 907 582 13 881 795 34 951 711 172 934 192 871 349 788 962 935 139 779 121 404 5 824 839 950 342 577 525 650 334 448 799 955 610 865 722 563 69 142 790 623 521 805 895 52 140 89 345 686 864 269 985 518 488 653 339 501 689 953 61 199 538 484 890 36 137 306 49 443 392 534 496 449 537 546 316 915 451 245 216 218 698 827 173 500 310 189 356 481 569 286 619 73 94 264 365 727 703 626 493 897 719 634 183 768 675 545 368 823 645 391 42 867 969 975 933 458 599 331 141 106 581 382 541 506 148 696 963 329 388 465 633 523 266 869 72 903 646 440 918 372 2 378 848 815 886 146 566 429 567 260 983 77 906 125 818 725 45 295 338 987 206 407 497 664 235 775 786 614 822 852 147 710 214 845 835 532 589 470 601 116 128 225 841 596 553 157 110 278 833 578 93 792 640 702 381 33 297 758 366 753 231 800 343 872 802 853 499 662 307 233 603 318 965 661 990 945 654 367 166 188 427 138 487 584 261 519 560 902 635 430 24 794 746 63 296 123 422 952 695 162 649 877 742 62 250 685 167 944 473 743 829 152 393 741 387 9 927 17 898 868 812 858 495 849 287 697 885 434 715 133 681 709 305 207 336 798 394 533 939 855 510 445 409 340 75 197 607 395 760 223 735 920 652 648 604 638 51 298 240 477 529 90 908 570 377 830 112 926 275 847 943 512 637 79 615 766 556 819 205 624 237 88 644 369 558 154 178 772 37 901 39 618 998 579 820 65 600 776 671 559 439 455 707 118 810 469 592 386 303 850 57 421 978 913 787 383 873 435 656 243 535 379 464 361 71 156 914 932 700 119 778 333 410 283 984 241 35 628 892 323 457 380 56 554 958 325 759 59 995 399 756 503 292 863 256 460 526 489 96 18 170 591 180 851 882 129 82 466 363 979 876 734 770 70 846 669 21 605 461 26 631 322 490 346 980 894 837 573 344 145 785 754 95 764 11 40 282 832 896 862 751 880 92 299 155 160 602 424 936 405 453 384 195 270 83 889 163 85 202 254 843 972 844 989 888 38 974 791 679 169 217 542 273 666 549 108 228 111 817 124 726 620 899 1000 4 900 153 350 165 373 994 793 104 717 359 150 171 230 304 479 354 924 236 253 973 91 942 737 220 912 606 417 677 419 290 723 831 204 594 997 335 416 406 688 97 293 981 550 552 747 676 905 574 131 390 1 25 43 491 540 413 247 284 687 860 690 317 583 423 593 502 724 102 263 595 699 887 271 643 670 100 159 564 196 98 612 712 925 127 842 982 433 801 28 415 259 651 229 328 414 221 472 182 246 716 76 957 135 971 999 48 803 507 279 213 401 520 208 309 482 763 572 809 280 474 68 432 825 937 54 883 636 891 528 370 748 46 210 730 761 262 733 657 274 321 991 524 630 353 314 437 705 117 494 184 431 580 531 622 444 616 755 641 961 568 928 337 175 769 242 136 252 930 486 498 590 551 720 956 143 548 911 291 115 103 313 134 480 351 750 302 527 861 738 921 683 613 674 946 324 668 238 916 647 348 397 752 463 587 598 984 572 430 63 771 377 236 81 882 240 642 843 450 536 669 631 400 503 497 446 782 997 382 748 910 966 516 827 39 393 543 852 731 27 721 557 891 4 427 967 268 526 124 646 346 592 540 973 36 820 171 767 879 490 229 129 252 825 744 415 735 664 191 392 846 443 435 864 817 342 897 803 172 519 447 125 159 300 953 742 170 367 789 696 871 35 769 91 445 21 284 352 719 107 715 640 508 838 478 29 448 635 856 822 950 254 70 581 226 569 58 627 150 783 75 796 217 626 320 347 855 245 425 613 511 559 369 192 555 396 821 799 376 586 662 434 20 258 263 528 829 495 784 558 105 849 972 732 48 385 980 421 901 705 95 221 62 472 988 547 947 297 724 605 685 911 28 31 885 832 219 54 951 208 907 860 927 289 713 255 488 549 770 290 571 239 563 440 954 757 414 545 681 119 452 548 758 539 360 929 550 993 141 154 84 518 259 515 527 326 433 594 424 728 878 948 204 267 546 298 337 691 90 754 743 365 629 591 741 76 33 835 348 193 504 935 194 702 6 965 257 53 92 285 600 873 180 609 766 294 857 963 244 836 655 760 761 45 405 86 158 654 542 468 645 898 983 99 242 943 114 773 788 46 736 603 928 14 278 142 956 449 831 517 638 861 964 101 2 634 884 486 410 837 499 883 944 824 483 606 143 345 87 936 25 933 354 94 432 210 624 371 914 292 381 167 85 110 639 135 674 913 698 466 840 623 69 329 215 66 937 584 351 648 203 786 3 848 444 561 423 299 305 762 383 293 939 917 955 525 378 777 357 797 72 502 807 535 291 551 56 725 780 40 455 981 397 249 699 800 319 363 80 578 496 952 88 599 587 607 38 509 481 112 11 356 296 51 564 810 310 610 274 223 261 689 909 520 420 665 904 470 593 271 338 55 975 960 798 977 531 463 833 283 113 313 460 746 375 131 493 806 465 179 325 959 123 182 678 138 573 322 589 740 614 632 136 97 813 619 920 316 130 462 889 103 978 331 17 52 775 459 120 680 327 213 132 847 222 428 480 227 344 726 755 489 77 752 851 335 318 554 986 679 183 151 186 216 37 184 334 65 453 768 996 232 394 717 532 145 870 303 778 10 67 476 198 661 96 411 47 364 5 295 946 816 585 992 133 819 651 668 118 711 161 102 892 146 16 510 238 361 523 205 235 568 636 15 308 61 792 714 373 544 104 315 753 234 722 438 987 195 469 256 749 262 23 309 923 500 68 417 241 734 706 723 224 671 380 750 477 403 73 389 969 206 850 301 147 580 686 756 877 246 279 921 181 276 512 727 931 79 391 461 804 416 436 595 601 401 121 140 701 286 774 188 622 922 949 718 890 505 886 165 823 200 332 451 644 958 672 941 716 690 100 869 59 781 149 881 387 50 482 163 479 370 209 630 60 826 795 457 737 220 999 19 703 399 854 64 865 384 791 93 156 328 437 982 906 358 233 616 456 398 779 442 74 938 115 266 872 117 492 277 537 201 407 905 152 359 707 919 985 942 887 970 649 524 968 814 579 802 501 32 247 576 202 18 745 343 763 801 908 971 355 805 793 173 815 323 553 617 340 567 379 507 660 13 307 625 552 196 902 776 82 903 473 582 895 925 353 932 212 228 538 979 675 695 693 828 108 429 602 458 570 491 841 253 739 265 641 522 116 990 426 175 995 989 109 818 251 834 372 122 575 287 650 176 264 658 534 7 419 160 139 858 270 863 275 709 670 998 349 464 621 155 894 22 611 708 386 153 874 164 111 590 562 402 688 350 513 144 162 772 366 730 738 441 24 628 169 324 471 494 280 785 704 514 875 612 687 137 1 620 812 764 556 867 663 666 787 566 207 926 842 260 853 484 454 174 868 211 647 431 673 12 811 333 643 199 178 918 652 336 994 408 317 844 888 809 684 148 596 89 637 765 439 747 43 957 916 712 311 474 269 845 720 281 302 71 406 487 893 467 218 250 794 409 934 597 187 945 8 759 615 656 388 413 404 565 190 106 98 168 304 521 924 577 912 498 940 930 530 374 633 177 44 368 866 529 330 288 418 533 790 683 157 976 588 248 751 412 697 237 9 26 314 126 896 273 676 862 321 653 900 362 583 243 541 341 339 733 231 57 189 974 30 134 729 83 677 506 667 49 830 166 962 659 604 272 1000 608 475 282 185 574 692 422 710 127 839 390 42 808 899 230 859 961 197 657 880 128 34 485 214 876 991 306 694 618 700 41 395 560 312 915 682 78 354 332 54 695 906 179 926 375 36 629 992 353 273 360 53 316 724 504 563 214 51 634 577 452 480 287 742 671 580 917 912 333 978 741 604 251 801 760 206 573 738 633 83 305 481 891 412 722 713 960 947 681 107 687 929 819 956 570 396 959 754 73 735 848 252 982 453 174 72 402 347 95 830 535 503 837 388 486 826 126 203 809 336 4 9 994 910 665 686 311 425 312 434 275 852 922 246 516 342 500 11 883 646 306 457 57 446 536 35 32 893 894 519 81 491 656 905 856 489 448 733 46 556 158 520 361 86 296 808 108 710 975 323 121 413 774 839 765 369 421 468 184 783 454 479 920 74 918 473 137 566 900 400 50 329 238 874 844 352 518 16 319 576 460 846 27 897 708 410 771 55 599 447 976 621 498 438 26 241 508 732 210 232 472 223 719 228 525 914 791 857 444 229 751 989 207 322 747 385 15 168 990 405 802 981 921 561 847 896 568 359 230 908 370 295 279 12 253 187 709 988 898 346 118 195 462 381 469 125 728 971 993 422 817 436 170 820 150 310 767 151 30 766 398 942 283 344 33 171 297 233 528 795 583 266 842 302 676 952 666 793 382 716 786 517 357 636 88 623 185 845 598 833 815 417 242 7 148 236 645 220 165 40 567 843 390 720 288 470 739 675 299 595 60 112 358 428 181 700 157 873 383 803 182 658 145 20 547 678 237 886 872 308 789 136 96 2 497 496 822 627 881 502 80 816 485 944 427 147 414 19 393 609 889 351 680 490 543 345 188 506 384 309 465 78 557 111 477 464 770 403 763 48 585 76 603 726 215 104 25 639 737 466 679 962 8 114 526 936 63 501 260 755 829 870 996 642 93 581 778 799 23 640 904 555 337 589 730 653 592 987 149 3 788 689 825 254 831 641 227 494 259 169 622 113 162 178 257 659 442 890 192 939 392 366 482 813 271 276 933 510 624 492 315 972 66 530 394 958 140 749 294 849 1 880 424 94 613 907 814 540 399 374 878 193 234 301 243 582 281 420 211 407 667 864 364 940 827 895 611 79 615 196 331 698 105 488 87 321 797 386 600 401 682 616 631 284 166 263 513 718 790 160 186 953 128 772 836 928 717 318 946 261 320 267 602 21 124 292 101 879 459 31 635 578 219 29 660 356 892 834 527 404 614 961 201 571 752 673 805 669 688 590 769 723 871 122 98 18 476 744 224 327 807 712 748 28 787 531 522 244 415 764 70 750 779 983 542 493 131 610 411 270 964 235 668 191 395 902 134 514 461 176 606 694 564 77 923 638 876 794 693 594 884 743 860 303 851 654 441 625 800 948 619 644 549 704 618 268 117 343 248 835 1000 869 142 554 416 781 792 521 41 155 758 406 67 544 596 746 584 937 664 371 440 274 314 324 648 999 560 175 10 42 661 135 697 61 512 977 548 812 707 52 439 208 115 539 696 225 256 587 714 56 562 290 429 258 626 161 471 529 437 670 672 916 761 475 612 49 102 499 265 924 840 855 99 911 806 91 927 684 24 44 495 798 216 804 250 221 715 882 998 875 985 662 202 110 919 973 838 218 127 565 866 483 995 930 997 387 745 984 965 784 130 64 380 163 58 887 620 773 945 153 362 62 350 455 701 980 116 183 955 120 818 106 505 450 378 397 363 727 379 300 823 979 663 699 339 85 277 740 970 38 22 198 156 443 991 474 632 59 721 932 280 13 285 430 37 164 431 291 780 706 597 249 338 484 334 143 84 877 757 674 426 899 850 777 463 762 139 657 340 863 943 655 34 14 75 245 141 601 637 119 511 17 986 909 569 913 317 841 935 607 967 487 326 775 231 341 586 915 859 949 974 810 579 39 146 97 652 711 858 377 650 703 180 325 931 159 239 950 92 304 515 478 190 43 255 328 756 861 617 5 129 445 509 68 269 541 647 199 853 532 591 409 293 456 272 433 69 349 100 418 209 45 177 690 432 189 649 154 538 865 957 389 391 372 901 348 588 262 376 683 167 785 289 467 734 365 138 458 507 550 109 307 888 408 954 593 811 419 247 286 925 854 313 367 172 65 605 213 776 240 862 537 545 435 451 832 212 534 200 173 222 574 282 330 705 523 941 89 205 867 204 368 753 824 677 423 575 725 152 966 731 355 552 264 123 969 692 903 643 90 132 47 630 559 729 685 449 524 558 782 768 197 796 934 82 278 702 736 144 194 821 553 373 103 885 759 6 691 71 963 546 572 651 608 298 938 335 968 133 533 217 551 951 828 628 868 734 518 680 298 782 605 824 695 148 207 68 760 698 169 553 899 35 128 883 785 321 199 270 210 195 832 198 245 551 587 248 577 563 409 49 98 781 838 617 322 541 126 415 604 996 446 303 335 936 808 568 966 197 581 276 974 345 959 309 314 394 357 20 895 354 693 599 241 307 743 110 46 414 542 799 55 43 445 904 907 264 481 356 930 138 267 426 229 508 364 387 115 637 632 490 983 594 177 211 860 347 221 323 780 707 368 871 881 545 739 593 887 116 724 383 204 806 569 639 656 869 67 562 598 776 393 609 134 93 236 454 786 549 77 495 496 117 450 36 82 228 730 157 133 509 583 859 532 488 404 318 168 977 255 558 106 121 718 608 866 709 147 172 616 516 517 671 666 473 821 807 631 237 783 852 85 427 687 465 618 668 319 670 59 812 870 660 425 795 471 269 891 901 70 754 76 591 944 333 530 796 595 789 915 590 7 947 439 449 74 673 917 744 113 854 266 731 296 436 763 697 788 733 552 990 845 194 584 914 862 641 223 226 392 872 705 925 97 33 662 691 636 453 633 669 843 557 317 942 745 15 817 842 25 964 208 22 39 774 396 512 423 736 638 142 503 100 847 526 989 442 174 437 433 727 288 750 69 855 506 848 246 58 163 281 452 880 96 412 978 956 444 575 888 348 573 331 458 337 1 749 726 867 52 908 386 686 429 911 103 963 992 505 729 830 694 320 620 158 762 732 856 428 624 140 497 178 857 958 815 65 715 853 875 187 50 440 258 469 358 253 706 37 485 716 2 235 655 778 703 720 586 90 792 779 342 89 283 206 315 827 889 378 24 555 16 438 898 294 154 717 548 628 277 441 406 18 99 810 153 467 399 982 634 690 431 300 186 585 965 344 362 395 274 999 851 87 225 874 643 684 511 600 728 411 627 519 244 672 928 619 400 579 108 611 834 88 884 921 73 61 259 622 527 712 993 484 141 353 648 825 247 580 597 572 313 381 607 699 654 661 192 538 405 708 644 397 346 421 463 554 365 242 973 535 890 238 515 711 759 279 282 798 352 905 479 737 275 184 998 19 243 284 407 955 945 897 286 218 13 735 461 155 873 823 787 160 979 768 4 837 536 260 1000 610 846 839 773 791 954 564 105 256 967 66 34 75 355 960 341 971 78 688 988 513 273 740 127 828 514 486 359 143 54 173 40 289 800 950 31 723 682 809 878 11 297 12 8 477 861 304 489 349 217 939 57 510 885 642 101 811 975 995 130 850 430 758 468 86 224 6 239 189 784 312 302 822 250 230 863 747 448 102 961 373 145 645 137 882 232 122 3 534 933 48 667 472 892 234 62 565 906 367 606 976 456 741 193 969 920 287 777 523 135 683 625 205 316 646 968 476 202 659 285 926 831 938 185 460 567 181 21 829 325 658 696 17 209 80 701 389 918 149 370 41 23 338 794 674 556 167 559 689 588 268 301 913 379 171 601 775 292 896 434 685 957 923 550 265 596 725 191 713 262 385 589 44 742 330 45 124 475 483 480 380 299 462 582 894 987 487 42 560 222 935 738 941 257 83 95 650 182 366 903 844 816 306 81 520 72 757 231 985 820 166 79 107 621 215 544 877 493 602 201 372 200 388 27 466 240 981 60 447 679 351 494 937 499 769 398 764 615 722 109 144 946 653 382 900 819 962 635 980 384 91 612 868 539 524 929 952 361 840 180 165 841 912 721 132 216 164 681 865 56 332 390 336 156 910 295 702 413 833 991 47 376 417 252 112 858 814 457 220 327 802 916 249 474 190 677 151 753 131 53 805 329 32 626 271 714 504 183 401 603 360 771 254 614 293 531 748 408 435 451 422 290 522 756 649 418 371 188 630 129 310 328 5 719 940 491 893 203 546 9 420 377 159 529 951 537 28 755 125 932 528 455 574 308 219 26 570 150 818 123 835 263 651 470 214 305 350 772 790 146 498 152 765 213 767 179 118 175 500 576 84 343 139 692 51 114 419 478 334 374 902 984 578 571 879 752 770 909 170 375 10 676 432 592 94 501 665 876 443 849 801 162 339 402 525 751 919 278 675 948 566 766 111 261 502 416 92 251 326 949 63 14 710 931 657 934 704 836 543 340 797 492 640 521 678 927 410 161 176 363 972 233 793 212 459 652 547 104 507 533 324 424 613 922 761 464 272 119 391 369 38 986 994 71 482 311 803 561 403 30 886 629 700 953 647 813 826 291 943 120 64 29 623 970 924 997 196 746 540 280 136 664 804 864 663 615 362 155 804 66 92 65 754 471 584 802 215 522 180 103 331 780 221 928 708 936 21 12 669 399 67 955 473 462 17 529 590 534 501 306 582 870 258 198 900 715 401 351 959 442 664 206 988 3 205 428 642 552 329 319 548 617 524 934 737 97 730 368 316 386 938 266 872 308 282 406 526 962 298 931 189 871 542 611 184 990 112 453 162 179 136 519 183 654 39 798 883 32 980 665 876 459 280 201 697 166 989 556 601 497 475 499 923 922 468 157 932 738 437 408 742 23 330 739 699 273 18 275 944 702 514 372 818 753 919 551 608 345 607 655 421 667 135 533 733 513 503 323 609 799 2 130 125 571 120 35 546 317 898 277 76 74 33 456 536 677 624 597 816 794 884 121 734 458 958 242 144 646 444 914 786 843 96 662 954 245 279 438 709 496 945 177 970 810 293 150 477 140 576 466 46 161 901 743 563 37 570 167 626 246 419 464 326 99 943 220 831 679 211 560 614 960 241 916 774 187 851 24 783 530 963 746 436 809 579 740 964 637 663 233 504 71 174 395 566 861 511 562 357 973 695 403 965 410 405 222 555 360 82 983 666 374 342 84 752 378 687 706 11 957 874 885 169 649 882 862 412 134 176 223 285 478 332 971 235 612 75 297 941 998 784 472 827 698 404 502 209 315 195 764 394 219 500 512 557 982 629 645 749 149 768 379 541 387 678 670 487 711 114 692 355 824 912 762 535 202 540 389 42 400 700 283 887 547 86 995 441 435 53 725 62 705 747 644 838 364 349 509 921 29 583 553 875 79 348 427 623 163 271 327 689 469 324 255 899 803 890 981 925 616 344 581 492 5 651 778 31 595 775 605 257 856 133 36 942 924 895 289 690 7 544 829 301 886 88 110 132 652 494 126 426 946 440 41 338 979 767 881 929 948 873 214 197 253 821 726 625 358 894 537 852 685 634 192 20 204 54 653 968 920 813 648 146 193 719 52 63 485 974 236 425 866 622 208 691 986 263 877 207 841 128 673 381 350 694 26 575 498 56 188 592 28 48 723 854 490 4 61 102 978 520 635 506 718 34 836 47 158 373 790 310 274 117 559 682 659 483 909 30 392 262 181 57 367 756 759 45 830 22 352 433 508 450 10 484 113 69 684 776 251 760 248 935 532 867 757 101 141 658 632 937 359 518 596 521 83 713 445 64 598 454 769 256 636 801 650 999 418 543 366 811 124 365 460 792 569 109 78 314 972 77 686 217 302 488 393 807 137 558 863 422 27 593 495 320 599 977 905 44 950 432 300 264 891 865 987 631 87 105 956 545 371 505 481 261 745 846 869 660 452 573 939 996 333 170 926 683 826 892 70 930 527 224 782 131 482 1000 531 402 430 672 191 703 657 230 380 554 451 586 993 674 448 619 178 325 199 19 656 339 250 398 539 237 567 842 714 568 630 517 819 772 94 997 564 153 376 908 43 341 587 603 377 771 278 793 788 196 879 239 961 152 267 59 14 591 857 696 296 602 288 100 1 474 238 911 904 420 307 825 361 933 606 735 991 638 720 847 729 383 449 226 173 976 493 40 194 446 820 724 411 291 721 123 299 375 322 409 947 16 8 849 574 118 388 736 985 270 589 600 171 795 467 550 240 613 704 953 800 491 390 407 115 272 106 225 13 247 156 175 577 777 89 60 295 661 523 765 116 369 138 58 751 610 9 145 231 108 286 639 728 447 73 859 304 681 139 370 260 200 528 424 561 510 814 781 186 51 287 913 773 479 385 489 741 538 515 340 309 185 234 243 748 417 49 91 585 951 796 343 356 755 252 313 834 750 396 893 269 880 397 382 334 907 888 455 15 346 85 182 835 621 779 868 717 878 676 789 457 906 952 249 903 902 628 680 154 328 90 722 805 318 565 594 967 232 311 966 918 143 850 701 787 164 620 712 160 975 413 336 439 927 292 284 761 837 142 290 480 147 822 604 72 731 227 693 785 190 627 212 984 461 363 104 516 668 6 81 431 840 910 168 354 122 845 476 633 254 815 864 111 744 50 213 994 896 265 443 797 353 321 107 463 828 647 434 486 618 244 853 710 98 218 391 55 294 806 848 172 817 93 917 832 688 641 716 549 38 758 844 860 889 312 470 992 423 640 833 671 732 259 210 268 808 858 791 127 507 148 643 25 68 80 347 119 675 337 414 415 812 763 940 303 525 578 165 276 129 572 580 839 229 416 707 465 281 203 770 305 588 335 95 969 384 915 766 727 429 216 897 823 151 949 159 855 310 825 640 41 624 729 669 95 625 462 723 326 852 696 845 225 295 447 336 192 598 14 618 734 449 538 963 841 911 176 562 337 895 965 843 186 46 597 937 635 49 716 702 524 921 509 394 250 912 617 710 139 82 253 877 153 773 798 608 131 904 409 108 100 658 146 178 136 826 307 486 922 829 882 50 372 884 313 853 2 93 470 518 549 805 160 45 632 403 278 683 924 762 492 113 636 564 282 255 724 300 999 772 975 835 756 504 221 664 65 222 837 861 125 680 269 340 824 977 461 700 349 286 273 158 324 498 969 503 304 357 429 714 903 3 116 84 89 401 296 238 149 75 150 553 248 196 88 56 506 275 889 720 738 469 918 414 565 358 87 36 665 455 957 782 634 473 4 480 207 494 718 301 818 605 594 399 902 648 261 35 596 838 800 361 872 400 651 303 561 600 19 806 780 754 742 200 641 454 721 90 923 33 546 797 374 519 654 558 11 854 844 280 293 59 246 436 950 47 959 595 541 102 864 590 953 831 321 434 807 935 650 423 984 268 741 537 753 346 147 318 448 38 345 851 330 588 482 132 230 97 880 478 422 847 415 367 554 156 433 705 628 988 57 171 545 264 737 687 58 759 874 925 432 287 445 961 653 939 916 328 894 458 560 690 885 30 932 928 377 343 879 765 820 124 972 713 138 947 897 70 397 637 544 197 611 80 110 60 143 92 187 858 283 61 239 67 964 103 395 170 1000 638 960 78 850 27 584 736 398 812 428 499 706 37 427 25 704 515 987 353 314 21 289 294 7 832 106 908 614 745 370 645 777 479 241 437 502 191 276 582 94 15 243 162 788 810 488 876 979 202 18 348 204 927 86 766 500 341 978 133 791 118 768 242 405 98 563 572 586 767 117 520 575 547 185 666 667 244 407 986 616 453 53 271 834 29 425 259 998 962 757 907 338 948 783 804 457 111 552 96 365 955 656 198 260 298 606 786 943 533 748 392 249 933 120 48 55 101 862 567 657 865 846 887 726 668 711 183 890 685 8 206 752 173 223 236 878 823 351 973 71 487 435 914 967 380 450 495 892 703 451 322 387 219 465 633 305 517 168 966 679 857 775 28 43 339 323 396 81 489 44 526 155 474 181 189 763 996 468 808 344 725 980 956 543 163 940 169 309 701 712 484 647 770 699 761 694 235 875 126 989 257 936 251 441 413 226 997 662 548 530 652 459 794 215 24 822 381 715 79 840 127 290 272 224 490 26 240 115 12 205 585 217 364 467 542 245 730 942 134 958 417 363 836 64 623 195 456 306 971 991 938 952 646 673 62 211 994 368 842 941 691 566 485 292 827 551 262 416 13 769 184 681 570 442 105 51 308 627 443 663 166 976 849 839 982 676 212 883 620 208 581 686 69 951 573 76 74 610 799 332 378 421 587 801 787 931 764 514 164 613 814 406 193 591 599 871 247 983 231 107 630 145 267 792 920 161 870 695 493 42 83 622 54 63 929 174 609 73 227 179 359 828 316 945 128 256 974 556 568 739 274 72 40 621 607 744 512 203 122 463 992 140 263 327 660 900 420 789 214 815 334 602 642 496 386 525 315 661 774 981 384 934 534 167 440 809 707 194 631 216 288 152 619 412 785 411 995 438 778 539 677 22 317 210 476 85 371 497 237 501 39 855 930 886 112 355 781 5 899 464 583 755 708 868 743 968 477 909 746 281 784 466 175 644 571 376 254 144 557 130 32 578 6 104 508 285 601 1 863 356 151 362 521 860 408 684 574 603 319 266 393 639 9 404 717 513 10 531 331 31 354 675 682 234 906 580 311 698 342 77 915 821 199 576 671 732 522 302 270 692 325 866 867 335 751 550 670 747 329 320 418 811 796 154 949 532 689 369 148 888 817 655 896 460 954 750 612 366 910 91 735 426 137 444 672 481 579 944 776 919 816 749 629 419 678 141 20 990 728 383 491 475 220 209 848 869 277 659 760 758 709 34 258 795 731 523 279 527 593 740 190 360 790 114 431 901 299 626 66 52 352 402 388 252 510 535 119 135 649 483 424 218 17 68 382 182 157 472 833 232 559 727 165 540 410 917 970 688 604 291 390 793 813 284 722 577 439 297 201 905 188 505 99 16 109 555 819 333 802 528 233 312 446 430 891 347 771 592 873 23 615 373 693 350 803 859 265 159 177 569 123 985 589 697 228 213 913 529 129 643 536 385 172 881 452 507 516 375 898 389 719 379 121 674 946 993 391 142 926 893 511 779 471 830 856 180 733 221 488 500 848 363 164 134 8 815 483 259 840 127 61 304 492 131 66 546 263 550 685 644 712 498 274 820 612 1000 809 382 159 558 235 752 299 57 349 102 169 119 897 543 656 836 462 513 361 341 739 687 626 883 517 953 336 814 555 576 799 300 510 985 41 309 445 293 396 658 553 326 572 64 674 88 667 896 381 968 150 222 642 21 68 796 422 1 378 409 135 310 541 147 699 384 62 894 115 358 505 260 323 565 741 664 368 30 160 607 781 248 548 974 998 870 435 360 139 278 952 59 511 828 403 568 196 359 873 522 130 189 372 519 254 101 973 145 939 599 10 923 252 44 622 625 337 540 655 178 801 202 547 838 308 909 201 156 598 273 53 773 868 585 772 421 570 112 75 994 455 958 606 730 619 979 683 919 24 243 362 882 270 14 653 191 89 210 562 232 942 861 536 350 641 27 397 82 490 285 17 806 512 23 239 486 448 748 51 988 332 465 770 632 46 335 823 122 800 90 835 808 950 538 761 333 596 401 714 187 611 544 480 176 247 313 881 444 257 246 624 458 218 460 138 771 676 32 704 204 181 208 431 261 306 583 915 847 732 731 116 733 528 104 851 380 662 429 525 967 602 719 970 476 812 822 179 703 11 934 78 688 50 865 567 616 787 73 855 695 638 786 754 137 220 377 322 872 590 418 795 140 785 224 289 580 192 216 419 105 669 7 503 311 717 841 296 395 5 728 735 647 314 118 594 582 165 962 523 867 121 244 888 924 566 577 744 320 539 312 913 763 927 832 633 783 951 55 442 742 373 175 789 661 439 497 463 128 980 592 234 813 627 120 849 212 874 743 604 943 925 673 639 387 910 371 12 698 672 250 844 31 650 759 665 277 84 96 956 595 469 456 755 729 811 194 223 95 331 484 917 94 238 529 440 859 126 22 9 26 996 798 110 321 839 40 984 36 944 708 876 427 702 760 473 843 493 177 623 764 938 228 630 348 941 779 143 352 489 978 518 144 989 767 507 747 964 6 825 141 957 778 70 600 854 217 494 477 645 961 133 960 880 947 860 433 467 48 916 231 163 727 819 56 193 229 183 213 745 863 38 707 297 124 659 504 269 392 804 347 233 399 588 67 155 33 264 636 485 109 949 954 241 693 103 394 453 69 167 758 575 81 288 646 281 129 370 355 995 775 830 906 436 753 788 174 226 195 792 532 597 690 283 342 900 679 413 935 965 696 49 43 205 265 354 266 821 85 643 654 190 267 58 457 29 826 862 992 716 79 903 710 111 25 315 499 470 99 166 975 307 901 907 407 563 610 117 344 198 515 468 898 587 256 930 280 884 479 765 506 780 997 426 986 887 428 2 579 858 591 393 694 640 816 93 242 415 258 148 709 671 186 875 584 268 207 581 292 603 152 495 502 197 723 782 472 334 648 831 794 400 106 635 791 609 60 738 199 482 153 188 478 520 675 918 682 762 301 404 157 516 545 329 408 459 319 182 850 933 443 891 721 398 681 920 857 530 790 63 330 87 542 211 364 982 279 302 955 966 552 564 474 3 385 937 209 253 449 842 670 13 325 928 904 356 784 899 123 666 589 557 534 410 890 705 461 357 406 249 750 20 902 318 931 829 746 424 501 556 203 578 72 328 417 628 893 412 294 365 908 180 227 411 715 722 615 660 416 42 114 432 343 45 833 737 451 28 83 686 969 100 895 652 793 185 437 338 291 706 125 521 766 275 383 240 803 866 797 509 845 19 446 922 701 295 351 441 340 47 846 769 74 802 574 327 757 132 414 76 35 219 678 54 593 423 834 367 871 15 34 818 531 369 471 149 262 481 856 571 317 374 215 113 142 438 237 853 170 852 376 287 987 366 391 991 864 16 700 807 573 631 508 425 963 749 161 878 877 586 889 657 206 680 526 65 734 892 990 617 869 554 560 837 561 454 720 245 983 533 692 151 434 677 774 885 52 290 80 420 605 718 324 776 691 305 345 929 527 154 225 282 251 388 496 725 608 303 464 751 173 487 817 976 940 286 971 999 475 450 634 663 184 284 977 200 316 386 948 107 810 71 551 39 405 158 756 827 97 912 945 466 524 535 879 402 905 601 91 981 684 959 637 711 569 618 108 86 777 724 491 886 614 805 255 726 621 559 162 389 972 649 272 911 514 18 921 98 689 346 613 214 926 146 936 452 37 549 353 298 92 276 768 993 824 740 932 430 271 375 668 379 736 620 713 390 168 946 447 136 171 537 77 914 236 697 629 172 339 651 4 814 430 498 335 924 145 19 572 30 519 744 666 798 254 220 158 923 817 270 953 859 403 936 35 226 673 112 548 825 457 24 907 993 874 590 272 168 947 804 7 332 74 747 399 813 11 312 436 768 88 748 482 824 368 131 755 743 407 311 323 296 932 485 463 420 672 439 329 797 246 211 886 273 538 661 691 597 657 84 960 948 67 265 349 424 838 736 920 466 625 114 655 351 745 46 264 746 307 930 18 65 512 820 25 362 788 410 187 282 315 858 474 668 132 732 602 75 23 285 37 997 325 972 904 14 520 213 632 460 554 308 333 883 317 500 119 343 681 361 996 506 586 245 223 606 334 717 156 214 621 446 522 694 670 404 671 85 585 44 165 102 943 690 379 134 118 891 819 503 767 614 427 124 29 469 665 387 487 53 876 279 59 41 929 448 163 3 771 58 605 269 179 733 684 481 117 229 375 735 875 39 899 925 801 843 138 541 845 839 567 831 933 4 162 101 636 837 358 525 108 27 139 764 702 397 471 298 821 337 104 185 401 175 784 985 455 352 516 970 829 561 493 103 490 742 634 34 159 823 599 763 378 453 568 415 421 695 13 559 637 725 562 752 330 730 721 515 321 685 357 571 836 832 722 675 922 299 66 476 120 998 442 895 206 174 723 154 630 565 580 153 188 76 241 915 55 833 200 667 921 454 958 227 1000 793 253 578 17 210 194 243 523 110 954 898 966 451 805 356 26 524 596 230 130 152 754 603 591 546 426 142 444 467 888 654 787 701 901 978 656 587 98 593 713 965 418 699 255 346 669 338 36 140 528 32 796 144 197 396 248 737 653 991 327 447 536 1 627 610 441 470 617 521 877 601 881 82 369 172 624 400 563 724 491 533 896 456 609 689 258 810 113 990 529 294 496 987 382 497 40 431 5 759 885 928 276 880 87 359 682 198 392 380 203 28 539 215 973 398 77 795 391 278 22 249 980 192 389 81 545 413 49 62 348 232 749 207 417 977 761 381 8 47 433 57 908 177 106 942 607 393 127 257 33 304 377 48 507 125 86 190 181 598 344 873 366 100 940 286 658 628 785 988 986 287 432 962 280 535 204 800 445 105 703 769 868 914 584 938 931 301 383 83 564 219 216 283 740 244 615 68 191 150 851 149 123 841 872 363 612 271 514 860 600 9 385 16 412 2 806 313 808 623 483 641 274 709 583 897 20 510 21 935 468 640 347 728 848 803 537 870 475 314 64 544 799 693 109 306 129 560 239 949 93 171 224 51 339 573 73 340 712 464 480 302 807 892 72 126 739 486 790 604 324 688 884 360 228 594 531 438 622 910 979 983 209 753 341 911 309 969 792 854 878 893 844 449 170 569 775 54 871 322 275 95 849 43 221 558 750 834 543 242 425 975 683 770 704 184 577 406 513 714 251 452 94 405 856 534 164 384 504 727 855 639 731 913 261 182 781 555 89 946 905 284 840 638 941 176 678 862 726 195 250 364 354 846 31 794 411 818 662 291 556 310 502 501 133 618 527 281 889 518 373 473 173 826 63 890 692 111 842 976 141 266 136 674 664 6 395 700 247 157 233 260 989 861 999 319 237 707 116 235 757 288 994 277 160 574 376 937 350 12 137 267 295 644 951 423 919 595 549 982 472 146 61 147 912 193 183 135 751 238 756 944 169 517 240 676 386 995 679 259 499 900 620 766 650 902 15 540 734 292 342 320 526 967 974 705 926 290 789 367 635 225 121 374 882 143 416 592 828 390 557 648 465 479 492 589 719 316 575 698 786 550 642 827 956 950 553 115 90 865 957 161 643 783 45 802 394 78 300 649 779 906 738 660 462 511 222 542 547 780 716 782 388 680 645 696 652 857 428 151 326 99 812 710 208 822 92 443 155 256 459 863 916 687 720 461 50 760 478 530 488 268 772 434 551 234 289 201 331 236 484 122 869 809 10 815 934 355 71 69 532 773 202 588 852 762 505 971 816 830 96 440 647 963 765 611 148 180 328 850 262 97 365 42 508 409 686 981 189 984 60 305 715 318 659 646 217 199 566 79 212 633 835 570 70 631 581 435 663 429 909 866 297 903 791 959 964 708 917 263 408 961 729 345 458 847 927 414 867 56 450 371 372 422 613 651 494 252 477 777 205 918 952 968 711 402 677 576 489 778 894 495 776 552 167 178 955 774 608 107 945 879 128 619 758 52 616 38 166 509 336 718 629 811 697 303 437 582 370 887 579 293 80 186 353 741 853 196 864 419 626 706 992 218 91 939 903 179 260 637 165 570 530 596 995 899 244 173 435 251 334 359 801 124 84 997 594 867 300 12 234 951 247 278 891 325 156 286 439 307 989 772 34 611 144 126 696 887 101 909 3 86 212 519 150 759 799 63 960 389 254 806 689 1000 330 396 221 75 747 927 871 558 178 888 633 641 22 316 537 380 760 48 707 591 738 73 252 454 629 993 14 421 8 134 808 474 978 523 306 391 393 456 554 231 964 226 475 512 677 861 139 795 402 175 864 5 154 196 467 858 182 79 429 910 749 955 852 268 790 522 128 351 10 669 118 370 311 291 865 922 287 308 107 363 264 376 913 761 146 671 672 775 745 588 716 892 470 898 939 53 609 449 297 205 982 157 685 276 56 862 177 816 76 215 290 452 546 185 753 874 401 970 200 732 369 541 683 743 897 249 45 295 655 436 787 766 383 736 265 802 613 516 565 552 967 625 994 233 490 878 622 653 345 410 916 167 72 966 51 377 343 525 52 236 70 21 681 136 64 358 576 258 262 739 895 619 282 998 267 23 631 933 549 406 405 846 384 603 885 971 438 352 798 972 91 61 504 941 321 820 811 918 478 6 127 372 424 158 485 602 176 420 727 409 754 230 350 821 219 121 104 58 879 569 975 469 882 47 764 514 41 946 750 767 914 628 135 567 382 791 437 824 949 310 937 498 379 881 385 162 969 719 794 640 579 713 94 828 164 340 294 411 289 550 253 29 39 658 106 16 734 616 100 697 560 902 60 320 991 422 71 807 649 210 906 711 664 788 977 96 428 481 213 83 13 675 273 240 471 634 859 257 447 201 193 465 896 353 17 815 834 780 809 453 553 705 868 217 214 443 223 199 721 979 778 163 889 497 208 55 643 940 62 123 763 965 142 446 318 827 313 460 626 284 204 400 387 115 836 333 155 20 479 296 28 114 211 355 600 835 38 942 19 403 259 500 322 57 817 657 293 250 50 938 31 958 186 458 564 373 466 990 324 869 833 137 197 929 418 723 9 331 831 187 575 441 547 680 731 928 283 805 116 856 674 216 89 639 725 652 378 872 559 935 783 472 770 532 722 416 956 936 119 605 984 11 42 837 499 699 538 773 644 398 209 148 459 923 854 399 505 777 381 943 665 336 735 870 256 976 18 433 301 95 645 413 434 90 563 656 580 238 161 866 77 981 948 120 112 724 93 109 810 804 266 78 288 218 462 573 748 756 635 44 962 508 593 159 203 348 584 901 849 545 371 586 445 501 344 302 608 632 529 15 660 241 347 543 907 354 678 857 132 980 582 822 963 646 160 531 360 691 117 847 188 779 875 140 627 751 945 771 255 667 149 407 483 527 572 74 853 24 908 152 841 168 414 844 598 825 2 606 712 227 659 987 269 687 145 357 181 153 328 4 614 364 195 838 59 959 819 650 950 222 934 905 818 839 915 893 921 900 67 607 654 332 571 228 585 68 752 953 102 612 726 298 830 415 548 755 944 524 190 786 129 746 245 206 49 279 66 488 484 431 518 623 642 796 769 604 884 880 36 648 740 468 337 694 113 246 737 54 404 985 692 493 323 539 412 813 507 577 863 477 394 710 597 194 450 138 630 555 621 843 419 292 1 243 682 925 792 480 408 87 30 785 690 92 81 314 647 877 762 855 37 329 80 720 7 718 339 88 744 845 599 931 812 496 342 536 248 207 174 574 506 388 848 461 988 784 617 883 35 556 926 392 551 170 98 511 793 304 904 108 390 741 800 774 494 528 930 451 581 341 225 797 338 729 33 535 954 728 693 386 133 636 299 432 444 239 952 638 932 40 557 673 924 476 143 319 562 624 99 492 578 620 765 198 274 850 890 151 717 876 125 832 566 85 708 781 417 789 356 192 275 768 510 103 684 911 271 688 172 430 706 702 592 873 46 663 426 202 703 131 425 595 189 700 996 742 427 464 309 686 395 920 894 270 842 326 515 457 317 709 130 368 823 758 482 235 489 224 919 442 229 513 986 365 43 661 983 122 220 180 992 961 448 544 526 361 583 303 111 335 999 973 618 191 814 285 517 315 27 974 715 782 184 26 521 183 534 533 455 423 491 305 397 166 502 171 666 272 105 698 917 587 610 826 509 520 65 503 367 776 281 589 147 668 346 957 912 25 803 237 277 540 704 601 440 362 473 261 349 670 169 495 568 714 679 757 242 968 886 486 110 676 32 280 840 263 312 82 97 662 487 561 374 947 542 69 651 141 733 730 615 695 590 463 829 327 375 366 701 860 851 78 146 864 825 309 635 805 234 42 410 249 350 288 292 185 462 607 935 593 768 775 857 573 278 126 772 582 353 881 401 511 385 837 32 33 903 916 735 730 884 742 91 785 746 665 855 863 7 549 134 661 325 981 58 565 96 120 460 786 422 818 883 984 952 700 976 938 936 398 416 817 289 764 736 409 331 879 68 959 585 991 699 975 781 95 877 221 606 886 388 826 442 502 685 79 455 739 30 848 571 60 20 836 243 792 899 396 111 105 293 796 870 944 457 649 121 313 962 688 98 299 568 236 393 616 590 282 819 245 528 37 513 631 62 84 595 449 99 223 787 161 219 653 734 427 291 686 44 216 609 19 584 237 147 276 905 791 149 228 681 830 605 224 340 379 865 913 347 674 210 70 351 61 724 660 885 862 779 907 375 151 519 937 705 168 861 441 265 992 540 254 856 744 494 344 859 753 737 793 413 560 205 139 1 49 529 853 258 469 253 434 707 698 754 21 663 468 908 650 910 833 222 723 920 845 248 465 403 407 106 354 740 257 925 113 8 431 152 634 811 924 266 2 211 812 860 904 1000 438 876 156 852 550 815 794 341 974 461 545 561 809 384 446 225 336 133 302 690 363 65 197 323 500 440 948 583 97 459 335 24 637 636 404 495 728 251 169 75 955 977 244 132 45 972 40 348 720 990 531 971 717 453 414 601 677 477 577 600 544 911 679 592 654 497 125 279 522 186 798 491 83 101 684 790 541 112 227 795 155 902 255 154 41 232 655 56 471 713 50 963 597 346 507 657 252 949 702 272 871 480 66 757 671 516 241 43 759 727 4 989 776 970 537 783 493 324 450 562 832 682 932 572 509 72 982 286 198 304 695 28 364 755 239 647 628 931 646 668 580 135 696 295 821 710 327 918 110 352 921 368 726 897 46 622 750 256 738 486 124 308 238 874 799 611 316 315 506 869 117 170 337 472 708 175 484 979 610 452 973 666 526 829 499 638 183 527 273 987 488 501 196 358 287 180 816 489 503 614 71 642 834 953 559 612 372 575 623 553 356 760 53 268 894 510 827 767 454 330 844 543 11 505 542 366 165 773 672 732 87 643 520 261 345 22 942 620 711 129 274 305 594 482 957 492 144 148 73 928 629 850 188 439 433 999 843 709 9 741 448 361 909 174 596 432 820 765 10 849 866 587 447 226 556 803 12 514 659 195 525 190 217 718 521 813 678 159 314 145 399 632 240 52 954 192 157 264 177 166 193 322 208 867 474 574 333 402 191 118 644 563 259 85 978 747 807 603 969 231 968 297 901 630 371 367 267 250 143 576 100 524 947 428 380 604 194 640 16 761 915 950 387 895 51 983 119 512 743 769 328 986 262 378 47 988 806 209 823 914 626 360 172 306 167 667 930 591 648 680 535 858 171 90 662 411 301 109 116 919 547 199 943 476 579 429 683 86 838 269 122 412 163 470 311 534 945 771 424 178 483 939 995 557 479 381 669 14 956 35 892 6 420 263 18 964 321 317 900 215 933 498 77 566 523 588 851 213 93 496 81 136 307 555 619 652 875 912 961 893 675 405 444 392 419 872 715 80 74 485 400 891 173 334 797 130 719 941 397 854 277 332 204 533 415 189 599 162 890 664 242 882 808 131 160 271 34 3 691 23 581 59 481 406 394 285 993 608 5 546 69 207 391 766 395 888 694 658 517 230 349 467 128 275 965 578 329 504 934 627 430 377 804 294 123 389 532 475 54 76 780 270 824 103 281 693 312 615 63 994 108 48 184 762 451 383 89 558 966 298 203 436 802 176 64 283 554 310 246 247 326 564 878 443 201 567 464 515 701 756 229 602 998 703 598 365 670 835 633 487 435 382 801 235 141 926 673 716 303 778 917 996 841 463 187 319 589 376 357 822 758 868 518 789 150 748 951 722 343 828 788 980 508 552 179 320 873 67 104 927 946 692 733 810 421 613 107 82 127 645 940 548 782 570 896 369 641 887 342 621 929 752 260 676 958 625 114 569 27 290 300 181 445 745 359 355 729 390 138 142 466 15 697 284 200 456 846 906 206 880 551 774 538 687 639 202 212 318 182 214 25 840 618 418 13 94 39 339 426 842 784 490 839 29 374 800 536 153 296 115 338 31 831 889 960 55 777 712 370 38 92 725 706 458 985 164 17 770 751 386 423 704 88 847 408 763 140 220 721 617 731 814 689 102 373 280 218 539 530 997 417 437 922 36 158 624 656 898 473 714 749 362 137 967 586 923 425 651 26 478 57 475 47 2 658 609 644 594 403 659 975 55 904 945 122 874 361 246 321 574 684 351 903 887 100 256 736 700 484 806 121 540 882 916 119 373 17 462 746 849 997 85 330 32 899 724 789 917 841 962 493 228 879 652 428 313 293 155 272 623 961 753 847 563 455 666 69 12 901 744 815 74 344 976 953 251 772 630 635 796 939 499 894 643 752 477 191 171 111 96 468 335 503 133 715 990 150 387 242 631 149 253 749 458 520 984 333 732 892 218 142 266 341 1000 265 368 627 204 179 555 858 624 585 329 248 400 743 257 977 527 170 386 161 909 506 314 910 837 392 615 147 295 43 174 614 399 877 285 29 238 483 62 575 247 708 413 607 307 893 471 68 346 42 590 687 792 167 53 564 710 784 639 760 60 785 621 454 363 718 304 880 164 450 157 233 985 678 933 664 588 64 978 481 59 139 742 76 755 143 123 705 539 360 160 619 292 214 209 255 220 270 273 996 938 201 600 91 610 78 508 166 677 782 405 153 175 773 870 591 797 199 927 966 919 472 185 620 765 465 653 834 72 348 457 487 689 495 438 176 332 942 534 780 449 447 694 427 729 237 190 4 183 390 791 965 568 280 448 308 369 227 709 57 407 281 225 148 730 402 758 559 380 500 416 719 359 443 601 35 439 417 137 682 665 114 210 528 435 949 822 388 10 389 686 45 262 648 598 177 854 432 80 229 714 37 469 357 362 778 441 497 367 75 851 896 9 579 215 141 787 775 316 213 444 65 959 898 492 28 807 948 541 61 679 701 77 972 514 89 86 453 647 103 674 824 446 409 101 130 783 342 881 20 696 754 937 397 649 969 301 739 200 566 354 980 385 275 603 800 162 404 720 470 536 105 216 551 553 381 844 988 845 93 692 920 464 408 761 911 571 70 562 398 466 56 902 501 22 197 36 779 353 582 650 593 515 217 31 829 509 33 485 982 868 554 611 302 299 662 264 525 116 496 667 19 473 967 751 786 145 519 651 860 597 565 655 236 956 808 606 283 189 727 317 11 704 50 544 814 267 51 451 523 135 522 25 99 502 126 707 259 84 632 675 401 252 863 79 112 181 261 507 393 180 915 140 41 993 249 550 856 952 442 801 776 672 370 859 298 296 757 365 999 376 770 670 654 411 211 303 212 804 235 572 48 306 206 187 771 838 538 3 932 424 576 542 599 717 660 846 58 207 533 289 421 825 912 188 467 728 986 222 921 13 230 703 254 618 950 626 907 640 546 81 172 498 271 629 745 286 589 305 349 239 219 291 125 358 52 120 974 809 463 661 345 245 165 617 326 322 663 702 713 278 866 440 364 312 343 24 642 813 671 580 38 857 138 971 491 169 850 817 92 513 482 944 151 478 420 340 668 762 87 570 876 134 338 769 23 673 886 646 532 543 240 5 426 812 981 853 913 750 699 793 366 798 382 423 396 613 7 828 816 208 766 794 489 6 918 66 914 725 243 474 486 556 30 350 827 947 196 110 436 159 129 616 102 584 511 706 419 226 14 799 685 864 310 908 946 723 973 995 747 958 505 777 992 379 680 979 452 811 136 839 931 943 268 633 810 494 521 900 186 734 889 690 320 205 309 71 578 374 790 260 258 989 924 581 182 383 848 124 445 547 802 294 970 430 127 819 930 558 922 44 198 83 891 517 95 941 529 88 823 336 109 531 774 327 788 90 897 826 836 131 414 557 878 355 645 250 560 274 106 926 104 748 716 476 954 412 241 637 767 168 325 830 573 963 722 934 406 842 107 46 622 871 94 840 434 282 820 460 279 315 721 375 26 82 638 73 669 422 319 693 756 1 832 269 905 433 711 173 437 479 40 431 117 115 781 968 154 163 15 113 277 740 118 263 378 735 552 803 418 518 232 890 738 290 872 987 875 526 545 21 49 16 530 490 311 885 998 861 548 339 284 323 224 925 697 929 331 195 488 287 731 395 144 510 695 567 605 347 862 577 587 524 516 512 203 768 54 656 504 549 231 384 158 688 865 759 352 595 391 276 371 194 152 202 888 795 415 192 39 634 67 698 480 883 535 852 625 608 244 429 592 410 957 628 8 193 318 334 156 583 641 459 97 895 855 377 356 884 128 940 300 867 831 805 604 132 425 964 676 328 297 18 681 935 763 951 178 821 869 596 923 98 994 394 372 456 657 636 221 324 288 764 835 741 569 602 712 146 561 34 683 818 928 726 691 960 936 461 27 983 537 906 63 108 586 733 833 184 873 337 991 955 843 737 223 612 1 389 725 98 450 144 216 442 518 956 97 869 277 317 151 333 721 622 89 590 911 863 341 291 75 125 448 919 947 485 701 771 780 143 407 843 609 659 558 343 887 275 929 477 630 100 428 623 312 512 737 190 207 32 224 965 68 809 589 232 506 759 779 187 792 890 591 238 414 629 614 432 641 509 441 117 922 515 45 685 399 791 401 858 103 471 830 161 900 443 873 149 522 28 656 855 246 595 649 446 580 438 513 273 110 827 176 292 268 431 519 624 895 957 770 215 872 183 572 377 386 136 691 459 165 571 281 891 357 910 918 520 951 561 461 686 491 905 203 964 353 171 892 551 822 4 484 223 816 587 118 463 920 139 222 406 456 214 889 66 602 249 516 342 671 801 303 831 709 880 313 423 788 525 51 116 898 570 362 746 711 285 499 398 786 21 7 240 469 612 188 460 334 382 198 56 727 166 846 879 49 374 724 854 670 805 566 631 468 411 86 620 539 444 888 507 61 576 25 835 9 417 604 712 27 651 424 553 83 466 716 781 173 47 884 736 76 689 735 616 372 750 849 931 790 569 263 802 457 258 114 536 581 714 36 452 768 865 549 527 940 860 52 194 644 648 409 546 765 11 504 913 698 182 761 660 295 715 345 315 756 226 213 605 834 404 126 348 980 680 962 821 997 293 582 251 554 415 818 998 909 259 13 986 800 864 84 178 894 82 870 573 696 326 73 845 594 245 437 132 877 172 942 467 137 596 885 703 820 373 202 122 346 206 734 719 812 371 191 358 848 697 264 383 129 540 168 262 675 661 361 996 58 18 23 804 390 33 634 862 445 983 189 90 498 989 284 971 447 276 455 559 961 106 155 159 749 565 676 723 5 26 545 842 706 837 976 50 643 948 413 486 154 666 472 754 722 92 908 547 982 42 494 999 319 617 150 932 930 979 988 228 782 157 797 852 200 147 640 181 283 943 252 296 301 720 204 94 950 751 329 958 316 531 772 907 810 327 613 828 598 367 679 488 638 960 337 236 338 227 482 681 111 12 378 692 753 840 583 672 6 710 483 152 278 881 124 121 954 815 321 607 470 107 174 807 532 20 552 528 420 867 359 557 562 412 688 695 180 322 336 784 376 131 465 529 684 803 115 496 272 78 673 70 739 233 462 632 74 210 330 857 740 55 368 868 146 886 199 972 742 331 186 654 704 534 193 794 306 826 503 914 434 915 91 882 597 256 364 379 978 31 318 209 60 458 621 79 970 440 906 133 530 196 67 601 708 705 878 941 502 439 508 433 387 526 859 655 625 662 645 332 351 360 635 744 652 170 175 403 241 492 853 63 8 177 130 255 646 543 242 618 627 615 237 248 104 702 699 476 310 875 730 328 119 101 288 339 925 205 764 430 861 324 71 87 260 535 966 687 120 410 524 212 500 405 762 871 933 776 169 108 192 481 59 395 429 787 34 521 973 975 302 369 289 945 690 916 311 19 592 436 981 658 1000 505 760 69 841 134 707 475 832 24 514 728 135 451 394 422 93 777 606 347 148 287 836 30 231 195 279 517 626 663 250 363 763 265 876 755 354 729 542 767 388 936 921 814 54 290 619 478 747 608 904 665 267 944 653 510 726 977 825 384 304 201 967 538 274 208 984 923 564 568 927 418 22 153 523 370 851 585 560 487 365 783 793 158 282 163 340 946 994 667 555 391 757 102 563 817 300 355 305 497 14 464 577 239 40 969 435 64 934 718 286 664 297 185 789 985 745 796 987 811 72 993 773 738 81 349 584 959 270 657 785 37 179 493 775 427 397 17 683 588 41 758 829 218 350 928 105 307 385 850 366 593 717 53 823 392 454 145 968 833 229 901 253 902 141 426 963 991 741 294 416 2 16 778 43 380 320 247 85 636 866 939 674 541 335 668 795 138 733 533 479 579 992 974 381 402 600 225 184 798 220 819 639 160 164 599 903 628 421 400 323 839 95 244 109 748 799 501 752 88 261 243 38 489 80 234 899 425 924 15 949 678 44 219 39 356 271 953 732 935 637 474 511 808 844 197 29 35 731 556 495 490 548 650 955 567 254 586 221 893 550 217 633 917 473 774 847 325 938 57 167 544 266 838 211 123 669 308 611 677 230 77 480 309 162 112 806 856 46 142 453 314 62 140 396 393 408 419 352 896 344 897 113 99 127 269 280 937 642 990 912 824 952 257 574 10 926 375 647 96 610 156 874 713 578 743 449 48 813 65 3 766 995 693 603 694 299 769 682 700 575 298 883 537 128 326 438 162 28 807 549 960 195 532 2 850 855 656 467 745 950 693 540 164 428 860 251 521 590 840 360 123 823 151 666 229 888 789 996 874 293 577 41 277 80 216 299 849 394 752 661 91 36 171 125 167 340 867 571 202 862 425 7 350 944 992 306 294 833 922 972 148 218 127 30 60 46 645 582 635 541 356 759 126 903 921 677 844 492 482 695 755 496 276 25 89 266 517 722 92 858 742 346 601 323 212 170 485 156 228 168 544 160 637 929 261 161 57 927 680 383 129 416 897 561 537 756 650 923 938 870 339 422 348 808 337 701 926 347 182 501 836 95 574 914 311 518 954 864 113 715 772 459 973 924 538 591 387 177 355 361 953 169 288 226 676 694 343 879 486 114 407 589 232 427 417 711 838 396 365 336 795 99 692 956 978 892 437 58 152 880 506 702 817 449 569 344 184 928 946 763 872 969 443 619 686 110 102 211 435 525 757 520 790 101 662 826 302 881 535 811 527 513 124 395 392 851 743 172 235 664 54 222 19 718 760 801 227 684 401 470 751 181 898 290 963 328 472 793 292 758 720 717 998 338 462 220 421 500 351 542 196 260 916 494 64 97 149 433 208 524 77 707 98 792 558 20 140 100 243 468 476 896 190 932 605 259 63 312 709 890 384 816 966 483 366 143 224 489 940 280 724 519 138 665 593 274 592 993 289 493 390 779 579 352 647 250 555 777 830 719 861 994 53 633 502 732 918 192 358 318 241 215 332 572 1000 750 109 829 107 660 988 8 33 231 842 286 374 491 948 82 776 678 26 359 761 418 354 608 481 436 834 904 146 947 612 981 75 768 132 65 313 698 688 367 420 24 74 466 712 687 865 458 766 271 649 85 531 949 909 404 73 915 461 957 185 584 700 587 180 882 296 901 699 285 116 559 575 56 166 638 327 943 242 238 262 939 507 866 456 324 588 643 585 382 859 653 673 805 308 696 951 533 295 488 371 463 731 282 385 505 219 165 372 147 244 764 580 408 213 444 287 163 432 803 397 121 309 370 86 765 876 515 989 368 970 14 543 16 414 479 971 787 189 967 69 377 878 609 117 81 899 522 617 769 736 796 223 399 828 622 329 773 191 398 534 809 598 50 84 424 814 893 43 611 936 122 942 90 979 690 550 269 183 221 735 62 448 275 96 815 937 529 15 566 723 264 233 634 819 12 596 457 657 526 733 263 958 35 568 891 886 412 704 554 32 846 820 135 103 175 200 827 47 863 210 802 439 498 847 119 79 71 204 905 207 240 821 785 257 556 68 875 375 804 839 10 781 34 983 788 774 784 900 930 697 877 27 201 615 620 441 104 753 447 465 511 557 548 536 576 380 193 852 530 357 794 78 145 59 426 581 484 710 691 563 600 868 669 708 179 334 487 565 837 871 388 429 273 797 985 869 265 254 853 134 685 52 70 713 131 889 174 45 552 597 477 919 648 741 952 203 72 995 17 186 907 933 410 528 268 845 434 150 373 706 159 586 475 473 744 553 628 139 604 333 602 3 376 523 935 130 595 386 471 291 245 42 606 636 349 342 453 594 512 393 959 187 974 908 740 49 725 965 780 945 885 158 246 911 651 716 4 835 454 21 112 298 128 83 639 551 848 630 912 674 445 562 934 906 729 658 319 402 93 841 668 883 335 806 94 624 583 5 746 873 894 675 887 672 545 564 560 986 516 783 252 44 626 22 902 369 446 321 363 120 76 320 997 570 106 300 567 825 843 578 818 23 977 105 798 670 920 613 178 603 509 503 304 253 256 314 391 345 11 925 413 137 813 403 197 884 631 748 108 962 29 88 917 87 623 474 734 728 51 258 303 281 141 237 644 419 654 39 771 267 341 931 381 133 504 652 247 176 539 627 913 610 799 659 353 770 310 157 747 749 640 767 48 646 362 249 38 431 778 230 754 895 641 510 217 679 155 762 118 464 857 409 18 663 31 987 738 451 279 775 573 499 442 546 854 9 975 547 305 307 791 199 142 115 964 440 61 415 315 37 400 198 607 730 632 330 455 689 13 625 301 389 739 144 469 681 705 297 721 671 248 726 856 452 490 961 284 325 379 450 205 225 508 642 655 667 331 968 682 910 406 278 703 614 683 976 411 283 955 727 478 154 800 423 629 194 1 67 206 430 599 322 737 616 480 810 317 272 40 990 66 405 214 618 495 812 714 111 786 824 173 991 255 982 55 234 831 514 6 941 153 980 782 316 188 136 822 460 378 621 984 239 999 364 209 497 270 832 335 327 168 241 117 968 582 759 165 986 147 831 868 292 795 982 358 76 932 902 133 453 771 32 950 891 353 846 937 293 21 892 834 784 541 560 608 220 700 873 87 726 906 583 384 476 151 188 926 730 275 300 886 931 511 994 334 800 523 863 227 728 683 312 604 26 75 615 400 337 399 772 387 230 849 154 266 148 206 419 472 810 424 178 123 889 183 413 348 880 574 797 927 274 668 8 903 29 235 382 7 309 564 105 565 56 843 745 555 283 288 960 860 236 357 908 554 229 304 418 491 793 537 346 482 915 303 877 698 527 575 428 925 650 678 964 35 251 22 830 434 71 290 753 917 456 479 518 959 383 899 817 143 109 223 919 722 779 278 121 347 101 659 167 159 526 296 451 660 115 914 486 468 359 411 630 703 1000 111 670 626 883 262 739 503 390 324 98 513 589 34 625 592 189 369 58 881 112 732 749 450 631 645 987 612 970 618 991 5 289 867 82 799 974 306 719 356 149 900 553 253 417 267 600 172 430 958 493 568 367 699 140 86 715 816 963 985 386 12 194 495 540 233 848 452 84 79 936 53 798 870 190 480 934 852 558 643 861 731 975 706 344 36 425 664 364 517 62 114 972 788 507 543 548 826 791 808 990 331 996 385 708 144 477 440 639 207 64 276 420 556 438 107 609 790 627 866 590 421 752 291 786 215 257 13 935 836 751 181 70 521 887 454 131 336 458 538 339 478 614 238 621 611 116 748 110 782 329 680 524 913 10 821 402 737 498 130 679 510 427 59 156 505 216 939 247 72 787 136 757 485 633 656 54 102 750 838 760 783 508 459 258 773 879 764 525 718 3 67 270 888 841 374 824 392 687 573 47 940 299 246 134 401 176 60 166 432 118 638 435 601 310 343 469 912 528 185 473 599 95 46 217 63 839 661 415 448 500 164 202 809 681 550 531 851 366 566 4 113 901 349 742 855 173 620 319 388 40 375 578 811 686 561 840 119 41 515 78 701 301 506 269 850 755 108 221 18 640 519 801 825 27 226 379 780 74 711 514 139 395 512 689 146 717 896 466 224 776 243 740 280 569 675 361 393 756 624 646 481 847 921 610 819 396 315 57 372 652 141 778 272 437 894 55 483 570 858 669 580 455 69 187 653 735 712 120 979 380 961 122 462 983 65 497 948 90 19 48 584 710 623 408 665 677 713 445 905 644 957 338 938 77 758 862 441 85 198 822 690 909 169 15 398 30 16 539 709 812 530 736 595 208 992 567 128 252 767 17 562 91 263 723 457 245 705 465 635 763 945 837 354 52 180 218 371 443 966 461 316 362 318 1 295 370 823 707 239 160 244 585 444 997 135 184 743 581 768 766 789 998 325 186 993 774 904 775 897 212 616 345 474 340 738 467 885 175 898 762 255 191 6 676 688 42 313 351 162 124 341 489 928 770 591 321 796 692 464 864 605 781 104 942 365 754 520 594 14 818 876 463 378 23 930 89 672 433 177 933 96 969 549 50 619 878 522 368 405 967 910 81 496 598 197 833 488 66 436 126 92 663 232 38 265 835 294 397 471 671 747 869 607 629 857 716 404 170 259 210 655 249 820 423 980 447 666 320 606 429 209 662 845 628 317 161 20 326 328 127 373 153 475 61 874 956 803 828 642 68 222 264 83 94 196 93 73 613 832 729 632 376 532 330 856 416 174 794 576 157 634 741 381 389 201 685 410 622 654 193 205 829 182 277 720 88 946 637 761 242 694 333 502 142 988 179 865 158 923 617 426 24 355 746 734 907 100 103 954 814 815 256 542 844 509 563 674 137 234 394 949 360 804 727 529 813 492 953 80 203 547 322 647 744 286 544 414 673 853 254 785 533 721 412 765 944 943 682 971 977 571 240 597 965 545 978 352 494 99 231 657 947 596 920 342 49 871 323 155 273 28 487 279 25 284 684 145 403 872 976 490 225 9 955 559 213 777 702 579 125 769 962 658 895 297 805 33 248 504 995 470 250 827 636 200 45 407 649 281 261 363 499 219 725 132 305 999 377 577 893 106 587 409 536 446 842 952 268 163 195 308 557 875 11 696 916 422 593 138 714 648 693 484 129 586 228 43 695 501 439 929 807 298 192 314 924 204 431 602 171 859 332 733 667 350 572 37 588 44 651 460 406 697 641 2 214 989 302 890 552 271 551 882 282 31 285 984 951 911 535 922 199 941 534 854 391 260 311 792 884 449 150 516 981 97 39 546 691 211 973 806 51 724 287 603 918 704 307 802 152 442 775 731 257 58 658 76 602 892 241 664 592 342 124 546 433 867 973 344 295 21 971 256 272 912 17 675 821 873 949 883 129 421 916 829 881 689 107 753 758 969 599 970 442 666 850 629 595 323 410 469 577 81 396 726 212 590 531 951 105 503 933 904 825 588 898 975 31 466 130 209 622 784 398 131 38 718 436 976 634 106 230 506 854 927 935 59 316 211 899 866 385 142 925 259 982 453 778 185 603 799 61 196 193 263 637 497 334 274 740 384 855 463 355 852 981 407 217 236 612 615 478 30 909 208 571 900 178 721 782 919 943 703 663 159 641 152 79 239 861 950 532 774 687 362 560 819 812 335 802 204 325 701 745 525 282 300 485 848 653 509 233 541 123 773 488 482 974 10 168 324 524 405 120 218 387 947 941 820 317 213 992 613 676 870 314 535 155 411 862 761 285 427 920 945 623 635 117 755 470 756 63 797 165 642 82 657 601 710 955 996 143 394 966 893 426 345 890 16 796 697 729 134 918 457 86 414 231 219 72 836 244 628 652 45 144 886 699 529 291 290 293 961 654 913 481 793 983 678 199 749 581 320 454 455 956 246 322 184 102 366 632 559 770 769 500 50 253 406 911 801 100 182 191 990 40 448 708 565 435 111 283 805 492 823 644 493 275 347 48 715 268 519 903 338 330 572 128 337 114 252 269 942 516 465 450 864 232 133 724 809 986 880 429 765 15 431 122 98 299 712 7 845 369 115 215 179 561 776 145 237 158 733 24 340 34 460 8 243 221 359 633 261 959 127 859 564 164 121 99 403 32 972 960 157 276 741 202 174 504 438 41 695 554 270 87 849 495 97 328 430 361 905 910 242 288 331 312 297 977 265 305 207 452 543 621 512 728 190 313 636 149 727 468 791 65 195 13 451 400 938 372 425 303 375 671 980 49 822 37 266 662 610 711 315 508 188 746 556 392 301 831 869 719 432 197 172 521 363 580 91 307 884 176 810 39 780 865 523 483 547 349 397 563 54 220 811 440 439 673 750 28 449 444 507 605 475 224 840 298 723 826 762 781 878 827 764 702 586 730 354 965 863 930 568 480 477 937 108 339 296 757 872 669 53 735 486 562 672 356 681 847 43 395 897 792 462 617 550 52 353 517 186 36 734 579 447 376 788 110 706 160 302 923 987 380 424 747 759 808 20 1000 885 116 604 413 946 783 587 917 286 94 958 479 472 638 696 278 713 583 838 126 214 665 643 924 914 66 166 839 528 88 795 573 490 646 944 722 814 12 264 915 789 739 227 794 514 306 645 934 688 146 732 271 287 567 626 248 815 445 491 857 138 255 434 575 534 694 936 876 318 651 103 189 520 42 533 181 389 251 1 530 630 321 967 968 419 717 830 659 156 279 135 743 234 844 153 709 423 600 991 399 368 537 895 309 593 578 720 679 766 162 763 412 254 56 803 557 677 371 683 327 875 289 526 611 585 365 929 374 19 409 832 161 522 280 993 569 887 954 668 589 461 352 513 277 744 596 90 874 807 109 685 932 474 609 401 851 660 35 625 736 136 542 71 456 771 5 294 357 846 311 901 464 273 203 459 748 906 627 707 871 3 786 22 4 818 377 402 23 89 574 415 597 902 540 258 779 364 206 984 813 9 656 926 606 940 147 360 650 75 777 437 95 619 125 169 93 548 856 952 84 692 618 183 843 250 370 639 631 260 700 216 999 620 70 201 245 505 518 18 446 877 705 682 841 515 85 896 858 64 187 139 549 879 655 379 381 192 985 842 55 458 624 74 226 26 800 989 835 292 154 113 939 350 69 60 499 235 714 552 140 690 29 833 693 502 661 994 225 408 175 420 57 995 882 80 422 539 752 487 205 223 680 33 948 247 2 824 404 484 73 501 473 816 686 386 804 319 698 931 716 326 77 964 383 348 428 790 180 979 566 691 150 104 284 998 489 684 281 78 51 674 576 962 907 647 545 591 544 262 96 649 616 889 888 614 767 608 62 785 787 68 210 198 343 112 527 341 725 594 742 704 391 141 167 511 891 137 988 476 6 101 737 751 267 894 46 510 177 997 828 443 798 978 494 151 640 738 538 584 670 648 228 388 441 27 416 957 768 148 667 336 346 378 47 83 173 417 44 598 333 922 607 11 772 119 171 351 240 14 860 570 817 310 118 496 92 373 308 67 367 332 963 908 558 163 498 853 760 467 304 358 754 555 582 868 953 329 25 382 536 390 229 553 393 806 471 132 551 200 249 418 834 921 222 837 170 928 194 91 273 496 834 783 656 125 937 362 798 990 974 921 686 529 59 305 888 760 420 761 137 913 629 898 266 607 318 880 747 96 370 102 262 66 16 414 93 4 652 446 467 214 50 669 969 978 965 6 746 637 390 218 849 716 43 499 389 77 345 962 555 704 516 207 307 298 584 12 857 173 572 252 301 557 379 147 481 336 235 991 353 676 717 210 819 63 107 295 244 533 150 856 890 864 808 456 824 945 178 930 539 65 271 274 455 311 57 820 149 552 187 356 267 589 550 639 907 151 599 636 367 327 359 605 579 284 202 801 201 412 776 649 727 388 73 568 289 198 13 373 378 580 110 291 721 728 615 206 300 588 261 503 577 171 419 919 436 581 620 689 692 92 40 471 874 771 111 514 354 192 347 823 164 152 968 264 900 658 52 413 172 33 694 683 724 350 745 632 383 875 816 525 56 454 128 123 939 179 282 154 640 899 45 699 545 203 521 604 72 321 950 83 338 790 826 158 457 368 548 840 435 811 256 575 441 495 166 602 781 763 844 348 53 786 891 770 512 674 796 794 619 25 351 240 709 453 958 205 335 37 690 836 231 752 392 559 288 415 5 64 757 320 537 977 698 927 912 249 398 586 644 417 434 104 634 251 949 395 94 650 286 482 402 185 754 460 155 933 609 430 480 867 314 805 182 397 494 625 384 742 118 55 443 30 465 326 597 508 290 730 163 186 505 20 366 461 980 592 428 651 886 773 462 209 58 477 54 738 791 932 693 7 292 35 989 463 41 848 312 32 554 1 237 975 120 47 21 870 889 578 707 488 595 831 778 873 944 654 216 502 847 134 10 156 853 600 892 426 827 89 148 837 608 62 855 954 702 130 168 627 684 517 349 896 255 138 810 175 706 468 655 740 618 667 478 918 593 401 668 81 905 76 437 687 332 800 695 382 814 518 250 396 313 342 97 287 929 484 95 749 319 940 970 756 126 673 474 82 535 522 775 622 423 951 280 489 165 418 956 144 85 485 227 221 46 621 818 329 971 132 139 161 400 938 942 928 229 887 688 854 845 534 44 213 520 487 758 530 705 832 36 802 647 409 924 648 732 567 223 236 131 142 394 371 712 440 908 79 828 259 101 260 893 917 117 323 39 190 601 543 506 666 49 177 304 680 610 983 410 573 322 315 799 78 885 189 278 653 934 678 208 146 902 682 551 491 466 114 549 789 793 372 715 22 511 825 316 68 444 369 851 232 708 767 303 234 884 973 113 703 635 701 498 174 665 109 641 976 70 258 219 527 299 86 14 127 387 254 585 38 404 751 253 979 981 497 923 2 450 464 570 566 247 501 294 766 197 860 408 375 612 279 878 532 473 103 563 458 469 564 713 642 677 613 297 293 29 296 346 339 272 696 734 835 75 377 633 140 391 638 360 169 777 263 843 544 217 432 865 833 325 733 17 660 80 212 553 531 184 245 720 841 24 269 829 15 233 547 399 624 852 475 850 598 809 310 876 606 19 725 188 984 731 946 194 449 34 112 363 493 18 858 842 241 416 700 98 425 726 538 546 664 276 23 903 916 121 963 386 270 569 330 859 739 439 806 67 943 246 135 141 60 839 8 248 685 582 215 883 541 646 994 490 536 243 344 285 331 988 105 931 277 995 136 170 459 268 230 603 242 340 628 542 515 200 483 71 787 904 877 737 993 882 982 162 797 659 626 662 663 191 558 507 935 180 630 365 524 672 759 145 181 479 792 804 894 265 26 115 510 562 429 587 784 195 334 385 571 405 308 528 476 183 987 341 108 959 815 782 119 985 576 722 447 281 862 997 509 560 526 451 906 361 961 901 176 11 866 941 358 403 812 116 922 846 222 317 411 167 871 199 872 381 333 99 51 309 748 438 61 868 741 936 768 48 762 992 964 869 643 159 1000 407 492 427 729 90 228 996 897 780 3 926 925 772 735 472 153 328 915 357 750 596 838 830 957 765 364 275 583 100 561 967 617 910 374 710 442 106 881 74 764 661 753 257 452 920 143 879 431 755 422 591 675 574 486 355 999 671 193 27 224 719 861 948 352 565 157 69 972 376 540 225 87 691 504 594 523 711 380 714 337 500 966 803 718 769 955 774 998 406 813 204 779 952 611 743 220 821 42 343 679 283 697 445 911 302 122 863 623 556 670 519 9 744 953 424 657 817 28 84 614 433 324 590 211 960 895 226 822 306 807 645 785 88 986 914 616 196 947 238 513 124 909 133 160 795 736 723 31 393 788 421 448 470 129 631 681 471 892 324 689 927 778 991 15 438 699 442 939 760 539 346 294 483 925 144 326 987 379 123 520 497 335 196 333 973 826 104 885 164 736 556 872 653 369 148 936 514 893 870 928 966 858 524 393 857 204 675 341 247 712 20 911 681 591 251 176 191 969 743 845 383 814 752 838 510 175 320 485 255 319 302 355 305 344 505 615 905 308 388 312 132 611 916 786 172 593 185 997 866 581 59 80 370 253 840 446 654 579 423 974 79 165 508 898 606 665 157 887 628 146 101 971 515 616 931 479 474 396 307 426 519 807 342 41 773 291 311 257 1 940 944 16 738 158 212 570 357 829 567 494 279 511 742 569 622 99 403 697 272 865 478 392 72 722 832 258 862 802 900 528 220 663 31 309 84 265 883 445 248 12 495 972 880 794 535 737 629 34 650 598 720 500 140 589 274 60 36 965 554 815 806 10 135 394 92 222 408 546 130 876 659 999 330 985 716 981 235 792 967 441 13 343 573 730 430 968 741 780 801 229 198 152 287 9 91 227 315 639 549 823 124 542 785 950 734 839 848 844 473 930 983 790 643 948 197 962 651 437 601 637 336 660 674 952 671 411 246 361 810 509 602 750 891 795 434 595 122 678 498 359 201 921 415 804 599 174 462 603 791 416 662 192 540 214 205 348 718 145 456 373 209 57 723 648 64 756 707 888 710 733 607 873 131 583 221 884 728 642 586 690 117 334 842 275 188 849 81 560 3 566 592 352 238 625 759 580 482 668 725 50 677 578 798 878 499 339 704 641 584 711 457 769 173 58 266 765 788 963 260 306 781 38 440 502 451 670 68 162 477 964 630 768 827 303 783 54 1000 817 517 271 149 739 676 976 111 984 846 754 523 949 864 94 537 959 620 799 285 808 915 404 934 11 605 977 856 917 913 731 896 194 749 385 882 897 179 958 945 933 95 649 706 995 22 904 66 996 624 994 19 835 42 680 77 234 634 463 421 805 244 23 853 367 467 280 922 686 562 772 800 177 443 664 190 226 366 703 436 621 78 223 73 910 822 108 763 281 347 555 551 300 541 559 874 775 851 819 30 614 745 169 449 828 269 337 382 941 168 452 552 427 787 256 37 561 2 547 159 796 986 17 380 489 297 503 914 672 951 102 372 821 608 895 420 727 487 721 25 658 527 890 755 284 82 296 332 395 160 329 746 126 465 869 715 809 5 381 310 313 245 988 714 213 288 472 464 496 399 351 56 574 127 267 26 753 389 909 834 90 277 318 455 530 587 594 762 374 410 189 250 28 391 490 855 696 243 588 331 979 358 932 24 151 590 604 85 789 529 837 860 273 409 458 577 600 368 652 316 203 61 818 264 6 871 454 286 328 155 688 183 371 276 364 96 278 322 553 133 444 572 955 295 120 543 841 533 282 661 534 636 531 363 327 813 97 777 632 354 518 466 425 182 46 448 626 782 545 647 268 252 867 293 875 488 180 575 67 684 879 163 761 35 432 21 729 167 345 957 469 74 33 405 757 816 435 207 118 993 377 429 206 975 597 532 947 640 181 685 609 195 886 299 422 53 906 507 115 708 926 980 724 292 301 491 150 62 143 576 812 100 504 236 431 877 407 585 283 713 717 705 356 121 459 71 558 698 644 161 413 501 43 200 655 480 453 538 365 386 550 903 400 623 563 378 401 468 460 920 137 740 779 424 565 992 241 924 513 70 317 751 105 418 544 687 953 852 868 943 141 397 998 239 825 88 119 387 961 65 259 186 52 830 83 138 694 732 390 764 859 106 908 39 854 894 923 831 833 525 362 631 153 935 767 298 475 633 568 937 695 142 820 548 224 613 744 55 635 323 557 134 254 109 766 110 863 907 929 638 233 98 797 912 748 522 667 700 447 901 87 237 960 202 990 290 417 230 476 970 349 128 232 811 850 136 919 193 114 889 536 701 824 412 946 610 228 398 154 526 353 86 516 726 618 669 218 683 702 492 219 596 691 14 918 989 27 147 289 112 270 376 178 433 29 582 450 747 338 843 4 215 249 32 784 103 419 116 776 682 439 113 262 902 187 40 156 564 978 881 657 93 461 304 506 627 216 210 225 484 470 63 350 645 617 428 171 242 666 47 261 486 139 803 8 861 211 774 69 340 673 49 125 771 199 956 48 18 982 770 360 76 7 709 414 481 512 231 942 325 954 679 75 521 321 402 793 719 571 836 263 184 208 406 45 314 170 375 44 735 938 847 758 899 693 646 612 656 493 692 51 89 166 129 619 107 384 217 220 314 868 173 255 628 260 535 901 331 536 326 686 96 221 390 612 717 373 666 311 430 843 822 425 401 22 914 437 955 163 669 633 459 198 701 673 447 866 25 354 324 309 848 37 531 106 409 894 516 457 426 785 864 257 248 657 224 594 53 347 146 293 423 50 773 660 555 650 323 95 756 416 157 592 417 747 82 913 674 583 207 996 419 70 975 600 738 575 304 236 875 144 237 310 180 706 759 951 273 798 5 162 360 814 959 387 268 574 179 969 213 697 551 209 205 103 813 651 561 214 477 945 931 59 990 947 872 93 57 611 256 2 46 795 768 385 441 149 787 546 194 818 161 61 687 66 177 206 965 154 121 917 328 449 279 830 189 708 653 758 808 48 780 148 6 183 654 130 351 558 716 547 465 116 772 28 521 766 470 181 735 51 468 483 982 889 991 643 249 790 109 879 630 930 367 640 480 429 880 713 704 469 44 466 896 498 216 515 882 203 132 670 709 771 339 937 874 987 254 718 258 943 817 956 341 94 841 568 781 489 501 250 42 122 150 136 218 27 280 783 744 963 270 627 231 752 616 893 487 456 13 453 927 399 253 565 246 617 23 792 522 407 842 661 845 725 247 35 141 73 986 32 494 853 178 915 976 112 450 695 143 967 973 166 900 742 645 190 816 223 308 422 935 460 712 92 192 511 791 476 850 964 49 942 79 264 267 539 684 620 330 641 495 636 932 581 320 720 852 359 800 934 804 197 952 984 388 833 508 502 518 851 167 621 396 98 442 105 405 137 534 375 40 567 225 778 537 454 906 659 532 36 451 348 854 165 803 329 325 677 443 1 626 335 15 486 856 392 524 992 506 898 724 858 431 10 553 743 234 87 222 300 658 823 276 920 452 710 702 727 564 668 379 382 244 283 126 68 30 891 397 886 1000 835 114 974 672 171 662 590 117 275 394 101 861 282 520 139 271 540 593 107 435 801 820 922 113 749 844 185 83 43 47 570 837 350 433 265 548 962 277 307 8 97 9 346 182 552 566 981 251 208 667 52 156 602 769 728 509 897 243 151 585 349 763 232 229 972 921 362 615 303 619 102 994 496 825 491 395 902 67 784 504 624 847 682 503 867 883 200 432 31 526 410 333 353 998 678 988 622 124 878 215 261 925 84 946 365 715 371 415 155 977 707 384 445 462 721 184 739 980 954 174 939 389 777 840 582 655 315 33 760 748 714 572 376 193 24 719 871 807 671 497 512 944 159 571 108 993 525 663 366 507 252 831 762 918 794 336 408 327 664 819 890 211 873 344 680 924 985 170 603 560 968 363 240 281 989 259 685 940 907 492 606 104 764 903 428 811 740 118 147 305 733 703 598 587 608 527 793 578 332 99 11 632 910 292 380 862 378 439 298 438 876 55 76 266 550 134 971 519 63 406 912 757 528 544 832 493 895 69 444 722 80 369 919 983 78 694 355 949 588 928 834 689 239 557 543 609 827 90 302 473 467 294 60 381 372 227 199 187 966 705 610 18 723 887 176 319 45 746 579 538 605 169 838 72 175 559 345 805 338 892 849 58 936 54 286 74 828 824 400 938 698 168 14 799 86 700 201 152 71 65 599 692 729 591 186 941 802 631 306 403 160 596 812 88 869 779 340 648 219 334 455 412 767 788 839 212 899 4 958 478 153 950 514 618 529 826 393 313 726 789 56 62 865 296 855 368 562 863 691 235 499 202 580 888 656 584 796 19 730 485 776 342 120 471 188 135 91 530 770 115 230 642 299 119 238 638 26 111 860 911 297 652 884 613 164 321 595 957 488 295 356 195 17 926 881 7 774 554 731 131 318 797 577 586 688 434 20 933 316 210 81 751 877 75 859 262 461 41 242 16 391 510 110 549 172 269 228 675 545 916 233 411 482 142 12 85 158 699 997 123 693 761 683 64 696 732 960 734 649 133 870 857 245 597 909 288 523 21 604 77 370 474 464 440 846 806 500 29 625 635 646 999 589 427 629 541 647 607 573 885 754 414 542 284 278 995 421 505 690 89 614 398 810 809 402 377 436 418 929 745 637 490 576 138 711 263 364 125 563 289 404 226 979 420 908 513 285 484 287 413 301 290 782 38 829 386 129 274 343 569 357 191 3 352 948 337 786 446 458 217 463 358 272 978 623 479 128 533 517 676 383 970 775 100 145 836 601 556 204 736 322 953 679 424 815 472 741 34 481 750 39 475 681 905 755 361 765 923 312 821 317 291 127 961 639 196 374 753 448 737 904 644 140 634 665 323 296 824 25 921 505 572 305 630 279 191 904 451 411 582 252 153 124 925 392 944 71 544 178 828 699 485 447 960 483 964 876 834 987 49 406 816 579 125 18 878 927 619 932 335 486 567 951 181 575 563 794 691 717 902 106 832 949 90 875 389 555 408 978 487 767 552 603 329 942 147 277 835 412 861 707 29 39 686 308 180 748 784 292 490 945 715 573 281 171 593 297 974 721 419 598 432 464 390 424 12 264 1000 103 766 877 672 952 327 601 844 159 248 414 745 901 405 985 192 911 990 991 404 184 851 534 453 156 63 887 650 391 130 64 660 450 98 640 493 51 755 422 260 712 823 345 885 530 86 131 421 559 62 965 254 209 697 703 624 429 415 495 847 742 790 801 469 164 77 870 728 649 177 223 129 526 67 306 676 72 111 11 822 461 700 609 503 116 689 396 599 668 941 643 594 975 172 89 993 40 286 326 492 845 83 496 21 839 502 22 895 312 444 384 232 882 401 185 165 316 862 74 494 962 265 285 592 58 897 325 578 983 636 70 562 612 866 549 536 690 368 278 677 360 198 173 403 608 383 999 462 473 918 625 333 137 141 314 230 931 815 613 520 661 928 107 554 867 228 143 468 118 919 937 145 38 65 466 374 119 809 830 197 807 662 670 940 319 149 43 110 24 208 387 55 871 989 778 923 997 388 250 117 735 200 762 294 214 328 776 709 120 1 179 167 132 44 683 808 28 436 272 929 266 859 615 589 976 681 366 261 580 32 789 558 656 449 907 52 733 519 926 154 914 216 763 967 722 203 597 331 394 332 271 716 883 894 258 953 775 687 664 629 251 680 868 440 994 291 780 806 881 295 833 511 3 456 222 837 595 605 644 142 274 795 633 797 150 852 100 324 764 761 430 747 788 730 504 135 359 576 646 263 92 642 850 343 161 399 334 814 641 455 898 543 247 694 566 273 377 863 95 425 741 282 751 956 930 855 101 659 163 826 617 732 439 31 42 499 211 121 744 186 472 966 513 719 206 812 339 300 68 301 533 322 471 779 648 886 706 367 529 280 87 245 109 299 655 341 501 586 591 293 825 195 596 849 771 972 663 616 968 986 146 622 183 168 819 356 665 400 41 602 224 267 639 431 342 79 413 510 2 91 523 393 872 310 508 36 288 840 158 78 94 194 936 821 718 311 115 817 15 438 235 226 418 217 240 112 820 244 75 175 126 692 538 701 917 777 569 773 540 7 961 410 783 561 772 606 515 963 702 20 638 786 915 853 674 23 480 756 903 934 337 220 631 199 47 307 521 958 123 512 943 45 727 799 96 189 637 289 407 998 379 645 738 836 174 810 69 955 435 805 441 4 843 237 85 219 725 827 754 865 304 227 539 970 80 196 884 813 838 225 491 969 122 611 313 614 517 8 600 478 869 193 371 357 309 160 355 97 428 26 259 988 420 276 50 134 489 769 720 386 628 671 443 666 188 437 708 361 752 658 187 302 460 634 714 635 509 369 760 457 995 802 858 724 657 54 470 880 704 241 448 378 971 984 5 537 498 731 892 791 256 547 234 479 550 938 977 654 202 818 992 364 330 541 627 500 475 477 128 352 127 585 647 577 948 939 811 82 373 803 84 693 358 982 924 889 155 946 290 61 253 673 713 506 395 283 427 27 57 759 516 678 381 476 365 484 13 497 553 916 996 909 684 315 221 518 527 46 623 465 782 570 711 34 213 551 205 556 857 298 910 287 182 685 542 66 402 385 417 723 979 698 912 954 651 397 246 743 317 9 535 249 705 758 353 696 774 169 848 947 56 734 568 255 93 548 846 262 236 105 864 584 829 922 201 257 632 446 382 231 458 913 73 532 170 545 336 739 841 102 350 607 423 233 347 88 303 104 376 688 6 581 14 587 831 729 557 800 890 445 454 416 19 798 488 238 785 53 626 749 320 284 896 372 467 215 229 162 35 653 17 152 481 482 856 243 99 957 583 433 900 340 380 899 980 765 757 860 905 113 33 30 321 151 888 787 560 750 590 959 935 144 908 522 434 139 842 148 933 338 409 854 768 60 375 507 950 920 133 348 746 344 166 10 565 667 269 588 874 239 514 452 76 268 675 190 463 531 879 212 270 59 652 349 726 426 459 37 16 108 524 204 574 363 906 138 893 176 564 710 618 546 528 140 804 354 620 753 679 736 275 136 218 682 737 442 207 370 351 740 571 210 604 610 891 793 346 525 981 48 362 669 398 157 318 973 792 81 873 796 770 781 695 114 621 474 762 316 441 769 676 987 428 135 818 912 606 356 262 20 598 651 358 449 375 635 791 834 864 507 282 892 494 124 419 99 386 114 497 182 450 315 969 719 29 189 964 169 551 877 851 144 770 870 83 922 506 632 926 64 614 86 227 781 568 98 206 751 155 258 662 73 394 267 23 347 125 30 100 673 760 823 758 382 390 341 257 28 255 454 850 352 876 131 118 329 786 712 475 965 562 767 981 276 74 187 467 660 465 766 898 765 867 586 708 580 273 410 46 353 458 499 707 827 607 183 418 309 254 471 123 736 480 383 544 336 734 578 306 934 200 281 595 549 477 17 571 813 913 427 729 137 509 342 838 412 714 640 122 525 683 406 120 842 398 894 645 701 761 658 198 39 995 62 678 90 8 36 725 293 116 425 80 702 478 216 644 652 744 553 401 624 524 263 54 582 513 146 260 472 593 605 280 328 274 561 34 771 79 705 14 261 798 948 860 849 868 952 936 440 271 156 13 498 618 602 421 732 364 905 369 865 811 988 822 177 487 234 626 869 166 377 889 961 512 722 937 552 105 930 642 12 962 433 941 899 625 44 508 522 584 115 830 999 688 903 523 237 335 326 396 900 108 558 695 711 94 379 434 399 197 854 460 924 224 368 151 167 677 7 927 366 215 793 378 161 85 463 636 400 542 920 322 679 149 275 723 33 453 49 432 437 907 563 915 209 67 168 872 292 133 244 785 749 444 763 694 880 129 634 468 601 693 203 630 956 217 543 904 238 648 464 709 482 264 448 461 828 21 55 570 735 861 27 232 633 186 846 230 24 710 457 111 245 649 703 153 604 730 493 314 304 840 417 750 311 829 226 780 599 301 367 826 577 172 530 265 476 25 627 933 438 731 319 278 548 670 2 887 500 469 778 218 415 250 982 371 15 459 839 456 346 61 59 63 442 136 666 783 164 88 895 517 757 978 743 256 713 550 485 698 490 902 321 279 742 252 776 752 985 654 192 504 534 501 538 334 528 665 35 32 855 992 354 397 755 777 886 11 581 393 545 511 716 320 18 251 768 313 682 298 539 287 804 691 667 337 526 566 998 856 147 812 643 455 69 1 879 233 784 779 917 205 148 514 955 180 126 391 585 112 600 939 190 220 521 700 994 706 351 345 310 737 613 556 866 373 439 249 935 408 529 832 51 671 882 486 65 231 38 1000 283 629 474 637 235 158 317 4 56 445 3 483 140 451 945 130 923 572 60 443 6 269 195 901 909 312 663 689 52 201 381 330 181 836 594 996 344 248 435 963 466 496 424 332 759 615 531 213 290 772 318 932 221 916 323 104 331 726 132 121 555 246 162 516 389 684 403 184 878 540 747 853 831 773 857 360 75 668 266 721 579 407 208 787 58 362 270 45 692 675 481 910 527 210 993 756 608 848 724 82 385 324 340 790 241 921 991 159 102 844 370 178 76 647 575 997 416 431 19 492 127 392 657 348 928 803 81 789 152 26 484 573 376 95 236 809 745 557 413 653 101 361 891 592 976 596 979 188 929 806 42 97 984 307 590 896 179 380 801 174 638 229 305 72 906 66 299 470 820 268 289 609 885 686 92 616 96 800 288 388 145 138 931 942 253 681 704 546 797 242 297 620 908 91 488 753 214 680 874 387 954 733 240 294 974 674 943 143 327 150 559 225 47 628 659 718 622 837 171 16 873 664 420 194 300 782 799 977 949 110 819 672 589 211 639 325 951 119 185 764 228 202 810 295 669 402 591 971 207 191 972 37 43 447 411 947 446 925 940 175 502 193 802 176 685 619 841 109 564 68 533 163 518 587 959 697 807 505 805 503 87 93 788 897 938 106 990 968 71 350 48 157 631 775 862 661 795 957 541 204 404 515 950 817 272 603 303 554 852 875 107 117 611 479 57 77 535 824 259 588 748 796 641 569 9 715 333 141 547 847 495 239 650 5 696 296 219 423 22 41 199 741 814 302 430 422 843 754 617 794 247 717 646 173 884 989 284 953 436 919 574 31 429 372 365 53 966 610 50 871 414 845 816 222 621 727 699 285 911 690 134 355 395 10 970 881 986 40 409 196 338 70 656 519 142 363 565 78 510 308 623 139 858 286 113 980 792 960 349 212 825 815 958 491 357 359 720 890 165 821 291 728 536 738 567 154 918 170 89 914 128 576 774 343 277 597 160 833 339 808 863 983 946 223 859 473 462 489 687 739 944 967 374 384 835 84 560 583 426 655 612 520 532 883 452 893 405 746 888 103 975 537 973 740 80 822 136 23 862 33 52 681 201 104 202 739 187 711 109 82 737 430 980 733 301 873 223 218 160 864 45 842 582 813 39 860 859 518 516 336 783 21 330 490 538 225 695 40 243 338 130 635 670 762 504 437 448 914 313 608 287 619 954 476 693 901 231 812 691 76 884 827 772 810 348 854 542 118 632 485 340 565 97 170 352 690 177 486 758 729 345 111 508 475 62 770 98 986 484 252 990 403 908 655 115 259 566 400 361 830 459 912 712 746 224 706 318 603 675 123 396 228 355 325 574 977 958 756 304 948 760 942 190 883 211 195 353 216 600 473 735 251 532 133 47 4 375 777 1000 284 626 457 389 405 95 710 454 483 324 757 590 882 235 703 79 523 616 976 509 745 790 295 271 29 239 957 368 12 499 871 537 50 705 539 141 510 937 952 423 665 440 852 164 832 89 491 597 439 911 840 906 293 543 672 378 272 247 365 310 581 811 547 767 775 387 511 334 534 736 877 773 385 358 249 839 753 557 554 149 44 805 152 414 755 266 645 652 278 245 314 683 54 559 814 836 885 936 857 401 858 647 904 970 397 660 289 576 887 718 255 37 583 507 350 7 434 903 154 833 193 6 60 346 606 804 482 846 926 422 488 894 258 985 697 838 562 185 659 1 120 237 198 915 794 416 376 204 544 215 87 617 628 856 520 470 417 30 372 754 474 687 453 612 121 916 658 75 112 173 435 994 232 341 367 312 199 2 724 8 449 897 890 560 64 119 524 895 935 927 15 86 727 947 374 573 311 630 541 35 148 720 66 599 934 563 793 853 286 383 267 296 910 34 146 567 834 106 907 974 101 799 500 571 221 719 646 197 24 802 135 292 134 257 19 392 588 83 521 669 14 176 748 637 70 386 273 309 558 5 891 835 191 819 480 551 850 349 494 997 126 644 20 156 297 671 841 779 137 299 360 587 234 572 999 339 49 182 747 65 540 472 973 388 674 203 918 460 548 260 824 268 536 584 604 93 487 978 172 261 250 787 586 961 169 611 769 393 73 105 194 178 722 217 407 577 168 344 618 953 792 42 969 692 412 585 181 498 808 982 431 898 46 868 533 714 153 497 555 761 886 629 127 240 315 226 529 465 418 57 362 270 784 598 989 461 717 845 829 676 229 848 959 716 759 579 943 624 159 415 847 451 264 110 214 657 161 738 979 764 634 186 477 592 730 666 359 68 825 26 653 117 512 535 370 471 316 919 446 920 689 71 844 468 615 855 815 366 129 3 441 265 17 303 253 91 92 200 233 869 925 469 478 419 196 797 605 682 751 688 888 988 114 452 116 302 219 307 686 776 63 124 175 342 337 100 300 556 155 922 975 944 436 343 167 789 522 851 379 413 913 447 631 331 10 220 713 589 356 964 809 553 816 641 213 917 865 150 568 363 323 902 210 18 503 662 694 151 369 102 642 984 55 262 424 505 212 633 519 968 31 909 625 526 896 495 837 328 274 525 517 411 893 398 955 651 667 492 467 205 143 277 788 438 680 594 649 679 531 971 992 113 427 708 627 781 596 108 752 786 981 58 38 950 570 823 622 88 138 381 445 81 930 371 275 807 817 991 750 734 357 380 742 569 166 698 77 59 254 704 464 208 364 995 545 771 140 709 410 157 13 945 636 256 960 924 122 409 421 53 929 668 402 707 279 242 685 768 656 69 41 462 399 36 949 489 298 673 602 281 892 373 549 227 881 85 889 276 828 780 791 765 125 9 731 962 778 425 241 874 332 715 142 188 621 165 28 207 966 319 863 61 801 595 377 269 741 575 206 442 607 128 899 965 481 663 951 56 408 940 496 643 317 726 578 294 395 983 174 25 561 99 67 183 43 614 406 506 785 179 22 78 728 928 333 347 456 639 640 466 664 209 163 803 820 458 699 139 84 320 939 921 798 702 308 593 145 870 932 291 329 987 32 326 806 103 404 749 433 158 501 946 502 796 94 263 609 528 723 321 230 514 184 580 849 993 391 677 463 654 931 963 732 282 763 550 552 479 744 16 384 650 238 831 938 564 322 648 933 821 11 678 861 546 743 527 638 48 696 900 90 610 455 613 327 432 107 382 878 661 280 394 248 591 246 623 283 192 74 875 967 290 725 390 351 795 843 620 800 132 180 876 515 236 601 444 721 189 162 972 285 27 354 51 450 305 782 996 880 530 493 144 306 866 766 905 171 335 956 443 288 420 684 96 147 513 222 426 429 923 826 867 72 998 131 740 941 818 872 774 428 700 701 879 270 254 610 164 146 329 234 924 45 906 122 174 880 682 813 895 541 213 834 465 441 36 882 403 919 71 492 138 238 184 939 236 811 642 842 985 953 5 856 887 98 731 342 965 853 188 695 872 488 653 196 644 162 347 583 237 39 505 151 652 148 110 757 321 375 108 227 280 205 888 8 674 772 420 461 932 599 967 814 659 840 308 397 100 697 529 819 436 954 673 615 625 993 400 623 815 735 451 74 955 585 243 476 56 707 604 58 591 358 525 494 107 355 656 926 240 158 987 474 143 250 687 310 905 633 632 647 136 216 520 824 2 459 207 631 191 182 163 825 665 636 928 725 482 352 646 754 385 710 679 769 34 228 426 733 747 990 268 264 463 331 846 982 562 782 296 91 869 580 649 518 979 263 750 584 835 744 217 622 798 645 284 402 470 440 922 516 778 67 307 758 68 681 669 20 126 372 499 639 87 472 450 535 429 373 937 132 161 873 395 431 792 32 844 444 439 559 598 820 430 278 81 316 246 166 155 620 522 654 493 877 503 578 303 416 871 90 920 812 822 581 41 287 833 839 230 762 443 963 298 774 478 519 751 460 969 26 777 144 121 760 504 210 226 765 467 282 796 648 693 47 486 935 785 894 208 962 761 72 414 915 272 489 984 618 949 421 60 386 791 171 328 1 410 43 854 818 521 415 127 370 221 318 704 837 722 379 542 530 219 857 305 590 147 157 960 204 670 686 445 740 508 466 574 473 12 865 333 51 531 259 996 469 24 96 588 729 150 314 456 705 838 807 683 383 538 992 569 566 964 428 309 627 614 113 140 362 448 258 21 703 447 40 471 167 630 337 453 889 200 658 195 348 898 350 800 524 594 514 49 277 592 458 332 70 185 229 212 438 788 628 933 255 28 94 290 413 359 393 484 99 783 739 716 784 789 115 9 879 713 737 102 376 75 890 742 575 387 668 405 540 804 302 218 712 381 10 688 684 256 507 956 970 326 178 330 571 900 801 412 380 643 468 57 4 891 691 139 6 154 125 565 938 702 896 61 225 912 609 780 42 66 105 128 617 232 50 199 925 793 202 605 394 201 368 300 137 771 808 694 715 141 464 172 916 446 582 285 548 120 875 454 190 864 847 951 986 283 425 253 106 523 821 786 374 289 500 692 408 485 997 662 579 103 241 189 971 930 903 711 626 999 717 344 743 634 511 340 557 934 845 288 560 384 619 183 797 650 345 689 257 726 327 810 767 354 134 311 295 551 860 109 829 335 863 112 556 558 776 714 764 756 159 671 593 612 206 998 269 389 897 364 491 806 44 211 424 746 341 89 322 220 974 27 455 294 723 173 607 902 160 603 572 868 378 84 893 550 14 849 95 959 699 276 611 913 861 131 738 176 803 53 25 532 301 850 554 787 433 973 457 423 827 293 398 104 823 16 901 291 297 945 988 197 809 946 752 655 781 343 239 320 391 748 841 177 324 124 678 929 766 356 251 675 325 392 700 923 365 770 510 242 111 851 883 292 165 186 885 286 490 407 366 85 563 720 339 357 247 142 886 621 479 233 597 994 235 534 31 977 927 701 613 388 487 231 249 265 606 427 266 149 899 198 179 477 975 73 543 275 37 904 353 736 248 779 203 957 19 15 775 214 640 892 651 724 7 600 852 175 876 360 513 763 911 870 170 497 878 635 533 817 685 422 83 367 638 719 299 261 483 274 666 30 419 215 547 749 862 437 672 936 114 435 874 509 79 641 596 351 35 549 972 624 62 832 153 728 576 859 180 981 848 978 828 995 536 462 980 660 664 944 371 961 826 54 506 545 966 313 401 130 323 677 564 931 262 382 555 573 334 118 209 442 552 281 306 942 377 526 950 657 123 587 169 989 46 732 629 527 361 816 561 795 417 858 501 790 133 224 181 517 418 223 706 867 568 884 968 553 537 908 346 97 3 304 866 991 116 512 273 948 616 805 38 661 192 855 698 676 836 721 608 222 753 11 187 940 709 696 1000 399 13 680 369 349 101 65 577 434 29 914 917 252 312 843 69 589 18 390 947 794 907 244 602 570 64 718 409 396 363 708 194 831 404 595 663 759 745 145 86 59 755 17 498 406 496 667 152 129 279 941 338 983 921 586 449 48 881 768 317 55 135 976 92 63 528 958 909 80 156 730 193 918 267 515 741 82 952 77 411 943 475 168 117 88 637 690 830 544 319 78 22 539 481 271 23 315 260 601 502 432 773 546 910 52 76 33 119 495 452 799 802 93 480 727 336 567 734 410 450 827 473 889 878 781 505 908 960 59 364 562 117 322 694 7 104 311 118 215 439 458 604 466 69 417 245 525 787 963 764 598 796 532 845 170 62 886 996 565 182 41 941 580 292 29 68 86 903 537 543 397 313 51 248 563 115 517 56 831 140 860 409 515 480 320 131 907 714 186 453 741 18 801 355 272 201 4 572 324 208 770 471 557 850 363 649 524 657 423 278 511 765 275 266 386 832 318 936 433 622 977 164 365 684 493 481 36 338 794 325 424 149 749 342 910 229 947 900 323 243 778 79 978 645 587 348 615 331 609 212 678 754 43 199 892 133 523 85 343 576 958 911 44 555 574 461 825 905 551 785 519 812 77 255 303 937 468 630 484 284 465 586 577 718 912 146 853 391 287 637 506 934 383 150 190 658 178 636 569 659 180 288 455 614 334 125 351 539 951 508 570 651 688 791 477 495 835 173 328 536 9 366 999 226 797 805 510 392 60 815 527 646 155 482 913 27 205 738 273 887 979 547 23 413 685 289 920 786 354 341 902 589 877 32 476 407 472 447 437 950 94 735 241 583 849 263 837 618 404 899 436 742 807 884 700 217 926 755 976 172 751 13 503 509 730 695 740 198 566 160 95 252 78 294 733 378 763 564 578 285 962 675 612 933 359 381 804 935 800 984 595 923 40 260 828 719 973 988 326 457 720 617 647 432 915 502 834 395 290 967 607 114 11 777 689 74 295 47 970 826 337 830 879 204 836 429 372 966 233 679 262 549 346 872 498 753 703 784 698 643 55 729 854 909 715 327 596 206 112 942 591 421 724 238 885 19 568 716 281 803 330 158 26 696 106 103 70 994 277 426 534 92 249 280 866 522 790 425 100 24 240 403 399 61 829 550 888 672 479 710 971 701 14 53 12 2 556 291 151 50 846 635 276 949 134 16 500 552 616 109 329 45 673 674 818 702 316 200 123 969 990 545 400 590 127 559 189 842 370 163 613 99 259 876 843 774 494 940 811 239 582 438 389 841 858 981 162 989 126 847 518 3 475 597 317 664 300 925 652 418 737 357 142 995 496 918 154 855 181 371 752 759 157 1 627 822 35 368 585 655 390 691 927 824 795 230 419 929 202 111 340 687 427 444 454 623 594 223 558 319 848 39 335 132 101 267 254 416 25 210 169 948 954 345 309 264 152 306 648 369 573 533 177 898 757 231 352 821 634 704 251 682 683 376 575 38 408 895 870 308 711 34 852 270 546 411 697 734 531 602 922 605 592 553 773 63 945 526 315 792 780 810 105 307 165 312 232 997 141 116 692 54 463 665 541 723 188 58 661 901 401 690 398 174 608 33 191 192 957 159 783 297 708 265 296 130 305 1000 504 22 113 736 930 875 501 632 87 699 894 81 362 838 213 451 626 219 987 599 638 72 705 839 968 440 497 124 145 946 871 904 516 654 660 460 985 893 744 666 975 367 662 235 906 143 856 236 299 89 771 271 15 507 332 302 122 356 49 469 631 560 75 487 993 452 579 6 336 916 554 96 470 138 890 420 668 851 358 601 499 462 66 974 897 147 28 187 46 10 880 633 611 938 762 211 896 431 727 982 156 91 490 121 676 857 861 980 874 706 544 406 435 314 540 144 179 514 931 928 221 806 713 415 57 489 953 456 31 129 653 528 464 748 195 869 965 361 739 530 17 766 758 863 135 680 721 840 709 274 944 98 310 639 972 809 743 224 782 728 102 820 621 209 166 293 817 921 567 610 137 304 802 669 816 301 242 21 382 5 775 756 107 844 405 393 731 394 67 349 379 808 746 642 153 747 467 873 374 344 258 76 71 768 247 571 228 148 512 384 269 203 196 234 732 750 606 110 93 441 250 745 256 670 168 707 430 283 279 932 717 620 253 119 789 171 84 767 998 48 108 671 478 373 798 881 722 52 227 483 396 207 375 521 760 183 448 353 442 488 214 37 955 919 686 891 603 656 956 535 952 82 445 943 422 961 788 161 663 459 725 964 286 650 97 561 474 600 90 175 917 244 185 88 581 65 593 321 486 225 360 865 216 859 548 992 377 136 625 644 222 80 914 184 380 819 42 385 772 693 128 823 883 220 983 862 197 799 769 339 712 833 443 726 8 237 667 428 492 64 412 629 333 491 485 193 882 20 761 83 640 120 298 446 538 434 350 542 139 218 513 864 282 449 261 677 176 986 588 387 268 194 73 793 991 619 167 776 414 924 529 939 30 520 584 867 813 959 402 257 624 814 779 628 388 641 681 347 868 765 37 836 565 477 992 986 690 79 727 293 422 719 981 625 734 806 181 731 203 573 322 916 966 559 64 839 921 243 26 505 419 837 517 388 318 871 332 829 718 305 427 348 487 677 805 525 383 352 987 259 365 671 214 877 421 998 804 659 757 113 764 36 789 217 601 759 812 410 216 199 376 499 898 874 7 630 530 821 901 461 173 676 57 455 544 803 841 252 784 240 716 269 543 42 795 239 649 364 657 464 194 706 102 359 172 940 971 692 903 801 458 220 374 184 663 103 553 709 2 71 446 923 227 651 75 176 358 92 345 344 171 911 766 284 922 735 403 151 827 809 191 728 59 994 33 748 521 584 84 360 944 653 729 265 842 123 307 594 997 180 774 210 879 699 476 772 290 93 776 32 666 390 141 696 582 656 959 714 426 161 188 353 519 140 852 133 501 897 930 134 218 498 780 256 445 768 802 590 834 313 884 687 147 434 993 48 343 3 66 379 909 523 246 110 249 647 339 39 851 4 1 980 990 179 362 373 391 515 229 564 467 755 683 347 605 790 571 469 166 572 189 224 231 49 334 673 310 444 117 448 563 119 886 596 251 867 81 131 415 287 69 796 232 946 192 6 654 11 285 555 785 301 939 558 535 711 22 152 669 619 351 995 138 209 622 712 177 642 614 56 457 149 910 503 289 508 531 917 892 204 883 24 857 244 169 873 576 481 61 234 262 600 652 432 378 522 710 213 580 28 124 366 770 142 154 484 689 319 409 272 489 799 822 610 60 973 106 506 943 526 925 478 127 889 965 705 792 963 532 245 479 150 667 549 951 368 186 126 634 412 713 30 985 202 83 641 685 13 174 941 25 442 817 282 938 257 76 907 548 979 254 948 678 17 87 958 157 47 120 947 818 983 756 858 235 466 58 471 869 964 456 187 632 730 463 840 882 105 109 603 370 159 533 233 346 326 972 662 357 542 701 952 258 904 848 483 330 611 261 314 624 942 736 46 201 540 721 260 908 263 492 226 248 778 291 371 146 198 810 377 139 746 230 762 437 628 664 182 693 158 29 420 984 846 704 815 618 725 760 514 211 902 761 800 615 95 223 23 363 9 607 429 274 122 438 679 350 295 462 536 162 763 407 520 751 31 167 797 294 473 661 606 732 337 967 556 424 738 592 190 107 978 918 367 276 132 767 416 895 196 281 650 668 752 475 602 928 546 825 308 112 435 288 569 775 845 511 268 586 382 708 82 878 459 137 494 396 613 125 936 253 474 387 1000 270 875 10 820 338 323 707 560 929 723 830 316 957 101 640 502 853 831 85 145 485 970 855 450 78 255 468 954 645 297 491 5 14 777 859 88 299 128 512 608 200 452 454 962 264 325 163 280 635 914 575 433 722 518 991 724 595 579 644 684 62 303 697 833 460 45 982 74 273 891 417 275 932 447 8 185 441 321 404 395 779 934 931 327 695 208 574 155 423 900 385 720 745 183 887 562 266 844 320 609 733 278 50 864 35 153 436 311 740 70 41 955 793 899 896 219 408 926 552 170 40 237 589 354 77 753 956 197 866 863 894 54 675 655 545 773 206 507 238 950 976 160 807 355 63 453 643 400 342 380 328 509 969 769 406 953 130 665 165 341 631 236 96 393 557 688 401 19 296 627 700 937 996 195 418 304 283 65 743 148 585 893 496 402 413 674 694 819 847 638 118 865 286 670 660 440 193 639 271 854 317 616 975 885 968 431 541 349 577 394 538 369 672 309 862 178 539 449 510 482 414 578 331 86 782 999 927 726 824 794 686 945 451 758 888 361 381 91 488 636 516 428 121 826 587 104 933 68 89 570 143 72 868 333 791 787 599 267 392 843 493 912 744 279 915 116 12 881 398 988 43 529 591 935 823 405 164 215 27 111 80 486 872 90 813 100 465 583 715 788 906 623 737 329 913 749 67 905 547 682 850 919 20 298 680 504 472 222 581 16 626 306 490 977 747 53 430 228 920 742 399 372 637 225 156 98 702 386 890 861 480 425 534 439 315 389 620 108 397 870 175 604 781 960 648 335 55 554 698 277 876 568 612 771 205 786 598 856 97 73 136 811 550 384 302 497 168 750 114 18 566 754 621 375 312 500 849 617 241 292 741 250 832 537 974 129 144 646 51 21 703 838 44 717 15 658 633 835 221 300 212 38 524 340 528 94 443 99 691 629 739 470 527 798 561 816 783 336 681 828 588 949 34 135 242 551 567 52 860 411 207 924 880 989 597 808 115 593 324 814 961 495 513 356 135 784 871 863 465 9 190 478 617 620 237 695 726 730 950 916 796 514 584 988 904 87 696 425 930 965 368 182 257 119 22 194 892 105 686 596 917 259 132 421 85 885 809 912 542 623 310 964 792 388 340 261 653 384 439 472 70 347 187 442 678 124 32 581 164 14 541 258 57 806 484 777 140 222 647 607 371 507 798 650 454 314 962 733 295 576 279 353 328 397 467 766 524 242 775 635 150 536 518 851 26 158 707 544 719 899 282 692 731 894 532 179 515 83 519 774 589 948 689 913 475 862 139 944 434 360 976 404 322 396 260 65 165 677 129 703 469 783 134 842 608 595 721 152 247 910 154 618 575 406 221 198 640 998 171 983 181 785 688 845 48 940 481 15 98 498 20 557 665 496 628 955 522 527 86 538 858 104 136 72 429 17 351 958 833 123 563 708 669 395 991 922 8 723 963 84 942 887 166 5 115 60 817 333 890 882 525 349 605 42 378 348 649 564 684 568 502 417 61 463 285 419 800 561 747 957 249 994 966 839 659 113 183 206 739 511 750 143 76 332 359 886 804 969 600 173 601 324 29 543 639 275 71 745 972 446 807 884 321 482 480 255 284 476 420 791 907 661 615 55 458 449 539 80 178 256 929 825 672 389 973 153 35 599 213 151 273 549 938 759 631 673 683 949 711 848 634 145 309 643 610 914 367 490 821 510 891 175 638 837 810 700 186 493 126 460 436 537 144 427 220 95 860 272 403 413 224 379 471 690 953 630 978 954 579 705 131 971 142 762 761 159 133 571 959 79 936 75 422 552 787 357 932 120 416 499 778 827 808 155 376 814 531 338 223 252 818 655 587 215 188 873 646 533 489 613 675 204 681 718 767 545 629 246 841 586 394 407 803 987 849 432 217 196 483 928 325 114 550 66 559 308 859 283 125 47 102 625 926 350 12 679 374 225 335 6 583 813 443 741 418 455 822 509 768 203 999 909 553 755 377 666 277 574 116 562 982 51 408 466 788 704 390 546 199 667 854 243 795 216 877 585 570 320 488 236 830 431 979 492 632 918 299 302 868 148 826 699 968 109 671 363 674 603 106 710 554 614 960 214 781 616 560 89 344 866 975 702 271 682 330 521 648 698 163 504 947 981 180 725 92 118 19 693 754 870 43 751 742 31 852 660 735 555 713 516 110 37 391 90 197 558 857 780 832 491 772 828 345 88 680 535 226 606 980 577 266 108 373 93 160 720 593 250 227 288 592 184 38 986 805 812 694 794 450 604 602 107 40 39 122 343 977 245 921 621 506 146 292 296 444 799 304 619 267 939 952 779 462 25 793 176 566 364 706 888 500 329 342 172 530 567 920 339 30 21 445 382 588 27 697 993 361 872 306 662 473 28 997 626 836 520 811 611 228 468 923 540 853 7 984 861 334 893 995 369 746 748 547 401 235 931 843 211 990 370 974 732 24 495 645 856 372 193 381 435 582 744 869 457 393 580 386 121 157 205 790 244 63 287 878 838 714 764 385 517 191 815 380 770 400 801 311 985 802 303 352 497 789 97 59 670 658 286 933 327 727 900 167 208 728 776 44 276 664 45 797 668 906 786 844 331 13 230 752 312 189 326 847 903 875 765 864 412 297 231 479 423 1 280 387 81 895 219 676 69 941 73 850 375 399 756 2 915 715 883 441 195 996 10 663 103 508 52 738 896 96 137 651 709 426 185 641 612 130 597 293 934 572 569 402 556 898 50 265 200 760 823 53 749 112 573 16 867 263 609 430 819 846 174 4 565 943 49 773 281 824 253 876 291 424 512 967 951 956 551 881 74 268 209 908 494 433 300 289 313 992 902 438 927 485 763 513 78 816 456 317 722 64 201 128 879 210 691 523 855 168 529 464 3 724 591 274 23 337 232 624 590 366 298 240 526 117 736 470 880 989 264 54 840 834 341 91 192 147 743 1000 642 362 138 67 18 354 269 301 383 901 865 712 534 202 835 769 486 336 56 239 290 111 315 358 316 897 238 398 782 874 737 633 447 937 212 654 410 820 305 405 644 685 578 487 905 451 656 415 162 346 414 234 101 911 657 77 945 636 729 771 411 501 437 270 34 323 82 100 924 757 141 428 598 11 889 740 829 169 356 68 440 453 262 452 935 753 459 461 946 448 365 474 99 477 961 925 233 701 229 622 294 251 717 687 207 156 58 46 33 278 149 170 94 919 36 409 652 734 127 392 758 307 505 218 41 970 627 241 254 319 548 528 177 716 637 831 161 594 62 355 318 503 268 553 376 359 319 407 844 303 836 663 664 44 294 510 273 516 223 874 988 159 279 608 364 91 470 846 823 475 642 804 453 762 410 389 524 492 458 304 660 252 858 817 42 978 418 803 424 695 217 222 32 461 722 566 756 40 348 948 229 343 72 708 51 125 907 799 741 22 534 68 715 769 659 704 278 153 665 993 550 66 719 828 354 315 596 554 439 939 185 631 298 597 973 644 48 402 746 882 662 491 504 761 928 264 380 815 16 947 655 870 866 174 196 918 478 781 986 82 465 1 780 666 117 93 396 401 693 599 128 507 687 513 573 598 706 957 468 162 269 495 840 420 944 431 620 774 941 286 692 583 132 845 819 33 542 14 938 451 3 151 755 77 578 454 215 528 499 718 936 584 363 654 340 399 64 589 533 4 131 24 331 46 332 794 148 652 195 962 417 276 575 847 959 36 386 949 899 411 551 26 437 527 187 570 979 766 479 538 950 972 540 773 165 289 124 184 796 119 625 394 831 848 238 812 577 891 732 310 985 671 179 226 792 487 576 568 21 864 122 924 667 787 58 633 209 560 387 326 455 532 375 441 250 154 668 611 438 111 85 317 839 421 805 378 771 369 408 300 742 88 760 927 976 436 992 919 160 738 904 306 404 835 172 388 770 243 357 224 747 459 867 435 367 878 679 460 313 60 638 922 498 890 216 381 626 409 338 474 854 213 377 677 744 544 797 463 8 45 241 912 721 514 89 281 543 875 863 155 168 171 432 440 675 965 856 274 698 897 745 906 517 974 640 20 943 696 182 488 670 190 15 788 314 737 853 192 484 523 318 690 110 416 6 937 606 530 826 403 193 496 923 383 69 328 81 868 397 811 462 851 205 102 302 635 296 2 133 908 921 952 505 379 248 384 956 237 834 206 395 234 925 358 344 793 749 56 473 822 444 876 519 724 126 104 806 11 758 382 308 552 917 880 521 727 814 230 784 146 733 940 808 356 267 333 493 647 764 371 955 413 765 450 641 485 334 489 103 676 818 35 595 656 225 945 406 139 926 71 134 106 838 884 913 448 501 90 330 55 910 12 813 905 415 579 825 953 894 778 285 556 457 365 593 562 607 728 100 210 161 502 73 156 472 446 903 736 561 605 137 617 13 680 494 754 580 879 43 287 114 471 53 779 613 983 427 661 567 464 816 987 990 341 218 545 50 860 262 547 648 260 934 730 833 877 116 569 142 169 960 282 500 782 601 509 221 322 686 263 202 101 321 558 390 329 971 991 916 752 969 700 827 163 360 896 173 272 895 594 259 820 683 563 490 615 643 600 997 857 327 627 881 191 678 889 559 194 865 968 621 145 147 872 245 157 239 539 17 536 120 235 280 753 798 433 412 97 242 893 30 61 207 391 651 735 105 518 541 535 585 170 27 23 98 452 320 292 775 108 284 398 622 508 228 614 49 270 62 301 512 958 537 557 149 842 297 127 84 871 898 653 434 233 392 954 258 166 571 449 630 791 430 697 47 967 324 52 915 295 497 325 802 587 725 776 998 849 618 5 743 445 885 368 984 309 506 602 634 691 994 673 10 914 312 785 393 87 996 616 244 175 710 901 482 109 251 203 649 227 112 164 783 717 144 709 555 429 283 824 419 374 529 572 830 682 39 92 963 7 115 832 480 288 646 150 34 603 980 423 307 28 777 964 767 180 951 25 247 186 639 624 520 757 483 929 19 859 592 275 75 511 385 38 177 167 352 254 786 442 370 323 763 240 337 339 94 707 425 178 920 277 645 67 345 795 121 873 672 366 199 372 809 257 702 911 619 674 892 681 946 900 800 684 212 669 855 1000 750 59 361 565 821 129 705 400 932 961 610 141 316 883 582 253 726 701 935 685 966 204 158 99 152 80 712 931 862 65 447 414 982 220 588 201 426 590 140 515 869 351 612 211 188 63 9 78 291 748 729 716 118 759 720 54 810 311 305 189 481 347 136 350 734 353 198 236 636 531 197 232 135 214 888 564 290 970 841 548 405 76 476 342 887 546 95 933 609 861 41 591 422 456 246 123 183 176 852 299 751 650 850 637 549 886 703 658 271 789 713 902 807 477 699 768 261 574 999 522 909 293 632 995 829 586 336 74 604 486 694 130 689 930 266 723 57 977 335 96 37 714 801 208 428 623 346 200 143 467 581 79 231 628 989 629 107 503 731 31 837 525 790 362 113 86 772 657 18 373 981 942 138 843 443 469 181 256 711 355 29 740 975 83 466 255 219 739 70 265 526 688 349 603 172 643 244 113 8 631 653 728 11 198 872 282 310 467 937 91 715 683 434 131 652 827 200 935 231 256 661 528 293 742 111 25 930 846 298 332 717 994 584 215 506 871 166 168 39 621 183 593 305 367 146 18 423 57 68 132 19 173 756 972 696 665 140 421 523 678 488 407 891 219 820 737 464 979 347 461 975 706 415 984 698 627 583 564 791 810 223 471 759 537 567 596 505 858 815 47 724 714 644 924 735 885 985 524 549 589 600 944 156 221 410 178 485 273 130 230 318 902 284 948 328 894 597 176 803 857 72 765 865 342 241 949 2 545 337 658 904 821 792 112 959 86 497 532 338 725 212 321 878 76 544 30 93 716 340 675 97 469 309 12 442 804 889 36 941 738 255 774 656 870 285 208 45 189 266 489 823 722 880 481 486 939 546 452 148 120 973 926 429 356 455 360 816 32 595 907 890 193 254 102 938 702 855 249 560 322 56 789 733 264 333 630 764 175 177 46 943 204 386 996 887 51 538 459 822 371 237 233 749 433 366 286 450 67 3 727 730 561 547 551 770 995 723 531 808 548 527 424 281 760 571 252 956 180 90 679 740 684 119 920 274 319 784 236 418 374 222 387 115 754 403 734 731 613 291 478 654 64 439 426 292 974 861 301 138 122 968 780 638 834 171 608 704 896 813 80 463 394 440 674 107 404 980 228 247 220 160 209 336 190 379 401 306 341 377 818 235 270 128 23 700 909 660 52 70 833 844 100 174 947 628 982 825 636 614 509 186 507 480 542 405 691 763 750 61 253 466 951 746 988 413 38 66 955 650 101 629 806 432 732 184 794 612 420 914 449 998 213 839 210 923 908 395 616 21 345 667 775 62 604 515 514 558 569 278 599 40 431 351 308 565 875 911 417 719 983 877 800 554 499 288 536 326 602 952 773 766 826 105 27 950 1 978 457 836 334 897 570 903 169 167 137 863 868 75 761 299 163 307 572 703 588 185 4 259 793 251 37 279 218 402 124 438 358 799 623 127 991 646 747 376 869 743 214 144 585 860 873 357 563 9 811 81 263 559 758 850 522 925 368 153 540 840 693 814 436 898 443 672 777 152 852 445 977 179 203 364 92 605 831 216 34 842 303 389 116 555 504 15 425 87 906 150 414 335 381 918 165 582 634 239 769 961 640 888 694 501 543 65 635 607 161 954 655 645 10 851 123 456 491 487 771 109 633 493 352 475 782 207 819 482 277 624 970 348 843 95 313 685 601 28 534 795 197 77 422 265 71 617 143 922 848 447 709 399 96 990 841 519 494 380 149 375 22 192 267 864 170 300 114 578 594 262 965 757 14 60 409 240 503 905 79 928 141 406 31 744 378 147 151 117 611 411 710 129 854 158 484 427 362 323 365 441 708 981 370 609 294 99 312 397 647 883 976 346 687 181 590 832 453 657 49 465 290 518 967 276 182 936 807 729 13 74 580 713 269 913 849 511 752 881 835 664 257 271 626 681 373 297 361 121 435 206 476 606 686 809 41 363 648 327 125 642 513 84 755 958 437 201 390 98 535 157 260 520 966 659 16 88 893 663 33 739 229 199 217 586 805 400 876 610 929 73 103 705 695 473 82 304 576 817 573 446 736 196 557 910 104 680 581 986 591 331 126 721 772 779 641 136 472 227 320 720 187 226 579 539 577 419 261 802 783 188 718 54 224 383 550 59 682 330 953 767 622 195 892 900 42 751 882 526 490 396 790 946 154 359 412 462 372 246 311 971 512 205 243 666 48 651 324 707 316 287 388 391 673 232 689 202 234 837 369 796 997 106 43 856 5 350 859 847 637 552 145 258 556 529 662 670 762 430 879 530 787 615 917 58 828 354 50 533 829 89 940 989 83 339 517 398 500 932 408 428 912 458 280 992 510 7 553 625 26 574 712 29 55 159 24 915 393 94 620 139 479 44 781 933 711 1000 451 468 384 483 884 314 592 474 999 355 801 6 470 108 242 676 134 283 899 78 785 329 741 162 886 498 191 786 866 508 85 225 35 619 385 927 541 63 245 110 797 921 671 325 133 942 164 343 496 416 575 867 618 155 845 315 454 649 692 516 874 562 17 895 993 295 748 521 776 392 688 969 726 135 987 768 830 677 448 382 460 275 862 349 931 945 502 753 353 964 701 745 69 598 302 668 194 238 296 525 957 142 272 118 639 587 853 697 211 960 317 632 690 963 344 838 268 669 492 919 798 20 962 495 901 53 699 289 788 444 934 812 568 248 916 477 824 566 778 702 829 707 783 147 349 556 561 735 618 413 974 461 520 83 720 8 725 672 497 220 622 627 650 814 377 480 244 7 163 921 763 767 557 159 49 551 580 59 347 259 758 314 715 968 590 146 891 985 785 293 750 241 596 864 805 989 270 27 593 523 977 654 678 566 548 922 225 9 212 834 368 132 330 195 62 628 178 765 192 184 92 811 639 246 61 657 901 289 679 656 751 812 651 164 908 671 409 437 889 397 995 28 359 955 36 667 967 943 321 669 75 453 571 239 189 576 348 216 340 810 733 742 663 324 441 771 170 467 709 558 444 326 277 624 392 726 150 658 282 436 38 240 700 229 269 802 201 137 484 16 641 50 57 366 764 429 929 896 294 846 754 981 335 292 93 599 402 148 412 716 423 291 648 685 383 951 232 153 969 327 699 404 168 287 979 127 852 219 719 858 529 460 371 227 563 844 818 578 845 906 835 463 379 712 67 933 542 655 607 136 668 376 584 33 625 432 248 565 20 142 555 808 996 999 173 673 740 160 688 304 373 938 316 411 794 567 111 581 318 952 714 905 471 660 586 757 4 839 315 793 235 600 431 695 525 215 681 616 882 465 885 207 110 690 143 731 807 945 744 123 886 866 799 98 138 66 550 478 843 683 290 391 577 925 372 546 873 661 273 773 859 534 532 821 642 210 351 856 693 854 630 115 385 171 424 708 510 121 766 696 871 536 370 354 784 619 994 400 358 249 230 226 547 106 434 568 26 113 849 902 464 399 6 320 260 452 869 833 920 82 100 87 193 913 483 357 931 572 448 102 986 516 652 710 356 90 65 435 746 64 45 346 414 221 964 468 701 552 870 605 185 119 344 5 862 31 191 851 692 939 114 976 935 631 396 768 401 521 40 473 421 629 272 387 549 518 283 355 610 97 420 963 786 129 214 329 949 488 540 442 753 374 154 998 727 342 156 853 2 659 472 13 454 336 430 987 524 388 116 362 418 505 966 369 276 263 611 15 99 338 676 237 883 734 956 55 587 954 713 179 308 252 881 222 72 942 352 58 959 182 704 71 152 570 680 202 514 597 44 684 298 162 962 285 755 595 752 69 775 107 238 53 890 196 930 29 60 781 636 559 108 602 144 721 267 428 790 574 509 419 462 199 944 169 506 470 43 363 888 697 233 68 361 840 386 965 804 756 141 450 303 517 457 257 254 741 286 262 662 553 89 585 279 747 665 832 533 30 305 907 647 562 190 842 594 167 500 861 776 640 609 451 724 992 978 645 824 508 375 309 823 494 739 224 353 469 130 538 443 592 909 426 80 728 447 300 449 395 209 502 984 914 511 687 34 760 850 682 474 234 85 780 266 381 206 37 180 18 947 295 800 183 855 42 813 47 603 334 427 415 644 670 245 228 736 166 675 455 893 105 782 653 686 86 504 367 253 297 815 910 157 934 612 78 476 122 22 932 218 957 588 936 197 217 205 759 543 894 181 422 389 898 613 926 491 433 23 481 895 761 983 975 789 583 900 323 194 17 828 128 54 380 892 410 541 950 81 125 632 537 19 953 809 917 637 161 91 904 946 579 112 172 84 313 317 937 899 997 643 787 706 705 301 841 729 634 703 527 677 791 825 398 255 264 365 124 231 737 960 208 341 646 41 311 145 903 745 958 158 243 980 77 884 24 140 633 459 490 403 539 200 848 242 345 863 104 332 416 498 694 307 544 877 139 601 911 281 322 265 689 779 284 135 63 175 339 582 897 70 186 928 133 982 591 187 310 417 268 485 887 406 819 924 879 748 718 496 806 970 117 880 860 738 155 526 836 198 486 331 554 722 941 118 723 769 513 271 608 822 12 606 519 820 445 499 103 493 816 649 96 364 394 749 617 109 405 32 482 620 774 803 88 732 990 477 831 94 614 961 528 325 176 378 788 575 95 623 604 635 479 407 79 560 515 495 51 456 337 923 948 440 971 691 615 826 991 487 522 39 878 872 11 126 14 535 312 916 213 475 458 857 408 48 698 21 796 56 247 120 211 940 489 743 847 973 589 165 492 446 384 256 1 343 838 830 382 875 792 288 1000 10 333 203 837 876 46 874 149 798 777 52 772 730 797 865 35 817 531 274 425 927 972 919 711 328 306 827 503 177 666 778 626 390 573 275 134 151 204 3 280 393 545 912 73 762 530 25 131 76 296 621 512 350 174 664 993 988 507 250 302 717 638 915 466 261 867 868 501 569 801 236 438 223 74 278 188 564 795 439 299 319 598 258 674 918 101 770 360 446 816 811 341 964 750 283 563 13 842 275 38 554 381 168 27 477 841 929 943 594 88 99 243 48 597 871 432 80 389 456 926 515 445 301 64 917 865 519 268 145 904 261 295 32 376 672 567 886 234 756 417 642 209 879 788 673 297 167 186 348 382 413 347 763 420 424 658 973 711 233 82 823 765 601 170 936 177 887 401 619 166 75 688 485 740 312 669 514 257 817 498 155 319 869 311 213 116 884 566 833 860 820 271 826 572 997 320 35 18 822 338 586 137 95 451 831 598 29 983 184 115 391 440 864 852 575 415 851 876 685 671 694 675 266 14 696 867 160 951 86 380 680 251 154 898 914 398 470 724 921 142 649 411 620 528 368 808 286 238 868 146 370 930 875 565 228 588 304 483 778 176 660 478 729 412 633 464 165 400 351 947 302 916 324 913 343 129 475 447 210 457 472 206 659 699 949 953 616 924 889 63 796 353 771 332 814 579 732 543 934 10 532 197 708 697 83 157 219 555 873 827 905 950 573 942 773 725 545 173 150 810 747 990 280 344 203 838 578 190 215 925 241 901 738 138 549 462 114 550 12 390 181 421 163 743 198 364 461 784 985 17 581 825 954 426 419 863 994 205 303 434 580 52 147 6 362 939 314 40 617 501 574 646 358 7 737 634 982 300 956 829 801 384 360 439 969 474 490 326 287 254 596 987 236 587 480 79 262 812 500 908 39 874 679 999 200 435 911 821 611 610 333 511 644 709 794 931 993 648 392 352 371 749 489 718 169 20 408 51 156 306 226 437 282 73 546 111 883 81 244 780 2 316 781 637 255 717 56 503 87 843 855 70 752 336 848 342 366 932 996 187 678 584 191 558 393 641 552 4 454 751 178 906 1 923 556 406 689 853 742 687 636 47 521 980 493 455 684 666 46 899 378 933 361 182 589 467 804 786 730 128 677 325 736 531 134 291 844 542 635 719 938 183 774 654 199 577 974 334 112 903 327 96 372 759 216 792 590 222 224 809 9 524 559 240 891 595 229 496 471 862 676 444 506 214 560 416 977 65 276 878 246 395 84 331 856 858 614 576 630 739 49 937 948 970 296 34 321 164 458 768 61 130 93 681 74 723 72 935 460 608 363 94 918 101 298 703 837 270 960 466 897 122 915 530 140 323 516 120 242 71 830 422 192 33 707 910 721 305 55 967 399 487 976 148 402 479 90 802 714 609 527 151 647 175 769 265 706 615 133 859 67 819 54 397 410 735 329 119 618 448 533 149 260 91 97 172 272 131 396 109 791 427 30 488 16 299 189 512 357 986 452 250 502 267 834 683 845 622 712 290 805 110 495 984 518 220 221 651 731 893 959 310 981 674 798 746 667 288 11 22 355 201 907 212 600 963 813 113 787 118 885 998 42 431 404 593 800 44 592 995 522 535 249 713 525 465 388 208 569 624 289 772 367 486 900 5 159 223 670 68 62 770 476 839 861 755 828 776 409 430 779 279 968 978 425 548 538 789 194 541 77 377 463 217 704 627 230 657 766 940 632 15 161 237 135 141 702 847 760 473 507 414 491 365 638 952 551 436 693 85 655 850 124 728 59 227 449 815 606 89 603 767 383 734 273 631 117 105 375 912 386 188 211 570 247 356 256 701 277 892 691 106 107 350 121 920 28 895 613 100 468 520 494 652 308 57 58 405 317 741 523 104 453 561 335 481 102 979 640 797 387 41 656 665 762 31 806 264 504 43 692 144 807 1000 330 23 785 225 136 857 727 60 745 21 726 379 162 259 643 793 896 639 293 263 922 625 880 497 824 433 602 180 278 966 328 866 621 526 505 407 66 607 36 269 153 547 710 722 231 991 902 179 8 123 394 126 492 127 958 204 345 459 340 753 568 294 971 346 235 992 881 373 196 359 258 928 418 428 653 132 775 690 450 195 98 349 534 76 385 962 733 103 540 143 700 663 469 605 629 758 442 872 484 945 78 482 284 24 571 854 754 313 783 337 686 961 108 882 307 281 125 623 171 972 529 628 292 764 322 846 919 989 19 664 508 650 438 583 139 25 248 803 69 3 988 661 374 799 840 37 544 965 564 782 369 26 539 429 832 285 557 894 955 318 888 668 218 207 599 777 761 92 890 537 645 695 585 562 174 510 315 591 909 339 274 790 818 705 957 193 499 202 662 716 927 45 441 604 158 870 682 944 443 517 152 877 53 835 513 836 946 744 403 509 941 185 245 715 536 757 720 748 698 582 626 795 553 50 975 309 253 239 423 354 612 849 232 808 188 984 435 355 358 201 263 704 573 752 345 508 616 869 815 204 226 954 175 939 172 737 472 768 233 31 252 707 810 30 141 401 10 566 940 961 906 589 371 806 3 601 523 543 584 528 799 676 6 855 349 723 642 273 545 847 773 988 64 512 218 25 660 500 140 872 833 781 967 190 813 778 879 442 311 339 78 614 222 459 421 84 422 602 258 900 227 487 729 819 548 607 690 992 211 896 788 983 354 936 20 44 844 854 331 870 673 678 495 534 337 687 892 116 441 965 52 641 603 646 898 524 274 658 207 801 215 79 727 625 820 93 843 313 760 852 427 398 54 710 439 975 822 206 317 779 192 320 952 878 739 483 757 480 684 405 121 665 756 129 377 593 552 486 49 41 681 981 962 672 490 241 886 399 797 574 880 989 804 103 56 328 623 99 488 862 75 387 71 713 583 511 110 237 542 612 199 497 915 765 834 107 955 295 74 787 415 137 969 19 812 675 157 699 670 764 588 208 362 556 312 725 33 413 613 58 987 564 257 561 530 529 460 974 102 28 884 538 668 318 481 475 108 928 419 150 61 504 807 680 575 434 417 341 302 635 563 484 772 837 384 469 505 379 831 26 531 429 53 498 118 297 375 526 244 330 557 268 348 152 817 230 536 109 728 966 24 994 550 350 470 655 476 570 351 647 606 1 527 68 958 551 307 780 696 860 535 124 67 254 168 225 897 726 161 795 169 999 956 221 671 890 639 925 163 663 596 825 496 367 769 644 388 45 133 144 736 191 14 873 701 340 560 171 290 703 751 365 636 220 381 219 11 267 829 366 714 38 980 838 506 996 370 514 482 609 170 656 458 963 66 166 874 478 971 288 378 240 81 648 572 97 537 455 444 189 296 16 682 489 848 776 98 581 231 615 923 604 344 92 931 594 919 777 29 113 871 430 976 368 661 195 629 610 186 62 562 123 36 17 184 202 394 930 436 565 249 922 861 397 125 256 867 995 630 393 738 749 794 396 82 938 567 941 69 917 119 117 554 194 953 462 823 716 347 72 389 356 763 842 346 709 203 617 824 918 686 926 21 858 250 598 628 303 464 373 87 972 174 525 982 342 845 269 631 447 935 266 390 580 155 239 632 238 708 406 361 136 85 443 734 73 126 973 571 510 789 327 899 721 243 518 785 885 688 743 305 705 621 599 541 986 491 932 877 8 1000 209 608 909 149 88 957 410 503 836 130 404 32 783 640 167 158 882 702 50 374 187 43 242 638 814 585 747 70 643 127 692 691 907 412 888 353 750 968 338 720 908 662 428 143 677 214 382 300 403 544 298 501 146 811 818 770 863 408 329 911 18 461 876 555 456 587 492 271 653 9 522 265 761 261 440 332 913 517 904 198 139 865 856 659 426 183 433 468 196 929 920 409 23 578 262 805 549 182 438 301 859 454 359 314 135 711 903 946 597 232 693 993 372 308 978 159 590 418 985 316 473 452 131 224 251 2 579 335 245 766 889 977 162 60 695 114 741 411 689 685 893 34 945 947 180 619 323 509 275 154 420 516 477 782 645 762 502 431 539 457 731 145 730 94 279 828 540 652 310 80 39 287 586 916 979 229 414 717 850 849 122 260 259 745 272 791 891 479 520 448 742 835 178 181 451 569 449 474 363 326 694 96 513 846 176 519 664 654 722 151 115 912 715 905 437 248 465 637 796 493 86 649 27 395 236 792 90 683 463 959 7 875 467 59 112 591 894 532 101 507 357 970 234 100 887 746 246 369 5 712 883 910 840 385 283 284 706 802 179 95 392 306 826 943 128 142 485 216 816 895 380 851 48 719 156 634 933 134 755 277 627 902 402 173 679 235 91 391 620 944 803 767 830 948 998 432 205 698 775 793 42 138 559 360 997 949 281 669 106 270 282 650 40 383 286 853 77 864 386 325 934 991 744 264 927 255 790 193 582 868 321 200 568 964 740 324 322 771 276 758 622 446 12 424 857 453 798 951 304 210 651 376 47 299 466 177 494 553 600 697 950 22 914 217 343 153 111 76 759 104 546 592 595 165 65 4 13 285 334 753 407 336 105 425 185 718 990 247 533 423 471 786 839 921 960 576 521 809 228 293 51 223 515 37 160 618 315 881 15 821 400 558 294 278 724 289 924 657 577 120 784 674 333 547 319 700 937 147 667 666 63 732 611 633 754 416 55 132 364 827 841 866 309 445 197 352 735 89 164 605 148 499 212 624 748 626 292 901 57 280 35 774 832 800 83 733 942 46 450 213 291 455 724 849 245 330 126 905 785 564 981 388 843 371 799 502 286 196 970 206 32 372 874 156 845 536 828 573 51 179 788 590 697 980 853 241 431 652 415 301 248 24 911 22 194 180 740 734 174 236 285 839 560 178 881 1 167 369 472 722 743 923 721 846 941 673 782 866 214 758 50 211 847 202 519 383 5 216 718 169 191 463 953 915 315 182 637 344 476 797 610 907 213 316 942 827 199 444 384 491 94 3 580 223 473 958 329 323 963 457 462 892 498 207 774 805 31 746 266 995 249 373 302 832 247 488 919 331 346 760 499 602 264 98 114 857 428 477 934 233 451 818 523 586 608 200 429 581 717 665 622 787 896 464 101 926 47 511 894 481 989 927 128 684 756 61 411 538 741 232 925 568 835 494 798 556 246 962 20 55 19 994 755 607 413 858 779 15 237 271 109 10 522 41 532 433 569 356 99 129 682 471 984 770 300 176 77 387 333 720 578 64 166 524 612 366 257 875 553 458 389 762 694 253 74 966 527 883 533 513 918 681 917 732 951 127 690 860 162 192 737 439 688 838 210 776 587 177 138 537 914 204 703 469 626 600 136 115 672 678 256 618 938 59 235 381 484 275 517 541 375 175 69 801 863 567 619 944 168 265 39 528 677 48 554 291 298 910 85 651 614 239 496 90 584 380 475 878 459 209 551 565 605 771 238 141 593 662 778 399 288 87 955 988 423 959 705 716 851 574 763 86 283 421 757 325 319 276 547 9 420 279 287 631 506 954 311 197 29 45 973 768 228 611 189 531 964 83 940 615 725 855 952 792 434 460 28 407 504 234 131 104 222 273 347 269 148 393 822 932 836 950 79 437 596 467 514 250 81 706 831 119 693 773 456 870 908 73 550 23 680 352 765 267 116 546 700 49 982 727 13 363 646 320 576 542 766 11 186 745 100 534 171 729 354 88 731 829 807 563 643 377 948 386 25 443 75 450 640 879 557 571 262 362 280 106 446 158 272 624 382 739 30 317 668 137 293 103 193 613 621 558 545 791 299 886 461 632 278 117 203 786 830 173 454 876 490 862 606 412 336 185 518 890 328 360 161 149 417 761 495 6 867 868 17 979 230 850 902 713 251 736 71 318 549 636 34 692 110 60 885 555 627 947 394 479 401 676 715 339 322 702 96 72 219 297 205 112 742 155 599 452 154 188 327 198 493 281 403 526 427 184 221 794 208 659 62 928 796 151 220 664 402 956 710 4 617 33 869 582 972 708 520 282 759 783 650 709 939 419 172 775 701 685 70 345 82 733 815 58 800 187 974 314 895 92 480 260 657 468 559 909 861 594 441 977 634 957 342 904 986 663 147 961 728 53 814 289 598 623 143 848 888 404 465 991 422 120 660 540 134 42 588 711 252 921 566 121 993 440 649 231 170 877 226 364 889 933 27 478 998 561 891 97 529 826 1000 669 674 296 7 12 641 448 854 321 503 653 261 425 378 304 445 335 396 655 379 35 195 217 844 714 14 900 833 648 992 552 898 432 841 817 135 913 144 744 290 901 183 780 152 842 263 426 365 508 802 601 190 466 808 268 625 46 609 968 975 837 244 985 750 76 754 691 274 359 666 38 897 68 125 803 78 507 823 449 294 865 324 229 871 686 946 509 597 485 661 784 859 376 418 453 642 95 215 497 943 424 374 683 906 332 638 145 470 409 544 337 945 65 960 922 37 91 999 102 806 406 699 882 912 804 903 572 54 821 159 535 987 442 812 57 66 227 123 604 416 997 749 747 726 303 639 349 592 579 255 644 308 368 89 277 370 21 937 996 438 307 752 671 707 562 521 667 543 16 936 292 392 398 930 111 893 122 405 603 165 635 679 654 150 160 852 224 675 656 505 929 397 530 591 628 772 338 358 924 748 309 124 880 163 140 920 525 259 310 243 343 430 777 753 482 698 695 492 385 18 67 44 696 840 971 93 118 769 630 864 978 825 931 501 390 40 474 355 730 887 967 361 809 872 395 36 410 225 139 595 856 935 645 436 400 351 983 585 2 414 751 795 789 408 793 447 810 52 723 583 689 240 133 670 435 539 489 270 8 142 811 884 107 647 56 738 483 629 916 63 201 620 367 976 577 790 633 212 687 313 391 949 113 164 326 341 84 658 813 340 157 969 965 218 108 990 819 816 306 512 130 820 704 242 132 334 516 767 153 350 353 348 305 105 510 589 181 548 146 486 824 570 312 357 719 764 515 616 899 575 43 712 258 873 80 295 26 500 487 735 781 284 834 680 781 358 361 619 866 772 512 359 543 811 527 159 97 733 413 987 809 875 327 816 698 295 864 654 487 899 696 451 893 265 149 379 48 914 197 566 645 560 323 724 863 199 456 606 610 466 343 749 784 748 469 920 902 478 521 198 429 228 318 24 726 554 851 736 614 912 414 5 240 328 526 278 587 903 339 594 564 778 935 168 872 924 982 330 186 744 277 460 9 2 224 454 117 977 773 69 80 770 209 763 181 194 666 96 524 303 585 528 367 450 457 83 842 14 112 883 193 761 507 513 998 579 39 737 750 562 558 728 693 467 616 623 559 461 944 268 363 523 424 105 886 448 694 957 531 411 653 795 49 38 236 628 706 710 54 765 31 202 423 216 440 56 871 508 426 541 71 520 794 534 988 315 123 389 30 774 182 179 21 285 118 690 297 815 306 357 624 499 481 658 929 85 782 107 374 282 153 681 259 511 214 67 19 493 679 790 65 510 84 563 727 385 415 321 320 166 506 62 738 832 707 41 537 42 833 171 376 776 55 152 497 801 271 447 254 102 380 540 88 947 891 150 261 342 965 483 630 28 350 490 909 332 981 326 294 927 79 701 74 547 185 191 449 16 589 592 391 248 884 881 743 553 843 676 642 3 110 304 615 505 933 331 868 785 317 344 922 17 557 897 365 671 477 275 983 722 439 570 354 572 910 445 618 431 836 907 918 837 144 174 430 813 29 860 27 59 878 509 8 154 412 188 284 292 752 220 479 942 396 137 926 675 383 697 834 66 125 495 178 140 787 435 498 281 257 603 561 405 351 568 756 741 735 682 719 793 966 954 923 678 138 705 501 900 398 409 486 959 573 190 548 94 892 703 822 586 861 846 44 146 994 504 370 82 827 858 420 500 950 575 569 11 81 485 104 709 203 341 631 349 366 53 758 468 443 375 452 975 260 355 588 805 901 581 139 984 106 290 997 657 702 904 839 921 683 651 849 867 919 200 820 446 75 949 301 622 824 689 885 68 329 780 410 142 311 334 725 491 605 535 98 407 215 908 775 571 116 243 135 753 299 502 852 934 857 403 458 979 427 40 109 480 760 26 222 73 378 917 825 538 754 289 764 757 597 503 768 856 819 970 611 804 177 720 422 803 700 730 955 126 1 122 692 838 995 4 699 64 368 945 472 723 532 235 6 673 662 713 865 170 985 76 184 459 691 584 143 155 911 482 887 937 253 93 283 63 360 90 33 777 711 549 831 115 46 201 974 818 208 894 869 638 755 668 302 226 462 769 312 677 602 656 633 43 36 212 252 213 45 590 578 660 574 416 946 718 176 655 103 659 337 990 835 442 599 437 432 91 961 877 305 704 989 712 854 210 996 817 353 665 967 986 238 708 128 58 57 806 244 101 492 475 601 47 164 798 925 293 716 37 157 218 160 124 183 890 263 86 10 162 196 230 648 382 274 853 356 34 371 288 156 609 372 978 855 637 324 688 525 291 608 617 789 141 421 296 859 129 583 800 60 621 650 187 189 364 377 876 580 931 348 131 796 684 387 130 797 165 211 539 242 441 740 345 771 388 841 269 417 746 307 273 667 488 347 428 266 473 896 607 799 346 87 958 408 519 731 369 850 70 980 206 394 556 393 962 163 791 544 632 669 647 845 231 530 280 384 687 928 812 15 550 246 256 644 661 542 195 973 533 23 267 576 249 715 652 314 960 173 788 577 729 848 786 596 649 808 402 444 233 127 404 434 670 888 13 92 471 333 247 279 313 207 111 643 264 470 300 862 401 245 952 826 604 943 167 151 175 286 762 964 518 879 436 386 270 759 322 555 113 108 514 169 95 913 634 496 529 898 272 325 663 695 593 352 829 433 250 522 948 873 406 747 308 821 844 262 840 874 956 217 399 120 626 551 229 936 870 319 991 161 971 830 336 397 595 205 425 474 779 640 734 395 381 453 802 767 494 148 969 134 516 335 972 258 686 35 237 915 906 136 489 963 546 419 338 932 641 664 373 455 976 52 567 953 646 51 591 227 132 25 225 7 600 674 639 484 940 310 717 685 309 627 89 792 536 552 241 390 732 438 636 204 298 476 362 18 814 234 565 629 340 807 847 12 276 192 78 742 392 145 880 20 232 180 418 114 941 938 999 219 239 612 930 951 465 823 517 810 515 828 100 751 463 992 158 400 464 889 72 939 77 99 545 916 133 147 61 251 316 905 745 993 582 739 721 172 620 714 32 613 50 783 672 895 221 625 598 1000 287 223 119 766 635 121 22 882 968 32 749 550 327 45 368 6 669 590 922 309 236 680 698 511 433 47 82 968 133 106 642 783 122 345 192 685 71 957 934 479 778 422 889 793 660 813 967 26 136 417 589 624 412 50 530 834 833 942 247 90 203 442 307 516 506 282 271 441 382 416 552 629 926 772 295 706 953 234 370 638 844 886 555 304 477 756 162 535 360 184 711 667 175 716 945 868 311 719 338 649 729 672 371 993 89 163 322 859 270 439 758 62 407 746 829 867 413 776 616 54 841 268 24 331 557 817 1000 73 920 289 613 598 974 104 735 291 855 664 884 145 831 252 800 761 820 375 115 703 36 988 88 343 361 33 921 885 730 604 223 420 978 425 453 808 316 214 513 632 150 292 509 822 351 811 49 494 95 565 977 478 461 615 832 894 741 52 900 69 280 438 563 862 727 983 129 193 486 34 457 797 708 514 909 946 414 576 117 578 842 161 683 220 70 388 809 76 848 451 61 341 79 916 561 662 966 472 984 740 170 377 470 621 91 554 623 393 804 805 541 272 55 899 798 169 372 148 42 483 226 863 60 138 527 403 18 464 904 771 146 567 347 780 465 444 219 928 300 75 147 924 137 13 610 116 726 702 661 298 955 872 235 144 467 406 586 199 8 445 35 201 448 973 990 747 262 760 647 259 41 645 533 227 318 737 971 806 194 880 919 853 181 348 569 363 449 927 961 189 965 499 876 210 770 840 68 655 539 19 603 644 507 349 614 881 601 684 260 241 246 436 912 38 570 939 208 373 346 66 640 996 877 995 515 548 85 359 568 240 559 293 440 485 473 913 411 496 643 878 502 605 929 446 755 198 437 103 168 97 551 109 275 120 690 238 580 866 517 222 657 754 835 985 512 639 213 336 791 460 773 609 195 149 4 251 182 925 16 686 398 865 975 883 174 155 177 901 781 15 505 428 356 641 111 969 663 221 102 178 466 728 538 911 353 98 836 409 659 933 722 812 857 691 588 93 785 468 989 11 224 634 253 575 362 23 27 319 232 57 635 332 469 119 326 627 525 574 676 84 31 980 796 9 795 882 879 228 340 745 887 826 471 263 447 897 852 828 385 287 562 697 231 892 500 531 906 123 248 625 560 864 764 281 250 12 658 20 367 63 682 488 704 577 257 305 762 379 344 157 679 65 7 695 583 134 29 670 606 39 72 854 455 204 556 46 334 443 450 127 481 384 205 823 320 994 807 803 493 540 743 626 498 94 381 395 186 489 17 917 710 196 110 744 794 549 197 891 354 715 415 622 964 705 267 952 310 701 383 992 846 172 720 430 736 400 99 732 83 893 364 543 786 981 935 59 160 329 22 357 665 982 759 277 387 923 534 158 421 339 207 734 903 608 124 677 944 183 799 171 474 936 611 888 503 898 700 28 365 999 285 243 302 596 130 519 249 462 490 654 308 958 432 718 276 545 646 584 618 105 314 931 423 86 930 830 593 264 484 312 587 573 408 317 56 125 491 674 558 769 321 987 5 167 456 723 154 789 918 713 997 391 112 692 273 141 591 209 536 617 254 709 245 480 528 714 597 542 768 153 237 369 731 265 294 475 118 405 895 333 297 940 410 738 875 230 67 151 564 818 92 113 860 286 524 218 678 324 954 100 739 742 733 825 874 487 501 724 121 64 299 74 497 394 951 566 520 637 910 602 108 673 504 279 229 386 648 426 790 78 847 861 392 787 126 2 767 579 890 620 693 630 518 998 943 802 666 225 114 858 766 960 849 476 429 399 323 845 856 374 25 313 532 750 301 810 53 1 553 216 633 434 970 915 582 58 40 938 779 278 689 37 725 452 139 459 753 963 401 699 788 696 190 355 947 328 306 376 653 572 827 77 546 870 352 941 397 217 435 358 581 824 681 757 330 431 869 14 652 688 21 215 258 402 187 777 152 751 873 991 932 51 838 274 458 717 948 748 378 185 594 526 242 233 176 424 774 600 3 80 261 463 48 337 537 404 843 619 784 43 101 303 396 814 389 687 976 96 173 650 979 850 671 132 839 325 522 628 335 907 523 255 651 821 350 782 244 81 949 107 612 191 142 959 366 521 180 200 851 482 956 752 871 668 721 792 44 914 571 815 10 179 902 188 212 211 143 419 950 87 164 595 592 128 510 342 763 239 495 801 131 290 607 492 585 418 675 296 707 962 380 283 712 284 508 631 656 544 905 166 159 908 775 135 816 156 529 390 837 972 269 454 202 140 819 165 547 30 266 599 636 694 315 765 937 206 288 896 427 986 347 773 531 505 987 19 527 33 579 873 312 863 226 955 799 900 687 913 23 175 174 639 922 776 199 310 300 254 256 292 384 557 54 37 280 160 825 224 737 80 928 842 683 433 443 829 703 950 30 603 912 304 599 288 485 217 307 51 20 833 866 78 114 734 364 273 777 446 3 632 947 279 423 170 858 584 466 228 368 935 774 543 999 24 693 316 974 222 326 434 826 283 985 66 780 565 730 262 705 941 742 613 508 355 796 650 518 615 440 709 501 392 281 414 455 889 851 179 596 865 83 541 284 63 474 323 662 655 6 768 595 110 332 198 867 334 12 194 480 674 830 517 442 640 393 519 330 698 934 343 237 187 25 407 992 166 79 297 732 269 559 575 231 386 521 402 625 214 864 778 75 475 544 419 754 113 523 720 185 268 563 602 324 876 301 890 880 380 875 483 378 556 461 539 131 489 654 769 299 515 432 289 479 614 295 188 753 750 546 680 94 751 504 85 572 567 591 287 578 154 828 817 721 65 883 688 356 903 486 375 203 320 881 714 460 929 585 424 108 651 477 538 606 681 102 666 264 853 617 611 1 134 450 857 884 568 400 942 58 986 42 895 821 276 944 473 553 748 763 761 144 192 923 634 9 92 939 155 943 366 966 344 647 427 250 163 157 439 325 629 936 549 727 805 143 626 783 927 360 76 847 675 510 136 350 739 272 59 470 302 478 406 824 396 906 369 577 735 882 532 800 822 894 667 818 984 645 261 893 759 708 27 760 191 561 678 998 125 616 418 495 702 871 241 573 415 404 797 225 965 371 345 713 464 457 456 372 620 100 111 285 964 401 317 219 956 841 924 124 340 117 642 920 848 181 542 588 643 879 677 631 551 682 661 798 771 471 982 141 21 676 137 961 220 628 630 503 40 484 502 852 740 8 636 803 41 441 862 348 892 979 528 454 582 458 149 270 845 447 530 97 968 357 983 49 593 529 411 664 856 394 604 31 397 988 802 562 660 951 741 239 574 383 204 907 581 646 624 77 775 322 150 784 74 844 353 587 815 119 933 597 512 608 395 389 18 95 311 186 352 726 206 342 962 782 341 462 731 526 665 230 112 949 668 981 548 571 673 696 391 314 245 336 376 211 827 932 420 899 877 700 104 919 612 558 410 421 472 177 142 145 789 105 850 122 686 118 165 294 711 779 223 861 878 717 488 627 216 244 971 127 101 605 425 814 872 337 45 772 834 115 208 697 788 91 832 267 648 152 339 14 438 253 120 321 993 247 22 976 618 26 449 232 657 767 977 164 234 72 291 430 158 93 73 891 178 652 388 246 138 60 860 525 128 722 718 359 991 685 990 318 813 258 536 64 757 915 148 482 569 560 252 704 169 689 610 849 733 46 790 56 869 914 498 329 379 151 785 513 679 786 249 96 954 319 917 792 327 107 524 109 975 902 227 221 765 659 804 309 238 184 497 377 958 576 11 354 413 749 293 129 896 195 183 236 764 399 807 32 28 296 140 816 467 182 729 940 589 189 209 762 132 242 491 535 886 385 487 363 755 146 308 838 712 669 265 691 787 416 725 909 791 870 690 496 7 586 171 566 492 609 172 888 61 57 930 598 469 570 490 978 207 607 823 552 235 213 540 370 996 67 445 362 819 365 130 426 846 81 715 35 1000 275 271 17 290 948 408 147 601 520 874 193 809 840 444 957 945 794 937 672 436 859 736 745 167 960 514 176 811 196 839 50 251 387 743 405 346 313 770 908 706 973 70 663 716 897 835 905 600 670 381 448 29 619 39 795 746 16 887 315 594 263 38 836 215 361 637 752 547 511 255 328 580 694 86 810 69 537 623 358 952 44 522 728 921 855 428 190 959 156 747 116 493 71 550 233 812 653 494 758 173 806 638 303 481 13 622 644 854 533 88 901 671 635 409 422 468 161 989 123 684 649 910 868 831 229 885 658 656 259 15 808 10 87 843 84 507 641 431 701 459 90 62 707 997 305 331 555 500 202 437 2 403 133 916 554 756 98 509 103 52 969 451 545 699 633 592 390 4 967 121 781 970 373 564 692 837 338 277 583 48 43 925 243 719 374 349 306 766 126 898 738 412 695 139 723 278 918 506 938 34 453 201 5 926 499 429 106 159 260 248 621 99 972 710 333 162 516 435 47 744 931 210 197 205 793 168 286 200 463 53 995 946 417 367 465 298 180 820 36 963 382 240 282 452 274 82 218 351 904 89 212 953 911 801 476 398 68 534 153 55 335 980 590 724 135 266 994 889 807 884 611 115 454 167 23 853 65 218 495 194 342 815 150 649 207 912 785 525 64 895 414 597 699 391 709 615 739 777 321 22 383 393 185 804 286 183 423 636 28 879 492 14 722 308 262 333 108 327 929 719 798 537 846 543 772 821 553 344 116 97 154 978 868 460 341 923 944 443 781 799 579 837 156 339 593 229 583 314 941 754 708 609 292 721 814 50 539 399 175 928 728 497 630 863 161 473 309 334 203 645 111 70 374 881 217 340 926 621 900 496 670 892 230 456 335 139 57 688 410 480 347 278 689 243 250 238 729 625 320 606 705 428 756 444 178 942 281 562 361 592 231 195 981 906 987 806 885 908 957 631 990 573 412 904 463 717 387 73 465 656 969 634 6 880 575 657 487 429 357 761 366 695 255 988 972 212 127 986 485 691 932 275 663 329 679 147 105 704 571 982 106 760 716 667 654 744 170 764 533 681 965 228 535 455 909 101 624 24 248 134 565 791 16 479 191 182 201 453 514 970 697 216 302 878 581 99 504 441 18 190 955 381 26 390 279 765 311 628 901 998 37 379 223 39 538 545 586 796 499 464 596 252 79 91 71 669 226 62 367 726 445 210 763 802 797 666 872 505 449 293 773 297 32 915 917 712 963 51 503 826 604 140 130 36 95 74 831 107 918 173 119 46 607 563 55 40 809 446 536 767 746 643 270 866 832 30 825 632 400 945 146 303 532 60 977 521 388 401 734 364 199 419 247 236 33 922 994 975 405 88 714 354 451 104 422 118 984 102 653 397 90 590 245 402 205 468 641 484 999 620 550 788 187 974 404 206 873 839 856 436 916 325 731 86 151 827 897 1000 31 793 8 582 516 501 962 613 149 960 315 370 457 552 9 181 618 394 557 558 294 724 661 506 818 291 304 141 638 462 833 233 936 639 421 330 749 103 408 511 409 696 644 803 318 261 845 966 287 847 842 153 427 222 650 993 811 372 838 910 891 117 566 77 529 861 7 121 568 172 396 352 943 512 725 63 599 741 61 239 600 531 425 87 27 555 874 49 792 389 860 894 124 246 93 162 259 700 534 745 882 822 589 482 75 268 608 219 188 740 186 830 337 672 155 197 973 992 875 257 174 25 486 633 736 11 677 323 305 369 332 168 702 559 737 350 911 166 659 42 674 520 635 98 253 738 603 786 277 554 406 925 572 887 959 852 580 502 274 927 440 120 54 328 148 158 431 353 296 548 177 870 828 789 176 82 898 416 594 698 378 564 351 41 940 967 471 299 888 605 584 748 138 448 34 907 450 509 322 382 899 676 946 518 683 265 211 324 348 711 560 4 896 693 215 682 85 844 220 72 359 392 385 787 570 771 776 694 160 703 131 313 494 264 420 995 938 759 100 180 823 824 964 472 395 53 135 905 997 626 483 225 665 979 189 137 165 522 122 517 578 477 375 637 398 858 163 617 766 432 949 985 470 526 750 200 733 326 242 980 129 591 232 808 939 903 931 345 458 498 114 840 619 610 920 820 363 44 500 202 142 263 475 284 983 92 710 629 459 234 84 528 280 585 256 685 52 157 865 488 273 652 254 384 678 110 2 684 125 66 128 159 813 1 295 817 67 801 523 58 556 209 424 434 574 489 774 755 622 371 883 747 386 83 690 701 627 368 834 913 577 616 15 869 935 648 35 490 298 784 715 244 461 171 513 859 933 769 930 196 642 38 17 871 612 576 732 768 851 507 113 829 476 919 48 283 614 551 743 854 89 686 377 794 567 950 213 890 491 848 782 671 152 735 69 800 373 658 601 249 547 407 810 893 403 595 438 331 376 306 934 668 602 13 850 20 948 442 855 271 812 849 198 587 598 914 867 561 193 723 790 184 775 19 447 417 646 47 713 123 43 680 362 269 360 346 272 349 921 76 947 266 673 312 758 343 300 221 675 276 288 762 80 989 651 316 819 282 549 864 319 783 816 411 5 841 169 358 778 835 285 588 227 224 132 707 924 338 508 753 546 59 530 692 660 968 21 971 493 541 133 81 415 237 524 876 481 469 902 478 45 240 144 435 109 29 976 640 569 647 886 356 952 843 467 452 519 515 192 310 260 953 623 136 727 112 433 94 527 542 426 290 662 877 241 474 961 126 857 752 413 795 336 214 958 937 143 307 68 720 770 96 439 951 56 179 540 251 742 655 380 418 544 780 437 430 78 836 510 12 779 301 996 730 954 235 956 466 862 687 208 10 355 204 751 805 365 289 267 706 664 757 164 718 991 3 145 317 247 335 14 897 93 166 584 186 472 668 491 805 36 794 734 515 295 482 437 220 610 173 956 134 194 187 316 671 11 984 234 889 528 423 52 341 128 758 418 25 110 978 999 94 892 443 197 786 971 727 642 767 213 368 356 3 60 64 306 232 88 588 414 168 427 617 165 277 980 240 409 911 740 583 856 463 739 813 23 762 934 564 75 689 275 363 218 830 31 328 57 669 380 395 267 766 926 511 861 619 284 589 781 795 293 132 839 720 904 925 156 138 927 241 621 287 534 260 139 707 784 664 652 991 672 845 901 747 600 155 74 254 963 205 918 490 384 738 612 785 487 988 622 66 104 485 878 789 373 27 10 680 238 644 65 425 530 113 174 566 131 779 736 573 833 390 547 741 969 460 949 455 943 863 771 280 663 769 400 993 329 480 633 391 609 180 611 396 641 703 459 71 961 1 393 512 236 510 618 28 924 939 216 638 749 801 176 365 802 558 495 881 222 676 404 708 130 471 563 387 873 704 353 560 137 239 148 899 815 22 691 426 579 533 285 593 48 840 791 768 996 559 858 12 876 760 808 770 179 674 968 392 333 752 933 44 682 903 355 24 678 753 279 670 542 755 891 465 532 55 503 816 898 121 227 538 273 637 690 595 152 565 203 712 133 474 661 196 945 244 751 776 450 556 79 793 728 578 525 699 265 447 403 955 850 601 960 63 841 492 119 811 195 347 496 81 912 932 286 614 161 37 29 5 655 919 540 388 543 577 855 796 210 628 575 697 591 965 977 297 508 970 118 198 83 684 248 76 951 96 332 102 193 567 282 374 261 580 606 442 627 379 775 572 291 223 721 263 962 651 597 635 782 160 715 314 814 730 783 162 26 842 646 352 127 950 869 667 211 868 34 519 399 930 70 351 501 207 461 475 516 946 489 123 650 157 98 268 453 504 377 888 645 401 266 809 103 866 49 875 429 647 307 884 979 111 309 172 80 39 183 818 402 594 252 636 50 541 992 30 626 632 654 631 952 800 228 914 745 141 761 250 483 302 526 486 539 149 245 77 935 146 810 406 857 6 913 905 890 319 523 576 145 416 812 199 750 224 126 705 153 154 219 552 417 405 435 68 317 870 902 773 568 774 169 744 777 264 706 972 754 599 605 714 258 464 975 304 107 135 906 383 907 114 343 509 587 953 191 665 170 592 623 797 449 900 226 683 537 711 629 772 95 311 954 458 364 441 21 327 920 959 440 45 362 602 289 687 488 2 514 322 242 871 46 673 922 367 698 16 184 313 613 315 298 825 325 894 941 964 99 109 112 430 908 101 937 4 451 78 521 546 308 742 320 581 140 823 290 438 246 20 982 372 18 237 9 506 225 853 756 748 378 411 944 649 336 693 620 499 862 124 61 798 452 562 896 700 369 72 86 324 657 520 303 493 276 339 726 233 47 792 807 803 215 270 262 334 596 806 735 120 790 413 294 666 819 470 895 571 189 883 882 548 551 251 366 89 590 917 201 163 859 484 826 522 729 966 469 424 848 439 967 923 893 33 151 624 554 444 108 106 778 723 722 827 710 479 15 386 994 382 931 549 175 675 150 529 178 545 278 375 357 358 640 326 910 38 724 958 167 398 243 476 938 394 35 916 843 505 342 344 607 877 206 662 231 764 433 500 824 19 653 702 974 733 716 177 987 829 643 679 462 921 249 82 608 361 985 466 570 188 432 518 513 271 854 73 928 419 1000 838 288 725 181 717 478 948 973 746 947 143 695 524 105 569 844 257 701 296 85 54 136 681 56 348 321 694 498 202 422 502 100 685 13 7 122 323 67 574 115 874 473 389 656 208 164 481 535 90 41 200 385 834 864 659 299 58 397 630 557 731 300 32 147 555 639 929 585 330 301 887 981 688 312 788 832 719 171 338 477 990 598 256 851 497 274 428 648 209 847 446 376 852 885 550 235 142 997 40 692 820 998 586 536 915 159 192 494 230 17 799 867 787 305 421 527 281 677 872 354 686 359 880 507 582 371 456 849 204 603 217 255 190 214 370 660 553 84 879 431 713 229 53 310 269 531 457 91 718 909 448 292 454 976 634 743 604 415 765 763 804 709 43 517 59 615 340 817 420 360 346 8 331 865 381 412 957 837 283 318 349 616 221 467 42 835 445 468 408 182 942 407 822 436 116 846 936 434 212 940 92 185 828 97 410 759 757 144 69 989 51 87 117 821 696 995 860 345 658 561 780 836 337 350 886 125 544 62 129 272 831 986 737 158 253 625 732 983 356 681 192 906 444 966 630 846 290 554 101 173 286 480 792 551 94 365 335 745 205 984 229 650 394 481 443 501 976 772 139 887 907 666 454 289 498 193 98 653 343 536 351 483 786 88 540 827 762 704 858 482 805 977 304 894 336 608 118 99 42 524 672 764 671 757 150 896 6 662 93 992 476 33 127 522 568 504 477 376 849 725 158 705 314 951 368 902 405 959 284 710 155 558 864 563 453 752 813 338 975 511 958 273 743 144 924 308 319 134 733 574 965 433 508 61 801 515 647 905 330 41 357 637 441 517 916 695 926 544 437 29 890 19 390 586 240 292 784 722 779 730 237 663 238 5 169 161 466 385 842 185 287 765 85 657 160 71 933 682 166 941 944 712 835 174 956 164 624 679 54 564 463 782 591 283 999 323 527 64 950 350 847 610 874 175 578 135 535 882 434 104 754 395 774 136 326 854 611 633 7 422 58 707 258 899 132 939 349 497 901 796 628 270 198 9 510 366 713 800 411 688 309 555 963 692 627 920 766 595 120 569 747 222 484 876 27 348 738 794 226 107 419 280 909 565 360 315 500 371 634 17 900 36 803 362 472 606 475 300 316 642 80 576 1000 142 919 658 11 312 605 521 255 807 108 721 353 208 912 973 305 520 375 257 614 197 114 923 279 340 929 756 488 55 10 243 943 105 265 889 299 559 673 577 303 110 505 26 537 219 320 207 247 378 87 233 445 469 570 983 430 8 581 179 573 263 841 687 957 629 154 866 188 489 675 736 810 781 39 954 530 493 112 506 184 410 609 998 751 156 214 242 821 776 875 911 382 915 538 753 723 220 432 427 74 251 512 403 40 579 689 293 799 656 417 962 414 761 839 571 507 814 728 380 904 643 680 780 84 986 720 439 347 545 451 834 342 429 744 397 879 928 228 377 717 532 548 401 227 931 413 678 987 206 552 269 50 652 252 601 612 820 615 15 400 802 590 468 217 307 913 187 408 604 526 778 495 170 859 953 81 557 388 885 148 868 617 567 698 60 865 729 771 598 96 927 706 645 918 850 699 22 321 828 742 715 272 322 75 103 996 793 660 584 446 795 21 221 215 659 82 391 594 716 967 204 618 878 897 892 767 686 313 249 442 172 346 651 25 979 862 632 149 724 352 447 16 491 232 817 213 56 259 811 746 806 750 90 244 789 190 572 797 826 684 345 328 167 589 86 693 649 613 182 256 268 464 271 644 534 250 131 125 711 539 749 146 768 3 282 245 763 24 424 815 560 648 281 399 278 38 409 968 418 877 113 582 32 823 514 49 383 202 952 196 457 331 311 194 485 67 389 426 654 787 381 337 602 373 702 719 487 726 92 893 635 597 367 65 790 619 718 623 363 473 458 638 735 708 218 147 509 696 276 152 159 471 355 553 1 324 833 438 209 993 310 964 467 306 804 748 824 621 561 301 186 947 212 178 100 503 267 856 848 942 431 625 291 543 230 946 393 354 97 236 177 949 830 459 863 66 203 83 812 123 853 825 122 46 734 631 873 870 143 298 180 138 423 550 140 829 440 599 302 861 277 818 914 549 455 78 77 701 133 254 603 18 822 840 731 974 664 72 936 837 910 937 450 961 994 641 867 528 785 990 970 980 871 891 855 580 462 44 547 932 334 691 35 52 210 978 596 741 908 370 386 234 930 201 428 63 697 948 43 239 587 816 836 620 883 211 4 502 295 562 607 332 235 888 181 895 297 690 982 819 694 407 777 406 191 62 435 2 981 588 30 832 117 59 525 318 881 676 490 285 727 844 991 593 420 542 945 519 700 760 246 626 248 677 759 73 396 12 857 585 53 241 34 339 934 880 294 199 364 575 275 709 770 639 470 195 448 47 622 798 130 921 57 703 665 449 852 162 860 661 95 45 872 988 831 262 494 452 200 387 14 788 415 216 479 898 646 421 640 398 465 76 165 79 546 869 773 124 683 843 740 129 288 670 68 636 838 995 231 845 478 809 669 48 31 436 925 402 37 374 960 533 151 115 791 955 474 163 972 685 327 997 940 111 513 106 989 224 461 600 176 369 137 157 189 20 412 541 516 523 674 668 126 225 556 808 141 566 13 851 344 531 917 296 714 116 529 758 783 372 121 616 922 492 223 329 264 583 655 985 392 358 341 486 253 404 592 938 91 518 145 359 775 109 168 739 23 732 28 384 499 456 325 737 769 361 261 935 153 317 51 70 128 886 171 416 333 119 971 102 89 969 274 884 183 496 379 425 667 266 903 755 69 460 916 866 236 940 502 579 853 206 619 12 745 16 637 577 398 864 40 41 949 739 180 682 875 674 508 603 477 416 738 786 488 762 925 269 819 49 601 53 981 163 640 8 358 838 707 656 329 888 13 942 827 844 366 347 530 631 767 547 623 711 363 438 301 534 450 754 854 515 483 915 85 670 121 517 446 967 701 618 211 227 873 887 663 412 113 247 82 39 219 425 275 268 821 665 540 525 27 520 77 351 851 662 61 598 753 997 339 562 505 757 317 920 225 193 189 724 496 330 327 501 726 385 241 314 373 322 325 635 56 648 929 406 36 900 801 592 79 296 263 695 759 96 156 966 806 569 320 538 159 867 922 895 861 460 256 876 102 823 133 557 345 516 71 259 270 545 849 404 774 33 676 644 264 688 136 511 289 126 394 639 910 70 664 850 770 783 566 523 723 495 350 708 217 858 81 5 944 586 660 23 980 155 985 233 593 372 437 705 719 439 551 993 278 235 58 74 427 842 834 852 86 433 734 458 181 995 607 825 994 731 150 504 139 954 122 722 90 934 941 913 419 285 906 60 604 636 387 335 616 185 761 614 114 780 814 863 200 35 457 532 452 400 880 777 171 349 332 164 560 653 15 466 490 575 542 118 764 183 224 992 328 510 380 587 494 971 272 390 93 11 996 789 541 395 672 273 344 178 958 436 431 683 132 462 152 832 107 973 513 291 600 641 766 115 506 627 500 886 381 937 94 145 518 720 991 634 167 479 179 418 556 284 254 237 362 30 642 938 931 271 792 684 710 485 283 251 57 441 860 210 742 879 584 555 988 870 214 820 449 78 253 105 149 803 812 464 68 869 25 338 119 426 890 943 255 468 250 857 535 280 716 872 424 22 657 26 95 67 968 758 914 969 134 190 265 343 924 411 428 868 249 202 713 621 184 964 3 755 432 229 667 654 999 116 480 377 144 932 930 582 161 974 415 811 319 127 341 352 763 808 123 588 903 891 321 290 606 589 883 813 303 84 901 7 239 677 472 442 568 451 749 514 563 92 498 698 822 252 369 909 497 368 840 37 109 779 926 125 796 143 9 376 216 617 531 509 357 680 768 951 583 396 647 62 382 359 491 772 482 778 687 750 685 282 874 120 769 276 304 186 402 287 776 549 790 715 54 714 17 128 148 10 591 893 234 243 80 620 191 138 756 628 605 471 730 294 83 574 885 522 833 668 611 744 918 718 14 364 741 928 100 781 421 407 50 6 548 299 169 401 998 512 528 288 836 52 331 151 493 28 467 308 399 232 503 207 633 565 146 765 21 572 379 595 323 422 690 354 1 19 130 649 307 228 678 805 630 729 953 393 816 905 353 987 892 536 89 612 802 697 960 137 248 38 445 818 691 704 700 499 408 238 936 240 324 935 961 124 638 429 984 908 976 242 196 847 546 752 830 570 48 384 564 558 878 921 862 982 747 957 111 894 135 174 681 473 602 788 537 226 64 409 309 706 625 835 970 798 955 939 69 882 529 165 292 356 650 32 807 417 293 154 375 884 403 946 311 573 103 911 463 140 963 839 168 673 609 646 952 899 334 31 645 846 108 162 733 348 44 746 223 576 215 799 717 855 454 197 553 66 142 923 675 550 828 797 721 257 110 65 519 474 420 391 699 489 274 571 374 865 837 203 112 99 748 652 599 88 956 824 218 410 478 386 2 712 585 983 692 29 91 106 989 182 469 702 231 979 470 972 524 129 736 405 487 212 440 277 554 975 912 831 843 475 990 63 725 810 544 87 97 492 170 72 815 659 213 245 204 318 158 881 370 965 336 388 561 59 104 632 465 848 859 326 817 787 209 160 877 661 977 610 693 447 771 101 221 986 194 315 266 286 45 157 34 444 147 195 871 622 794 845 608 728 355 141 629 791 907 192 773 743 222 281 978 298 784 826 166 361 896 448 727 201 208 262 581 246 775 552 397 643 476 615 43 669 679 950 651 507 414 898 856 597 378 841 947 919 367 694 917 624 389 175 75 933 337 430 527 580 456 453 689 658 346 176 383 455 305 153 302 199 481 365 927 187 42 1000 800 594 732 46 945 51 539 73 829 461 782 809 392 793 567 340 244 177 666 613 740 131 360 760 173 172 655 260 316 804 578 626 98 435 484 423 533 434 948 310 521 20 686 267 312 737 371 526 795 889 117 24 55 897 333 671 486 559 459 220 205 306 902 295 313 76 751 300 959 47 962 4 904 258 188 230 696 18 785 596 413 709 297 735 443 543 342 279 590 198 703 116 581 797 574 296 119 7 809 990 300 881 362 52 8 864 845 538 672 822 241 514 808 234 786 375 204 402 379 132 326 250 547 86 386 263 175 901 122 68 862 701 157 39 646 385 461 105 671 926 4 854 847 593 577 835 61 3 428 660 476 583 126 770 995 716 771 983 578 801 806 63 914 117 691 882 667 23 96 958 905 980 927 712 493 240 656 710 781 236 419 188 341 705 673 406 987 43 941 316 137 734 456 783 725 427 563 799 666 331 603 37 264 388 562 313 954 139 796 895 488 351 484 174 711 849 975 390 869 739 918 828 620 566 997 665 438 624 896 785 548 458 909 883 35 545 870 213 94 733 1 472 49 256 592 318 299 414 638 460 565 792 433 191 378 810 825 314 295 444 751 631 573 948 921 346 401 108 848 553 766 182 124 791 11 629 834 776 420 843 944 512 875 405 925 65 1000 978 13 653 923 813 985 619 729 817 355 587 659 677 535 303 330 554 59 615 163 247 486 644 370 700 277 840 989 443 912 298 107 865 642 773 525 389 323 639 102 531 328 688 222 367 12 543 692 30 522 952 868 103 412 416 95 482 459 679 696 225 342 812 602 735 159 125 190 100 393 446 54 706 935 595 101 260 695 992 551 698 67 867 580 541 960 404 348 651 961 878 17 530 333 176 994 724 179 192 802 528 933 500 489 400 147 312 197 83 511 24 748 127 643 971 503 626 633 902 48 560 552 80 617 934 839 229 479 507 270 334 888 344 283 395 183 521 26 421 84 916 556 81 34 14 87 200 25 374 652 762 434 350 885 432 755 47 936 465 76 384 85 28 120 738 429 466 239 709 999 784 872 136 906 88 857 922 40 622 866 252 818 946 654 951 133 526 536 360 418 874 887 99 141 986 377 803 146 448 919 317 736 669 685 515 599 394 50 168 218 187 74 216 435 859 89 699 19 305 294 272 893 357 470 721 571 437 632 475 79 763 877 969 775 281 891 740 611 407 708 177 134 939 676 844 947 354 417 142 974 327 485 123 727 892 537 217 821 744 321 829 165 614 423 790 991 276 950 657 993 625 462 118 170 742 519 572 873 836 193 184 215 73 396 630 238 403 442 308 911 703 31 658 286 189 481 273 760 447 5 181 415 650 164 18 967 477 267 842 368 984 758 949 302 152 569 498 62 439 266 440 356 670 271 858 337 332 82 594 815 33 707 777 804 496 113 161 798 248 722 431 769 203 876 495 764 20 977 908 478 288 380 861 542 210 767 398 399 372 269 683 907 940 970 490 373 851 544 383 529 156 516 391 880 469 680 471 684 966 464 850 607 641 387 628 697 827 930 636 778 863 513 289 144 690 397 279 306 913 832 898 27 830 212 533 787 730 208 195 138 150 860 981 237 366 527 555 903 557 246 363 457 72 509 838 220 90 173 349 852 114 953 520 365 998 805 235 750 284 931 455 640 741 635 915 227 713 224 856 282 335 413 310 194 410 202 616 768 339 604 41 487 664 297 75 291 140 311 600 278 254 10 70 956 319 655 145 162 837 361 205 91 154 910 253 715 579 900 539 546 899 196 233 627 904 982 637 550 510 186 121 779 720 582 789 480 686 681 663 816 226 702 53 148 265 449 422 588 853 64 135 979 661 232 304 694 244 645 2 280 345 426 504 586 369 445 325 60 454 814 467 508 21 841 589 568 811 57 826 824 689 561 719 214 833 219 301 408 924 315 463 97 534 753 112 338 245 678 78 757 185 674 731 153 58 732 693 166 634 104 559 275 499 77 576 450 209 109 737 517 353 285 251 606 846 359 591 623 855 759 364 307 358 746 207 347 717 106 292 130 540 71 761 819 612 436 483 920 765 492 745 962 128 917 575 938 115 884 36 249 441 649 963 172 996 965 257 613 376 352 968 929 723 343 16 502 756 55 505 22 831 972 242 795 524 889 336 309 608 501 955 243 959 749 45 430 160 886 807 180 937 9 290 549 743 206 988 772 704 726 274 894 324 793 110 647 494 258 890 143 597 111 718 747 605 149 871 590 932 609 51 287 570 44 201 15 648 928 392 93 382 957 158 468 780 774 668 897 823 820 558 491 621 223 211 618 714 231 32 584 38 424 221 29 228 169 752 879 473 945 92 782 340 46 682 497 171 199 167 151 794 66 409 453 268 964 567 329 675 129 973 942 98 255 261 131 532 198 411 320 425 506 564 259 596 6 662 230 523 728 371 178 322 788 381 598 687 754 474 518 800 976 452 56 585 451 601 69 610 293 42 943 155 769 1000 86 183 75 637 352 380 496 993 750 327 47 880 600 24 304 624 848 723 467 34 338 825 584 843 288 138 278 300 190 543 15 367 100 842 394 799 707 393 947 414 785 829 776 663 925 284 112 473 50 556 787 626 328 455 990 151 204 722 248 141 857 95 161 838 761 602 732 683 699 767 562 690 213 53 997 912 334 370 230 316 616 242 693 604 716 484 142 343 277 208 832 326 527 156 49 94 280 252 357 874 186 43 561 472 911 503 428 644 272 866 654 687 210 66 485 379 198 193 645 721 749 251 782 38 850 30 587 566 179 132 173 854 145 743 977 70 12 253 796 869 763 340 940 109 877 892 710 140 611 192 291 771 595 658 942 934 63 403 742 551 399 783 525 770 241 915 290 167 824 773 703 573 131 499 511 720 672 42 984 985 212 56 897 417 323 96 1 220 385 686 479 258 392 552 274 33 11 165 531 312 477 448 822 332 478 405 918 583 456 85 678 598 447 129 296 862 20 540 590 361 201 828 55 705 929 106 147 725 733 726 122 579 889 207 35 572 966 875 976 628 861 593 890 580 202 541 642 714 961 422 410 747 970 998 351 661 41 446 900 376 986 187 980 575 973 495 99 157 188 621 932 353 803 596 902 48 355 520 51 7 564 784 409 391 108 509 31 734 224 563 974 724 259 26 930 19 17 239 273 154 169 630 905 788 289 52 295 375 429 731 324 457 860 676 845 181 717 76 510 92 175 987 160 816 904 476 452 554 368 411 827 619 462 582 458 297 795 421 711 498 546 322 606 32 219 941 779 805 576 745 615 359 155 319 809 195 349 228 859 345 136 695 550 229 264 810 276 876 148 610 61 730 283 820 775 470 962 629 246 655 87 419 568 222 667 632 885 968 823 879 243 901 402 586 432 515 200 240 949 73 474 134 620 491 68 225 592 502 739 988 9 530 320 126 215 275 516 680 916 152 623 888 899 279 461 211 518 544 975 298 887 856 528 738 920 685 459 372 684 434 249 45 585 226 581 358 992 180 321 609 235 669 347 548 979 754 143 729 759 285 569 139 82 922 914 67 115 18 58 955 728 688 205 395 765 72 553 741 694 638 958 704 3 214 760 91 715 567 101 440 418 4 840 330 814 121 819 677 311 373 967 384 118 608 651 868 631 78 310 333 781 713 356 837 599 441 907 261 413 701 146 436 74 488 697 265 971 159 514 408 344 318 481 817 388 939 740 262 166 636 390 233 412 700 758 401 111 846 577 114 928 29 196 339 870 665 79 374 6 383 60 926 133 362 255 504 177 426 718 865 425 247 570 613 849 883 648 189 712 994 513 921 806 873 16 537 172 647 867 25 978 772 365 538 144 464 954 753 303 382 217 124 938 744 244 639 500 377 404 57 120 533 815 793 236 223 294 287 21 423 117 674 896 653 670 798 894 113 545 908 524 522 858 487 603 555 466 778 150 657 354 381 634 727 834 995 755 791 127 325 948 256 952 996 378 10 194 622 571 137 535 588 508 762 719 830 39 450 397 350 517 110 59 185 232 119 468 557 116 257 420 542 480 490 959 71 790 989 891 89 706 558 882 90 83 512 664 659 768 752 199 641 923 363 646 737 245 54 526 507 13 314 88 808 81 789 218 933 927 650 209 536 578 913 780 625 574 601 668 482 84 944 871 439 643 766 254 36 983 364 691 794 231 128 649 406 898 286 811 821 396 673 539 221 999 813 387 486 158 660 309 341 681 105 386 306 807 736 469 415 125 855 170 852 443 369 614 963 407 893 97 792 123 847 168 65 910 756 22 449 652 972 836 267 130 656 881 800 5 400 494 943 23 178 872 489 675 268 307 591 337 671 250 946 342 260 804 8 956 853 709 270 532 435 271 475 442 184 895 748 560 206 633 360 935 398 234 437 80 812 163 506 463 919 906 950 14 534 682 964 313 305 62 917 237 696 282 505 863 523 269 238 960 708 786 764 191 666 103 936 751 227 547 746 931 878 454 982 335 471 427 460 281 831 433 153 851 565 102 348 292 702 302 40 627 841 44 182 802 162 308 559 818 293 493 2 884 389 924 46 692 465 501 797 801 679 640 266 497 431 618 521 757 453 451 612 444 69 104 698 430 492 197 176 957 864 519 662 981 839 93 597 605 346 903 991 886 174 149 371 317 77 529 424 607 416 445 98 826 203 951 28 315 589 549 965 945 594 438 937 37 835 107 135 366 299 171 331 635 301 216 27 64 689 909 329 777 774 164 483 844 617 969 336 833 735 953 85 970 489 163 738 443 188 125 710 811 355 560 454 862 737 472 977 645 578 151 73 164 255 317 661 603 272 499 154 230 999 740 319 522 208 748 923 889 1 348 266 404 378 246 436 885 179 739 52 444 278 431 810 731 490 232 184 949 100 7 842 78 766 60 297 896 547 172 639 542 672 113 703 652 228 51 24 485 471 371 657 612 134 764 725 292 729 124 474 888 538 716 968 741 648 86 786 579 528 549 398 486 253 724 211 115 77 718 976 387 167 561 995 617 552 320 594 973 216 343 352 966 914 225 840 902 417 904 142 774 90 336 562 449 427 583 49 550 556 855 381 804 813 898 135 567 29 422 662 341 368 505 858 894 843 865 14 856 349 942 591 174 279 220 846 218 544 816 848 802 768 755 433 269 241 389 354 99 213 386 372 101 87 143 909 762 851 776 448 545 31 993 91 247 782 410 323 588 161 362 267 252 861 501 248 383 309 773 62 664 899 94 659 514 416 823 493 27 517 658 696 620 808 668 311 473 972 25 79 262 628 76 299 300 667 805 832 72 751 260 577 259 447 585 693 207 16 132 337 897 985 13 469 346 80 778 794 405 149 918 571 908 744 752 155 39 419 844 351 760 71 515 391 944 41 857 600 21 507 45 994 65 11 524 437 799 758 849 75 332 597 40 606 276 990 186 630 988 227 175 611 957 919 587 23 162 456 602 38 393 592 168 682 268 756 283 937 217 265 451 98 649 5 238 878 350 548 231 88 212 920 104 66 576 621 728 425 293 219 874 837 769 432 380 709 440 850 732 96 736 817 511 733 50 1000 153 742 634 692 700 564 194 666 917 632 123 950 615 290 980 117 687 277 607 767 107 465 458 795 978 613 108 249 298 713 815 921 439 411 281 586 523 201 144 331 882 956 140 824 357 943 316 315 983 554 598 506 695 640 777 221 190 82 191 961 304 353 771 841 502 697 321 112 84 627 223 814 360 9 120 665 390 614 116 392 89 641 927 6 757 869 691 338 935 193 852 521 455 310 63 708 930 892 520 274 434 477 152 406 887 953 763 893 166 631 812 407 580 787 312 572 871 537 356 903 510 500 526 829 413 798 430 199 660 685 933 313 183 110 509 494 192 792 366 793 727 929 679 442 911 374 722 676 656 596 610 210 975 127 872 394 965 462 159 680 399 633 881 93 482 157 141 791 483 831 712 48 147 643 35 934 178 257 2 435 148 797 647 130 984 720 971 992 95 12 358 974 441 58 868 546 401 694 180 860 539 759 589 446 636 622 344 308 423 340 377 305 81 421 558 176 256 519 133 361 699 182 237 487 150 706 906 170 412 156 126 46 181 3 964 619 986 197 36 286 530 428 780 895 243 234 235 866 114 480 847 296 900 979 684 761 772 359 28 209 284 905 195 244 770 803 788 890 750 663 10 830 790 19 263 347 303 783 44 948 463 33 779 160 189 129 584 198 495 654 415 512 339 807 653 146 375 335 854 59 535 492 922 671 254 939 743 68 557 83 734 330 555 745 551 565 109 445 947 726 599 958 532 931 940 128 785 962 536 637 969 821 470 809 677 294 582 326 796 307 379 675 723 701 996 334 601 53 714 250 681 820 754 131 318 835 625 481 928 883 400 282 998 570 595 459 145 853 369 518 418 402 288 226 438 991 834 206 642 498 707 721 325 593 650 781 875 573 717 924 34 981 503 859 623 414 833 242 426 287 541 345 702 106 886 302 581 635 103 342 121 42 165 215 67 324 670 683 158 382 867 678 876 74 258 484 845 409 644 711 638 295 828 806 204 137 967 70 32 533 171 395 730 960 54 43 450 749 747 574 624 373 69 674 202 22 673 222 912 18 476 37 955 609 466 982 291 138 105 396 531 825 4 203 907 566 789 370 784 20 364 177 916 715 26 800 429 951 884 963 403 314 453 818 925 938 605 460 513 322 233 251 97 651 891 989 47 569 822 92 468 945 765 185 836 329 328 527 118 397 753 408 932 987 879 525 508 826 686 273 941 952 936 540 461 864 270 30 926 997 559 55 819 629 306 543 229 333 870 301 959 111 56 705 497 136 464 102 801 173 17 839 285 475 61 616 910 688 646 590 863 384 618 901 236 746 275 915 385 529 365 169 200 913 240 261 289 491 775 698 205 280 563 534 119 327 139 690 388 516 575 424 553 376 245 504 735 946 479 954 15 880 626 877 689 214 568 488 196 608 420 57 452 669 655 719 838 467 478 496 224 239 604 367 457 271 8 363 873 827 64 122 187 704 768 540 18 519 181 913 539 721 632 933 731 1 718 148 624 373 411 822 786 279 248 418 90 948 372 1000 895 287 470 267 488 423 83 239 454 5 327 89 482 791 628 707 689 25 211 672 464 511 38 676 886 865 433 679 675 410 13 481 198 130 849 568 643 451 712 269 17 356 757 942 76 851 434 95 770 996 471 222 190 713 754 804 399 704 60 591 691 463 303 700 749 251 499 806 489 740 53 120 670 280 616 87 614 818 968 365 814 997 364 340 162 588 313 278 388 569 792 353 491 39 544 318 860 475 335 527 905 220 667 263 584 494 465 773 431 485 406 408 405 495 807 99 716 276 842 531 268 186 809 478 62 413 168 858 245 843 84 337 377 113 137 600 264 919 121 724 512 212 846 775 550 714 424 660 457 426 118 104 681 100 776 350 432 92 493 284 890 427 728 516 379 234 201 964 837 777 490 206 683 133 41 790 467 167 359 29 153 207 329 985 349 290 604 459 363 138 91 617 634 611 131 28 197 259 715 947 911 378 618 106 738 579 466 817 862 898 19 292 882 386 735 155 224 682 867 990 644 217 141 36 662 989 160 870 648 702 586 709 125 158 235 597 973 732 836 838 959 50 300 346 73 673 548 571 832 270 484 129 441 906 246 705 759 956 336 812 998 558 918 16 626 367 976 448 726 830 455 139 27 698 314 291 54 762 547 891 963 347 69 694 514 529 425 981 763 515 951 932 546 240 135 24 368 789 623 420 79 182 835 191 742 122 564 316 215 412 808 67 458 872 331 308 899 980 258 244 596 730 885 492 200 909 404 249 677 912 203 97 375 498 823 719 659 863 105 338 613 575 927 180 321 793 532 523 293 563 22 794 652 845 462 301 941 315 184 894 577 674 585 930 296 972 150 450 788 109 853 903 178 654 170 819 154 601 876 119 236 881 829 334 907 590 468 542 304 500 428 582 230 745 678 901 984 599 949 101 362 965 756 271 115 371 438 896 615 370 928 983 992 444 893 298 520 923 926 796 26 328 332 288 657 747 578 93 446 688 518 701 922 538 159 638 805 309 312 414 810 737 117 612 355 966 171 766 868 975 925 44 409 871 576 257 785 802 128 856 102 774 977 400 374 797 908 631 439 56 803 187 633 81 921 317 55 330 625 889 847 736 690 45 21 573 202 176 219 479 65 827 320 348 937 221 72 486 506 743 852 294 345 85 165 581 275 833 474 639 324 510 75 669 821 416 43 322 645 449 522 394 132 273 440 826 646 51 555 77 435 369 189 649 33 820 20 199 214 361 727 226 415 402 653 507 767 816 114 480 228 603 874 647 861 325 86 559 501 233 783 697 598 761 52 844 684 831 194 253 247 607 216 561 208 68 124 32 237 751 354 685 241 877 4 779 875 272 801 437 722 656 880 609 277 723 957 729 209 175 887 936 594 243 205 333 357 42 878 164 621 974 469 587 110 10 920 306 935 663 720 111 34 14 88 281 739 302 174 971 497 650 888 422 35 839 299 703 196 580 627 566 392 307 608 261 938 758 63 857 859 360 238 339 358 476 393 629 696 383 40 521 708 693 283 8 931 570 453 517 323 395 752 640 982 995 528 173 850 397 787 778 262 914 771 123 255 504 297 661 750 593 533 706 417 772 401 461 172 813 366 252 146 188 556 142 953 231 961 31 429 254 326 988 70 780 636 711 213 78 671 384 177 869 549 866 967 319 227 741 755 765 939 289 960 620 525 344 834 892 143 784 266 483 910 229 295 166 592 699 824 127 447 94 341 944 151 136 66 854 535 61 945 140 376 710 534 98 717 884 398 134 695 163 560 583 848 828 970 487 37 744 733 781 962 864 183 477 391 509 96 602 630 902 917 30 436 873 855 900 589 940 285 687 57 116 310 635 610 396 473 460 993 152 250 108 107 59 161 387 256 658 421 551 260 999 7 496 753 305 798 71 64 192 80 769 915 562 924 746 508 103 543 934 748 23 419 665 651 12 225 157 526 381 795 952 6 204 825 606 179 452 991 218 666 48 282 955 619 541 430 692 311 800 169 537 554 74 536 664 552 622 782 445 950 734 883 969 389 352 403 390 11 760 15 442 195 513 343 605 58 565 503 946 210 9 147 595 49 994 502 954 185 193 725 382 223 553 46 286 916 958 380 156 987 545 342 637 567 680 145 242 764 979 879 47 897 112 274 642 574 655 456 840 929 572 505 904 986 799 3 530 557 524 385 811 126 144 82 668 978 443 351 232 407 2 149 815 841 472 641 943 686 651 967 945 264 829 508 174 232 657 595 356 240 837 251 396 600 965 633 362 276 140 370 977 619 909 189 475 207 390 897 797 160 532 493 411 206 16 324 940 664 422 864 310 448 827 51 573 124 768 29 621 574 522 368 419 675 598 783 828 316 820 435 372 298 196 211 13 121 607 64 260 46 956 959 417 698 78 155 791 179 954 308 234 948 446 653 99 262 646 399 802 37 605 461 254 852 311 686 620 414 154 382 747 737 568 792 424 824 757 588 377 655 139 95 830 691 225 229 346 379 97 186 816 158 545 469 730 835 699 5 141 901 634 281 971 482 85 763 512 332 65 452 540 76 449 815 61 380 340 295 457 778 170 163 745 322 201 400 496 133 593 885 618 236 23 733 507 66 259 934 142 559 970 36 807 197 562 999 693 661 538 781 952 876 654 884 421 821 292 917 478 57 87 208 235 168 177 760 145 230 918 767 863 86 79 903 632 842 969 284 333 326 454 489 862 665 740 35 786 769 858 611 912 434 683 159 929 431 107 441 631 430 148 81 132 515 534 59 122 444 794 692 481 586 615 561 706 4 246 689 127 364 237 303 125 359 880 840 525 736 997 935 336 15 980 479 551 357 217 169 252 894 101 327 299 869 921 953 277 271 677 323 175 296 462 555 180 732 53 589 516 397 437 707 717 74 341 471 44 157 199 523 950 363 7 719 384 643 247 738 635 248 601 349 811 888 342 395 19 218 116 93 120 389 579 669 143 187 282 764 381 728 867 841 729 895 216 542 32 26 941 150 743 453 43 966 220 350 463 873 576 243 352 680 149 439 488 604 194 673 550 998 548 293 106 398 755 541 317 164 404 784 928 628 872 879 648 267 761 128 114 487 939 123 787 638 98 423 629 756 408 415 6 337 609 658 405 176 456 878 505 40 494 136 291 616 753 473 117 742 261 275 697 891 289 17 843 547 985 374 184 528 263 183 231 818 222 242 269 47 801 490 944 28 982 564 871 385 1000 202 599 21 339 898 572 996 674 734 920 345 302 69 50 137 129 491 369 279 250 983 685 407 893 402 18 695 833 518 789 162 943 366 765 962 682 596 464 750 153 868 111 31 244 290 774 892 554 958 874 190 361 585 571 312 557 612 777 386 198 704 924 500 241 465 25 130 725 617 701 499 112 908 335 238 8 192 227 995 641 273 890 672 257 102 670 938 544 773 388 294 847 245 474 886 455 126 546 517 144 951 131 608 788 963 138 668 104 915 855 936 503 167 796 606 566 570 597 780 328 577 877 594 484 524 560 602 304 639 553 109 498 214 56 853 255 249 409 195 113 839 705 988 681 420 329 976 678 10 436 73 135 460 567 986 406 535 527 161 348 896 949 772 71 91 932 650 899 785 426 916 812 353 776 533 850 9 549 38 256 930 376 147 690 720 203 676 30 845 775 819 485 727 88 992 575 492 647 590 365 582 715 80 425 152 931 54 412 467 351 11 989 603 14 782 12 62 371 330 531 146 451 483 926 151 67 751 343 320 724 645 834 495 592 709 438 771 278 844 722 432 2 118 831 83 318 306 378 314 210 268 610 636 224 442 688 865 204 748 580 803 826 90 993 103 846 58 671 875 581 110 476 919 529 68 472 975 354 913 75 613 910 509 119 810 766 480 1 443 33 565 968 694 973 762 94 221 258 506 22 309 905 754 115 539 927 301 808 889 741 373 856 213 804 666 881 866 92 960 770 735 63 188 583 89 922 790 578 49 70 393 458 838 84 20 338 904 667 433 285 108 3 156 793 990 514 630 679 45 477 173 746 822 171 34 795 200 744 798 946 428 375 511 660 644 848 726 172 994 272 851 325 662 392 459 687 779 447 287 191 233 96 226 543 849 502 401 979 723 504 860 752 805 427 978 823 228 313 416 800 836 520 759 413 181 649 134 223 383 857 344 947 972 355 391 914 591 902 957 166 286 624 817 536 713 718 558 403 501 981 387 637 537 178 305 513 739 925 625 942 521 584 212 569 991 82 519 429 265 24 700 193 360 627 466 468 105 526 319 961 300 987 870 587 418 510 984 48 55 219 710 307 861 209 394 450 288 923 708 814 623 72 721 530 334 703 165 239 825 445 410 955 486 799 813 563 906 270 315 614 470 854 52 556 749 714 42 27 622 39 41 900 626 185 440 809 832 347 253 663 283 758 684 497 205 280 964 696 100 859 552 321 711 642 937 297 640 731 882 367 907 806 659 331 702 652 77 911 712 716 215 60 887 182 933 883 274 656 358 974 62 103 73 607 658 250 609 813 58 682 904 588 479 645 656 969 804 206 780 229 674 599 395 258 879 700 197 162 565 683 260 714 771 862 391 186 331 279 901 729 113 945 986 566 713 911 999 11 900 839 689 854 618 357 822 153 761 972 328 359 651 126 111 535 625 665 80 53 302 29 686 334 772 934 763 573 885 433 204 427 183 195 661 155 725 185 98 360 56 587 253 326 774 364 920 558 834 168 828 897 582 151 553 254 626 143 910 173 548 742 483 488 990 517 697 34 286 642 977 361 843 192 8 241 387 356 127 471 438 984 705 528 308 980 318 180 280 716 157 212 125 896 245 50 744 702 378 596 276 476 520 784 259 228 652 848 422 925 958 497 371 436 730 917 237 539 246 887 568 871 529 470 765 817 169 317 137 381 827 973 691 514 265 570 504 376 336 105 724 831 282 989 801 641 762 460 663 440 968 467 57 861 159 424 874 995 670 604 189 926 234 824 322 506 194 768 325 809 837 922 269 892 597 2 181 992 869 733 52 690 324 983 679 485 499 345 526 292 405 708 30 752 976 414 577 974 872 536 244 147 72 757 88 929 873 748 196 551 14 311 495 160 3 907 673 104 851 247 711 69 653 423 718 913 263 99 825 454 586 777 136 172 778 675 350 42 291 397 998 633 458 525 906 401 464 431 22 12 965 796 491 176 91 109 382 191 4 492 600 660 26 300 115 693 425 857 835 39 859 703 692 508 580 489 970 64 650 649 307 332 242 881 868 202 952 556 956 303 366 351 63 114 389 133 200 511 235 681 537 421 759 967 439 490 726 496 959 628 988 611 816 667 38 736 240 49 23 163 850 810 448 203 701 815 791 800 821 610 807 914 949 579 951 138 368 44 299 727 888 657 167 494 987 960 252 741 532 856 799 601 805 116 277 330 278 647 142 979 340 997 10 96 270 415 836 696 327 377 878 944 694 410 390 321 141 402 473 444 339 785 261 67 145 605 223 119 132 110 465 257 521 309 344 36 60 1000 889 993 70 845 297 394 614 594 936 501 953 383 75 643 855 452 95 131 560 85 598 156 749 481 644 420 90 399 624 797 500 509 384 898 355 31 437 510 964 781 731 719 177 963 950 273 737 335 93 134 225 400 442 43 677 193 208 290 585 305 165 281 769 20 469 152 71 51 819 502 948 266 947 323 698 379 347 333 860 289 840 866 68 895 343 255 61 219 527 941 407 750 365 84 129 602 445 385 81 721 352 522 15 971 248 199 943 216 865 909 707 619 676 884 623 927 672 77 786 388 590 627 722 453 606 996 704 6 557 482 354 994 434 880 758 37 668 912 446 213 374 210 559 715 287 635 932 581 751 295 224 699 541 190 187 221 493 745 773 17 808 931 124 787 636 238 575 239 306 747 882 178 94 24 954 544 220 770 435 313 214 18 285 358 338 150 790 256 669 717 363 148 981 149 613 531 312 16 450 756 275 569 908 899 738 955 547 671 396 27 775 620 648 54 198 83 463 35 32 806 211 659 310 367 233 21 755 432 687 97 789 637 486 743 161 419 754 480 315 928 695 393 779 184 578 723 175 301 174 341 462 65 820 518 319 7 615 616 902 449 76 428 634 543 226 215 550 562 923 217 227 28 555 304 413 74 472 664 546 788 512 456 572 916 451 380 403 271 262 795 561 894 684 466 792 118 349 734 524 680 767 864 5 666 966 9 505 166 106 940 362 838 793 753 348 337 48 459 477 877 236 823 739 709 231 890 564 918 513 617 589 646 883 158 829 530 369 612 962 961 218 243 921 284 830 441 982 346 78 846 852 272 171 915 924 794 468 542 179 41 205 875 230 803 329 740 549 567 811 975 563 638 776 102 370 595 296 373 833 662 455 728 591 678 274 283 706 412 826 130 128 782 621 891 139 876 766 608 712 930 802 170 886 112 592 87 583 342 685 935 863 867 484 893 533 418 19 13 45 639 140 629 622 554 25 188 33 408 475 842 232 392 314 135 688 404 430 710 353 154 222 593 957 538 933 523 55 417 201 584 47 288 844 985 654 632 144 164 107 40 1 841 746 655 760 59 429 79 443 571 903 251 182 101 783 939 122 92 818 798 576 100 735 375 630 978 372 991 764 264 426 498 732 870 66 814 474 942 540 398 603 120 832 937 946 89 82 249 406 108 631 905 209 545 519 461 858 123 316 938 847 507 416 574 121 919 268 298 503 409 640 487 46 853 552 411 386 457 515 320 146 117 207 534 849 720 812 293 86 447 478 516 294 609 625 850 583 448 227 49 573 154 309 421 487 661 612 944 283 824 393 878 892 772 512 123 138 837 862 818 595 323 883 926 271 151 79 277 492 202 650 839 865 516 47 548 915 300 32 993 452 52 225 635 306 980 569 855 531 847 220 413 823 680 755 140 2 206 652 872 35 276 619 488 709 446 51 693 988 607 584 455 121 106 178 784 793 931 899 494 37 794 689 555 350 6 704 966 589 563 970 974 955 328 816 959 351 188 275 746 482 278 814 928 545 585 218 280 70 664 96 565 752 124 597 325 223 614 825 92 114 459 93 909 895 797 29 813 82 998 843 406 738 904 601 873 162 382 817 920 596 412 18 379 937 819 486 424 183 701 338 739 767 624 513 538 681 762 77 781 113 705 745 761 815 501 68 924 961 526 645 549 294 741 886 771 983 127 557 269 954 547 606 336 754 946 130 254 807 495 537 335 997 521 485 54 273 128 854 499 836 594 717 15 407 861 264 636 887 257 299 265 844 197 764 646 995 497 809 272 399 875 706 168 224 339 535 846 853 245 64 788 730 258 453 465 786 579 389 50 806 385 798 27 108 436 941 949 148 155 783 575 417 802 691 149 544 194 800 695 391 237 326 964 146 586 803 274 907 662 185 870 934 965 916 550 990 700 519 514 901 712 505 307 409 208 785 748 147 173 355 190 319 749 962 247 919 719 398 132 408 603 117 10 832 753 666 898 540 687 985 688 312 469 416 667 241 456 760 811 461 876 801 568 433 577 986 653 181 347 840 99 172 75 776 244 552 334 727 119 564 125 722 768 903 305 888 598 882 604 340 971 69 238 386 989 869 1000 743 759 522 46 894 80 429 110 353 483 520 751 198 676 153 951 880 161 902 141 774 66 23 394 304 673 460 397 908 969 721 467 633 293 211 263 249 443 858 58 189 98 88 643 454 827 26 692 201 466 820 442 363 945 475 715 20 592 725 59 975 118 458 256 196 182 472 669 134 438 541 890 503 559 953 491 240 60 782 602 136 631 164 623 57 248 252 914 62 282 330 24 860 400 404 103 279 159 644 493 790 381 16 896 425 672 581 9 849 170 315 402 630 610 65 210 380 707 321 40 4 1 506 787 61 963 729 574 474 8 22 450 796 834 410 938 570 346 432 780 674 437 150 957 187 668 968 509 994 679 348 316 758 950 324 261 317 613 331 327 176 663 517 179 925 343 440 41 851 660 473 562 770 122 392 981 532 232 651 747 86 804 591 864 291 599 972 588 484 566 551 56 372 822 866 131 368 447 371 977 33 910 773 34 655 166 984 490 288 859 332 891 611 67 414 303 362 83 367 156 301 829 525 929 55 587 260 795 295 320 384 129 857 449 665 216 233 881 500 426 572 940 7 856 744 422 230 53 360 318 935 724 703 737 87 733 329 728 212 867 830 359 973 311 508 378 629 641 180 184 656 991 600 107 649 251 697 982 879 952 554 657 262 73 255 616 648 48 246 242 297 918 215 17 341 578 590 628 480 632 160 529 947 356 996 871 423 358 14 943 195 11 21 556 992 956 441 835 105 527 285 44 740 528 750 560 84 219 145 765 912 431 960 685 28 683 905 690 489 933 757 226 736 39 133 608 671 716 927 478 120 713 314 191 126 976 158 354 45 174 939 932 841 534 71 222 376 821 626 229 405 373 418 31 561 287 90 617 357 111 13 420 852 290 470 917 383 507 696 791 479 94 74 726 845 390 468 884 987 144 38 523 958 91 78 536 12 922 471 165 502 259 152 3 213 457 374 948 799 427 735 889 647 388 979 826 670 445 639 76 694 710 286 203 411 942 243 267 236 395 874 186 428 911 204 618 396 936 842 313 143 370 481 115 221 281 476 361 42 85 284 139 496 464 377 365 627 81 239 812 789 897 622 558 36 112 217 289 877 805 838 101 686 228 25 766 571 109 621 302 504 444 553 605 518 576 435 430 833 366 863 620 439 462 169 828 699 582 30 742 177 615 342 135 775 344 352 308 345 270 723 640 711 533 369 104 708 543 200 702 163 677 906 116 682 310 515 763 477 333 214 930 296 63 658 637 546 266 900 654 498 999 769 434 868 349 192 401 209 97 322 19 542 167 642 893 171 253 137 231 779 810 698 403 756 463 250 720 967 387 593 100 511 199 530 142 792 580 234 235 978 205 524 175 539 778 638 684 921 375 89 714 298 95 848 777 5 678 510 634 337 364 734 913 415 831 659 885 732 567 207 451 419 292 718 157 808 193 923 102 731 675 43 72 407 856 120 63 785 231 664 741 707 821 678 3 384 532 389 819 507 395 393 756 689 982 118 242 633 250 804 368 703 833 133 892 632 648 438 761 934 369 80 782 10 755 945 287 676 5 23 239 268 12 573 212 230 599 357 979 535 798 683 802 915 845 571 619 355 631 453 322 4 865 667 657 622 344 958 172 408 686 716 666 326 398 8 352 400 238 962 294 112 18 314 209 584 698 594 816 902 306 909 917 996 492 452 70 551 654 569 190 365 501 722 288 898 335 254 241 184 773 891 57 515 270 704 977 964 67 715 786 534 570 848 221 337 952 880 596 526 679 323 236 542 830 607 854 62 734 882 519 634 364 973 34 814 425 510 546 745 40 249 961 496 991 441 495 593 347 251 324 256 90 896 813 332 96 963 253 706 737 608 163 130 841 14 354 356 937 840 237 115 750 415 258 24 878 658 665 371 544 1000 308 338 481 380 893 932 625 167 103 330 997 617 500 829 299 815 109 388 784 334 233 419 540 58 69 562 131 494 435 810 142 789 204 123 108 931 321 328 795 545 223 623 60 439 6 37 443 578 717 126 552 498 812 998 116 367 315 589 774 35 291 226 286 486 649 744 758 377 853 895 662 946 473 343 493 164 971 229 197 342 310 791 2 527 695 644 690 444 727 353 906 752 709 514 922 960 195 913 161 897 471 105 422 547 227 345 710 359 899 612 41 138 978 905 21 646 859 280 724 180 376 688 671 271 152 28 993 793 672 193 192 969 668 319 33 953 606 55 462 739 818 867 691 792 478 311 823 975 454 806 942 565 350 379 362 528 202 127 888 252 100 304 349 554 297 731 583 25 489 935 989 860 511 582 17 614 561 385 122 985 417 88 19 586 592 83 827 135 374 351 436 522 725 956 403 602 433 839 543 32 75 640 447 79 776 125 196 141 459 177 595 556 442 875 448 104 567 766 296 651 201 491 763 1 285 175 919 82 273 732 11 262 933 641 455 521 674 476 512 465 200 733 505 363 181 102 624 530 275 331 168 370 404 831 907 924 769 976 36 921 886 575 504 509 391 66 402 738 186 693 292 56 908 301 887 762 890 598 949 520 735 655 289 914 620 216 497 405 639 107 50 746 719 775 516 263 488 84 307 431 199 939 86 434 680 30 604 779 968 661 524 290 980 387 336 188 568 677 74 926 94 685 281 26 799 999 972 539 600 603 638 437 457 119 150 659 378 101 536 420 178 169 421 99 449 106 838 261 995 574 467 361 224 244 113 787 988 549 753 778 429 16 811 267 900 966 170 65 394 277 864 525 663 824 940 215 529 984 7 47 145 967 144 259 713 160 851 121 876 490 93 171 313 613 923 555 673 320 284 579 477 174 339 64 912 808 768 479 770 508 660 51 95 822 954 701 255 576 451 183 611 411 427 861 994 446 312 506 110 397 274 918 401 137 22 541 951 563 684 206 523 712 696 553 136 842 203 580 870 754 219 316 418 797 780 15 317 220 916 298 283 48 43 868 537 410 217 213 550 862 874 801 480 117 560 863 559 185 45 143 469 176 857 772 844 723 414 265 134 487 826 941 234 20 424 458 98 346 406 329 835 59 430 247 928 198 456 222 276 264 837 464 373 413 72 87 740 484 303 538 855 52 309 208 68 485 726 794 656 340 828 889 675 428 327 692 742 629 153 643 305 358 883 218 225 721 246 114 409 591 714 360 884 392 558 642 483 260 635 669 992 146 925 834 207 699 156 836 682 470 957 432 843 474 42 903 191 205 927 987 597 53 581 295 235 266 38 13 990 325 873 440 466 27 959 720 92 718 531 736 148 140 636 577 800 904 866 564 159 850 71 89 767 986 702 232 129 382 166 832 194 947 970 318 29 929 711 372 139 983 817 630 460 386 151 165 381 499 366 39 248 587 158 44 728 503 965 645 894 694 468 243 187 871 901 341 463 920 796 46 73 653 757 628 61 517 333 974 783 279 788 601 155 426 869 730 282 173 211 605 847 652 670 557 790 948 257 618 705 383 743 771 585 879 518 609 416 502 445 399 765 293 852 647 412 348 162 482 272 278 820 9 91 749 124 809 77 777 154 700 650 513 748 729 751 950 626 132 128 615 157 872 97 846 49 936 390 930 396 566 938 302 300 981 877 245 610 637 240 588 910 807 747 627 76 858 182 759 533 81 760 375 475 179 697 849 943 621 881 147 803 149 31 85 708 590 78 616 423 210 764 548 472 805 781 189 54 911 681 687 572 450 111 461 214 228 955 825 944 885 567 590 731 546 243 258 13 645 622 856 757 778 84 864 702 475 342 752 406 273 808 966 127 607 779 107 857 96 90 637 14 282 851 621 582 422 492 986 16 154 717 994 288 782 699 746 221 798 447 46 703 102 390 961 195 528 516 510 364 263 252 765 643 23 259 565 87 66 209 421 670 709 174 362 453 401 719 821 739 756 266 948 548 723 146 777 314 736 166 917 549 745 993 173 959 487 153 842 623 348 543 217 361 903 17 904 198 908 653 369 979 574 81 436 942 566 514 129 579 929 879 159 891 175 224 797 374 455 708 584 741 919 299 624 350 240 197 646 552 24 21 820 641 88 885 459 355 469 539 830 295 54 791 396 418 557 178 926 91 649 569 431 747 360 200 628 749 905 140 583 618 310 946 978 452 3 521 117 250 352 967 807 19 485 571 5 131 964 588 669 79 359 906 766 190 382 844 62 231 871 260 372 898 625 881 322 194 193 609 446 562 241 932 144 12 915 962 802 56 199 751 121 673 573 639 326 786 479 94 742 676 784 695 767 397 375 526 883 212 20 589 28 368 386 228 939 429 733 490 498 635 275 799 687 629 298 467 866 753 480 204 59 921 869 651 82 135 381 85 608 123 196 774 727 41 189 438 605 366 432 500 249 801 974 177 294 604 769 930 75 650 448 531 832 264 349 7 313 70 716 863 167 956 840 460 892 697 831 819 433 367 169 257 33 472 347 36 345 732 596 145 101 286 474 616 875 478 115 889 10 815 789 762 126 336 633 488 826 817 953 274 692 501 912 442 98 415 34 437 664 324 330 51 713 914 130 722 800 597 585 603 677 357 858 236 690 897 296 796 812 837 822 185 8 517 408 1000 26 619 656 385 227 776 414 370 667 48 935 458 693 681 290 554 327 931 957 333 675 992 518 162 918 335 481 666 67 220 970 346 105 297 47 97 581 893 996 989 818 602 700 170 725 267 538 219 834 136 890 631 938 394 954 868 301 486 865 272 525 305 901 80 151 740 965 839 724 988 794 95 698 981 283 425 636 896 984 276 32 176 937 191 987 137 444 42 647 997 529 963 515 632 99 835 998 40 847 222 748 461 806 25 463 68 792 323 843 291 251 423 852 343 638 89 654 985 665 880 952 58 999 261 502 711 265 203 256 684 544 420 284 462 575 108 292 103 244 230 829 657 457 72 277 388 358 735 933 836 476 73 555 640 595 661 229 894 300 705 564 309 112 214 317 92 27 729 671 559 534 339 356 122 859 532 132 951 142 74 615 427 22 192 9 392 763 980 790 718 65 755 910 450 417 761 520 311 468 577 627 424 303 827 119 493 443 848 715 969 983 976 268 179 759 225 781 245 873 972 164 803 630 113 680 383 714 380 69 205 15 909 471 134 373 435 958 504 279 4 823 289 907 31 407 255 558 586 925 39 788 927 171 990 188 351 758 497 886 811 877 594 271 328 598 306 888 379 61 721 6 334 701 114 454 712 923 489 106 477 663 434 445 527 678 413 599 329 378 344 750 331 304 118 867 773 876 116 612 533 411 694 655 507 238 43 916 319 494 332 785 576 278 853 426 754 216 783 449 410 728 133 281 809 202 160 860 393 253 163 280 120 900 456 810 522 874 971 995 947 49 182 465 150 419 464 307 606 147 55 239 541 768 403 353 37 60 862 148 924 805 207 734 53 991 312 213 124 561 110 161 611 484 780 913 824 870 710 674 152 550 237 652 593 945 696 30 601 563 689 523 398 519 57 208 78 496 920 180 682 508 551 553 451 512 578 658 760 93 466 707 156 395 813 50 399 686 109 977 428 315 242 499 895 77 184 936 441 659 400 320 634 404 878 587 206 841 849 495 861 884 982 730 530 371 642 691 128 771 770 440 365 302 833 172 246 648 186 688 100 572 620 944 52 738 828 293 139 325 850 125 610 391 816 389 524 560 181 143 416 540 402 201 439 321 949 973 387 506 71 18 626 580 473 2 384 262 872 545 795 825 706 511 940 928 720 64 934 247 547 672 337 318 793 233 960 409 63 899 187 483 814 943 505 285 338 902 726 412 11 591 744 308 491 668 155 111 537 975 950 685 614 662 660 29 86 704 882 248 922 254 509 542 535 855 887 764 470 235 35 376 568 683 157 482 968 743 737 772 941 168 138 613 503 316 845 210 570 513 83 775 592 536 340 287 854 218 269 45 377 211 76 149 838 141 644 787 354 679 341 38 1 223 600 158 183 430 234 617 804 556 226 104 165 363 846 955 44 405 232 911 215 203 144 821 740 790 120 381 580 211 52 42 689 313 325 667 450 858 692 715 698 370 566 330 155 235 642 846 214 924 599 84 540 983 850 154 82 446 676 453 157 720 288 677 913 690 742 514 653 181 392 542 20 906 647 870 718 371 114 448 404 309 297 626 768 194 605 610 233 978 590 972 664 286 914 956 236 714 705 762 16 239 12 206 270 492 616 603 986 724 510 488 291 334 869 479 391 243 150 485 915 123 43 276 213 556 54 991 800 694 438 292 158 431 910 473 216 301 254 159 401 625 725 602 712 260 992 38 142 91 719 124 143 726 533 644 756 857 940 59 63 242 262 452 210 750 776 342 62 46 186 468 491 346 931 451 537 329 193 51 127 376 128 204 454 237 824 188 419 504 614 289 314 22 700 897 641 527 21 7 596 23 878 794 101 228 1 463 834 407 372 423 8 793 860 883 651 663 489 199 791 587 183 782 5 682 779 959 88 997 968 33 964 126 687 810 780 109 380 640 582 864 783 367 856 845 147 593 617 671 658 324 470 735 257 628 385 26 655 494 138 868 819 229 933 723 36 818 721 795 808 45 969 190 347 484 308 70 234 296 192 345 544 973 496 928 775 749 637 660 807 980 708 650 662 209 110 217 889 78 771 321 305 696 293 893 196 386 585 65 68 657 945 521 522 882 634 418 475 318 433 28 219 424 630 67 716 41 904 55 890 577 4 413 881 911 563 888 730 387 691 789 232 336 835 862 849 191 588 179 688 310 701 93 47 285 526 50 430 269 29 923 397 738 365 548 996 299 831 456 839 741 280 426 87 747 541 560 568 388 797 94 515 421 134 238 261 195 145 873 536 697 10 901 611 121 60 704 937 622 244 948 358 581 586 151 523 354 975 96 198 273 623 707 460 343 250 18 815 408 105 804 322 251 859 984 459 988 823 758 941 207 884 69 107 499 139 505 921 165 130 932 649 351 633 353 565 240 133 265 112 769 224 934 595 847 141 685 543 402 340 379 830 44 92 525 669 989 283 855 98 279 256 140 395 359 609 508 955 759 770 545 25 352 202 772 201 950 200 113 222 896 746 315 436 74 284 635 643 576 246 554 57 729 865 64 534 761 117 621 531 482 802 787 796 974 170 987 227 848 6 30 205 903 249 400 83 469 506 947 619 627 125 624 570 278 852 258 115 993 840 108 990 513 317 652 844 511 985 680 425 487 439 396 656 182 427 569 493 406 135 916 936 486 967 373 578 337 58 880 306 282 230 409 648 152 731 781 659 349 827 13 443 907 891 670 812 583 949 854 951 930 920 223 169 567 434 598 303 757 767 17 416 11 693 825 241 608 885 836 403 535 173 104 168 79 939 215 562 153 467 99 765 561 661 736 24 474 672 382 398 377 90 449 119 295 645 411 512 532 339 298 817 332 744 875 695 2 255 909 132 275 420 259 501 350 686 495 843 319 267 745 445 559 483 709 294 137 886 77 813 171 394 97 571 131 290 638 447 754 432 410 601 360 218 872 520 118 632 9 938 287 944 208 72 584 481 331 466 163 48 734 327 589 374 829 248 971 961 594 415 185 877 553 678 326 604 711 538 748 252 49 529 739 755 960 600 887 908 851 300 592 935 573 414 197 898 472 161 597 550 320 480 615 970 518 760 954 71 441 80 422 867 861 461 826 752 458 777 444 15 591 674 763 809 519 922 174 100 943 364 982 895 31 918 998 464 148 462 792 717 822 919 874 517 476 116 963 665 798 231 302 176 164 272 894 786 304 178 785 225 344 27 926 902 524 516 564 328 679 333 799 478 172 666 879 338 86 81 490 702 14 95 412 722 788 61 528 162 368 356 390 905 102 607 806 999 39 814 684 19 925 264 629 440 166 357 226 103 618 673 497 136 728 994 976 378 149 912 558 405 639 363 212 820 384 361 56 465 764 220 899 832 366 876 579 962 507 429 557 477 40 89 703 455 498 316 946 393 957 773 774 184 76 737 892 546 699 268 612 539 417 253 572 189 177 995 811 146 3 355 500 977 766 1000 389 32 574 833 784 530 681 675 654 952 73 706 307 274 710 312 160 341 733 167 457 375 437 442 311 828 575 751 842 942 435 778 727 323 266 85 900 362 247 917 245 979 965 335 369 606 348 281 502 509 805 75 547 801 383 175 187 503 863 66 871 713 34 263 428 683 122 555 277 753 837 221 399 668 471 958 966 35 732 180 838 111 613 646 981 106 551 129 636 927 53 743 631 866 549 841 853 37 156 620 953 816 803 929 552 940 719 506 798 573 248 572 105 648 781 489 864 180 71 228 653 233 982 856 933 975 191 604 974 639 224 941 435 488 434 937 321 904 986 910 296 883 994 684 2 847 512 209 820 965 265 116 11 796 884 936 962 14 68 586 772 723 62 256 505 678 246 549 634 114 890 355 806 709 681 379 747 680 958 128 464 28 245 784 817 19 515 570 640 351 667 947 297 496 663 310 611 751 850 644 608 444 882 308 133 115 779 331 254 688 668 156 808 18 679 284 352 612 638 868 748 1000 755 386 770 969 807 436 790 193 393 422 385 775 739 469 803 423 424 976 291 518 142 384 234 930 207 125 531 325 49 443 963 257 892 523 439 520 901 146 258 853 514 409 182 187 643 334 677 61 519 159 169 836 9 332 710 989 366 899 957 398 724 120 77 713 501 762 140 866 21 131 477 231 686 760 404 715 799 88 616 960 846 674 938 758 728 565 823 175 759 447 629 757 538 661 75 471 95 792 932 983 830 618 438 800 725 64 812 828 742 474 646 953 16 487 111 157 226 579 80 861 466 513 429 626 924 970 822 249 589 622 456 738 78 357 606 328 635 991 20 427 93 206 865 560 387 690 467 791 530 244 53 744 110 54 873 337 943 365 5 662 777 654 862 834 526 32 692 838 554 1 547 814 905 407 867 160 528 483 130 260 494 541 605 298 590 145 876 971 454 832 939 8 499 240 613 198 533 787 102 548 900 241 344 815 360 617 669 551 418 347 55 858 813 219 56 202 300 521 276 433 463 270 761 935 263 743 401 567 503 315 373 290 84 450 837 746 948 928 6 811 43 595 65 961 529 968 821 85 57 307 167 306 229 954 154 222 81 842 171 773 584 980 107 839 522 353 879 575 136 213 610 161 399 445 24 988 655 556 441 341 906 916 301 361 675 894 109 329 788 322 97 37 442 210 122 173 327 269 558 687 185 302 887 753 574 898 468 453 242 340 553 275 192 3 718 908 745 509 330 860 705 877 346 964 729 508 314 979 693 414 413 763 26 920 914 124 952 100 632 657 121 829 459 949 603 391 566 872 292 73 599 559 851 918 592 147 4 132 895 178 67 946 869 358 977 440 150 225 342 716 375 108 282 689 476 47 420 497 129 470 261 524 764 691 875 697 978 277 698 335 118 659 216 600 676 349 859 135 785 394 902 984 458 452 706 74 750 377 633 449 795 309 666 166 683 199 383 641 83 826 405 79 421 588 397 104 587 712 931 356 177 339 324 279 268 480 967 103 571 956 380 998 658 320 881 63 740 252 371 137 786 810 238 897 253 58 891 482 578 29 502 650 926 733 336 995 992 50 264 364 388 475 465 885 544 239 96 406 562 545 266 481 582 546 10 164 831 411 664 274 186 25 158 734 382 561 82 189 86 852 776 721 945 490 707 486 874 628 911 271 870 212 925 702 685 923 732 98 23 944 316 250 217 432 223 412 754 843 818 903 196 362 909 247 997 816 141 232 585 76 155 369 195 13 220 101 313 99 70 45 540 285 312 278 378 204 555 52 34 89 819 35 537 408 510 478 484 479 17 878 642 577 72 235 614 236 720 66 92 370 737 597 485 912 824 727 400 410 363 886 200 208 797 774 183 714 305 376 736 69 959 645 539 845 293 117 532 203 601 896 343 767 615 44 857 446 527 106 550 288 593 333 769 848 990 151 802 917 929 184 460 722 148 607 778 855 39 511 703 280 922 172 345 294 42 153 227 415 59 255 564 211 756 504 647 682 765 889 38 205 950 451 893 259 457 94 717 951 318 165 87 359 596 789 915 619 134 237 623 143 473 176 267 620 670 598 636 119 36 594 981 996 580 552 827 123 630 534 30 190 507 649 536 303 127 221 525 985 138 492 51 354 417 389 987 966 46 656 711 426 283 844 942 163 591 516 7 660 395 381 461 60 625 27 419 338 993 311 317 152 33 576 535 348 768 367 726 609 631 437 197 500 568 230 295 402 326 40 783 428 699 621 323 805 448 602 624 854 569 41 112 840 350 168 651 262 455 319 835 652 472 973 390 825 139 771 695 934 671 181 921 696 286 48 31 289 804 907 162 863 491 22 403 517 700 215 90 287 179 927 730 809 144 281 581 113 849 913 841 194 972 201 888 214 170 999 251 735 149 871 627 780 833 243 665 416 557 741 672 583 493 91 563 126 794 498 880 637 372 782 304 701 704 731 188 368 673 462 12 299 801 495 543 425 15 955 431 708 793 752 218 766 430 749 694 174 919 374 392 273 542 396 367 262 407 517 560 94 483 181 115 970 321 348 347 765 554 47 210 924 328 559 646 790 412 936 656 573 847 925 416 343 227 821 4 433 996 160 950 385 796 92 764 833 718 745 249 372 11 351 283 475 657 820 993 287 684 137 795 320 886 905 536 411 597 109 143 303 734 932 234 606 169 637 199 508 45 724 700 429 360 827 297 192 205 639 359 652 220 436 723 523 286 934 151 37 991 155 779 895 861 563 825 3 481 272 616 22 544 589 541 294 691 337 458 29 871 866 296 843 397 794 208 1 157 134 705 423 949 613 358 518 123 453 488 880 520 230 851 655 454 715 68 808 849 706 507 612 184 421 440 435 789 990 439 323 526 767 836 952 247 935 313 196 280 569 452 703 344 844 609 529 981 648 185 468 548 168 308 633 441 688 428 111 977 246 15 362 129 960 451 188 799 466 626 890 491 709 781 418 422 112 957 929 326 677 334 919 245 509 752 330 89 967 82 179 473 322 128 992 445 254 512 203 30 427 83 197 216 834 368 937 856 450 90 327 980 116 461 124 470 963 966 728 261 73 401 584 786 55 659 304 64 223 588 896 680 853 12 542 900 446 65 325 139 193 585 913 519 884 885 768 607 156 478 85 600 235 802 525 636 194 869 918 515 449 761 448 753 908 604 382 883 331 530 707 850 282 301 904 100 888 108 746 877 457 365 154 754 430 274 38 760 670 858 376 152 776 71 271 804 8 749 391 256 931 581 595 340 690 602 354 962 74 511 976 717 958 200 887 697 806 971 350 714 901 496 120 951 486 366 975 91 543 972 408 13 811 912 835 583 413 860 495 739 713 528 979 663 582 534 149 818 985 726 99 570 641 922 241 875 927 800 747 712 956 345 480 471 329 590 180 489 172 240 195 673 170 398 855 748 224 940 87 828 101 269 332 733 292 627 53 484 164 469 594 86 830 572 238 460 537 319 540 874 395 651 650 550 34 353 889 28 817 649 253 689 399 545 93 371 532 837 173 392 989 201 50 474 647 161 252 897 654 79 268 568 731 704 873 693 999 364 456 502 973 175 307 968 893 443 926 751 995 894 237 527 774 939 107 615 54 645 243 576 997 291 859 265 384 463 145 104 361 437 622 36 864 845 257 621 826 640 27 682 276 942 785 882 522 425 126 130 722 434 342 373 854 127 377 414 70 207 140 75 293 6 686 171 868 138 946 305 231 961 574 610 499 702 555 822 324 18 225 676 665 711 295 167 769 462 592 135 379 562 603 561 812 113 840 857 59 259 374 142 579 219 19 341 771 623 202 264 553 601 644 556 183 285 40 309 56 242 153 535 986 477 105 63 218 538 410 933 668 206 628 41 959 910 198 248 316 336 982 250 487 424 732 803 122 299 356 251 278 485 605 547 552 809 58 661 97 314 742 386 516 770 879 872 744 578 217 275 117 244 815 954 841 232 355 842 176 911 762 727 740 20 898 380 716 678 814 357 701 614 921 378 687 793 729 62 51 187 147 204 865 5 575 694 756 660 876 476 381 52 685 758 848 945 106 279 375 222 415 148 666 338 557 333 679 211 784 402 634 672 524 571 710 780 974 521 531 497 311 191 773 233 891 625 907 692 838 263 300 306 131 915 916 255 669 209 797 76 587 510 778 923 782 394 48 467 406 121 978 870 787 766 43 829 598 983 7 266 599 631 39 315 363 567 133 708 941 267 586 737 755 472 775 757 643 671 730 839 823 798 383 281 969 539 738 674 920 909 404 807 229 750 349 464 312 899 465 906 513 405 118 426 549 146 33 498 221 260 419 719 352 81 664 289 317 558 110 824 720 832 653 831 102 867 514 26 16 725 369 964 881 400 608 813 119 103 675 9 506 611 239 846 32 783 114 310 150 44 763 420 546 158 2 432 403 593 162 944 21 914 533 49 948 788 186 438 503 632 393 60 500 84 182 447 638 165 57 388 302 479 736 994 417 998 667 580 772 42 444 658 928 98 459 490 987 270 493 226 96 792 178 277 743 565 930 721 810 566 23 288 213 551 699 577 66 190 396 166 892 917 389 80 136 78 144 624 335 801 617 505 14 236 947 777 620 174 683 25 228 863 370 965 67 77 46 17 88 619 339 984 189 955 938 212 35 387 852 903 698 635 816 492 177 24 431 298 504 318 591 988 630 596 95 290 214 741 953 735 409 390 455 681 159 805 61 696 878 494 31 132 69 862 902 125 819 284 662 791 346 442 215 141 10 72 258 1000 482 759 629 642 501 695 943 163 618 564 651 328 995 993 198 303 48 307 105 982 316 751 564 150 694 111 633 144 668 583 477 362 656 600 864 30 370 808 809 659 644 45 802 22 292 70 156 758 450 56 259 768 149 49 482 309 395 90 368 208 738 894 211 909 433 462 727 491 263 505 345 929 152 200 604 709 217 369 885 999 658 443 299 366 187 329 163 589 713 322 698 195 950 996 863 618 392 458 985 924 325 234 830 244 38 582 638 168 157 295 47 167 172 555 245 620 735 549 755 348 463 797 978 337 679 305 701 914 228 613 557 928 18 285 179 743 724 391 815 931 845 476 288 920 229 546 360 861 222 923 481 831 994 99 598 545 833 798 844 690 678 294 138 402 473 313 139 504 347 872 174 730 419 767 535 312 551 917 364 275 281 925 641 296 594 461 989 177 974 938 141 955 464 424 789 421 335 527 510 963 264 37 898 944 319 92 158 907 454 323 699 645 355 580 253 737 975 123 117 665 9 777 693 457 470 344 632 516 380 146 933 553 514 154 113 785 704 806 315 181 965 497 189 961 410 78 52 34 749 479 857 242 508 640 627 246 919 94 124 252 503 224 902 565 635 947 86 267 913 326 449 746 44 859 971 772 962 403 69 8 182 710 612 556 358 132 29 186 197 237 235 774 856 912 683 459 21 175 603 241 782 87 838 563 230 906 860 664 576 475 977 115 379 725 85 184 373 397 72 57 976 986 318 226 495 311 374 406 271 431 82 205 648 884 232 800 819 401 984 363 485 952 639 404 257 531 676 290 867 64 255 544 492 889 451 536 900 752 875 779 399 460 164 878 783 893 696 754 314 486 511 887 321 371 66 270 935 572 811 621 96 837 566 937 483 169 922 619 27 445 438 487 435 221 381 512 554 682 209 888 574 945 764 301 233 776 685 76 559 54 702 753 286 89 905 848 60 339 107 547 936 543 960 927 874 567 891 160 850 331 670 375 74 501 442 899 352 634 524 954 350 429 506 75 948 215 988 813 575 147 973 513 548 726 842 400 625 667 466 427 637 110 220 225 760 284 849 812 744 750 214 602 671 196 911 663 159 349 778 469 490 714 287 540 425 151 17 227 530 609 143 719 142 249 747 251 793 537 126 794 853 114 35 499 843 626 689 444 416 562 6 185 868 939 643 841 584 447 125 932 346 219 120 964 468 839 453 816 695 786 446 5 80 162 465 896 243 520 262 129 921 934 203 748 915 880 266 178 792 51 276 441 756 502 289 330 269 821 452 820 525 300 3 42 720 684 681 254 918 958 277 250 970 969 161 58 577 359 356 666 904 20 846 351 852 732 897 780 810 361 829 430 766 336 340 854 653 43 579 108 711 493 712 614 617 283 862 25 13 212 118 981 762 11 916 248 88 14 40 926 191 591 478 240 128 420 804 50 622 606 448 148 717 354 140 881 343 990 68 686 456 133 104 882 84 941 327 334 759 883 980 541 570 260 807 998 180 642 268 657 708 216 957 736 122 407 660 946 153 519 552 338 599 53 790 824 386 341 832 398 302 585 265 39 426 61 661 677 521 763 526 206 16 910 97 707 256 109 895 674 649 608 630 500 835 121 372 930 529 414 728 273 33 636 173 385 771 569 534 731 953 959 588 1 101 692 826 542 67 596 166 509 818 876 298 73 745 647 193 71 439 213 489 488 59 304 705 320 781 199 655 474 877 628 623 119 791 280 586 204 991 507 415 858 573 282 956 650 629 2 972 616 409 207 890 131 590 870 539 236 595 646 102 805 383 688 310 165 851 190 247 376 943 494 788 803 417 317 631 194 192 592 238 773 98 55 968 654 532 387 740 484 892 742 901 761 518 700 210 306 293 480 538 597 145 840 436 170 428 673 787 496 722 528 63 866 940 437 741 365 558 467 624 46 834 680 703 865 7 77 817 106 15 130 418 966 384 765 155 23 434 795 342 382 31 62 967 522 332 697 218 308 733 112 377 1000 691 601 223 12 517 949 95 79 983 886 871 827 723 796 605 942 716 784 979 825 333 523 137 757 136 951 134 879 135 272 411 471 188 729 26 706 279 615 739 81 587 405 578 36 669 413 258 472 202 388 675 607 715 367 239 394 987 100 103 291 992 581 908 10 869 721 769 997 734 83 836 828 171 183 65 770 568 357 432 903 873 278 440 687 408 672 801 28 515 855 550 847 93 718 4 32 393 41 652 297 116 201 390 823 799 775 353 389 560 91 412 533 19 611 571 261 378 324 561 610 498 822 662 231 176 455 127 593 396 24 814 422 423 55 973 624 615 200 668 285 21 836 662 325 114 646 466 243 358 917 497 878 978 642 302 811 784 132 955 284 631 212 172 839 596 706 772 144 48 700 331 391 91 140 98 211 422 802 545 31 141 817 248 181 981 735 983 269 598 223 380 595 988 819 580 298 95 464 100 528 198 918 312 158 80 327 190 732 618 775 486 54 659 115 916 245 454 186 546 770 888 649 29 278 966 25 381 925 628 406 405 582 210 560 696 751 586 972 792 963 887 42 387 444 841 929 739 145 143 390 338 738 517 833 800 690 59 253 413 757 3 76 159 934 719 933 633 228 14 99 498 234 370 262 726 552 418 718 207 850 953 106 16 343 845 462 663 893 168 176 202 971 229 709 45 944 417 967 877 130 126 157 63 307 459 660 985 927 956 866 365 931 376 854 215 461 815 291 687 109 897 70 500 317 236 240 562 74 566 711 805 443 344 272 342 777 977 276 540 575 773 731 675 435 465 812 146 814 1000 645 942 712 603 913 728 619 153 507 412 277 5 694 903 353 401 101 34 399 58 107 415 346 280 632 986 247 741 40 478 825 698 73 749 674 108 341 901 96 565 880 679 762 427 470 347 912 188 760 179 147 787 883 151 707 469 162 806 778 506 979 957 752 574 904 49 591 382 563 83 337 345 607 868 169 173 303 214 467 891 120 721 692 430 361 783 905 453 737 134 840 409 479 137 968 526 259 301 28 19 180 730 117 637 832 377 962 882 225 869 148 451 403 864 989 424 512 798 550 7 235 182 666 434 874 138 369 928 53 408 960 396 667 350 536 656 501 349 348 849 894 650 333 388 220 890 368 626 496 226 943 658 385 201 64 779 452 673 37 743 818 837 425 763 171 105 150 910 945 89 510 187 282 715 804 199 539 473 813 65 740 616 414 68 756 670 576 257 332 125 51 570 483 290 534 585 895 166 47 821 11 754 340 36 518 605 909 747 748 976 442 10 781 538 335 685 392 489 578 531 808 407 951 568 708 503 862 858 876 557 204 255 610 477 940 509 379 287 254 480 266 635 8 884 932 556 359 544 476 768 219 322 142 299 537 86 759 78 354 542 32 292 316 310 191 647 592 197 196 273 867 990 152 734 644 577 493 543 829 1 357 861 525 383 374 514 128 588 915 308 896 872 816 636 193 468 714 879 457 823 547 22 294 410 122 584 238 843 46 85 761 530 970 716 397 564 873 398 946 871 426 824 604 665 569 437 360 865 296 448 38 26 744 103 571 393 249 23 116 691 611 33 938 94 653 722 237 583 881 402 127 375 620 801 954 930 549 373 288 899 672 339 573 886 710 654 657 688 729 920 13 625 948 795 522 260 782 996 602 724 699 111 579 309 766 57 481 475 661 170 589 597 488 129 745 961 613 807 994 911 906 423 627 581 217 987 163 429 450 267 384 161 205 39 677 758 4 838 791 119 356 998 997 87 449 638 848 44 629 362 786 283 533 608 102 651 43 548 508 567 436 502 664 830 177 195 69 241 733 279 622 281 492 516 300 790 949 221 104 438 753 155 326 474 61 27 609 56 156 554 975 780 88 794 227 853 736 529 81 959 256 218 77 246 251 590 907 717 121 553 505 924 208 684 62 184 133 112 329 857 612 324 601 165 2 216 746 314 572 860 941 599 261 209 352 513 441 490 725 541 295 648 400 494 84 233 831 952 319 846 820 828 765 447 697 351 810 185 682 446 386 686 713 655 328 984 926 440 206 898 980 524 695 271 183 851 936 995 789 66 487 286 242 395 321 511 297 460 428 870 723 366 194 617 164 788 372 935 704 639 224 689 433 606 769 289 950 908 559 640 964 363 834 371 472 97 419 416 958 630 135 889 776 991 923 203 268 334 623 937 124 110 720 561 113 527 18 24 974 982 842 703 222 90 593 652 71 771 587 863 189 456 167 922 72 41 600 75 914 30 445 154 532 555 35 785 485 118 809 504 318 495 993 999 535 230 702 676 902 947 875 136 139 693 315 799 519 258 293 727 767 681 671 431 701 683 844 123 175 131 79 17 411 523 614 969 250 965 669 304 594 420 463 364 796 764 421 6 885 827 921 320 52 558 305 919 939 835 389 755 892 323 93 252 678 330 439 378 774 621 404 149 264 60 455 855 311 67 705 160 15 742 822 50 793 900 306 458 797 856 12 178 9 803 20 394 515 750 432 274 992 826 313 82 174 232 520 471 263 680 499 847 336 491 859 244 355 213 265 270 192 521 634 92 641 239 852 551 367 484 482 231 643 726 949 917 679 813 646 736 562 810 843 393 955 335 829 308 482 830 247 395 325 6 725 57 116 224 881 485 472 233 371 755 83 130 659 697 288 156 694 351 166 96 771 729 101 199 620 359 875 911 601 511 441 833 795 386 923 674 178 782 797 92 650 605 259 930 208 152 632 232 226 600 363 234 421 752 25 727 329 953 348 295 869 638 445 231 414 707 442 943 606 608 607 977 355 827 908 712 826 266 110 258 545 957 63 463 730 163 831 109 542 69 941 354 369 242 328 411 706 189 183 863 254 999 375 967 151 240 619 974 169 853 496 137 385 835 757 708 513 642 474 872 987 480 609 134 989 762 786 470 460 486 714 541 884 89 958 340 982 517 150 495 67 851 124 129 76 26 185 763 767 734 915 993 675 265 29 315 792 554 932 167 235 656 300 13 341 410 487 649 24 909 739 251 543 344 64 31 73 476 112 481 285 721 667 203 498 502 948 248 451 663 547 781 305 459 874 581 143 501 800 887 518 849 465 379 221 53 628 944 415 11 717 36 405 716 711 673 935 23 563 551 80 21 44 120 821 634 154 614 991 278 820 965 423 973 316 964 754 657 937 82 142 52 448 592 867 877 437 330 728 662 573 360 888 494 537 671 913 40 380 253 168 471 565 701 220 994 412 270 990 409 93 141 34 503 207 219 591 327 181 370 292 467 462 594 756 228 847 368 803 568 696 364 968 793 873 960 870 516 94 14 290 222 269 718 904 398 978 406 140 382 919 691 692 566 202 891 852 773 389 643 277 882 574 921 291 560 688 38 302 419 918 969 995 625 49 636 983 901 615 172 317 345 621 306 733 916 902 936 549 743 390 559 215 758 779 452 652 631 127 349 321 267 200 655 822 768 66 356 996 334 986 347 790 98 586 198 883 578 397 281 570 980 774 400 672 209 433 365 469 378 428 647 764 732 204 377 613 807 685 610 660 531 179 384 165 164 844 838 856 604 438 323 961 665 153 738 859 20 497 279 836 971 324 532 9 684 346 180 890 681 947 686 27 505 635 976 942 509 895 903 783 262 824 682 934 135 512 582 963 759 238 926 417 420 914 910 523 626 125 8 766 100 750 954 376 666 866 683 567 424 723 35 337 695 735 823 809 84 88 864 117 661 925 39 86 271 892 171 640 889 927 522 105 106 871 188 47 284 593 670 32 611 676 979 959 564 812 402 744 10 616 741 367 489 182 176 988 95 58 304 550 319 444 78 653 440 577 819 950 255 392 87 538 985 515 997 311 287 791 191 426 724 453 436 383 596 521 508 668 431 599 403 876 60 212 878 41 236 413 534 301 461 500 693 760 933 443 425 951 801 210 490 539 832 828 478 687 894 468 598 54 113 745 519 561 322 529 651 571 799 484 85 846 77 970 868 446 931 61 299 520 775 399 737 839 455 458 747 108 479 940 962 174 633 155 343 157 857 493 658 192 107 339 256 555 880 499 336 556 193 850 569 243 464 629 702 897 527 261 237 854 37 808 590 102 298 536 246 583 195 654 624 432 475 30 388 966 862 530 358 184 250 748 229 404 391 507 331 196 416 627 816 42 381 74 201 407 48 585 103 818 984 855 160 524 72 848 225 618 241 802 17 612 449 294 313 170 720 264 138 772 296 769 929 326 924 841 104 194 190 357 548 454 689 678 268 147 55 307 572 396 834 580 430 715 630 62 320 922 186 293 526 273 998 286 274 283 761 597 408 840 429 602 713 227 187 422 886 860 144 205 972 309 18 342 546 119 46 639 126 544 719 115 312 456 373 439 558 4 865 535 579 778 553 297 7 644 746 952 749 483 492 314 491 587 794 211 90 776 740 353 787 595 798 362 22 528 956 15 677 158 79 765 939 641 162 466 742 709 603 704 785 70 148 589 1000 418 263 16 332 992 214 780 136 731 45 584 333 488 213 318 514 506 789 121 811 5 905 3 540 114 698 900 427 796 928 975 815 280 879 131 2 139 784 920 244 435 842 710 825 272 817 118 896 814 753 906 282 59 374 912 249 504 394 177 197 457 123 50 648 145 557 12 372 510 703 893 239 788 338 146 899 97 861 128 637 450 576 223 175 552 33 664 81 401 700 699 946 805 837 575 51 588 533 938 907 981 275 75 777 751 56 705 770 132 230 617 71 19 447 885 289 858 806 206 1 722 159 218 366 473 217 690 361 525 173 99 387 91 310 133 43 303 804 161 252 622 845 350 216 680 260 898 669 477 28 945 149 623 352 434 245 645 122 65 111 68 257 827 383 78 445 913 498 945 472 303 18 454 617 434 731 767 174 544 675 181 530 914 297 81 246 229 231 635 592 856 59 124 28 688 38 631 14 391 644 350 358 551 728 787 121 614 64 893 916 637 860 195 831 150 474 458 817 346 702 646 159 486 711 125 410 337 180 730 591 632 573 330 226 798 348 764 987 969 30 399 645 504 457 712 478 782 19 525 579 747 273 693 201 299 169 488 47 878 284 676 10 178 939 288 807 971 572 35 137 937 32 720 66 954 33 187 549 978 375 956 872 683 37 9 98 981 736 950 781 877 41 257 476 921 918 423 281 885 751 86 785 502 197 754 695 331 361 131 500 363 640 912 865 152 881 816 492 696 919 355 963 26 888 599 957 186 366 990 450 927 240 347 545 652 290 114 479 931 907 844 873 657 774 279 672 576 176 67 958 618 788 517 132 316 99 909 232 680 779 775 305 209 834 812 362 561 228 892 792 408 815 946 740 480 60 722 80 898 274 910 879 278 160 568 456 471 128 857 170 106 311 920 575 833 250 938 968 778 979 997 574 463 868 203 558 403 746 789 118 616 709 685 796 691 43 961 663 172 613 328 320 416 932 387 335 880 88 455 40 310 528 621 4 741 123 522 266 555 839 485 810 526 580 952 634 84 317 42 429 718 327 715 224 629 460 3 373 884 138 674 737 863 988 776 748 156 534 548 77 207 36 439 385 199 828 371 345 531 708 862 806 422 292 372 577 79 762 117 227 563 811 154 859 717 671 959 936 826 848 625 216 179 393 253 849 876 975 149 929 381 529 911 609 252 825 835 222 332 818 294 344 190 12 612 998 511 242 519 443 819 771 758 280 942 507 795 340 801 757 102 269 974 163 838 489 11 462 965 710 287 581 603 649 610 557 948 215 727 481 158 196 904 542 533 433 326 725 440 296 402 589 425 510 283 155 506 27 395 755 54 547 867 854 390 245 418 800 441 49 427 903 891 108 449 840 396 466 143 193 218 276 566 473 71 129 259 769 706 689 153 518 962 964 377 353 986 247 120 469 681 272 588 447 615 51 386 882 951 104 716 639 220 830 503 112 659 487 31 244 392 304 239 900 249 655 661 567 282 48 435 791 356 934 508 623 564 733 238 206 307 991 842 379 184 401 415 536 678 901 100 887 539 432 565 285 62 171 200 949 406 341 315 735 662 692 212 168 234 532 141 641 20 837 883 699 130 94 732 808 55 647 135 464 944 324 935 301 651 388 586 516 397 82 142 461 354 482 686 459 515 514 858 254 756 836 734 527 107 414 73 953 996 753 520 368 607 853 841 713 619 886 845 648 369 91 90 823 97 219 560 521 293 270 824 271 650 360 814 334 144 318 483 690 87 976 29 343 260 313 895 329 908 262 540 924 412 546 584 569 852 7 89 61 431 265 698 985 115 15 658 763 977 263 267 22 370 101 256 96 989 602 535 752 587 960 784 342 794 773 400 583 338 161 889 411 264 925 45 930 984 897 339 541 24 543 251 943 389 803 300 761 759 175 523 595 633 336 164 941 211 477 804 248 642 749 465 162 291 780 221 597 829 194 813 905 448 726 421 111 570 198 5 667 192 598 628 864 116 374 119 983 802 871 16 314 766 70 39 673 322 982 384 915 56 484 850 721 744 127 870 58 69 684 559 955 44 85 430 1000 851 967 191 899 670 308 894 822 208 183 562 182 452 513 236 110 605 760 243 404 13 357 770 855 665 72 261 843 902 739 714 309 512 23 729 600 188 312 398 223 972 166 109 738 660 682 643 772 491 786 364 917 875 992 470 846 21 34 890 409 928 53 382 940 442 103 524 809 505 437 475 424 538 255 413 93 593 604 177 333 790 325 65 493 352 926 378 724 1 151 349 147 687 556 68 453 205 436 793 323 669 973 380 923 742 966 970 582 805 213 743 768 204 578 495 980 420 703 50 777 75 552 832 922 656 167 554 626 765 302 654 550 467 405 446 230 677 17 701 258 994 444 638 697 719 185 594 596 2 57 139 653 664 999 496 157 494 113 745 122 235 105 501 799 365 165 145 52 627 146 76 704 906 92 783 750 995 241 601 468 351 407 140 666 537 46 896 63 8 820 83 136 275 451 630 295 419 624 668 947 426 700 611 847 636 394 210 933 428 189 268 438 225 376 497 590 679 707 202 622 321 869 359 237 74 866 134 417 509 126 553 705 821 606 319 993 608 367 173 723 620 233 694 571 797 289 133 286 6 217 95 490 25 874 861 585 214 148 499 298 306 420 766 893 88 446 477 21 363 37 607 467 243 953 117 168 368 39 75 224 141 387 109 565 930 584 371 615 591 203 217 599 285 378 276 483 588 961 108 193 274 686 186 240 230 622 674 874 382 886 911 997 50 272 636 863 999 800 670 208 36 621 315 119 780 175 849 958 763 318 897 578 853 461 161 236 332 919 776 44 43 570 306 533 810 221 973 481 449 390 374 336 383 837 320 393 55 381 14 833 852 91 605 521 173 134 824 941 509 600 150 697 723 494 261 948 783 351 907 765 519 396 158 918 227 93 998 417 967 498 614 219 441 647 950 281 785 772 642 572 803 338 290 854 492 669 412 482 311 398 660 891 32 138 786 814 606 335 859 717 643 23 894 964 782 556 617 988 123 860 580 270 569 135 241 970 577 955 66 33 966 808 307 367 358 746 265 27 665 293 319 770 54 571 788 426 939 197 299 125 171 6 47 702 641 687 447 124 826 956 459 703 436 432 339 551 981 289 946 812 301 557 629 986 100 188 883 680 704 212 745 637 76 495 163 654 678 176 700 454 107 271 594 327 514 463 181 831 583 370 223 974 72 493 623 187 244 914 978 916 350 286 202 768 256 453 345 344 246 648 699 925 122 631 940 579 960 534 456 457 942 496 732 895 139 576 411 458 29 352 275 651 63 18 902 216 269 727 192 675 805 984 22 282 585 743 405 905 130 235 201 801 866 359 762 691 389 516 488 340 827 147 804 921 872 500 353 903 497 404 118 397 455 796 559 172 912 410 3 41 151 174 154 266 326 429 513 899 503 811 255 906 779 928 46 612 407 834 309 525 935 539 70 5 879 980 375 17 757 885 512 983 638 331 850 333 510 249 229 61 1 386 472 867 248 685 81 870 581 262 864 392 976 847 550 96 938 385 305 239 751 528 505 856 48 787 284 644 468 431 342 933 913 546 592 825 325 380 330 696 277 721 677 38 182 838 443 858 4 845 80 754 78 49 89 7 574 310 144 251 273 133 640 490 657 450 317 931 292 815 190 504 904 474 989 164 752 750 308 969 12 520 627 82 136 439 995 728 542 128 28 263 478 713 502 611 744 926 302 180 140 790 672 59 553 736 316 360 593 994 169 395 438 532 601 530 26 564 428 671 35 547 609 506 491 145 57 624 102 166 991 250 177 34 413 739 401 775 321 965 257 566 975 167 427 718 31 841 806 639 794 199 954 414 137 324 537 362 484 877 558 819 11 760 479 19 356 214 460 347 424 884 215 679 855 633 932 544 470 719 376 791 908 869 415 183 511 792 211 400 698 693 682 373 781 846 545 764 725 690 659 590 741 508 517 667 42 24 185 549 661 649 372 832 712 992 664 749 829 653 922 328 288 191 13 522 982 402 524 179 596 597 156 62 706 835 485 963 99 232 708 573 892 817 689 473 466 716 620 822 58 480 962 567 126 195 722 540 843 408 695 756 882 616 83 222 149 312 132 586 1000 475 10 598 92 110 247 20 635 77 418 86 666 218 377 71 104 673 165 157 444 710 399 735 778 656 807 944 720 487 409 435 425 652 205 663 927 738 73 526 518 365 90 120 162 452 857 303 818 65 645 346 298 233 198 646 442 972 880 106 604 52 694 758 731 968 53 112 676 632 499 816 79 742 840 923 842 900 437 259 69 334 228 142 896 729 287 773 355 159 868 260 291 116 434 279 206 254 476 714 252 759 143 8 888 178 105 813 878 929 16 830 793 865 563 934 541 861 740 705 329 416 548 421 952 304 851 876 448 890 527 688 94 294 977 619 626 985 917 701 354 98 348 875 737 844 486 258 189 394 349 552 924 798 204 194 937 341 209 828 990 507 730 419 602 862 361 9 465 97 2 871 947 489 366 726 971 464 364 734 146 683 836 595 901 84 268 67 515 129 799 253 85 823 909 111 200 625 471 423 87 245 280 707 15 242 152 74 628 433 234 945 795 587 343 957 25 733 103 155 979 357 430 462 40 300 610 531 469 769 523 650 51 802 369 936 283 323 440 709 839 789 755 715 613 634 711 561 784 127 68 655 406 951 210 589 220 115 451 797 554 748 993 226 231 543 575 207 337 296 658 920 987 184 113 692 170 313 535 379 501 753 582 771 196 821 267 322 536 555 767 153 388 608 213 959 681 237 264 684 56 101 603 562 898 391 529 30 873 996 848 910 943 761 724 148 60 889 445 630 45 820 774 949 560 131 881 668 915 777 225 568 238 314 295 297 384 887 95 809 422 747 618 160 662 121 538 114 64 403 463 840 942 342 559 290 683 73 616 547 233 183 234 470 93 730 977 939 321 551 803 644 871 507 104 756 544 873 276 940 363 827 500 606 456 223 820 453 934 246 129 331 267 835 980 968 833 165 773 581 162 447 124 142 684 389 443 33 986 715 131 633 143 138 338 6 121 2 465 563 13 350 123 450 61 884 721 182 808 743 357 385 795 464 817 969 650 824 114 94 411 989 744 130 697 612 277 262 867 323 587 848 379 107 774 992 308 477 589 241 846 435 311 604 974 493 80 594 388 926 765 874 81 957 334 557 391 487 190 160 908 620 402 572 862 916 542 531 698 21 749 225 899 213 927 137 870 943 844 700 196 745 377 614 251 139 66 923 106 978 529 517 790 588 818 232 709 95 480 516 665 214 278 484 635 54 570 680 44 543 43 768 685 702 655 975 938 887 610 639 850 510 666 30 624 132 999 966 155 314 192 194 475 86 360 981 421 419 451 400 22 172 387 89 382 19 930 997 452 609 937 11 585 150 348 418 102 265 231 52 219 805 237 403 269 203 876 405 941 784 911 967 481 163 791 200 127 151 688 956 798 254 153 18 482 842 524 455 552 920 707 538 345 264 280 632 907 875 856 796 126 566 409 737 755 816 530 918 746 828 519 502 316 395 718 429 826 503 545 831 673 636 770 728 917 965 76 179 726 148 187 110 415 325 573 701 663 479 495 40 863 689 902 343 216 714 98 654 266 621 648 199 537 554 170 1 375 579 668 141 118 337 85 227 845 20 708 576 955 100 364 723 156 643 79 322 41 836 580 858 852 753 428 133 454 215 492 420 319 261 135 112 931 628 725 645 24 699 431 3 864 892 122 754 275 757 489 776 97 306 734 425 687 706 294 401 496 778 928 536 958 561 83 371 108 340 793 109 772 175 490 879 646 440 924 652 195 384 600 819 618 995 703 64 914 657 287 432 228 25 430 880 984 373 919 693 945 970 630 166 293 168 207 822 976 642 674 959 154 596 309 925 220 304 111 904 90 961 297 310 51 312 32 333 664 101 72 623 164 865 300 678 99 599 832 800 320 424 855 671 441 359 134 8 48 65 760 224 541 236 365 439 185 823 169 692 328 273 513 35 466 460 720 438 747 56 584 526 895 422 883 670 436 821 560 748 103 355 209 950 96 161 60 514 982 905 238 696 556 653 260 437 839 509 933 281 39 249 303 792 888 38 522 230 28 158 987 656 426 511 332 686 751 339 327 70 533 602 210 964 837 42 5 521 705 901 595 75 457 532 218 404 787 681 704 268 472 497 29 458 963 583 598 638 759 128 257 946 742 243 459 414 286 649 597 641 527 991 369 393 46 274 380 16 994 15 758 936 167 335 525 750 145 615 178 186 351 506 68 356 564 174 140 399 797 37 851 951 198 779 501 208 12 69 574 947 780 971 782 467 57 996 814 631 242 374 667 410 326 569 881 913 197 523 462 204 886 483 575 383 366 239 177 258 619 640 442 468 407 324 738 256 834 672 349 78 847 843 434 922 617 647 838 571 74 488 10 677 113 722 853 47 658 368 146 58 802 972 119 625 944 71 298 691 731 1000 729 31 990 88 682 534 868 979 206 613 288 305 505 605 786 567 226 781 896 716 676 191 535 117 953 152 301 307 149 565 313 416 555 929 952 247 861 381 735 811 889 55 461 284 376 993 515 212 885 903 358 222 752 736 397 253 766 485 120 767 53 921 82 105 272 159 577 546 370 193 629 347 270 549 548 627 897 494 893 92 679 637 739 87 448 910 690 785 777 171 346 291 271 36 906 299 812 417 806 948 932 586 869 769 788 724 829 592 352 607 252 406 771 801 713 392 988 763 590 4 469 17 176 390 147 518 553 115 283 550 184 50 558 740 412 202 711 520 378 201 634 960 954 330 372 263 285 34 144 289 181 229 45 341 710 733 240 473 499 344 949 539 804 125 315 909 59 582 540 912 84 719 626 49 189 890 809 398 367 27 849 659 408 255 762 900 295 727 211 433 423 296 894 815 474 498 872 841 877 775 860 491 244 444 91 601 764 962 695 62 504 998 854 622 394 221 891 603 761 63 157 983 116 235 353 512 859 669 396 882 660 878 794 26 915 245 7 14 973 318 935 361 608 985 471 413 830 478 807 188 651 783 661 292 799 282 741 217 662 427 362 317 611 445 810 302 386 732 866 694 712 446 789 591 449 476 486 593 67 508 336 578 717 813 250 568 562 259 180 248 205 528 825 173 136 675 898 77 857 329 354 9 23 153 527 112 229 904 800 690 740 447 424 651 65 513 396 463 145 475 925 1000 383 679 750 610 981 69 97 62 749 49 948 103 696 244 770 485 761 812 747 205 764 757 789 569 61 975 209 44 55 771 510 506 945 783 662 717 582 352 91 619 201 82 449 452 347 349 563 300 75 993 621 509 883 32 858 316 516 544 526 926 226 650 338 30 265 40 889 549 105 460 782 172 158 616 841 42 680 173 391 357 778 539 489 578 627 469 453 860 893 56 946 147 364 795 500 34 22 792 759 220 269 289 78 935 572 382 118 666 189 997 28 487 366 826 843 593 661 222 36 517 824 232 504 966 531 441 608 252 46 86 108 433 846 178 93 33 921 286 66 490 270 559 431 806 979 831 405 195 481 309 639 967 996 67 279 100 854 390 179 328 825 25 476 83 960 772 165 276 957 734 592 263 776 838 54 736 735 436 670 435 983 903 769 952 713 127 540 802 944 483 799 296 659 282 715 939 10 943 274 567 202 389 917 987 913 186 191 910 988 255 726 866 537 303 235 692 234 963 745 415 308 223 819 965 631 931 403 640 353 898 92 43 107 698 633 900 275 362 402 644 227 225 231 930 512 847 98 524 830 422 955 964 170 16 891 336 543 301 727 432 150 90 660 701 980 564 306 410 733 699 372 278 629 496 342 520 187 562 501 262 521 302 538 14 859 678 671 881 714 346 120 674 166 833 304 595 554 809 24 197 406 870 615 914 869 285 768 143 617 994 632 141 260 722 409 682 704 598 912 221 423 401 340 758 552 458 646 443 11 208 923 293 171 730 816 331 961 573 936 106 358 676 515 589 756 58 609 214 348 416 305 161 200 378 444 835 813 288 283 867 693 319 566 144 478 990 743 152 468 886 370 918 182 88 343 933 974 746 556 995 989 124 677 502 318 253 497 190 901 555 203 970 192 359 656 215 408 211 439 434 511 417 774 754 775 8 219 628 273 829 199 840 551 188 337 193 313 672 245 723 857 864 425 844 224 13 310 442 68 731 57 924 241 384 706 130 614 233 426 38 126 530 377 495 902 392 648 814 70 27 577 421 479 907 277 836 591 922 169 669 399 217 587 466 583 356 121 47 779 181 710 828 624 157 547 102 688 580 400 742 571 788 601 641 916 12 791 762 600 949 53 630 365 976 507 581 246 114 794 122 875 414 206 959 471 250 473 709 162 873 146 613 738 653 784 119 525 393 484 874 623 586 849 185 529 978 41 354 635 721 123 379 268 457 494 767 876 561 649 329 177 999 760 793 322 438 576 837 429 404 60 665 953 890 729 110 542 982 45 52 911 753 851 307 294 385 155 251 645 117 74 685 1 2 558 35 315 73 877 622 570 845 673 972 488 801 258 514 718 737 281 748 697 892 266 4 808 259 6 724 991 264 164 590 420 817 360 297 428 380 111 3 668 805 574 311 575 787 373 705 899 962 695 868 545 548 728 958 243 741 101 804 604 321 194 418 820 681 72 298 797 430 271 132 790 17 459 986 412 218 711 196 636 350 934 932 522 437 367 464 832 407 267 856 533 786 971 611 687 454 626 330 63 853 450 87 908 94 204 638 284 474 363 810 482 15 663 213 992 906 411 7 642 341 941 871 248 848 618 394 534 880 585 657 884 76 295 647 254 579 839 807 397 822 237 751 491 228 21 184 287 89 523 821 333 818 766 39 312 557 702 937 842 528 249 643 503 154 872 720 938 210 605 560 652 968 137 940 230 755 798 752 597 477 744 863 985 80 947 599 532 326 344 236 339 553 675 71 896 419 707 332 951 371 905 129 909 26 492 238 781 712 603 323 942 290 272 596 689 594 355 327 148 95 518 834 242 954 320 465 472 815 505 773 96 48 462 51 413 785 535 317 546 387 565 588 895 37 156 159 19 133 920 950 703 20 984 897 637 823 180 467 386 607 207 664 855 878 498 763 138 780 929 915 998 716 135 142 655 335 541 493 345 299 64 455 973 113 183 894 654 694 684 81 116 612 125 486 261 568 536 198 239 257 519 292 700 658 84 168 136 861 508 625 79 440 160 719 50 325 427 827 470 85 115 725 683 634 131 803 395 99 324 765 351 456 368 216 879 247 5 969 139 445 811 388 606 375 149 9 887 480 691 796 29 256 550 59 584 334 128 928 369 777 175 140 667 620 919 850 18 104 31 956 398 77 852 686 882 708 381 291 865 739 461 23 885 732 374 888 167 451 314 977 151 176 134 174 240 927 109 602 862 446 376 448 361 163 212 499 226 696 10 277 590 370 109 415 652 474 637 199 304 470 551 101 110 939 130 576 333 913 548 117 891 452 448 252 126 718 823 91 982 258 167 74 550 136 880 159 209 112 152 824 514 707 788 175 94 315 498 848 731 648 915 749 378 106 453 960 140 831 50 918 762 241 820 153 671 853 64 218 992 79 640 829 107 134 950 234 774 468 693 444 787 530 861 862 923 987 70 194 775 967 237 2 954 825 387 607 261 212 260 573 427 156 11 795 768 655 460 27 916 523 374 994 163 282 922 66 272 351 293 898 919 402 739 69 82 195 580 269 169 713 206 204 180 268 877 242 650 598 256 343 145 956 565 390 805 337 887 800 953 354 202 32 716 409 305 54 339 43 871 897 657 144 294 703 569 985 772 649 410 484 266 962 493 838 567 171 806 38 791 271 983 483 113 78 318 643 497 133 372 701 288 549 803 661 447 364 353 369 668 455 647 384 934 911 383 597 656 677 612 697 958 558 599 501 174 143 477 313 346 859 544 303 394 334 211 93 653 672 173 286 828 291 830 858 246 856 245 651 896 187 238 298 511 938 297 309 524 182 860 587 790 798 255 437 728 216 481 846 505 47 622 123 151 285 794 220 881 280 485 196 940 326 629 977 855 752 65 876 863 302 557 624 13 560 15 903 835 432 233 526 105 382 759 465 925 627 832 494 879 595 895 232 583 181 981 827 323 183 746 619 149 279 90 489 630 872 901 59 695 527 793 615 743 658 129 520 843 413 162 765 611 330 721 430 833 534 819 952 81 1 542 377 231 170 968 462 616 193 500 114 296 244 148 924 866 56 660 961 197 176 821 561 96 165 18 554 403 338 525 884 322 172 127 601 476 131 751 300 645 442 401 108 797 581 610 763 974 461 722 585 239 512 868 894 3 341 214 933 744 570 80 357 219 441 986 312 545 492 328 571 972 976 419 678 102 235 690 440 327 812 890 711 892 471 591 265 267 929 118 224 222 249 342 221 845 541 602 488 141 719 543 215 421 329 663 61 667 276 975 836 86 796 857 626 519 600 873 698 930 278 122 168 319 767 259 213 324 473 350 904 529 425 386 223 539 784 998 404 867 947 12 46 42 840 734 935 434 45 34 95 428 320 936 970 931 662 1000 928 946 948 692 564 388 4 674 546 25 997 966 588 139 676 902 99 854 885 941 100 781 900 850 53 186 745 636 254 6 486 644 681 592 336 57 414 513 959 198 44 724 741 308 808 753 321 737 506 314 150 188 978 834 699 478 510 438 503 799 77 463 687 914 572 814 522 944 635 584 684 375 344 865 423 355 229 757 189 654 536 203 691 710 87 535 240 735 30 7 317 420 236 84 704 665 16 289 262 348 844 356 368 185 83 964 559 594 945 804 459 154 715 17 990 361 311 21 431 111 72 157 479 411 399 120 685 989 568 909 777 508 88 776 908 52 555 537 283 955 957 809 810 450 408 995 943 392 449 396 700 155 841 31 786 166 331 623 192 71 839 874 472 385 639 980 540 274 400 451 532 287 755 618 750 22 910 963 284 771 706 349 352 785 632 905 521 499 210 23 316 888 407 714 869 742 464 778 817 24 358 19 295 727 426 893 469 491 818 200 638 191 62 103 965 306 566 190 487 729 604 359 596 135 736 852 270 533 310 8 178 951 299 988 628 33 208 76 617 620 85 184 603 822 335 811 365 389 996 40 782 538 842 754 20 705 290 730 608 39 552 138 502 340 515 979 418 347 702 495 119 670 273 35 578 248 761 29 675 927 37 708 878 883 412 747 646 73 393 688 689 789 507 625 164 158 999 457 969 606 243 531 367 673 758 446 422 275 406 889 124 780 847 307 366 89 466 9 41 454 435 445 717 993 49 397 917 205 517 732 263 556 325 971 147 864 116 376 733 942 496 121 575 680 605 748 363 723 849 475 562 669 851 51 60 443 683 659 664 937 870 589 816 436 504 932 251 360 792 398 613 574 26 490 207 920 709 516 740 439 921 405 345 764 756 142 579 161 766 582 726 682 98 547 760 55 228 666 641 837 984 906 458 250 694 553 826 264 416 907 586 177 926 92 217 480 132 115 67 292 456 609 633 5 634 433 769 712 770 395 332 379 779 577 14 528 482 631 179 642 886 160 813 738 28 36 424 227 725 429 949 973 783 58 807 679 899 773 593 882 380 373 253 391 137 563 720 875 371 621 802 225 63 991 815 301 912 230 48 247 381 518 125 509 362 467 97 686 801 128 417 75 614 257 104 201 146 68 582 402 708 795 721 802 184 967 265 542 410 968 782 899 106 608 646 280 85 123 698 214 594 261 979 723 27 877 404 351 186 147 374 917 982 137 139 398 580 6 271 771 929 976 839 209 556 914 887 288 317 688 578 182 24 99 89 801 756 312 169 19 764 489 450 323 573 453 773 739 814 905 122 195 711 703 955 491 758 630 807 464 521 676 229 362 359 940 763 700 224 841 493 462 59 759 828 660 439 757 515 40 225 777 873 568 649 20 181 300 522 379 525 249 718 792 785 3 319 332 456 221 449 175 95 998 906 17 733 540 291 375 595 179 516 761 200 305 324 681 74 292 418 448 774 705 765 815 314 65 529 345 846 924 946 119 889 364 301 856 187 746 948 46 363 296 457 895 980 395 790 871 472 707 789 741 534 426 812 455 350 835 616 793 211 830 203 532 205 874 696 909 938 276 983 383 854 855 156 279 146 487 461 526 984 142 546 407 751 749 421 483 942 75 354 506 706 880 533 622 55 447 149 273 349 414 597 631 21 862 730 104 992 340 394 170 952 212 259 369 48 386 488 551 738 928 443 823 54 596 458 869 5 316 844 860 894 204 780 64 997 875 290 103 307 4 114 233 879 838 590 840 822 57 912 635 112 417 51 70 497 740 339 768 742 524 416 960 150 989 335 695 118 284 92 965 663 442 218 725 413 29 333 15 93 851 827 183 884 251 486 47 460 310 223 613 539 274 286 191 625 126 61 569 621 197 712 31 232 492 479 415 117 405 799 160 337 66 120 110 667 438 867 420 679 496 918 444 365 239 769 341 601 260 502 258 796 717 18 893 658 401 994 755 633 166 726 138 134 927 552 863 866 159 747 585 23 593 435 684 527 513 697 888 411 207 90 541 503 735 37 993 693 931 490 82 35 943 607 558 194 196 920 226 732 474 68 744 518 222 87 800 832 531 107 908 328 891 548 36 530 934 255 361 591 45 963 545 852 953 199 155 611 935 60 451 58 275 668 385 685 520 576 468 567 177 650 393 575 101 988 353 748 193 440 389 788 610 901 627 772 958 629 653 892 268 388 626 201 919 130 850 729 628 334 648 986 831 819 346 298 804 441 654 97 973 600 228 775 145 243 445 378 167 174 235 67 689 285 902 886 517 309 56 624 809 348 425 406 614 357 498 165 632 959 434 495 724 716 473 91 50 974 26 49 930 33 63 561 538 564 287 770 11 313 978 141 125 690 501 400 380 344 79 964 881 148 662 431 619 1000 609 358 242 157 781 507 949 970 754 424 876 454 216 806 574 360 921 7 237 220 671 69 779 694 151 722 30 227 519 336 797 459 78 327 266 1 655 428 84 41 469 433 422 936 206 34 81 176 320 476 975 248 932 972 923 615 947 957 131 550 172 304 714 913 995 105 83 371 9 868 813 373 295 571 728 98 86 432 745 128 254 306 579 566 572 583 213 277 241 252 664 937 478 829 467 907 554 76 302 883 485 713 911 32 950 602 263 100 8 477 470 382 247 824 669 135 665 805 463 849 53 825 499 234 612 562 720 674 429 267 565 368 910 343 311 437 900 587 990 743 338 638 816 192 308 977 281 699 843 767 390 962 190 22 778 647 987 604 219 430 144 466 555 158 853 326 116 845 834 136 683 294 140 210 971 230 528 826 557 878 185 72 154 161 672 537 710 803 143 384 961 387 245 168 945 505 262 680 589 842 890 2 397 465 42 760 605 52 606 750 377 330 269 231 14 208 999 549 727 991 13 644 618 152 171 985 188 820 163 329 80 322 423 102 272 581 109 642 592 634 391 670 500 325 367 278 376 731 547 677 996 766 96 692 848 408 916 318 452 784 189 215 926 236 641 675 494 786 645 202 686 399 701 12 903 837 588 637 508 331 303 896 787 734 111 776 481 162 620 836 250 256 94 412 783 436 115 639 885 808 821 603 715 244 939 858 62 736 403 791 966 682 640 289 643 113 951 865 570 509 514 342 482 833 598 173 687 956 857 446 944 510 656 372 544 392 356 180 673 762 752 954 124 523 861 370 753 636 198 511 922 691 108 702 217 577 915 941 129 347 283 704 264 484 678 504 366 257 43 270 512 121 810 623 859 427 933 864 88 246 297 315 16 419 475 737 563 409 657 71 133 586 817 560 661 904 480 381 44 719 599 651 652 709 39 238 38 981 396 559 870 73 352 132 617 25 153 872 536 818 847 299 471 543 584 28 898 77 178 127 164 10 794 240 882 925 659 969 321 553 811 897 666 253 355 535 798 293 697 393 39 250 686 742 774 454 141 890 591 79 748 406 996 656 924 516 111 678 740 705 368 764 50 36 914 657 468 378 235 124 13 22 24 46 503 621 338 349 683 598 675 197 519 567 306 313 952 161 945 465 724 339 430 96 58 89 499 853 299 38 713 829 97 246 271 350 35 911 943 966 25 121 784 52 600 524 311 413 978 768 63 557 830 634 983 187 458 407 304 61 219 766 808 258 847 643 985 153 812 48 308 307 793 659 312 540 366 633 414 175 185 530 23 372 976 302 326 737 595 968 481 359 761 364 506 248 902 597 345 410 115 309 483 226 340 383 730 59 925 358 998 107 852 610 188 575 794 699 488 228 193 419 108 32 432 551 278 574 445 44 910 854 195 320 462 3 777 288 941 518 189 169 888 204 814 558 211 535 679 374 995 362 34 958 87 701 973 652 552 7 979 256 117 99 629 131 860 805 532 940 120 277 573 135 882 760 714 562 392 213 680 823 851 244 521 493 260 582 999 435 606 638 367 318 316 642 441 149 568 907 564 377 113 126 773 722 12 168 237 602 94 173 765 205 618 570 453 691 417 836 526 152 433 688 227 744 67 912 507 57 779 491 467 769 891 569 801 206 55 738 944 178 323 151 878 522 154 444 394 400 482 603 817 384 726 758 220 576 263 62 98 885 785 546 74 932 300 626 718 158 880 43 861 964 762 533 347 282 90 181 611 589 442 26 732 412 747 268 86 408 170 473 274 110 670 148 780 702 579 319 918 791 509 155 879 866 981 750 648 588 936 668 70 892 157 132 617 789 771 257 298 712 428 980 273 446 898 994 183 196 30 31 287 128 797 447 628 746 489 375 960 253 846 828 105 64 234 243 127 194 871 873 563 933 959 145 863 165 543 644 639 317 590 581 928 637 403 868 477 106 820 792 290 923 954 525 223 630 833 336 186 229 673 641 566 864 405 245 986 967 640 437 190 991 534 855 251 81 421 984 938 696 78 355 379 787 423 276 415 947 8 200 388 646 460 174 69 37 247 92 254 515 49 790 541 845 422 531 249 788 706 137 136 895 116 144 623 479 134 741 497 922 295 487 800 354 537 47 330 685 512 776 884 294 160 667 436 156 27 544 380 803 917 651 71 545 386 198 353 969 905 438 218 909 715 645 474 859 385 210 550 60 561 930 539 775 411 825 987 270 505 754 18 961 937 130 508 810 501 102 93 425 303 389 802 542 416 756 404 554 305 893 252 6 315 818 289 751 913 150 763 369 122 650 931 143 221 772 556 202 889 956 725 739 997 381 839 514 946 387 971 327 695 297 869 192 605 826 14 710 449 461 877 15 146 443 843 547 728 783 100 693 40 733 233 619 109 224 376 736 709 723 778 402 65 261 72 265 844 677 179 222 916 176 749 593 919 886 112 485 140 357 786 935 334 565 955 427 125 963 934 296 517 371 908 703 796 622 620 920 827 370 897 114 681 401 957 171 510 583 513 799 285 85 735 490 322 434 448 164 20 498 1000 831 798 840 834 341 857 631 269 523 310 199 781 636 451 694 755 674 649 335 658 424 123 184 469 75 858 343 665 592 939 494 230 872 599 809 365 240 292 734 236 815 972 344 707 480 596 948 314 504 103 612 492 329 41 609 671 201 395 486 549 29 874 672 476 471 632 331 464 653 992 129 232 950 262 133 452 666 203 538 238 4 708 896 607 587 624 578 28 870 56 266 1 398 577 76 80 684 875 142 281 572 962 242 466 324 500 899 163 988 291 286 214 838 119 989 807 351 361 21 929 420 698 101 511 584 692 528 604 529 73 795 560 849 553 921 887 459 215 753 951 66 231 970 856 745 172 5 363 654 9 360 275 10 83 759 616 478 325 457 207 721 45 337 332 484 731 470 848 682 627 835 717 977 974 767 455 811 138 54 690 601 439 716 770 743 259 272 824 191 241 502 209 993 348 647 821 396 850 906 373 942 635 84 881 729 842 806 217 594 167 208 216 177 608 894 689 782 982 832 903 429 990 615 586 182 53 431 704 559 663 915 352 813 585 356 676 904 720 655 11 88 301 900 719 33 613 536 147 711 264 625 822 804 440 293 239 757 267 255 527 456 975 139 77 82 841 571 819 42 280 580 346 409 159 876 397 867 225 2 926 104 687 837 548 68 662 727 927 91 664 865 463 949 752 391 883 520 953 426 118 212 816 284 180 17 472 51 660 614 390 418 321 555 669 95 862 333 495 475 901 496 16 162 382 700 450 279 19 965 166 328 399 342 661 606 667 760 99 198 141 226 916 189 607 864 848 665 825 485 135 129 869 258 5 369 619 474 348 262 213 62 953 506 22 303 805 453 434 349 418 914 180 179 126 761 950 227 811 857 190 82 702 692 532 845 790 91 781 173 704 199 188 831 795 71 799 958 618 2 128 84 52 266 993 336 817 717 653 890 127 584 563 859 712 613 601 903 291 590 797 710 803 313 656 231 726 445 400 308 237 484 73 354 287 984 136 721 398 104 280 250 785 319 913 957 632 534 253 941 139 648 565 251 773 820 122 551 263 748 959 345 66 616 727 384 318 834 41 396 205 681 47 866 815 776 554 635 602 985 16 58 405 574 97 553 943 887 406 588 271 936 999 891 713 289 559 861 479 770 86 120 423 1 397 740 540 683 146 652 855 294 548 325 960 738 454 142 20 433 509 371 614 114 224 765 908 33 990 870 50 364 264 223 334 743 411 931 558 924 728 119 674 425 10 945 351 810 293 955 150 402 524 458 560 341 131 644 942 407 328 311 63 533 938 27 580 160 501 840 490 912 872 439 758 219 90 504 982 600 677 935 157 467 143 147 133 585 168 274 48 661 685 358 214 654 215 435 561 508 7 151 680 612 536 93 335 404 986 514 137 42 359 312 448 283 782 130 218 737 920 515 212 862 827 471 386 977 370 763 9 673 564 826 876 450 807 486 72 659 21 320 525 998 301 634 889 641 107 207 687 498 753 568 85 518 344 39 309 261 828 806 701 492 918 393 645 664 362 691 847 81 927 809 463 493 295 603 388 187 863 893 394 734 814 649 68 338 225 440 211 642 108 162 18 94 38 499 178 204 571 497 148 410 695 902 200 719 783 547 900 339 243 946 489 203 856 19 452 528 512 56 363 873 472 693 233 202 372 730 777 375 678 461 391 24 517 974 822 675 380 989 121 522 234 567 102 605 45 556 940 966 316 465 583 510 860 246 322 488 381 539 343 327 14 686 379 930 255 744 89 314 549 101 239 331 816 244 762 395 53 80 604 507 757 626 259 74 32 881 468 69 752 617 858 732 700 346 562 43 877 194 196 132 994 587 478 464 722 302 296 431 333 915 933 874 247 735 523 947 238 248 956 705 76 92 389 688 78 899 378 679 182 403 272 965 447 183 356 3 800 911 543 96 670 578 4 305 192 756 633 355 608 350 385 125 901 209 98 976 647 747 487 767 922 786 530 988 477 357 750 709 26 30 527 775 883 229 167 466 638 149 823 469 366 144 892 570 277 769 669 538 44 112 228 906 109 852 690 495 323 113 937 837 921 888 624 742 285 37 939 875 278 436 926 249 408 29 317 581 300 599 546 729 697 240 326 850 152 220 59 885 500 698 812 643 216 789 663 650 177 419 972 429 764 575 399 437 28 377 628 841 886 332 802 118 153 138 451 651 376 330 210 967 154 273 969 115 25 513 321 557 842 422 694 420 257 754 708 462 256 569 67 637 23 412 792 854 666 217 720 519 962 682 299 352 895 978 242 636 340 365 145 771 426 830 867 544 496 12 155 443 949 991 275 511 117 788 455 124 70 981 415 629 374 964 655 952 298 948 586 739 260 929 905 759 83 804 598 110 123 46 819 494 201 269 925 951 49 265 1000 731 970 35 373 844 111 40 100 36 868 31 520 169 658 684 944 909 832 582 723 329 793 623 473 878 505 794 537 798 838 432 438 646 780 954 662 88 230 660 630 640 796 60 896 975 689 481 611 751 813 703 163 917 526 579 824 342 714 577 430 276 787 839 516 383 572 116 106 639 166 424 615 882 550 392 733 821 995 963 871 627 865 8 997 368 55 851 208 971 910 414 907 706 324 531 529 158 573 176 221 898 736 292 846 11 185 749 784 310 170 829 894 268 979 774 591 140 416 576 593 382 347 836 387 156 843 360 252 672 235 521 594 928 541 95 791 444 105 745 545 206 79 401 470 428 718 808 184 707 197 621 919 279 361 236 983 281 622 631 480 620 779 835 778 676 755 503 421 165 597 768 270 766 715 6 222 724 968 491 241 884 625 61 288 75 449 772 992 164 417 446 306 456 171 741 65 13 589 195 460 610 818 934 87 609 254 286 897 57 413 441 849 657 552 54 535 353 282 482 483 181 427 174 592 442 502 566 161 290 833 77 961 191 542 297 315 304 696 668 15 996 476 980 879 746 699 880 193 103 987 159 596 337 801 457 307 671 932 367 595 459 853 245 172 716 51 186 904 34 232 475 267 64 390 17 134 725 555 711 973 409 175 923 699 580 105 190 841 422 585 383 629 557 398 772 525 136 756 424 364 208 499 816 805 164 340 573 977 37 167 858 687 248 733 346 174 516 266 219 955 874 755 579 529 114 711 363 545 198 184 236 660 619 281 741 728 985 213 123 491 923 958 391 740 463 968 446 990 319 723 669 982 22 286 29 479 131 229 647 817 177 163 537 464 641 888 16 173 134 191 603 102 288 830 751 436 387 768 570 324 26 620 663 671 420 68 952 142 471 796 807 303 643 193 331 831 679 201 589 598 36 758 835 988 684 181 379 941 852 56 587 657 397 368 575 878 867 502 94 312 275 618 316 81 462 159 267 601 614 945 245 305 787 28 478 956 627 856 981 255 873 431 581 4 947 688 486 461 634 717 544 443 458 964 488 653 48 500 351 154 133 771 145 559 152 948 421 380 34 572 651 837 284 301 813 405 942 993 737 270 521 476 65 390 654 914 979 701 788 891 849 710 216 862 183 121 15 328 774 120 818 444 929 638 12 195 940 673 343 593 944 467 232 652 822 315 62 677 642 261 904 115 571 543 35 356 974 879 246 732 434 922 893 416 407 214 978 997 766 289 294 920 432 690 959 18 563 87 168 562 466 843 329 954 418 966 24 365 224 794 670 149 311 11 936 781 278 507 242 686 949 596 172 39 300 345 308 349 334 577 480 273 357 10 445 644 496 320 77 126 976 550 374 965 188 810 144 410 927 648 7 553 967 318 67 98 933 347 200 714 111 540 709 297 847 877 382 456 683 624 314 196 712 747 129 698 520 918 125 998 70 323 157 160 352 178 124 775 861 392 530 283 719 231 779 938 501 900 485 367 457 428 919 880 896 290 939 770 483 252 656 704 199 339 527 566 681 746 237 600 269 182 474 748 750 840 61 225 19 943 57 158 912 69 227 975 905 531 560 38 205 276 395 310 130 250 842 170 107 730 55 703 490 75 353 1 691 604 760 700 185 742 524 957 984 206 489 754 454 295 222 511 238 707 9 79 430 274 759 31 910 536 21 355 605 268 116 336 522 192 767 799 452 413 899 752 875 337 607 561 715 773 556 146 564 621 987 885 32 505 753 769 909 523 695 846 40 74 802 606 143 517 259 632 88 293 180 439 93 487 616 128 280 226 354 92 839 809 655 844 302 234 338 599 497 117 824 547 814 633 287 680 625 826 176 592 960 17 135 217 243 883 504 950 594 901 869 602 727 725 423 169 408 983 863 429 692 455 393 582 512 396 908 204 372 870 789 541 972 821 962 119 325 678 639 86 738 409 721 85 475 60 736 360 153 41 97 263 435 590 399 689 482 218 685 705 784 994 262 626 84 254 726 757 215 127 385 96 881 859 381 716 101 260 332 865 804 533 437 797 108 403 147 100 640 419 406 106 82 194 902 597 806 156 645 812 925 659 373 103 851 386 514 749 186 646 519 539 221 823 693 44 492 306 414 518 961 778 54 132 855 241 148 506 481 494 583 307 30 43 342 538 282 828 567 99 850 468 636 376 249 8 761 209 932 795 321 298 179 27 845 370 417 569 628 495 551 697 450 951 493 313 138 780 211 42 963 465 415 595 676 104 744 253 971 612 658 857 622 510 14 247 389 838 776 375 800 350 682 999 532 578 739 341 33 694 808 729 258 344 552 848 836 72 584 535 51 995 309 388 574 203 484 449 264 438 448 330 304 576 718 83 860 588 63 110 322 864 708 78 1000 743 477 187 165 635 207 526 886 369 235 291 745 992 112 122 666 317 223 451 441 240 611 52 197 935 555 890 609 827 664 46 898 361 394 244 872 876 358 348 73 930 785 472 931 722 631 459 359 911 665 907 45 815 299 470 64 425 296 442 765 202 586 509 118 401 212 378 404 335 412 986 210 868 882 5 277 917 292 175 50 155 970 980 853 366 926 702 803 790 528 137 871 630 884 515 762 764 447 53 801 25 928 913 833 713 141 76 667 189 503 889 2 6 989 162 534 866 166 66 251 829 650 233 887 897 554 613 333 825 161 402 916 426 58 782 228 384 953 565 171 109 95 615 20 834 411 508 649 706 623 662 377 720 265 558 220 892 608 400 791 89 777 371 819 59 672 513 549 548 906 894 47 668 139 793 49 473 675 113 991 996 696 326 23 591 542 820 91 460 792 934 734 257 610 895 724 140 924 969 272 256 735 903 661 763 13 637 946 271 546 433 921 469 498 973 71 151 731 617 80 90 915 239 783 427 937 150 854 811 453 798 786 279 327 3 674 832 230 568 362 440 434 740 176 820 779 561 91 878 743 977 109 488 20 371 108 810 169 735 787 122 428 621 32 806 850 732 719 161 537 482 792 421 752 95 126 82 756 876 971 123 692 900 854 571 160 767 783 414 884 796 445 991 536 645 542 939 134 568 437 814 624 915 226 209 403 981 812 168 557 481 426 749 99 578 697 637 773 165 617 479 351 929 391 816 870 206 750 667 935 788 287 909 358 777 113 682 798 374 59 458 917 60 638 678 255 650 919 786 296 497 180 90 668 817 942 167 346 913 710 541 157 881 755 847 666 284 845 254 551 26 138 539 31 633 372 69 791 449 793 535 393 700 914 781 258 664 28 394 294 54 829 768 940 224 819 771 969 660 496 174 51 303 941 721 874 973 121 872 283 338 853 148 532 365 807 549 643 144 383 408 34 143 512 443 821 833 193 614 162 334 896 324 770 744 877 309 70 276 336 277 36 191 453 433 586 573 228 239 577 268 57 605 659 48 996 714 888 305 105 227 420 912 748 937 627 866 863 505 292 368 450 834 751 117 723 575 1 830 949 642 813 171 217 968 288 2 476 846 200 79 313 17 574 407 478 229 753 665 218 389 182 672 213 233 703 22 570 46 462 166 762 145 415 985 339 852 691 15 88 901 353 444 291 416 279 724 269 6 100 979 486 452 469 608 944 65 127 451 547 962 318 253 582 364 76 702 530 153 581 717 39 731 329 184 86 886 259 441 646 958 689 674 366 211 128 696 164 63 240 236 704 843 158 644 78 998 841 559 808 698 887 29 98 382 647 589 709 388 348 955 518 517 873 289 545 856 115 780 553 330 965 974 513 772 27 116 584 538 656 230 361 509 73 670 120 322 609 936 546 124 920 25 232 587 972 687 270 564 591 378 911 707 432 401 598 93 319 474 708 13 986 548 53 681 447 208 325 260 921 526 61 477 47 262 616 699 520 602 248 250 237 625 64 278 50 413 326 459 555 600 626 641 734 84 103 669 594 855 399 686 975 131 563 85 631 485 803 427 181 341 80 222 43 424 493 267 352 990 784 412 799 137 809 220 836 738 695 471 190 519 825 74 395 198 380 932 468 632 908 202 475 404 720 789 928 192 988 4 298 899 245 713 196 822 976 438 35 613 147 345 241 16 572 370 197 492 163 503 951 844 419 964 244 101 747 759 132 970 543 864 524 871 712 308 242 763 212 223 842 885 409 19 194 431 657 467 839 525 331 45 827 344 987 494 5 938 992 96 634 831 849 470 930 769 384 320 87 354 588 630 528 960 83 726 764 455 805 411 785 654 737 607 883 511 118 119 473 766 522 92 652 599 67 188 527 140 480 306 636 461 216 385 705 464 651 251 41 658 342 869 142 828 177 440 195 507 579 491 610 601 58 373 592 125 271 42 725 333 629 446 533 310 995 498 316 349 179 136 129 661 612 706 221 398 983 205 952 75 628 10 151 501 576 619 774 500 314 994 257 722 12 111 159 490 185 956 997 802 178 506 264 954 317 701 907 758 655 418 933 611 21 906 359 736 910 133 902 472 851 210 683 343 139 152 615 741 114 934 323 299 238 68 891 790 534 37 620 552 848 593 448 40 146 903 727 516 30 337 189 521 757 225 927 895 832 203 993 112 94 824 510 504 959 1000 235 892 922 815 653 215 663 436 978 715 423 558 953 107 293 800 376 639 554 797 102 905 730 417 596 18 926 52 718 56 141 463 782 861 435 311 362 890 811 7 531 11 199 106 567 957 590 392 544 300 156 889 580 290 693 540 135 312 406 263 765 302 603 335 363 648 396 297 918 680 583 172 728 622 776 150 219 465 173 923 604 360 980 945 565 154 410 508 984 252 499 649 778 246 515 49 606 880 454 379 675 835 794 514 33 261 585 231 694 204 8 685 282 23 999 966 875 742 340 266 947 826 838 961 898 623 397 640 618 347 840 307 175 502 429 560 688 272 837 24 597 367 739 301 71 207 556 285 989 332 89 818 422 328 321 460 256 865 868 280 170 9 484 931 867 562 38 963 356 982 882 377 569 690 879 523 62 3 405 967 110 893 295 247 897 201 924 894 72 44 187 662 943 595 249 369 214 350 273 916 761 274 859 483 489 729 795 716 381 375 733 858 457 430 862 327 66 487 155 130 676 281 183 495 566 529 186 760 77 754 677 948 275 425 550 265 775 679 904 14 746 673 315 55 804 442 711 925 801 386 243 823 466 860 149 745 857 304 357 390 439 635 104 97 456 402 387 946 81 684 355 950 234 400 671 594 168 954 702 355 828 657 237 176 557 336 383 428 470 849 867 978 426 198 709 717 581 498 522 637 650 861 356 337 89 579 723 598 985 418 305 37 12 722 662 775 744 477 863 929 462 947 485 423 736 208 20 641 602 497 114 321 588 880 678 941 159 197 730 902 178 910 680 540 358 377 798 838 538 915 639 297 809 259 695 864 810 226 790 374 188 170 517 380 212 697 958 398 515 544 13 352 332 504 685 124 890 228 482 172 449 747 153 19 457 956 833 137 471 205 741 772 429 727 532 437 318 60 668 354 73 169 675 961 524 869 621 632 405 88 399 944 816 746 360 223 80 525 5 603 294 333 672 99 835 144 417 233 180 167 451 311 907 750 610 209 658 79 90 606 782 328 901 84 224 327 479 986 206 475 552 319 937 578 111 264 340 870 25 545 414 840 638 612 66 783 346 566 191 121 930 563 546 583 71 786 463 683 834 404 643 771 814 322 931 92 424 906 2 36 403 453 669 572 911 626 862 690 193 521 699 39 837 780 363 292 474 503 68 148 989 112 712 575 326 509 29 271 622 273 420 762 338 797 999 619 334 898 38 243 976 454 720 389 761 559 82 262 301 48 596 984 824 878 324 704 408 157 934 502 548 653 511 57 779 587 210 394 764 586 452 881 922 160 757 689 468 516 715 620 732 397 105 472 277 661 858 265 981 147 895 844 368 351 663 127 688 461 379 248 376 899 6 8 943 531 896 217 692 743 645 189 315 141 613 926 247 245 748 945 407 664 737 281 323 103 949 693 413 990 40 932 378 106 430 314 514 54 409 921 108 933 435 845 706 425 938 993 918 721 618 371 830 325 316 373 215 202 842 213 745 276 605 846 560 131 77 784 216 684 670 701 16 908 227 718 513 740 46 53 487 244 132 811 411 987 464 436 665 826 18 617 15 154 660 238 674 796 361 339 506 251 879 568 799 330 936 817 279 912 3 960 529 359 801 556 656 387 710 460 530 97 87 974 255 21 445 145 770 421 648 76 113 766 173 577 955 177 539 983 134 550 1000 275 820 203 296 27 671 49 444 973 26 93 585 410 174 553 829 802 4 805 484 94 535 528 117 642 499 615 889 406 738 753 100 655 654 367 50 400 977 821 11 686 731 803 666 65 353 392 17 45 469 640 283 625 714 939 382 774 719 390 874 923 649 518 416 940 533 456 711 427 231 122 135 818 63 554 570 300 331 882 218 935 458 163 885 951 254 839 847 250 496 282 966 370 567 812 501 526 149 859 242 807 34 412 778 136 696 785 631 813 246 679 96 75 884 992 713 200 769 788 69 865 629 573 749 433 886 609 446 126 754 646 186 534 270 595 32 519 431 393 492 306 309 302 651 207 979 120 905 913 313 104 856 843 317 249 763 381 229 190 239 165 236 624 158 288 794 875 742 307 299 450 866 728 900 280 848 466 659 101 850 768 365 537 44 51 547 667 434 520 633 607 473 372 953 196 465 919 551 61 7 872 677 647 109 402 115 558 988 91 267 439 192 555 350 541 980 344 652 634 781 708 489 707 10 150 23 33 28 364 735 616 971 201 107 488 500 804 996 787 195 601 673 543 14 950 234 348 510 139 611 142 860 883 123 600 95 644 792 438 138 156 85 962 948 118 604 584 681 752 970 70 527 831 256 298 887 396 415 432 22 74 825 263 42 232 593 204 24 806 852 1 635 765 819 694 116 386 347 274 682 179 760 391 916 266 483 608 295 64 345 443 628 219 773 440 580 442 591 395 388 599 164 175 441 490 716 261 565 582 303 925 241 855 335 965 920 868 459 81 888 924 86 493 357 691 725 808 329 963 982 729 927 67 290 733 129 627 422 289 836 47 486 194 225 83 448 942 758 161 793 286 349 957 240 998 419 30 476 119 293 375 343 800 495 969 162 724 564 676 128 571 253 59 55 312 98 455 903 917 284 401 636 857 623 278 155 385 759 478 972 181 342 851 52 791 893 467 549 260 269 341 873 140 751 946 151 562 904 854 523 268 789 967 569 703 152 687 211 185 853 952 576 508 481 914 995 894 589 536 308 841 78 614 102 447 574 310 366 133 125 143 734 892 767 928 777 110 512 997 876 755 187 975 362 822 31 258 320 369 130 871 705 491 220 891 561 700 184 62 214 630 480 542 291 959 304 776 235 877 698 909 991 507 505 56 182 592 795 897 171 222 590 199 964 968 494 823 832 756 257 166 827 726 597 9 43 41 183 230 272 221 252 384 994 146 35 815 58 72 285 739 965 424 30 495 704 307 116 181 831 559 404 550 373 661 687 476 629 597 907 264 182 318 969 84 850 521 6 780 753 544 890 523 564 957 261 292 686 520 112 396 929 731 466 369 590 403 993 576 193 22 747 327 899 38 841 976 639 944 417 873 715 394 569 533 771 161 175 951 843 142 452 592 310 506 236 519 610 902 998 598 370 817 535 562 782 819 950 366 964 554 539 946 586 663 767 579 796 39 911 459 990 706 337 942 441 679 450 346 799 215 64 284 36 444 434 120 885 1000 414 231 939 258 822 616 179 219 688 966 108 611 603 728 186 467 531 304 473 423 809 140 469 197 184 827 808 570 795 11 224 21 798 52 893 399 345 556 438 618 494 422 717 437 777 578 40 191 914 880 514 667 34 703 75 392 303 674 654 406 171 974 90 229 807 157 803 918 499 619 252 313 56 538 111 897 232 534 106 152 644 35 871 948 135 386 504 353 860 745 588 205 364 972 599 743 613 650 368 710 730 868 298 589 658 95 916 220 198 249 43 246 247 647 633 490 285 980 904 9 936 582 815 525 221 945 101 879 689 122 297 44 697 472 984 375 463 195 159 738 208 829 42 355 379 451 863 734 415 954 934 857 917 326 200 332 105 125 103 60 810 653 992 565 155 882 290 63 574 407 275 230 277 852 722 971 173 46 906 333 981 994 485 861 760 617 456 896 276 478 59 306 692 764 937 665 883 113 746 600 428 772 471 228 505 130 391 374 961 243 508 757 436 680 956 774 185 213 146 621 751 206 449 384 648 940 448 955 856 126 25 963 267 498 748 714 351 985 322 549 376 477 878 356 315 32 330 851 358 475 785 129 762 381 532 293 813 393 682 474 132 127 652 932 719 577 487 156 192 695 754 245 137 154 741 4 320 623 583 10 866 973 268 678 203 446 58 773 395 138 61 721 85 483 540 335 294 999 638 986 328 558 649 524 711 96 642 377 725 433 72 518 814 77 486 749 139 625 691 177 712 989 491 7 806 740 401 786 988 921 443 237 676 536 793 853 567 716 92 323 859 913 362 585 83 385 797 622 170 274 78 480 29 338 283 18 609 634 718 800 824 571 134 194 458 922 238 3 26 527 496 93 612 643 705 943 201 147 788 792 528 435 190 76 750 145 316 20 626 427 685 87 150 12 239 209 924 440 666 684 630 430 707 557 350 828 124 694 855 133 923 925 573 453 114 287 188 278 312 352 301 16 931 515 256 779 266 766 517 509 408 341 620 662 566 176 894 910 584 225 833 865 484 552 214 635 158 28 47 699 933 235 389 334 801 660 876 756 668 637 223 726 295 100 735 260 199 977 542 816 141 605 607 732 398 846 834 241 560 983 789 19 512 530 470 363 563 172 462 938 900 975 670 461 709 400 840 45 672 263 55 166 669 244 123 273 115 713 24 169 259 109 541 928 131 915 74 742 180 836 210 970 580 79 97 23 361 602 455 460 895 812 429 359 752 81 729 802 65 425 1 839 387 336 378 608 413 794 830 418 497 615 601 982 510 33 121 761 755 216 349 80 269 968 168 891 723 227 645 340 825 15 371 86 646 104 329 864 581 595 823 848 568 854 960 91 783 419 941 82 314 870 591 73 282 174 251 324 255 952 144 778 821 339 164 551 862 858 426 681 416 62 657 701 226 354 254 431 949 53 69 516 953 308 136 54 640 148 889 702 593 68 546 920 737 811 300 17 117 207 683 212 507 765 636 204 493 947 572 234 165 162 319 488 892 286 383 464 673 935 844 537 548 919 543 614 390 631 842 57 884 48 967 344 119 183 905 348 372 624 804 360 787 627 901 196 107 594 775 289 489 606 305 926 2 958 835 99 343 89 724 420 529 818 995 979 770 501 67 655 365 331 432 250 262 903 632 628 677 405 51 88 412 869 849 656 596 202 987 887 94 575 299 872 222 454 659 671 240 70 265 698 270 445 768 978 736 402 503 31 465 502 838 744 790 991 149 867 727 959 218 317 321 271 641 522 693 347 13 763 492 561 898 784 733 547 439 759 930 776 248 98 382 14 189 153 769 410 367 875 272 511 296 143 720 604 163 8 500 49 217 555 874 482 781 651 325 211 280 178 397 481 664 302 826 128 411 675 526 845 37 102 708 739 881 442 118 447 187 545 71 311 380 996 409 700 66 253 291 927 820 805 167 587 388 837 888 758 242 847 791 41 886 5 309 997 457 421 908 50 342 962 553 160 257 110 281 877 27 696 151 357 513 909 479 690 912 468 279 832 233 485 869 642 121 573 474 641 921 423 589 523 494 417 163 907 657 430 75 760 778 29 197 989 626 116 675 629 645 419 759 554 632 92 766 361 729 153 19 451 881 593 334 776 737 865 274 899 600 124 24 970 306 770 270 649 335 391 326 624 262 596 276 492 500 190 416 585 525 748 547 150 990 466 850 214 322 526 976 226 250 663 733 436 435 273 791 799 666 769 411 978 545 548 821 969 78 240 142 574 487 323 363 232 367 444 747 370 556 856 813 399 952 410 672 207 508 433 843 839 540 117 512 311 333 886 371 463 135 184 21 870 805 405 118 963 83 734 773 310 397 465 300 900 558 521 510 832 213 771 807 175 479 16 577 281 825 814 375 685 985 852 503 409 249 724 225 385 352 634 354 717 524 476 972 544 922 817 677 659 106 428 840 742 830 801 130 133 93 475 395 507 2 53 73 665 366 697 139 332 107 14 539 280 74 398 765 716 572 598 205 71 816 619 950 536 327 784 369 54 387 57 82 620 1000 668 935 664 295 999 929 873 412 301 703 77 946 378 59 741 216 109 389 489 227 601 111 567 28 916 188 559 201 264 101 69 529 785 571 988 695 498 168 580 356 151 616 125 177 164 206 691 195 383 162 131 726 623 630 285 857 712 779 740 9 316 169 994 209 129 85 644 924 987 699 229 923 223 30 260 867 147 297 340 561 256 110 144 928 454 155 686 469 849 944 11 941 555 114 749 457 532 358 149 958 553 189 70 401 656 787 591 751 413 394 914 631 610 945 798 345 605 377 342 100 167 228 221 343 761 522 812 481 278 696 128 7 789 360 26 15 263 783 137 253 351 617 203 534 140 427 674 103 359 684 432 986 682 959 979 957 33 45 126 63 319 725 537 392 562 271 718 835 847 864 104 891 542 635 853 940 806 402 166 607 702 105 304 120 704 708 339 72 386 754 62 424 68 648 41 242 721 447 709 443 330 442 660 875 676 694 795 172 880 538 599 396 183 901 497 25 344 793 592 738 614 505 173 933 936 977 887 318 895 406 365 66 968 654 248 3 43 829 780 689 138 234 13 22 341 267 533 764 112 255 291 973 305 482 10 594 818 49 241 651 882 750 885 325 239 862 753 235 122 299 581 473 143 991 350 964 471 158 403 800 328 863 802 669 932 828 848 569 854 95 486 953 46 180 456 822 911 307 582 384 590 504 17 583 710 257 336 803 992 974 174 915 604 639 730 627 286 261 727 965 774 453 866 346 576 40 193 96 692 493 258 388 509 192 693 119 97 678 772 811 961 775 259 557 947 20 98 441 981 160 658 513 1 48 715 449 808 145 831 777 159 586 373 615 906 238 868 701 56 298 517 918 962 650 390 308 794 268 414 904 518 499 467 983 661 6 202 939 272 218 967 552 752 220 993 154 80 484 178 372 781 819 23 374 837 380 152 27 440 997 50 878 563 884 763 889 926 560 782 94 39 338 820 355 224 490 284 488 309 99 217 823 786 113 859 834 768 836 980 461 186 722 690 58 514 187 844 470 860 182 551 357 930 842 236 613 587 714 79 331 61 951 317 996 942 123 575 621 919 382 422 681 564 700 943 115 222 790 194 506 108 89 687 804 176 876 954 37 625 609 637 132 245 400 407 44 879 243 141 543 84 584 797 438 898 833 527 757 91 788 337 855 5 90 246 199 34 47 415 288 51 381 633 824 134 265 329 496 846 877 353 894 758 707 550 445 324 956 483 480 296 611 713 468 368 955 719 379 934 995 966 8 458 12 254 393 439 756 566 179 893 315 679 861 636 420 446 653 185 528 294 431 845 515 608 434 156 927 88 667 362 314 86 896 165 87 998 219 491 247 511 127 347 321 237 282 671 984 683 18 670 618 38 312 31 640 612 735 269 902 565 212 200 302 909 949 698 426 404 597 279 871 736 646 905 743 948 81 148 32 76 705 161 191 931 874 146 196 102 628 64 897 204 459 171 472 622 233 971 883 603 546 925 809 42 520 917 796 872 851 157 827 303 502 462 376 452 892 579 745 455 408 910 903 739 36 450 181 706 744 792 495 680 252 647 858 723 287 711 767 429 913 643 588 570 960 251 578 349 418 595 516 762 531 728 348 293 755 890 975 211 938 655 210 170 519 275 888 602 549 290 720 908 215 652 732 425 826 277 320 464 606 421 731 60 208 313 688 460 65 982 530 838 292 283 136 638 662 920 501 937 244 568 478 841 746 364 437 477 55 815 810 912 673 67 198 35 541 448 52 230 4 266 535 231 849 785 78 909 562 215 840 34 676 949 370 135 96 146 811 611 618 408 970 151 955 629 270 178 513 960 635 750 619 49 346 380 297 992 306 793 226 856 709 732 449 174 554 463 532 879 836 670 496 655 84 716 453 630 83 826 603 884 454 337 388 21 695 3 98 134 38 284 778 947 542 60 144 369 142 854 120 361 742 656 469 991 15 423 421 858 537 224 113 195 946 422 753 237 70 440 527 657 812 871 187 430 344 981 831 677 803 287 193 928 249 987 815 208 523 852 864 894 439 125 474 650 835 653 46 490 387 86 887 533 140 354 958 162 863 820 434 458 219 700 800 794 525 383 766 294 485 56 890 91 163 692 307 940 975 262 602 32 395 903 160 660 658 170 576 892 465 516 809 411 740 904 534 645 921 18 20 595 10 268 954 725 334 69 128 205 497 557 888 233 180 594 42 998 514 651 123 724 138 58 218 522 579 109 114 184 526 126 82 518 772 838 713 886 553 957 558 29 389 702 53 343 624 959 196 448 499 471 707 67 464 13 899 236 547 834 593 115 248 258 997 435 758 708 461 97 818 93 75 293 628 704 55 596 737 913 179 929 468 288 889 102 292 391 252 139 319 546 813 213 684 850 897 171 43 748 147 953 158 697 883 762 133 14 451 872 988 636 710 995 549 488 228 152 680 948 291 727 585 638 614 153 952 769 220 156 726 780 322 993 694 664 744 770 119 498 924 318 33 687 330 792 622 336 155 722 752 878 966 681 214 332 182 250 986 177 201 719 786 999 427 447 442 756 597 66 172 901 300 301 936 286 418 590 773 81 866 944 701 502 679 718 104 787 432 108 130 407 967 54 396 227 455 312 607 127 919 487 276 384 349 671 28 511 398 978 746 504 841 426 472 23 711 847 22 272 743 295 857 17 914 473 979 277 137 234 969 149 303 814 721 539 175 564 59 94 688 378 225 538 783 873 543 373 761 951 776 165 860 881 806 289 686 972 848 89 11 266 781 569 735 637 808 244 428 467 647 39 974 548 259 556 393 908 323 362 457 827 385 404 691 896 587 577 148 25 668 368 280 251 192 210 663 333 117 693 882 324 26 92 375 855 45 994 690 9 816 741 615 355 198 760 441 801 402 456 392 121 459 189 736 601 2 715 572 807 646 962 462 749 279 331 723 360 353 983 409 61 779 212 503 64 366 211 246 164 757 567 415 364 235 257 242 245 95 580 531 510 367 911 517 608 222 950 874 143 19 1000 705 283 939 103 573 304 273 80 379 973 574 191 961 359 431 390 372 634 968 599 923 885 261 51 493 460 129 714 861 7 105 479 446 588 207 575 672 584 194 755 612 492 397 437 610 891 341 985 232 976 728 915 788 335 347 282 50 452 933 40 168 731 478 494 802 938 167 327 828 88 830 733 598 977 771 837 712 782 797 90 935 443 263 661 406 131 247 652 673 912 57 654 566 74 154 990 35 161 589 62 927 264 784 36 620 48 206 77 541 512 844 381 386 79 605 240 24 685 699 260 900 747 209 410 586 823 799 555 429 922 717 964 450 231 907 529 374 482 582 376 41 763 798 141 44 535 176 475 166 239 486 424 926 956 350 356 877 309 405 169 606 703 223 971 63 6 824 515 265 358 382 696 221 868 839 419 27 730 200 110 592 489 157 267 313 12 633 530 491 667 678 352 996 425 528 583 243 37 363 689 775 898 204 682 759 414 765 4 613 621 484 73 466 412 183 238 112 99 984 880 87 329 413 371 5 520 767 617 1 910 481 943 846 631 31 931 917 508 683 822 902 790 774 85 581 278 118 559 403 315 665 545 764 340 480 438 571 325 859 281 275 865 648 625 399 420 506 30 505 565 519 916 989 305 895 65 570 639 536 416 68 738 734 789 600 342 181 544 805 941 817 521 433 500 893 203 16 674 551 524 107 338 501 867 401 706 875 609 202 825 417 111 311 217 918 675 745 937 339 642 843 870 476 101 659 71 662 348 795 159 578 829 185 568 150 400 188 269 963 796 842 302 591 853 444 777 72 136 145 810 507 47 317 540 124 253 982 930 561 445 804 298 791 394 644 666 768 310 942 122 925 905 869 821 100 862 229 351 751 851 365 626 230 314 173 965 326 470 833 698 616 627 316 477 357 550 640 190 299 320 241 643 436 906 271 932 509 197 132 819 641 321 632 980 116 377 623 296 729 754 256 876 845 552 720 52 274 345 76 560 186 945 832 649 920 328 106 8 255 669 739 604 285 495 216 563 199 483 934 254 308 749 385 579 284 552 433 603 668 672 102 76 808 523 947 247 459 977 204 342 370 126 450 685 910 158 186 406 123 302 670 152 690 563 648 778 37 330 172 483 711 19 750 848 786 110 532 180 477 113 751 702 157 831 154 928 862 265 322 371 761 816 142 689 843 865 45 301 118 592 441 15 859 316 249 179 663 709 987 486 216 810 976 415 896 125 775 963 358 131 568 719 743 473 159 475 525 505 449 584 819 256 217 185 742 820 229 801 986 25 755 80 275 908 455 578 418 674 231 510 209 3 515 988 470 255 824 260 472 813 864 387 471 223 85 426 905 522 916 814 87 146 602 871 898 147 948 353 561 141 811 208 614 942 888 645 41 101 258 616 395 636 760 429 391 292 348 581 783 562 551 822 993 132 243 675 536 2 917 320 728 86 499 294 394 24 96 528 467 11 297 823 795 120 929 88 306 90 170 22 70 338 319 303 380 77 850 315 364 730 367 566 530 168 166 915 624 654 502 189 844 605 474 392 868 971 945 558 782 333 687 570 129 849 389 417 469 792 53 779 655 807 281 224 507 494 403 745 339 68 56 55 404 61 374 656 683 858 219 107 957 722 907 508 149 478 388 307 290 100 181 165 323 324 230 151 800 940 665 105 982 647 735 798 738 419 410 797 482 202 198 106 762 57 345 914 544 162 937 695 82 99 627 184 109 138 923 28 842 309 932 409 747 633 999 124 766 875 531 879 965 377 900 156 817 791 710 498 283 765 222 83 969 934 514 286 447 697 954 133 827 643 1000 73 39 386 445 701 889 593 707 787 431 788 921 63 137 545 895 12 405 725 457 27 140 440 739 575 199 629 649 594 572 115 781 356 376 463 952 487 95 46 468 194 841 357 308 17 62 402 164 414 591 518 680 212 288 852 981 135 679 974 497 878 724 939 863 901 632 241 812 554 466 752 696 442 946 153 446 744 984 177 413 78 776 805 513 906 703 983 351 759 362 521 600 678 460 883 52 9 796 60 773 985 29 615 635 550 361 346 235 215 830 650 54 512 454 967 855 337 437 625 919 244 886 264 14 42 836 949 547 384 990 970 966 553 857 206 59 195 975 10 117 931 267 574 97 920 516 693 332 257 227 314 834 382 47 38 700 924 588 943 538 187 69 828 565 66 136 253 885 98 667 559 420 407 682 36 262 956 598 626 639 758 295 501 729 980 280 435 944 21 882 657 401 182 793 145 121 190 933 329 620 169 242 134 978 582 519 922 379 651 958 951 621 363 270 331 784 490 586 891 312 200 285 959 305 161 564 175 375 607 753 935 289 837 835 899 631 218 434 492 58 666 114 757 962 5 613 994 715 826 706 869 716 493 148 736 213 861 893 992 220 884 465 192 462 448 541 821 524 913 67 491 365 540 768 6 772 423 764 669 991 277 317 150 698 18 173 408 769 13 606 542 527 496 84 397 727 74 26 359 972 890 279 998 659 112 809 366 726 93 880 996 854 298 369 458 266 334 32 681 228 236 539 748 130 72 612 930 580 989 604 4 183 941 155 390 49 347 188 269 368 396 16 489 589 479 596 815 122 623 341 139 326 741 860 832 40 160 720 89 252 856 587 163 360 282 686 847 846 704 201 671 207 248 481 806 611 873 684 874 336 549 926 237 825 961 573 424 343 517 997 644 867 464 533 64 144 973 500 692 421 51 203 733 576 511 548 211 734 33 964 780 694 557 526 35 438 718 640 65 233 652 790 225 520 777 411 393 108 555 838 226 176 422 870 504 304 630 712 608 373 872 443 205 30 737 927 191 311 349 436 560 567 774 713 599 953 546 488 968 461 485 804 263 7 887 31 378 246 234 664 178 894 912 310 451 628 903 8 688 400 20 662 936 34 918 484 771 439 335 691 327 143 658 767 355 595 911 428 740 381 425 960 794 71 171 577 731 352 430 372 634 251 128 537 803 325 1 210 91 802 167 754 708 111 876 770 618 851 840 354 271 238 833 318 193 103 214 979 925 699 240 543 853 79 416 789 274 785 245 503 259 293 273 721 412 938 340 653 609 250 746 714 453 221 571 300 197 641 278 638 452 892 94 902 881 287 673 344 904 637 476 174 763 350 590 661 232 866 321 660 383 829 23 535 81 534 610 328 116 622 955 268 432 480 877 585 950 845 44 261 239 509 676 818 296 601 75 299 254 127 43 995 909 619 399 196 617 646 104 427 276 119 313 495 569 444 456 723 50 799 897 529 398 839 556 597 717 756 48 677 583 506 642 705 732 272 92 396 47 783 725 255 443 20 625 84 296 802 717 30 629 148 890 586 734 268 810 506 302 368 759 228 496 634 318 730 469 716 950 865 957 651 166 553 150 513 935 622 143 444 906 65 202 885 466 745 257 989 476 641 746 133 815 483 858 36 185 222 985 671 262 17 729 597 195 322 42 210 879 375 141 326 761 106 258 736 555 25 749 954 873 458 993 64 455 498 364 93 247 681 361 977 618 71 925 547 356 41 668 72 272 440 331 526 408 619 721 176 766 14 197 404 643 893 312 492 674 428 694 427 434 329 689 1000 345 983 903 493 637 701 711 92 801 190 543 845 647 53 253 767 755 216 338 877 135 798 423 582 758 831 156 727 528 838 613 512 310 117 973 78 541 432 489 927 976 54 378 342 650 702 27 854 786 655 169 122 91 123 812 621 857 371 578 125 199 588 559 984 825 11 460 173 397 697 667 39 200 847 104 616 482 382 370 286 896 9 157 473 670 301 884 402 63 127 145 556 934 799 690 750 407 244 109 780 596 632 805 828 880 325 154 98 170 606 936 10 379 155 409 839 832 171 576 205 566 43 908 914 862 398 579 139 735 545 930 343 486 70 829 639 859 230 68 521 887 297 470 236 972 892 280 678 502 48 659 380 933 365 89 910 494 958 851 741 281 291 328 279 660 313 567 602 220 915 277 445 86 572 657 266 179 624 550 696 158 598 889 225 724 207 243 548 938 532 59 587 433 206 394 461 595 477 165 575 362 952 804 740 542 594 869 515 546 834 524 676 635 712 446 571 673 189 797 803 73 554 163 387 742 107 552 988 864 435 450 99 376 51 259 931 485 401 377 909 110 132 850 923 534 608 436 807 922 181 275 960 15 289 609 478 204 789 875 212 381 256 843 283 836 480 509 969 76 315 826 147 687 999 991 285 848 672 902 193 501 823 245 229 26 410 188 539 203 18 267 965 146 3 675 562 990 964 591 928 31 344 468 234 136 601 549 191 337 429 103 507 886 219 75 898 863 467 500 590 490 924 732 7 24 144 663 824 187 692 69 628 113 350 239 304 284 50 574 74 12 105 610 684 757 88 160 948 604 330 424 115 645 161 164 327 560 390 653 940 419 80 134 405 580 760 592 417 28 384 124 357 491 457 129 153 40 726 710 488 463 217 947 535 995 309 162 748 238 128 269 503 835 899 360 452 876 581 152 861 2 335 680 842 779 916 698 351 242 437 319 252 116 348 752 849 664 447 895 709 626 751 505 738 182 241 754 611 912 644 568 871 971 703 34 413 288 159 240 791 987 955 537 453 251 853 383 459 617 792 438 83 733 860 462 784 314 211 299 114 425 339 846 19 683 772 511 472 719 367 359 295 788 605 349 250 21 321 943 138 913 782 866 183 399 992 415 967 666 254 508 223 271 544 776 883 570 108 573 872 841 363 81 881 870 226 45 112 630 395 456 311 558 392 449 530 374 795 806 260 224 317 615 706 60 366 235 316 830 192 96 484 658 180 986 679 221 29 970 282 412 961 874 747 819 388 22 391 723 816 414 514 818 921 248 5 770 510 981 620 811 665 627 305 16 817 465 905 959 87 290 891 713 662 636 867 495 944 400 777 781 946 90 538 102 778 764 827 431 517 479 474 137 120 882 833 273 1 808 168 796 175 929 577 920 215 518 623 341 744 231 442 794 691 475 728 685 868 762 551 66 564 640 904 531 119 638 919 878 593 963 23 631 287 771 246 227 968 306 497 536 6 785 95 565 949 722 917 600 998 499 769 516 677 332 737 416 856 421 980 237 441 196 529 686 603 393 340 418 852 652 355 974 167 612 642 333 426 422 201 633 918 101 708 809 57 38 790 324 773 525 945 982 67 346 561 8 126 270 320 77 389 718 704 403 900 448 214 308 583 649 519 527 599 844 840 540 46 353 385 699 756 142 714 61 978 232 386 563 454 793 233 178 888 358 184 373 743 715 82 688 35 939 62 522 411 520 369 194 901 926 693 682 276 149 894 837 813 669 300 589 4 739 37 278 774 174 700 293 372 975 420 731 249 820 932 800 487 994 32 186 209 646 956 303 584 705 140 523 765 821 439 336 44 406 707 263 85 58 504 261 347 430 533 208 654 352 172 695 997 323 753 274 979 937 130 569 907 763 897 49 265 177 464 656 264 354 951 855 941 100 814 720 334 13 996 614 607 585 97 131 94 218 198 962 79 822 294 121 942 56 52 768 911 307 118 648 775 661 966 953 55 471 481 111 151 787 298 213 33 557 451 887 911 15 468 814 899 850 487 34 276 87 153 441 329 189 522 759 740 777 584 521 992 372 235 699 897 669 210 351 128 14 741 963 890 954 390 89 1 137 958 463 373 457 972 311 969 902 553 780 978 816 964 478 228 148 78 407 878 856 541 195 746 942 408 915 636 402 967 675 713 444 145 686 945 186 634 687 376 322 98 331 910 538 801 224 56 400 800 486 567 327 335 397 766 292 601 991 550 862 184 211 733 491 731 914 985 308 452 532 564 362 33 76 389 131 807 492 547 332 436 30 135 144 164 4 607 569 616 219 697 604 693 664 165 247 984 802 514 418 938 679 3 167 462 299 333 424 360 894 518 857 199 836 73 238 847 209 290 316 430 90 340 336 386 568 494 982 11 198 182 762 17 480 113 426 439 665 127 399 823 626 644 880 988 474 243 74 695 628 782 227 465 618 830 764 38 300 470 393 760 352 835 139 889 530 955 677 893 917 930 349 401 694 120 907 698 934 818 283 670 986 507 323 576 194 844 384 630 5 863 873 467 50 218 647 705 531 403 932 870 22 798 173 804 392 653 146 270 608 296 676 83 692 594 515 598 68 499 968 799 828 961 48 556 96 843 787 361 867 925 374 806 377 223 193 40 511 691 952 177 951 936 579 597 481 703 716 995 280 757 755 369 706 72 842 732 959 343 990 726 10 831 649 31 136 124 685 60 253 278 506 655 614 133 51 895 603 433 580 901 416 379 246 981 877 410 428 829 32 545 751 251 704 629 854 347 673 417 147 822 271 185 803 285 118 527 767 2 582 745 551 188 939 712 549 728 504 539 37 841 84 786 141 646 104 266 233 748 719 701 24 874 540 534 7 190 116 356 725 469 752 973 926 21 58 519 640 919 250 795 612 903 263 23 229 508 788 317 533 168 445 779 683 460 832 638 885 590 663 769 660 785 358 501 268 811 411 13 63 931 47 149 64 440 214 134 839 245 262 79 805 784 923 324 81 976 674 587 109 820 774 312 288 826 622 348 275 575 295 471 864 431 363 680 627 41 834 781 117 234 924 216 833 778 606 248 912 812 583 125 510 163 150 42 974 252 447 423 420 88 747 16 659 658 875 105 338 330 989 866 254 132 796 946 119 180 502 950 672 202 817 512 425 717 609 365 756 928 505 765 204 503 793 26 129 661 689 651 437 557 813 808 414 871 103 792 404 682 395 770 458 570 261 941 851 162 868 419 581 155 949 378 427 6 100 67 342 935 891 562 794 172 364 274 207 776 106 559 526 654 346 220 257 865 657 200 819 114 409 337 307 328 529 888 884 225 20 565 624 845 852 937 729 94 334 668 272 357 438 130 861 721 466 371 953 455 169 46 772 385 768 671 970 473 59 368 479 605 681 758 405 477 678 613 742 944 797 980 684 727 230 206 869 548 178 187 197 754 738 962 535 497 750 71 446 536 810 971 429 737 947 258 205 306 176 461 472 449 39 743 93 9 853 642 872 596 394 602 213 157 44 175 86 231 987 443 490 593 943 259 586 483 99 633 632 123 577 555 744 825 611 143 380 881 996 244 318 65 560 126 18 883 720 722 656 904 383 240 838 960 761 315 138 994 355 572 366 929 489 621 298 267 161 688 631 979 286 908 80 578 886 55 27 121 528 739 599 25 898 637 273 35 641 92 237 855 289 500 256 171 999 391 623 809 321 1000 170 82 789 666 70 493 241 191 179 993 158 453 763 948 714 305 849 589 415 345 85 287 773 203 232 619 102 920 208 192 282 226 174 215 922 382 435 370 635 571 909 54 821 160 542 517 927 715 896 101 696 75 749 771 320 918 448 921 588 906 625 111 281 591 690 413 456 339 496 325 723 61 702 291 892 277 620 858 359 91 107 566 249 554 242 354 707 956 301 319 29 152 221 12 639 62 183 181 350 303 523 108 313 783 645 297 790 537 442 563 264 484 957 558 643 454 592 840 421 730 255 520 595 846 97 396 265 736 734 156 217 617 49 724 142 326 387 406 475 388 827 525 775 66 36 735 815 122 112 375 718 151 45 711 432 166 115 269 381 700 344 933 314 43 212 294 509 476 753 710 53 905 859 367 615 485 848 574 28 279 239 464 284 900 196 543 69 983 341 610 524 708 837 975 585 201 57 860 966 791 154 451 450 650 544 398 882 516 561 876 52 310 965 667 236 434 940 916 110 140 8 997 19 353 309 304 302 422 498 159 222 977 648 459 652 546 709 552 513 495 260 482 573 913 95 412 662 879 824 488 600 77 998 485 761 978 684 87 144 101 803 841 753 263 725 130 479 109 287 490 296 946 319 438 731 723 164 364 517 856 604 36 642 616 850 32 672 56 70 433 809 240 222 229 655 724 217 384 988 593 380 315 119 964 107 457 402 653 51 519 840 800 90 681 495 846 448 997 859 29 798 747 492 878 928 232 826 54 177 445 427 951 279 621 674 508 399 489 641 93 660 122 538 570 304 595 59 630 520 780 507 338 609 975 417 893 877 860 143 345 81 670 115 781 644 140 228 884 702 14 579 534 571 193 4 161 256 934 533 905 213 292 797 742 469 696 576 320 247 714 303 282 618 415 333 267 239 73 536 43 750 652 64 493 656 291 275 590 596 977 474 9 200 544 108 244 500 49 838 778 12 270 475 403 651 40 827 15 848 224 33 360 712 620 203 839 334 16 71 633 669 971 188 578 901 352 184 202 460 20 17 167 608 120 707 785 524 166 592 3 35 929 99 769 450 434 722 82 830 995 998 822 586 22 828 452 53 933 709 465 908 470 607 691 889 77 867 132 325 868 550 600 110 920 480 10 664 594 749 646 472 532 498 866 223 459 556 447 79 339 410 629 898 158 393 835 665 511 373 1000 496 484 451 97 650 525 796 148 220 172 104 385 766 481 160 273 845 38 872 476 617 31 76 126 118 221 187 552 999 704 487 401 159 288 86 467 225 5 904 637 792 173 996 974 1 259 461 191 955 583 355 103 359 806 765 295 405 976 185 277 743 404 431 984 321 539 151 912 396 965 300 55 689 730 711 565 139 455 566 820 720 422 956 269 60 894 349 949 668 812 169 112 789 398 198 374 214 810 853 823 728 192 572 342 78 527 286 580 366 47 216 907 935 582 614 737 871 869 63 350 857 388 278 421 354 150 685 802 879 770 423 559 661 679 473 62 324 516 535 491 41 155 425 873 790 910 253 613 219 605 462 327 309 299 276 211 341 23 285 407 257 967 687 156 832 441 368 815 561 549 386 440 676 767 207 100 937 30 7 874 418 697 176 127 362 683 50 531 882 248 575 942 638 775 424 178 486 627 883 348 589 369 963 391 298 444 513 372 897 190 397 756 581 915 658 152 442 863 326 611 353 245 558 344 732 744 283 895 329 880 903 585 548 89 825 429 849 26 899 383 314 686 615 587 805 46 526 969 794 784 387 237 819 606 891 563 208 389 986 408 768 88 983 361 331 958 662 98 351 746 235 27 654 358 610 795 719 72 636 409 317 174 233 514 864 375 557 738 801 816 547 892 773 435 102 281 599 982 916 612 170 293 65 885 416 92 842 124 337 471 74 426 428 509 829 793 776 437 876 131 134 924 902 577 941 483 677 243 888 147 643 199 818 149 189 887 926 553 80 690 953 252 729 106 979 546 890 564 760 718 693 313 648 657 896 251 114 419 754 8 713 985 573 250 886 111 365 813 981 821 764 218 537 439 153 735 962 598 745 945 734 540 412 569 787 925 238 560 234 939 504 568 400 454 382 736 370 989 992 940 468 799 671 260 61 146 138 991 763 814 807 923 272 667 343 752 323 311 83 381 268 463 34 165 968 625 957 236 692 121 512 682 316 703 67 855 116 13 141 458 464 673 502 774 456 777 710 740 449 591 952 554 183 922 497 791 966 335 25 562 881 297 739 376 95 529 163 105 357 246 196 39 181 284 980 258 414 271 346 478 574 75 411 699 833 523 782 137 322 601 675 42 541 274 716 741 378 932 453 510 52 804 680 698 944 649 85 2 123 330 318 931 94 639 950 157 626 783 567 847 133 759 44 909 663 175 436 390 973 786 927 6 659 179 990 499 242 171 647 831 154 518 757 395 413 900 206 695 808 993 733 755 911 48 501 18 162 943 336 834 938 622 305 265 515 19 837 640 57 936 289 241 530 619 249 503 721 854 306 379 717 632 858 545 555 959 45 836 328 212 844 506 290 392 788 628 254 817 201 921 96 824 543 446 700 771 726 482 666 862 194 948 113 528 522 602 28 135 145 58 356 182 954 635 266 91 128 377 302 129 688 521 466 758 906 987 205 960 37 994 634 772 918 195 875 477 914 701 84 21 204 68 505 708 215 262 852 597 209 917 678 623 972 551 624 69 947 210 363 811 332 367 645 347 420 930 631 255 394 66 310 371 588 961 280 227 125 340 24 751 11 443 186 603 865 307 779 843 308 226 542 727 180 168 301 406 861 494 117 264 715 231 851 488 230 261 197 870 970 694 748 584 706 432 136 913 762 705 430 142 919 312 470 400 381 574 423 930 446 699 588 257 752 723 116 270 841 382 629 897 697 674 493 952 999 854 735 2 696 502 487 644 379 569 984 283 944 418 549 473 331 124 818 141 991 303 719 519 457 243 608 321 612 22 572 386 287 562 985 511 385 64 728 50 705 351 550 429 88 97 755 593 509 685 564 845 268 149 611 225 693 240 158 601 541 983 663 416 164 227 776 412 230 384 499 126 41 62 545 47 24 886 922 63 450 272 51 707 668 221 982 539 554 129 28 694 532 798 317 826 695 224 969 32 672 879 491 903 253 763 189 809 474 844 738 555 184 579 76 513 708 746 468 427 35 307 383 548 278 402 925 405 14 912 31 113 744 57 255 444 157 494 488 115 419 43 226 294 968 121 422 971 871 977 988 876 220 61 322 527 843 975 210 760 497 849 241 926 363 596 33 338 994 940 190 816 48 867 727 431 304 797 280 812 582 399 486 447 885 557 751 312 165 953 967 155 790 328 132 140 163 375 248 547 136 34 176 367 831 42 370 448 480 458 958 341 781 576 774 122 703 627 358 266 590 366 19 453 610 931 964 821 591 753 235 46 175 161 53 978 305 787 271 77 357 587 435 901 568 811 373 162 170 318 86 138 680 783 720 415 966 653 552 808 623 736 353 80 232 202 863 229 604 196 721 770 799 795 824 201 573 820 626 594 188 660 394 651 258 223 740 492 442 767 810 869 773 74 380 887 616 786 213 65 965 285 466 443 792 96 628 652 690 883 355 263 72 681 314 777 915 807 847 449 615 476 166 15 621 11 306 819 586 125 689 79 298 133 878 421 135 9 496 706 688 171 561 403 504 108 801 865 346 913 848 198 873 333 183 676 906 362 939 769 902 614 330 828 233 411 142 18 662 464 172 632 734 252 726 472 286 131 597 521 309 310 350 745 273 206 989 675 291 461 664 813 297 949 837 571 565 639 641 192 518 857 401 556 589 387 996 570 441 325 896 673 979 890 267 420 214 650 997 13 898 766 646 500 36 147 836 185 460 212 881 687 414 932 936 369 643 256 665 704 788 327 771 432 941 858 433 89 246 40 137 426 452 111 319 739 525 434 296 455 45 37 536 993 69 520 269 117 923 962 127 82 23 851 5 424 894 299 935 654 93 78 928 410 395 959 866 754 730 683 507 698 861 517 700 692 347 110 281 834 603 800 495 921 193 279 56 146 87 918 144 870 301 806 747 254 374 186 234 173 742 640 217 658 485 955 456 320 718 679 987 187 682 927 710 181 895 638 973 823 6 70 440 71 635 282 725 20 39 780 313 622 659 893 907 7 483 667 981 630 182 544 91 877 636 524 284 75 827 352 17 599 238 150 618 349 120 219 454 542 538 204 378 179 585 647 986 656 948 846 904 563 835 26 471 49 265 451 503 814 315 853 329 489 737 945 365 891 335 882 85 733 669 100 905 143 584 625 316 805 609 702 260 602 368 678 84 275 326 16 775 276 168 332 840 963 637 822 791 701 371 514 757 425 199 750 852 205 516 508 510 428 482 340 259 194 501 772 709 714 3 759 101 929 526 231 396 250 534 94 239 802 712 559 145 956 832 543 417 479 645 289 180 731 724 743 364 711 228 951 917 467 796 924 477 388 98 139 642 58 354 850 55 980 620 868 741 200 244 537 391 560 102 68 242 167 920 762 300 655 106 649 154 856 336 619 334 732 481 715 880 27 874 348 484 208 855 128 842 54 211 293 25 216 600 264 469 245 862 360 323 109 21 311 785 123 859 943 889 607 195 506 215 624 815 916 633 249 112 830 908 839 634 515 768 156 377 292 398 247 909 670 567 459 794 686 605 8 59 118 934 209 577 833 439 389 914 337 436 92 505 992 578 152 535 274 648 838 60 957 361 103 134 875 4 203 671 864 933 729 946 324 911 789 523 277 661 919 90 765 437 376 130 666 390 261 29 197 899 83 970 817 177 463 938 606 1 583 10 804 782 888 490 392 413 998 512 73 178 530 438 972 478 756 778 191 498 408 406 359 995 159 430 153 397 160 990 950 148 580 251 716 677 872 372 954 961 803 575 343 38 445 119 342 81 722 207 409 974 960 829 236 779 581 860 44 522 67 566 529 344 937 66 761 976 104 749 598 942 107 12 528 339 99 169 345 553 393 222 105 114 592 533 884 793 825 748 758 764 30 151 546 174 237 657 356 631 404 218 617 613 784 1000 892 551 308 262 558 288 717 691 462 475 684 465 290 713 900 595 407 302 540 95 947 910 52 531 475 52 673 53 779 187 107 522 744 672 629 985 165 544 782 276 691 585 879 78 379 32 729 199 936 664 515 573 335 529 858 267 774 19 482 572 336 172 526 740 814 860 637 297 725 516 112 533 292 711 126 106 801 174 523 961 21 680 829 100 706 679 899 846 147 586 903 855 143 204 820 941 781 710 316 294 607 290 870 799 417 491 514 644 45 92 991 913 896 614 117 608 555 963 412 243 563 457 205 765 632 894 73 836 731 657 686 626 68 718 990 301 416 893 501 51 959 77 653 520 177 509 149 186 646 320 671 193 660 648 600 202 15 194 256 868 438 575 669 321 761 48 763 236 40 129 437 338 268 432 840 823 17 919 20 886 897 854 869 24 849 806 66 539 272 380 914 542 185 730 825 203 553 720 712 605 954 512 884 43 76 696 588 308 223 699 166 692 360 433 755 826 347 951 634 269 154 344 65 547 257 796 283 525 361 237 354 42 592 153 921 880 895 326 258 362 962 423 3 511 105 767 89 156 493 905 27 25 266 480 273 495 426 213 435 260 452 844 114 635 933 955 809 838 551 851 161 63 36 434 500 932 642 94 732 70 110 562 597 837 956 771 538 582 695 451 18 577 71 485 996 682 911 11 519 220 150 839 244 481 716 469 813 405 33 707 550 233 439 917 798 139 241 234 101 715 216 315 341 834 75 674 309 885 252 37 370 877 227 351 559 486 784 128 382 35 304 67 396 472 887 395 364 517 633 792 343 498 937 368 206 757 263 249 79 444 447 300 299 977 762 756 713 265 548 910 736 766 429 764 748 833 942 291 391 628 818 561 97 566 594 992 558 251 428 132 643 567 255 188 709 169 790 421 785 332 882 678 5 589 400 181 655 228 219 397 226 611 285 656 284 431 863 580 862 579 262 638 734 545 103 689 945 116 12 358 640 807 984 524 759 130 841 835 830 113 127 13 987 197 26 616 178 348 803 170 802 445 578 546 532 271 458 549 627 552 697 57 454 953 856 568 164 892 925 407 146 507 904 902 460 34 30 584 87 62 970 934 687 874 58 383 901 701 704 464 413 676 385 747 749 278 135 581 39 537 83 980 230 134 602 302 102 876 403 667 367 565 162 446 122 160 727 852 832 988 889 176 909 86 157 772 436 986 55 859 654 298 944 819 248 690 943 677 238 118 964 938 245 425 474 812 693 394 356 875 450 908 420 931 337 907 359 141 44 930 353 312 448 424 952 350 587 872 750 927 183 888 171 468 745 158 254 487 754 794 144 47 214 198 430 890 461 618 463 295 229 207 788 242 182 971 80 898 703 821 683 783 998 224 8 286 502 222 7 159 850 209 331 148 342 253 915 776 192 196 867 847 670 404 56 489 38 620 54 264 352 235 681 661 603 865 104 313 91 346 191 916 386 864 857 363 10 619 137 261 282 531 293 180 456 84 503 624 247 974 22 797 4 259 981 723 684 357 449 151 163 375 121 751 184 598 770 484 345 918 920 777 773 738 466 965 595 289 805 179 95 786 303 414 521 733 685 724 926 441 418 804 630 652 625 900 827 217 866 508 374 824 307 967 979 492 924 123 453 506 997 513 881 999 622 957 778 399 218 325 993 389 201 250 604 564 270 735 372 543 975 609 240 668 499 419 140 195 780 845 662 109 978 125 714 989 822 753 281 61 560 647 612 583 946 340 136 775 96 1 649 719 287 277 406 717 471 168 906 721 510 666 571 390 59 328 569 878 968 768 665 527 742 698 9 90 817 49 741 808 476 465 497 739 381 982 923 613 477 175 593 737 536 388 793 496 728 459 789 700 14 442 675 46 31 922 650 473 534 393 288 210 173 615 231 280 189 324 306 972 636 392 371 167 415 138 50 705 883 528 722 556 596 211 591 60 411 995 410 215 939 74 409 398 494 339 590 621 752 606 93 422 811 504 88 631 133 208 769 639 873 108 41 310 427 976 29 743 99 408 402 505 239 861 443 651 376 950 791 843 540 601 848 623 663 994 319 554 966 958 275 221 329 535 694 115 28 479 387 758 232 467 688 478 377 16 455 576 378 810 973 349 311 842 935 322 928 1000 327 530 274 816 658 948 708 81 82 323 949 557 155 212 871 23 641 746 330 124 318 960 574 333 365 795 940 947 853 912 334 98 760 142 314 317 145 355 119 659 72 983 488 69 246 120 490 929 2 401 152 470 541 6 800 225 64 131 828 891 440 369 518 599 85 190 815 702 111 570 305 726 969 787 462 366 617 384 279 373 645 483 831 610 200 541 767 314 305 151 108 967 591 244 174 614 231 689 339 611 736 319 455 462 562 723 861 243 388 321 152 778 543 236 792 289 856 988 547 115 972 467 841 977 386 365 646 825 661 717 704 557 713 969 885 566 171 678 548 78 985 154 760 512 369 851 533 402 510 347 887 917 918 186 285 235 250 521 464 813 435 600 221 517 266 914 598 138 686 976 385 637 506 252 286 627 529 564 411 466 569 214 238 353 525 363 420 523 227 655 397 361 433 860 553 415 496 509 49 463 587 538 447 896 217 694 865 440 80 389 618 132 164 23 982 112 194 188 912 575 606 260 691 265 63 881 328 48 322 427 460 616 762 889 869 724 45 910 794 534 916 55 88 475 85 150 610 406 360 828 436 781 966 220 739 801 974 931 922 703 350 318 960 631 536 43 700 608 990 471 16 515 213 705 943 442 948 787 921 666 417 796 226 443 987 580 546 951 751 961 770 245 748 383 232 233 620 160 224 119 634 320 101 107 579 395 42 324 834 701 729 190 36 683 153 201 811 567 818 82 362 378 122 91 390 68 254 550 920 744 820 109 484 719 535 728 938 209 310 657 306 309 308 337 577 53 246 6 773 888 200 609 766 925 192 31 673 692 61 263 430 117 675 999 676 498 663 838 761 159 21 222 650 17 962 175 332 927 105 604 992 790 718 745 40 734 372 715 434 791 511 459 490 280 167 19 39 277 458 602 830 805 779 901 129 877 93 821 481 315 341 882 802 613 998 307 399 102 669 97 793 421 635 665 623 592 9 323 915 116 60 94 571 539 206 329 582 303 384 667 454 503 858 527 124 208 474 422 552 33 479 906 181 712 96 271 473 273 333 168 589 259 549 716 452 488 135 489 128 25 570 708 581 687 823 643 256 191 946 14 679 540 837 338 993 72 932 120 283 929 721 898 156 178 247 403 642 572 740 867 806 981 75 480 274 559 139 439 911 530 74 853 863 449 846 140 959 408 753 493 991 594 272 654 127 24 46 879 695 407 327 585 706 574 629 158 268 118 382 146 404 367 418 601 215 864 83 52 595 376 786 800 989 355 516 759 702 752 955 995 465 432 311 487 204 203 588 364 58 368 424 754 940 941 136 331 742 768 923 780 975 357 330 520 772 799 461 619 375 336 142 35 225 933 103 27 874 292 56 398 774 380 930 537 584 366 173 849 984 394 425 647 833 312 632 850 41 121 857 176 216 210 187 279 387 293 824 899 883 73 782 730 157 605 954 264 141 829 750 685 873 957 842 626 428 937 99 472 261 693 98 313 166 377 607 859 558 30 51 349 413 775 22 125 878 947 106 924 968 817 727 343 451 373 765 486 645 699 884 169 593 755 671 980 622 262 788 485 326 359 77 844 198 344 725 815 513 871 526 66 423 970 11 405 351 986 13 624 234 342 416 130 997 44 504 636 419 500 2 832 177 795 532 133 348 4 131 965 628 870 441 684 501 299 651 476 747 87 241 143 769 771 316 709 374 625 5 1 47 894 738 866 1000 126 578 812 29 707 979 942 144 681 518 722 482 76 251 776 586 649 296 680 37 145 994 163 193 827 524 852 835 826 615 659 110 862 26 797 483 905 113 54 412 597 478 89 855 494 963 298 92 640 836 892 18 15 228 291 875 477 996 185 248 196 971 111 8 59 697 843 426 945 908 690 720 287 565 137 401 50 189 514 928 819 777 556 545 668 149 633 590 429 807 573 531 317 258 809 839 10 662 81 939 648 100 438 180 183 237 123 603 653 371 617 71 69 789 379 212 555 410 733 284 32 934 468 528 38 672 810 270 599 596 949 505 763 197 469 20 70 660 880 179 576 749 561 926 495 682 522 798 295 90 114 199 34 737 219 255 696 950 400 453 822 698 652 257 211 544 900 253 902 630 207 554 803 267 583 195 958 392 165 340 746 134 162 393 334 784 919 147 886 903 890 239 218 907 57 184 450 764 356 726 891 872 456 507 743 953 12 446 437 952 278 288 275 28 182 242 621 904 560 202 294 814 354 276 491 785 67 7 79 664 95 644 956 816 973 731 542 909 831 519 492 470 172 300 847 229 714 302 711 568 551 301 444 983 735 612 670 895 508 732 358 639 304 868 978 638 84 656 935 370 757 840 381 205 346 848 641 944 249 3 170 854 964 161 269 64 497 448 783 282 396 104 335 352 893 391 658 148 688 290 86 223 431 62 758 674 65 240 281 445 710 409 845 345 457 756 325 876 913 677 502 155 808 897 563 499 804 936 230 741 414 472 603 717 266 81 46 135 279 344 750 571 408 596 619 138 231 593 783 400 579 849 386 803 902 971 381 718 993 383 215 792 907 272 891 754 261 120 417 805 671 41 665 666 610 808 807 320 96 150 705 645 82 820 431 663 929 363 643 50 961 189 906 673 640 928 169 99 557 11 568 355 121 545 86 749 556 449 625 37 791 644 144 373 281 975 32 396 690 92 559 537 818 419 139 423 890 627 285 779 555 632 959 940 492 825 268 597 255 234 12 295 591 703 759 944 172 621 376 535 173 512 587 415 119 146 195 484 844 629 480 517 743 220 516 788 963 54 762 652 823 340 180 631 638 75 726 885 926 884 225 685 669 688 66 681 311 2 214 562 470 481 839 197 870 325 498 420 13 862 991 497 200 766 639 491 875 310 160 434 412 416 170 860 543 259 970 143 871 458 851 814 57 23 744 505 900 515 399 26 692 25 294 764 104 74 935 319 72 831 118 738 270 889 945 736 288 410 130 199 837 372 183 291 691 1000 168 6 715 600 865 379 342 179 575 780 441 187 782 577 995 558 984 563 15 722 64 546 190 898 833 362 656 670 774 348 464 341 368 882 347 349 734 421 55 617 522 867 256 292 702 174 569 304 646 677 154 869 934 16 551 675 161 710 809 966 212 804 301 125 382 80 789 477 278 108 707 840 608 881 824 370 111 672 972 842 252 948 38 112 937 567 223 91 581 239 237 366 63 973 232 687 289 267 654 378 469 712 728 680 821 761 60 526 648 204 260 243 887 700 599 731 745 868 508 751 414 78 122 583 335 89 442 242 475 988 845 938 188 71 606 105 770 894 454 129 68 208 911 847 34 244 996 248 8 33 998 861 14 740 276 732 827 602 969 312 628 518 532 967 917 613 300 852 22 228 95 585 582 942 58 493 364 588 614 714 210 525 176 263 425 290 339 920 236 657 53 708 511 636 548 620 531 874 77 595 542 826 978 59 282 333 604 650 128 570 496 438 351 549 527 506 883 622 997 395 326 273 389 962 494 175 872 283 930 28 476 664 117 226 318 880 838 538 404 939 811 313 653 955 949 660 798 31 876 719 102 394 424 655 713 360 892 753 647 35 662 171 296 495 694 896 87 693 76 407 927 623 802 561 406 315 684 167 947 305 502 723 954 704 908 48 359 450 140 566 781 452 616 397 586 79 786 957 432 473 520 27 17 812 509 253 633 905 490 589 262 405 878 124 953 451 483 799 194 322 337 552 674 534 757 265 142 772 181 192 251 501 735 510 760 314 5 576 151 123 797 573 478 841 854 806 145 550 739 960 69 157 233 24 219 67 297 365 611 7 437 668 375 980 923 733 392 758 430 354 553 533 873 229 152 153 964 915 20 230 308 332 327 387 284 44 164 401 361 98 624 388 903 580 539 981 277 345 649 951 486 850 676 456 822 429 369 149 384 853 109 752 49 755 682 39 240 436 829 62 747 897 90 217 933 274 817 126 999 321 238 211 203 936 218 433 598 530 482 784 519 830 403 810 994 977 574 778 287 725 651 541 302 832 992 306 696 445 205 565 221 667 698 895 356 30 453 529 338 504 196 147 182 866 857 165 402 391 901 393 979 578 459 93 637 965 133 36 594 968 985 61 178 56 191 377 426 983 471 956 184 465 131 601 709 127 461 336 913 257 307 607 141 264 554 864 943 166 18 110 94 466 334 293 746 701 828 137 247 819 689 592 856 836 990 346 101 547 185 29 455 463 699 462 536 801 21 324 113 380 385 912 765 418 661 815 299 269 909 737 877 309 697 776 609 439 198 513 720 222 227 763 507 216 10 793 910 447 982 724 686 748 43 524 224 540 479 52 771 488 468 323 409 446 209 800 813 316 626 374 258 769 159 47 921 794 213 683 888 328 358 974 790 156 45 343 976 859 186 544 630 9 987 245 235 249 411 106 132 193 116 444 435 503 83 428 19 863 1 286 65 612 73 916 51 115 331 904 730 521 787 489 114 514 893 162 357 201 85 42 250 950 148 706 768 367 679 280 846 922 572 353 443 560 523 785 163 103 848 136 528 107 97 879 835 303 925 775 919 3 816 695 467 177 241 635 711 989 899 618 202 390 634 350 773 317 246 440 134 834 952 207 329 615 584 986 918 590 658 855 796 422 716 275 485 777 499 398 931 427 206 914 460 457 721 641 271 474 727 742 371 487 88 843 795 924 642 729 946 330 158 678 958 448 605 756 741 254 84 564 932 413 500 886 352 40 767 4 941 155 70 659 100 858 243 534 826 394 581 306 70 482 656 425 274 616 355 476 406 121 228 994 852 367 859 901 782 231 847 402 242 747 237 525 765 277 28 156 8 504 927 368 733 331 907 147 20 118 963 808 744 690 557 677 630 252 796 561 17 699 194 596 366 542 233 296 799 706 753 648 688 55 813 408 266 965 954 820 124 460 398 781 116 9 493 130 71 429 527 44 660 869 666 241 867 256 7 984 572 311 830 503 749 665 178 327 658 624 722 443 872 924 671 1000 152 864 1 275 832 99 520 719 10 693 819 89 560 918 427 223 716 455 236 471 881 480 445 498 996 343 304 750 605 131 18 545 50 773 694 305 969 989 967 46 991 909 283 308 908 47 833 326 602 732 265 603 13 667 51 2 606 957 817 373 202 933 812 549 338 142 540 986 295 792 654 163 407 563 874 37 240 258 187 315 164 620 758 853 587 444 553 950 75 612 54 834 169 341 797 488 181 226 829 24 260 931 577 487 376 31 330 15 985 672 98 640 889 788 894 203 332 239 412 659 505 692 892 188 622 669 848 119 941 479 318 143 594 803 348 845 865 746 176 589 748 441 94 586 358 302 945 500 802 960 784 798 633 481 842 92 148 90 532 647 509 657 768 322 285 651 26 174 377 934 180 590 662 225 374 890 29 234 293 609 251 329 607 862 993 863 201 3 902 943 608 827 177 483 386 392 453 88 403 800 511 25 861 718 359 956 565 145 485 895 66 110 661 723 123 419 246 345 349 555 756 158 900 470 198 810 363 270 568 268 678 575 772 433 244 742 465 571 52 766 104 238 734 126 787 824 762 437 759 501 868 598 928 249 450 962 273 668 30 914 354 171 218 537 165 885 478 574 451 183 282 794 129 192 155 271 342 62 397 339 135 737 646 506 328 822 197 108 353 333 313 12 727 618 317 491 362 849 170 552 278 220 324 946 763 664 947 64 106 77 303 888 300 893 533 700 551 975 576 839 79 856 63 400 940 531 255 39 726 760 384 387 778 721 735 417 611 350 599 160 642 161 360 923 334 410 680 186 703 876 325 11 254 524 899 953 141 698 652 494 314 740 592 546 229 844 582 854 352 316 805 310 346 101 922 857 23 383 144 911 644 405 685 82 593 510 870 906 823 96 724 535 262 777 227 298 344 464 97 399 866 910 208 134 675 880 172 263 791 619 212 6 774 137 490 638 434 424 250 631 968 150 430 992 840 896 731 73 786 111 447 720 210 133 43 446 670 912 416 221 521 591 621 999 474 897 995 456 414 107 739 846 935 702 184 878 35 938 686 519 95 436 807 898 122 206 213 235 942 438 736 40 196 937 936 84 783 681 850 974 711 356 5 459 232 41 841 280 639 16 492 745 580 91 365 569 976 649 159 879 72 209 767 838 508 926 559 979 477 272 58 432 291 730 34 466 340 729 81 452 814 627 337 497 193 128 289 448 538 469 207 80 761 385 811 435 629 423 570 617 600 421 259 913 139 224 530 247 168 390 120 219 336 323 279 595 166 513 930 401 149 127 351 987 113 815 415 835 843 286 320 691 757 489 917 48 775 752 583 257 85 22 643 153 173 33 309 14 393 449 903 529 185 418 738 473 625 378 512 290 754 422 548 523 132 389 541 952 100 717 276 613 516 632 528 597 484 855 413 628 248 961 636 634 951 361 919 151 167 458 60 663 205 689 517 335 564 601 978 468 997 457 780 146 610 715 983 53 683 679 204 292 579 59 4 641 347 779 253 871 514 676 428 673 836 42 307 215 371 701 191 982 404 69 959 125 543 920 515 915 637 884 650 704 138 297 623 230 395 269 319 321 486 199 904 988 190 65 45 462 858 970 499 411 114 713 614 751 369 776 27 495 502 971 790 584 93 977 382 964 21 635 109 287 929 851 712 454 939 179 364 655 566 554 154 467 645 539 585 990 801 388 887 578 461 442 873 381 966 76 955 696 56 981 140 567 626 189 83 463 61 806 886 103 102 136 112 682 709 391 475 157 115 789 472 496 925 980 216 550 972 222 764 948 905 439 380 440 49 86 214 267 769 877 949 556 217 674 558 200 507 684 38 697 32 891 78 294 818 195 770 725 883 710 653 370 825 536 409 357 301 998 288 875 573 182 547 860 958 707 973 728 264 544 809 795 588 396 714 74 944 816 804 785 426 284 57 19 687 117 615 105 67 431 831 708 828 921 604 695 420 522 261 312 372 562 741 175 882 68 518 793 36 916 705 755 771 211 379 162 743 87 837 526 375 245 281 932 821 495 101 735 326 936 709 715 604 424 551 306 966 786 516 643 337 273 695 594 227 681 584 106 71 884 929 960 654 360 790 367 186 553 155 431 957 724 471 611 134 370 410 408 223 397 694 796 31 358 62 225 216 771 868 54 617 919 502 911 222 363 369 469 417 141 918 608 618 116 246 13 103 381 387 644 917 902 662 324 774 174 348 439 570 203 181 129 188 697 518 678 104 669 195 496 33 478 761 973 830 835 988 201 197 205 261 312 157 150 398 314 990 25 628 813 579 427 486 45 316 331 389 952 725 356 808 663 999 680 177 573 945 209 455 901 907 178 47 537 744 38 638 687 810 867 621 35 547 457 184 509 293 896 759 444 499 779 189 664 162 179 819 90 7 409 689 820 2 452 183 334 446 860 472 270 713 44 435 961 757 582 661 481 751 836 519 407 56 476 706 146 159 308 432 217 263 393 445 447 826 897 252 816 667 243 527 809 302 171 544 1000 85 437 934 514 784 464 995 538 73 913 229 739 198 489 799 451 928 212 908 858 683 276 789 143 692 289 58 361 384 401 595 275 865 637 17 392 221 606 420 677 951 254 559 479 46 659 572 503 593 767 158 422 806 760 645 207 29 453 102 128 322 834 280 335 620 601 581 882 100 839 136 833 898 607 61 885 15 717 49 588 891 619 567 86 815 787 125 111 568 909 344 802 510 557 37 468 98 949 812 493 583 192 305 970 163 65 405 83 333 700 535 231 851 122 931 470 522 342 688 893 674 728 268 958 977 916 762 449 364 290 684 456 705 776 994 187 878 947 390 768 372 105 847 791 267 454 507 740 575 366 492 614 602 702 675 500 766 671 955 571 736 94 490 508 749 238 228 139 923 747 832 605 959 556 354 862 144 682 528 343 623 718 463 732 698 303 844 554 123 89 241 651 399 731 889 330 656 403 650 414 373 980 841 963 145 36 701 339 465 679 912 986 487 220 755 95 775 52 910 236 18 350 574 585 850 853 299 166 132 255 30 738 543 168 78 627 824 406 396 250 504 953 51 665 173 315 525 285 843 180 639 371 729 613 892 19 971 512 172 182 886 23 711 152 235 511 742 124 284 325 890 475 224 237 434 375 135 707 323 461 976 992 770 517 712 298 345 539 191 286 974 164 965 873 879 691 954 265 647 746 232 130 555 82 185 352 596 109 14 126 11 59 57 817 733 204 120 75 365 16 874 861 652 208 1 685 641 922 170 624 821 822 542 589 161 494 852 752 777 984 340 699 989 653 750 883 534 629 438 251 79 329 68 378 70 630 996 10 318 983 526 758 462 795 283 778 558 825 379 376 64 336 66 721 696 40 944 242 9 888 967 523 131 332 803 304 730 545 520 202 793 599 239 288 773 864 513 147 112 264 580 926 278 657 956 561 788 320 734 430 93 418 72 60 28 450 932 756 591 536 521 127 991 355 395 210 598 107 87 616 190 905 563 24 63 484 831 327 634 797 34 846 524 5 840 875 930 39 672 206 848 477 552 460 782 693 349 794 317 362 792 969 114 108 829 876 769 433 845 666 587 894 670 942 385 855 828 564 247 55 69 423 849 50 113 690 783 946 167 165 722 115 612 940 549 219 154 811 199 533 626 76 603 99 421 259 4 459 870 321 937 979 142 296 920 374 137 391 176 269 723 41 160 309 53 869 388 214 780 351 291 97 818 297 213 743 310 491 117 473 529 754 279 827 218 91 319 708 402 282 610 964 426 633 719 962 412 854 193 837 258 933 632 338 240 972 3 497 244 804 745 915 914 140 866 600 649 765 118 838 615 230 727 256 377 997 704 248 505 720 436 532 415 887 635 233 413 927 676 148 857 737 458 416 597 74 151 550 294 993 625 386 506 48 281 716 943 482 80 978 856 823 20 998 443 394 800 84 441 903 982 488 67 88 249 590 842 257 805 785 253 772 546 382 569 12 877 686 266 287 425 950 467 121 703 565 807 939 609 906 138 483 419 77 924 748 498 272 764 149 753 640 631 673 981 328 301 274 380 368 353 859 175 448 341 119 6 968 763 43 8 935 411 925 714 515 359 313 92 941 81 899 948 442 863 798 668 440 311 295 21 562 881 96 576 814 22 781 710 660 904 485 658 226 540 985 347 292 110 741 245 642 938 586 428 726 234 32 480 872 900 655 346 801 566 211 560 895 577 262 530 548 636 648 27 541 26 578 592 153 383 357 196 871 307 531 42 987 400 975 260 156 271 921 277 646 474 133 215 404 194 880 200 622 169 466 429 501 877 592 925 127 101 254 561 13 371 386 632 139 706 532 834 318 664 550 549 105 480 729 132 209 366 805 698 700 930 469 187 654 372 429 863 889 345 531 461 126 204 909 350 803 768 570 179 644 960 719 398 11 582 760 470 603 498 764 820 710 551 292 483 485 752 821 260 322 836 778 744 420 282 667 486 115 170 368 306 118 806 91 973 794 557 990 279 197 720 422 290 523 67 983 516 106 742 683 326 989 36 206 825 236 441 353 138 888 212 558 454 711 784 882 351 93 942 757 883 243 102 418 52 584 918 596 133 313 161 502 389 832 721 300 325 604 62 289 354 750 865 436 804 129 305 962 228 878 731 164 943 854 168 9 544 467 77 230 614 137 897 407 495 311 286 948 227 749 966 258 135 109 645 811 476 668 428 528 814 245 421 819 169 894 208 622 302 927 850 847 629 965 34 840 992 296 466 22 381 685 665 663 369 692 405 259 500 673 890 383 184 661 611 257 440 377 482 947 130 287 339 207 511 148 30 423 696 225 69 273 181 340 89 658 348 413 949 434 442 684 959 402 813 555 627 276 211 521 241 172 955 598 10 391 397 903 650 382 244 648 403 713 72 234 553 45 818 703 921 855 275 639 123 343 686 552 477 395 304 453 21 392 526 649 219 417 988 60 96 518 155 674 494 735 27 944 953 44 31 53 310 887 957 455 75 452 464 33 233 885 675 432 385 766 35 406 16 415 496 201 409 261 393 985 295 346 186 263 414 530 734 659 573 314 652 503 103 867 753 689 251 283 977 795 297 565 357 255 987 868 352 758 388 446 779 595 790 822 559 707 400 964 284 774 828 967 488 626 433 618 122 708 100 660 788 269 373 49 379 541 401 702 856 220 860 807 193 931 166 981 548 542 704 473 732 679 144 982 913 999 174 59 739 620 873 815 87 672 851 770 844 589 843 222 437 338 319 907 478 380 585 248 817 634 114 984 341 330 65 479 540 38 247 785 762 682 205 687 481 527 638 112 484 912 657 593 274 640 328 623 859 556 662 775 574 28 637 410 308 246 152 546 151 88 238 602 443 581 911 631 223 695 580 334 800 324 515 474 104 858 4 66 387 240 462 281 396 941 226 566 755 5 221 793 543 916 162 157 136 272 384 690 18 113 969 507 691 583 120 783 586 199 773 994 852 450 107 50 537 547 725 902 74 456 71 905 745 68 364 875 408 899 202 615 876 612 920 149 765 342 810 17 51 416 349 597 404 249 798 961 40 861 150 901 564 647 926 958 163 563 625 270 934 616 125 195 571 180 529 32 460 264 229 29 291 242 278 917 694 642 336 214 908 780 746 158 210 124 910 733 140 886 307 235 641 73 216 20 419 183 178 613 3 898 630 789 678 636 512 145 763 14 200 938 175 950 182 39 438 576 332 448 923 232 605 299 781 142 656 25 76 277 519 893 510 185 493 914 841 285 116 688 117 143 756 862 534 252 575 315 871 776 177 58 309 267 81 491 84 577 26 237 321 866 192 430 835 891 280 64 857 812 608 298 809 293 972 1 939 1000 41 524 842 335 424 465 786 367 723 506 997 833 906 329 769 394 472 217 79 726 514 591 536 253 787 347 504 463 239 633 55 303 869 991 736 37 320 545 697 738 951 915 176 374 829 619 904 487 560 499 701 19 676 390 759 458 188 189 83 108 935 578 86 933 535 490 606 94 121 610 767 447 714 922 131 567 680 881 880 365 853 601 554 146 797 709 716 459 48 826 203 427 361 426 42 98 501 265 333 740 621 802 165 191 816 468 323 141 870 57 849 968 946 979 754 845 671 884 111 681 730 728 355 823 316 56 727 579 928 715 173 8 879 457 533 46 128 978 154 213 562 85 974 80 895 262 993 976 376 82 171 792 317 508 194 971 954 782 609 399 198 600 99 670 47 12 327 677 110 539 160 54 411 722 256 693 363 439 425 607 831 362 929 808 837 78 356 167 699 159 669 43 266 358 525 724 801 90 294 360 970 617 153 846 471 590 874 63 896 741 475 97 288 705 737 517 666 24 747 489 952 6 924 445 635 271 975 92 963 569 134 980 848 250 572 936 864 872 15 839 119 370 599 196 218 509 337 655 772 520 830 568 538 449 497 796 799 995 431 628 937 651 23 444 435 998 761 190 751 653 824 643 344 945 900 331 940 2 588 919 986 743 594 624 492 838 777 956 646 718 61 451 932 771 147 505 156 359 712 378 224 587 717 791 231 95 312 268 513 892 70 522 375 748 215 996 827 7 412 159 426 124 920 190 555 953 978 741 620 404 338 385 91 165 349 408 9 721 705 613 434 299 170 247 557 754 132 847 242 631 973 688 937 341 370 88 603 866 736 799 760 943 362 602 265 963 821 584 372 348 967 19 86 509 339 406 295 458 805 187 238 712 252 292 296 899 691 125 75 251 333 710 129 994 713 343 728 836 73 570 511 285 301 377 604 405 2 475 243 993 116 785 81 23 449 545 489 818 517 735 240 156 528 593 642 580 141 454 577 33 636 461 479 395 215 118 182 726 180 193 494 39 45 868 675 203 564 842 388 257 586 383 896 877 321 596 363 471 119 637 113 752 154 731 466 862 945 236 65 450 928 6 430 306 487 390 336 181 573 553 607 93 271 432 216 906 996 198 662 7 740 226 358 32 260 667 13 36 353 305 695 901 263 813 213 878 491 468 378 51 666 777 957 820 330 137 575 241 579 84 661 909 800 926 453 249 513 161 499 879 863 108 480 559 435 627 269 812 871 831 708 442 924 355 858 771 617 932 52 233 966 211 541 952 121 680 533 686 874 880 679 214 544 563 693 29 455 843 560 986 753 268 58 379 931 985 345 748 308 639 356 204 291 964 947 162 486 835 264 279 518 62 277 623 171 186 772 219 664 465 419 569 869 253 407 83 764 976 143 101 755 811 80 234 641 490 481 919 106 606 309 793 207 38 826 529 814 359 139 526 588 98 409 717 258 581 294 42 644 951 387 886 492 571 692 881 191 150 310 421 942 892 375 923 787 670 767 172 217 174 130 988 792 673 530 328 890 197 788 992 660 282 624 665 111 974 830 483 534 456 422 433 790 371 590 87 350 399 889 845 912 622 40 347 547 786 972 222 459 391 987 747 429 898 195 598 484 107 444 307 807 53 917 225 67 524 212 133 443 654 327 393 808 17 472 24 157 922 744 3 312 224 357 460 272 34 485 950 286 910 26 424 774 724 864 615 473 940 60 715 192 585 854 810 690 275 647 270 208 850 352 254 962 313 117 558 839 823 163 394 76 561 445 206 597 110 635 335 618 633 546 398 870 261 851 991 493 411 897 152 908 344 948 698 903 410 645 56 583 469 840 828 722 684 287 82 210 649 532 716 63 656 696 999 280 311 94 276 1 92 609 687 550 681 332 123 366 548 149 497 30 997 935 319 860 965 502 846 894 323 927 452 367 904 96 632 841 795 758 179 112 25 535 578 659 248 382 857 337 746 539 936 441 288 601 41 955 801 819 114 11 202 392 320 239 902 316 699 929 220 512 658 439 612 757 783 147 700 230 916 749 488 861 946 837 796 284 61 611 201 979 968 457 552 762 589 566 621 100 140 594 677 743 763 549 629 643 542 933 386 463 562 57 324 944 168 274 331 648 729 237 470 326 322 855 160 900 437 54 70 144 229 600 653 482 531 838 671 803 244 72 983 50 507 663 246 474 397 781 739 27 873 368 704 153 784 477 672 413 374 625 587 702 853 47 918 751 205 516 120 745 703 714 412 281 738 634 995 255 496 55 360 619 245 537 780 273 503 315 262 451 733 231 401 266 723 616 167 71 538 574 414 250 418 462 626 402 403 293 334 628 959 725 35 425 122 756 891 79 638 173 178 8 10 1000 911 259 99 769 765 961 523 652 576 956 209 982 396 776 318 417 431 895 90 779 905 476 543 364 504 883 389 817 875 188 867 500 235 981 683 134 848 998 43 69 22 175 614 146 376 525 718 427 657 59 630 768 176 158 64 218 913 78 510 148 825 685 865 730 592 770 177 166 438 980 373 599 436 975 720 970 876 48 447 934 428 791 930 572 815 194 989 775 138 591 16 20 400 960 115 958 44 849 128 521 888 519 804 446 921 440 155 954 719 520 806 464 907 595 196 415 105 822 89 127 4 567 15 46 766 789 317 676 914 925 300 501 74 304 829 103 610 707 290 646 556 298 650 827 85 66 346 884 289 185 794 778 95 31 495 104 540 551 97 651 977 939 169 859 816 142 325 184 568 856 329 283 701 697 256 527 782 834 49 77 423 833 164 709 971 314 384 872 68 448 682 565 183 915 809 478 340 381 505 732 126 773 938 802 416 640 885 605 514 508 267 941 750 694 949 852 135 303 18 297 674 28 12 742 608 5 554 136 354 689 498 727 151 761 109 506 759 221 844 711 228 887 37 984 798 351 369 832 706 278 361 14 227 669 734 737 199 420 131 882 969 189 365 797 467 342 21 990 380 145 536 582 668 893 102 232 515 824 522 678 655 223 200 691 383 746 738 245 70 827 152 377 150 115 92 591 43 798 174 791 666 573 641 797 429 589 145 628 885 634 38 988 910 934 980 194 61 626 401 716 409 921 28 927 10 687 656 175 517 141 109 96 45 836 93 908 853 348 830 55 356 443 445 967 586 639 412 822 944 833 602 395 549 512 447 69 584 307 64 986 866 567 529 275 492 77 510 68 411 657 15 518 672 325 450 707 904 570 208 553 721 148 852 33 577 525 765 167 891 334 552 407 72 769 60 645 858 153 531 250 948 272 583 9 458 810 519 190 831 815 154 415 763 608 129 197 869 955 295 135 998 191 100 345 717 426 768 702 952 163 486 196 616 561 817 527 386 261 387 84 507 246 461 554 882 441 532 968 279 953 640 121 580 679 203 762 79 47 177 938 793 838 742 179 773 734 983 993 434 979 87 16 158 926 460 894 808 484 328 690 834 783 658 149 941 857 609 618 103 664 234 875 327 468 360 662 629 323 607 373 732 306 718 715 947 187 756 872 828 884 764 42 162 1 811 509 133 668 188 346 706 541 646 46 106 271 125 923 749 544 714 453 215 892 890 880 611 928 962 126 254 134 417 511 848 464 741 36 313 617 971 166 436 467 686 101 138 140 282 91 124 581 227 466 565 739 252 480 981 350 204 572 903 376 143 449 881 665 856 603 705 54 795 29 545 579 516 66 841 269 515 57 392 266 322 406 35 403 465 671 435 477 837 223 601 513 949 522 107 635 814 365 78 14 56 699 48 730 321 501 777 615 247 900 344 692 883 432 253 416 994 242 638 678 990 835 969 901 189 23 231 358 647 514 104 867 330 907 761 897 839 389 637 521 729 455 442 946 335 771 970 212 878 576 588 879 731 582 644 210 919 131 284 842 751 338 439 183 209 273 427 3 260 206 840 905 74 51 652 314 482 704 802 438 444 985 319 902 725 779 39 860 229 965 854 478 964 653 594 451 226 304 102 259 11 26 137 772 693 524 977 560 649 437 142 379 627 4 213 287 770 669 433 807 720 816 374 457 431 32 785 136 796 473 408 906 974 727 929 308 847 728 117 25 744 471 863 920 701 874 472 959 404 621 654 887 76 95 80 989 378 49 20 909 677 170 759 673 597 625 753 590 385 459 182 619 868 922 333 421 805 487 470 219 342 309 263 240 399 803 596 257 939 394 620 675 116 709 381 873 463 67 31 781 89 318 430 610 161 708 555 270 469 724 825 508 630 542 503 305 236 317 996 332 71 128 559 400 722 413 22 8 75 185 660 571 942 932 957 499 670 755 370 221 800 119 711 424 398 498 735 112 235 248 614 821 292 249 82 267 397 241 997 251 423 336 343 388 37 123 156 622 945 199 537 139 382 237 274 899 110 217 871 642 414 523 99 62 913 224 780 550 65 574 456 355 5 18 359 168 726 792 915 290 812 688 151 813 876 676 53 956 736 733 766 211 832 954 220 85 790 613 562 540 193 369 864 914 743 740 984 132 829 155 347 312 40 258 697 966 86 963 440 799 973 178 605 558 809 1000 34 340 710 911 991 391 564 476 502 297 186 448 534 655 695 160 21 329 474 685 50 147 551 233 599 94 593 494 750 631 896 127 281 362 108 157 164 578 547 978 535 585 195 244 786 169 606 363 505 176 479 30 300 172 98 120 454 844 689 924 171 506 299 862 787 850 264 745 232 113 326 539 737 936 624 286 420 595 680 130 41 310 83 533 181 674 351 207 368 184 291 201 820 748 972 961 276 698 504 418 7 352 283 256 930 684 390 557 982 361 851 855 198 452 293 341 528 775 784 402 491 987 778 366 754 870 960 230 846 999 992 278 937 587 331 489 563 265 824 918 238 462 530 696 497 364 917 663 683 425 357 566 393 776 661 216 845 806 976 788 218 794 843 612 17 826 90 73 316 774 496 311 111 228 888 538 700 950 877 643 650 214 818 916 298 105 488 222 419 889 592 255 118 52 280 789 144 495 490 723 88 44 752 410 380 636 925 667 995 225 819 159 13 446 371 943 396 895 289 951 526 428 481 301 682 823 757 27 861 575 243 12 422 568 165 598 375 659 648 633 384 758 713 24 294 931 337 940 239 886 767 296 268 546 146 500 97 315 262 349 893 719 632 58 958 975 180 483 804 681 63 569 493 122 520 324 712 849 277 339 536 367 651 760 475 865 285 747 302 801 623 354 59 703 933 202 19 485 6 205 2 556 372 935 898 288 405 600 81 694 173 912 604 548 200 114 543 859 192 353 782 320 365 935 940 585 182 188 374 268 534 445 162 557 847 902 52 303 397 597 56 560 347 243 499 354 47 883 136 173 190 301 342 613 947 406 620 746 241 196 865 1 46 214 841 206 627 329 770 740 264 377 323 53 610 861 824 356 859 876 961 340 39 336 63 280 255 517 760 721 775 524 752 314 583 489 220 35 58 291 789 712 437 751 278 251 911 581 690 625 895 707 242 331 528 32 403 893 149 749 757 677 444 723 261 211 741 309 791 459 941 704 155 42 631 23 857 351 574 966 956 622 294 60 433 671 744 411 8 87 532 252 286 802 334 414 736 669 705 923 212 429 739 659 318 436 952 457 3 756 643 187 626 493 109 565 668 455 13 12 763 554 880 994 130 454 773 362 926 19 170 265 308 894 277 68 114 899 678 983 152 422 666 848 122 234 950 475 472 132 105 793 416 501 618 115 665 218 991 787 386 776 223 6 844 881 110 946 906 788 730 738 93 494 307 570 279 633 951 108 176 999 191 100 24 153 529 650 513 259 474 822 516 688 938 566 30 813 558 683 949 875 689 398 924 915 442 808 905 330 86 420 154 676 236 120 992 207 443 582 66 324 599 248 917 621 509 545 189 833 799 40 29 460 17 427 447 846 681 593 648 292 338 837 473 579 364 344 339 140 603 137 438 896 376 476 998 801 275 94 722 127 171 246 379 237 75 810 913 1000 92 816 629 452 73 465 569 904 939 550 295 88 929 134 62 758 885 530 300 177 964 649 703 981 943 144 394 748 89 449 533 537 871 552 453 193 920 664 766 419 135 807 316 74 119 221 937 167 646 383 767 589 630 145 592 250 887 976 660 928 764 72 619 931 778 281 480 450 319 784 891 862 617 352 968 98 36 965 456 614 658 266 451 59 575 169 584 157 590 97 282 706 713 118 412 930 384 716 971 396 462 85 50 993 519 601 477 335 213 957 755 446 479 357 161 908 743 888 139 195 792 401 975 815 99 828 609 490 839 399 578 492 263 559 729 682 518 691 795 506 594 160 794 531 131 693 725 675 402 551 102 694 536 254 400 963 470 821 81 823 936 843 208 903 299 735 7 310 378 385 884 806 408 970 101 661 510 835 276 540 989 515 192 538 478 734 879 728 395 306 912 673 487 350 539 889 576 498 388 483 606 168 245 14 70 183 819 55 867 38 634 596 18 423 103 563 656 711 312 95 586 623 811 164 285 914 709 782 247 358 818 104 508 632 458 240 872 289 882 142 217 900 710 990 954 370 641 82 607 320 598 737 204 851 77 10 163 257 568 96 371 591 868 284 387 747 892 640 226 687 522 842 231 967 391 156 229 269 290 503 774 353 750 772 210 123 692 439 988 611 834 825 150 69 765 26 348 83 852 979 464 390 375 877 392 780 296 267 982 332 890 556 974 209 481 496 699 897 466 25 608 181 421 850 54 855 762 200 129 642 76 512 44 797 271 679 647 424 972 932 624 90 921 820 870 34 199 604 958 133 369 461 651 600 858 800 166 670 111 219 521 753 302 272 20 786 117 235 373 942 180 657 779 953 425 733 854 571 172 505 504 798 686 561 580 22 724 201 831 715 572 696 543 698 11 685 878 588 311 205 64 15 273 198 79 978 31 367 856 495 361 165 28 288 71 616 907 525 159 919 184 720 869 934 714 916 107 428 933 366 909 37 541 482 986 326 463 327 328 418 645 577 615 467 605 814 684 224 106 148 78 635 485 287 959 980 405 355 448 202 674 368 313 523 804 845 61 996 962 944 803 595 863 48 638 372 380 45 628 922 27 987 228 116 337 381 874 317 128 555 179 719 16 333 984 260 602 497 360 244 41 262 548 853 732 849 708 407 51 315 662 697 488 239 652 297 514 185 431 80 258 759 409 985 471 829 232 4 701 430 146 5 783 67 2 91 717 432 9 249 553 484 203 225 520 817 343 809 222 21 901 325 500 781 826 121 655 680 125 637 113 945 305 995 321 925 112 215 138 761 526 544 562 175 382 948 718 873 468 174 653 346 768 238 84 124 178 535 805 832 216 527 426 256 840 410 910 283 969 726 147 777 918 57 898 413 33 143 151 270 886 977 754 667 860 298 417 587 511 830 186 345 790 502 293 742 49 960 672 866 507 404 547 745 359 491 654 836 197 731 233 469 812 927 274 612 440 434 158 864 253 573 227 546 141 997 341 415 435 564 727 126 785 230 542 973 194 567 838 700 389 322 441 43 663 769 695 955 644 363 771 393 827 796 486 549 349 702 636 639 65 752 795 652 524 753 542 434 282 773 794 948 380 522 858 527 344 236 842 456 785 267 154 409 491 271 577 728 992 36 207 993 984 136 546 526 298 874 47 643 90 956 607 596 571 406 915 835 543 509 291 223 673 75 484 881 4 783 295 13 512 447 34 387 696 637 635 910 458 48 918 517 975 727 241 353 894 186 896 720 937 112 760 902 562 933 579 215 943 556 349 884 227 743 281 216 872 393 882 722 339 12 846 482 944 786 41 461 892 891 184 959 433 499 162 666 448 620 758 582 668 264 679 231 476 636 929 55 804 399 366 602 103 490 351 201 239 618 413 853 912 449 117 645 285 59 180 463 587 514 107 889 723 51 672 469 978 903 703 678 533 633 554 565 96 863 909 604 567 537 721 681 530 370 588 66 576 707 477 356 290 941 354 94 890 376 152 169 674 617 37 730 163 719 310 500 968 68 58 225 273 426 248 694 627 544 473 774 10 343 925 688 692 7 492 247 734 590 999 750 488 420 716 608 805 811 834 155 653 793 762 494 702 175 56 355 134 149 148 350 460 220 164 255 472 39 363 309 923 219 240 95 253 693 171 316 153 983 895 195 249 146 827 377 5 30 733 974 435 631 594 953 246 685 272 996 528 736 297 747 704 634 206 814 322 270 864 826 157 551 89 782 960 536 776 269 847 513 549 504 873 378 663 735 125 35 548 710 147 569 861 724 511 658 706 901 385 538 320 726 667 299 98 438 597 898 900 823 630 93 87 605 876 897 61 498 118 614 166 224 899 262 468 586 479 77 190 886 519 177 700 766 851 334 705 603 237 711 534 102 333 501 971 379 50 690 949 927 31 428 33 945 806 922 765 423 952 791 122 78 213 314 905 581 699 321 388 19 49 115 887 931 810 293 86 950 521 907 139 245 763 198 991 338 610 650 132 654 76 140 764 398 946 965 657 749 168 453 286 243 531 108 848 238 893 28 523 979 739 400 81 191 756 682 359 260 181 384 535 325 800 57 683 817 485 932 640 802 347 280 869 954 143 289 708 170 828 18 981 189 539 27 957 822 304 656 318 228 234 466 17 83 337 495 263 609 622 718 779 836 303 560 9 961 601 541 317 43 442 967 451 23 553 480 778 595 669 425 348 221 182 192 990 464 908 862 287 97 283 105 833 135 832 844 257 197 647 701 217 771 831 715 532 326 855 91 867 467 583 781 144 860 737 940 371 671 748 788 390 368 159 951 613 156 199 986 578 497 306 819 687 740 54 670 405 507 212 375 856 32 611 697 408 121 559 799 573 623 566 335 854 417 357 446 74 977 655 3 67 840 744 742 871 713 341 798 621 330 552 204 430 444 229 928 63 188 883 277 431 572 870 725 172 394 839 815 589 684 731 396 364 493 167 274 179 930 254 25 99 503 976 625 176 816 79 880 315 474 985 202 336 365 963 178 367 84 2 824 489 585 628 936 8 942 462 244 258 920 427 698 821 151 885 454 639 42 232 109 6 128 478 686 251 345 62 516 917 126 235 877 209 878 414 233 911 439 332 16 998 935 308 411 403 767 759 471 518 120 104 106 252 82 987 445 437 203 119 301 307 616 404 665 150 401 659 796 60 113 789 841 422 129 502 440 914 486 938 328 825 210 790 389 114 300 230 558 382 361 966 506 550 648 346 921 644 751 340 924 259 407 127 296 161 803 717 268 436 575 680 676 362 754 450 381 44 187 695 142 284 879 131 888 761 324 661 989 777 510 327 137 709 732 599 481 311 352 412 46 15 980 545 29 919 555 38 222 677 391 926 997 141 392 124 373 741 600 591 738 584 570 116 852 174 265 792 496 342 866 780 801 441 857 629 22 383 200 529 275 837 432 807 416 714 564 205 632 745 196 624 615 689 53 88 415 85 80 110 845 994 660 455 768 580 797 211 459 465 457 313 160 194 402 288 410 865 973 813 130 452 958 638 619 972 424 483 165 319 266 21 111 443 312 808 626 675 138 612 11 52 73 664 934 649 947 1 642 838 123 843 14 829 939 557 547 746 955 515 592 662 487 982 787 72 606 830 995 92 812 429 962 859 970 712 769 292 540 1000 242 969 419 158 906 20 755 913 641 772 302 276 70 520 294 185 561 729 505 374 145 691 278 988 360 820 26 226 418 916 256 568 904 369 173 646 964 593 395 71 875 386 261 40 775 214 598 193 323 651 133 770 563 818 329 101 574 849 850 868 757 208 65 69 100 470 508 279 331 809 397 525 183 784 64 475 250 24 45 358 218 372 421 773 765 478 470 304 379 10 394 744 411 192 678 448 324 281 859 155 382 329 68 602 218 934 457 118 962 117 430 105 101 942 356 784 308 125 814 950 672 806 766 755 266 96 580 665 684 97 241 53 480 570 871 200 560 911 691 512 732 795 503 676 786 302 93 782 583 467 687 527 575 552 970 2 326 438 140 17 710 401 486 522 796 530 472 571 872 874 837 881 770 386 977 697 514 790 393 781 883 441 455 458 932 731 983 779 746 108 605 48 861 459 489 775 79 729 584 466 506 656 500 954 849 323 339 707 574 739 440 693 562 3 300 630 210 307 944 20 42 854 958 451 856 83 547 177 419 153 947 364 604 689 477 435 498 413 160 951 279 593 863 312 884 988 582 750 165 501 183 800 725 873 511 34 905 214 343 953 121 333 841 345 904 508 52 985 209 462 260 834 844 923 464 41 915 94 868 338 213 965 613 825 658 75 730 818 978 655 850 257 277 13 606 354 567 78 292 996 641 124 718 663 596 549 205 827 595 479 195 488 180 701 24 131 185 896 221 141 246 7 248 132 785 286 555 858 654 971 220 247 77 659 100 289 589 135 88 910 751 835 866 437 347 295 483 217 216 5 258 505 447 586 681 617 403 170 813 201 425 539 632 740 129 702 550 497 474 23 72 429 147 133 134 994 298 743 450 414 186 757 807 628 119 433 366 737 348 668 204 824 57 763 50 427 251 727 276 554 299 26 916 297 968 301 265 733 243 931 174 581 783 178 139 385 566 494 625 397 652 829 380 997 144 836 949 280 960 897 316 76 30 197 930 49 538 416 816 541 984 426 754 619 244 111 272 662 352 912 249 972 559 92 683 603 831 801 634 346 358 16 852 851 752 811 734 381 876 504 885 933 99 303 25 56 422 600 103 682 154 330 649 671 193 761 627 432 742 979 637 196 453 588 941 720 6 481 225 878 181 368 822 705 65 699 87 917 638 387 597 417 601 644 735 564 262 987 287 695 513 879 128 798 384 418 545 955 592 226 9 340 981 817 168 468 812 808 240 127 271 370 199 660 674 918 535 776 913 823 956 892 680 22 959 335 391 686 537 553 454 846 123 738 612 909 33 84 974 715 268 288 636 55 69 614 254 999 325 888 598 332 1000 939 631 889 219 275 558 40 38 89 4 261 664 635 371 136 172 532 855 675 967 321 966 515 482 982 747 402 651 31 1 449 843 463 142 938 877 344 648 337 206 98 336 768 788 122 946 724 487 398 943 898 857 328 355 677 373 230 838 845 284 473 809 576 745 531 203 717 774 703 569 314 19 493 948 378 748 830 375 667 940 653 484 383 864 167 499 712 390 198 61 577 542 579 927 906 44 907 400 253 270 510 832 708 543 533 460 359 404 848 431 47 159 820 525 143 255 890 415 232 188 646 120 410 156 556 572 722 640 282 713 526 643 396 777 587 58 839 291 446 112 536 407 278 633 227 711 317 423 250 442 993 914 980 886 357 573 821 456 365 331 626 21 925 666 616 767 860 319 269 264 929 146 137 377 70 166 524 629 698 760 67 908 758 310 235 471 350 828 211 267 926 351 815 789 445 54 86 882 875 12 647 509 222 780 434 894 71 39 109 778 772 769 74 406 900 164 502 756 190 692 126 95 819 741 285 408 475 182 374 37 650 320 461 130 163 623 27 82 762 546 59 673 690 961 322 342 73 363 565 957 179 102 399 228 893 259 645 507 870 895 516 436 611 568 945 369 452 245 998 223 318 341 797 66 490 865 992 420 935 899 113 496 521 149 187 207 991 880 736 618 176 620 688 975 919 753 283 578 995 421 591 853 794 294 561 936 189 184 661 599 485 615 469 862 922 869 728 523 388 670 18 551 685 173 215 621 106 63 609 920 548 610 679 622 465 696 138 392 585 428 847 842 409 624 309 833 590 327 608 208 162 158 51 902 928 799 544 152 313 412 706 43 405 376 85 273 361 91 233 212 11 90 80 150 495 639 937 116 963 704 362 29 157 148 491 887 194 557 439 804 367 64 492 36 986 519 353 238 293 840 242 867 771 642 594 726 424 311 389 175 803 719 924 224 764 169 520 891 700 296 145 444 263 973 334 529 360 443 237 15 8 749 518 236 234 791 349 787 669 476 45 104 191 607 35 716 534 759 115 114 694 60 107 28 721 151 305 62 990 517 528 81 805 976 256 921 239 901 709 231 171 657 563 252 802 903 229 793 964 46 32 792 110 274 723 952 290 540 202 989 315 810 161 714 372 14 969 395 826 572 152 936 259 74 146 242 175 14 764 986 910 458 57 15 972 486 922 711 292 863 325 875 48 498 480 503 987 689 558 253 997 861 897 17 961 648 911 190 221 627 702 362 992 820 417 799 256 134 626 335 239 531 404 442 966 470 837 857 166 181 802 635 789 845 672 704 165 218 3 690 96 478 252 664 700 117 722 883 526 314 179 449 453 466 970 991 102 685 39 906 501 365 662 624 769 205 369 669 185 474 840 264 230 536 955 567 463 573 940 520 787 280 105 394 621 515 412 563 780 895 61 493 990 968 925 184 173 73 432 767 881 9 31 951 574 577 347 28 400 37 384 892 240 979 425 281 800 650 754 967 19 679 12 194 576 75 842 471 287 217 612 582 755 507 283 311 693 290 496 32 976 68 815 216 334 378 617 717 823 871 30 866 98 541 637 560 395 935 144 36 784 839 97 41 405 654 402 241 489 726 879 129 207 273 60 904 414 87 76 533 427 4 999 989 656 22 104 65 100 974 706 983 928 267 984 971 559 942 765 461 713 40 419 301 346 589 885 63 424 488 385 318 176 344 646 535 729 732 862 794 735 328 566 272 877 725 873 832 46 745 699 869 615 684 982 924 233 825 123 736 980 747 724 998 826 370 72 195 710 774 819 585 809 490 606 898 676 154 310 477 108 537 322 257 852 214 645 604 80 21 694 698 78 162 757 954 564 42 263 142 939 124 492 641 212 781 529 969 415 707 244 870 816 614 476 44 150 469 319 714 160 234 894 249 401 763 444 462 24 151 783 133 665 94 956 948 609 180 383 994 398 506 228 261 688 485 274 865 888 551 90 226 115 349 874 183 248 549 127 250 120 663 131 555 523 592 341 182 846 661 658 297 930 907 696 937 381 943 413 691 247 295 668 177 189 202 265 379 636 642 81 420 834 7 599 323 423 886 868 677 534 721 215 235 300 761 889 850 33 835 944 408 320 270 342 915 277 16 448 913 952 504 393 778 795 610 600 918 147 776 608 833 66 8 785 460 811 352 220 996 269 502 18 255 657 321 985 338 686 107 436 916 739 508 172 598 140 358 308 465 552 210 872 790 561 167 377 481 632 616 354 440 945 923 858 821 949 772 406 454 238 667 512 953 565 712 556 927 353 375 738 132 903 121 509 947 993 917 808 204 139 143 34 79 112 524 978 209 231 622 116 222 329 27 279 831 521 844 285 579 771 187 824 728 416 749 113 158 13 174 746 199 330 590 919 306 409 163 193 730 522 309 720 768 525 64 200 153 391 438 817 828 890 455 587 578 55 103 298 284 756 805 360 674 426 92 254 630 223 929 126 397 957 483 340 884 723 631 232 914 547 29 219 304 695 137 570 860 149 38 887 206 243 51 813 373 364 797 315 111 52 84 156 893 719 236 727 387 901 705 389 130 45 125 447 613 583 431 1000 908 332 543 973 197 758 472 692 864 743 703 683 258 751 830 418 770 327 737 988 286 619 538 660 546 386 169 814 443 122 554 718 5 359 351 752 299 603 110 91 487 363 47 597 977 268 106 95 54 141 388 500 740 356 849 759 965 392 932 305 430 640 251 229 854 450 530 188 71 186 715 569 933 266 171 428 451 938 593 410 653 900 532 829 380 670 775 818 62 827 638 390 553 822 109 716 926 441 623 331 633 618 313 337 368 53 733 882 678 312 371 847 639 1 289 601 527 396 803 891 361 26 479 282 878 118 456 99 975 482 792 557 445 101 544 260 880 324 82 317 511 50 666 70 513 958 750 791 671 382 114 602 198 191 568 838 164 343 138 302 528 336 434 367 899 596 119 339 595 777 475 288 807 85 934 403 575 741 374 350 731 760 422 457 20 734 675 271 148 921 588 959 709 855 246 59 468 896 931 796 594 584 245 464 793 439 701 779 25 348 293 981 516 629 11 963 876 326 912 586 682 548 494 23 421 836 810 545 804 225 773 93 224 296 742 213 673 902 201 211 505 806 580 605 859 491 644 909 10 178 950 550 86 435 766 145 920 812 69 652 2 433 276 514 303 611 562 647 801 798 659 411 628 517 697 294 275 83 851 192 208 786 77 708 607 843 848 905 357 680 748 35 510 853 161 841 262 762 355 376 437 649 159 753 497 856 540 681 446 484 316 473 651 88 399 495 643 89 6 291 372 168 964 196 499 687 135 459 782 867 452 155 542 43 519 49 128 581 744 333 227 995 366 620 467 941 237 518 58 625 203 571 278 170 56 788 407 67 345 591 634 136 539 157 946 429 960 655 962 59 529 101 743 972 42 505 139 611 671 363 346 283 14 474 211 305 439 599 834 282 444 760 840 246 968 802 268 89 827 608 675 409 711 429 398 552 826 341 15 402 111 625 262 451 990 470 512 105 359 207 327 733 314 4 155 97 954 845 630 415 670 694 394 785 477 899 218 645 657 50 901 691 648 88 696 528 43 609 983 523 767 910 288 73 887 521 423 833 580 589 846 469 150 81 270 302 594 235 522 114 805 776 323 942 745 995 945 971 508 676 570 709 294 602 985 447 85 847 722 574 712 2 607 986 978 144 831 378 940 10 770 926 718 460 458 687 746 5 351 748 660 842 175 480 257 84 41 132 448 453 635 757 903 738 758 437 873 449 102 382 187 393 479 296 559 734 158 407 40 299 266 921 287 468 587 879 856 596 164 783 380 267 471 328 877 795 485 652 909 27 782 279 317 1 507 374 353 490 381 535 96 628 686 311 619 638 463 435 600 39 832 721 427 869 593 588 751 866 690 583 572 623 467 763 249 875 358 808 17 629 446 405 799 556 162 994 631 639 127 749 456 24 309 331 214 28 290 615 147 928 416 612 773 857 86 701 242 549 178 817 695 8 586 753 750 936 581 306 136 742 313 26 659 603 176 837 112 883 348 526 661 889 851 884 717 970 800 597 372 867 907 497 797 371 727 107 217 120 487 232 503 438 885 377 76 292 517 181 573 386 606 702 238 999 849 787 674 357 339 168 704 562 33 557 418 216 367 667 895 180 478 520 863 304 54 361 414 410 98 984 9 747 634 450 801 403 964 681 698 965 766 932 219 878 47 973 289 486 708 391 725 100 627 806 462 38 830 755 700 876 577 730 193 855 714 137 261 988 859 60 126 255 933 119 819 201 400 969 516 741 237 185 904 122 173 64 981 419 858 812 441 678 931 804 558 624 953 841 605 912 373 934 243 234 613 141 295 11 961 108 908 618 976 32 408 716 673 179 644 740 959 37 342 719 886 616 666 333 220 389 483 154 852 771 110 316 669 182 777 944 957 492 843 810 134 919 310 1000 21 425 434 992 815 19 344 231 445 376 277 633 560 457 250 25 90 989 689 595 350 569 655 636 34 913 259 200 948 106 772 754 169 334 12 538 790 949 281 987 617 273 72 646 103 153 66 209 325 123 906 974 321 149 658 982 723 515 455 397 781 366 803 975 561 383 18 729 761 227 53 379 502 713 939 251 563 853 87 35 828 835 736 399 519 534 337 473 177 130 36 244 472 649 368 891 95 756 329 764 44 264 960 915 82 320 592 938 571 692 752 640 707 369 269 174 476 501 62 395 791 143 685 962 922 352 420 683 927 765 221 222 151 825 568 762 979 882 129 428 278 252 688 142 541 693 171 726 554 896 699 411 715 204 7 811 955 202 196 354 388 432 223 239 518 780 51 56 256 166 300 115 527 140 30 937 324 620 778 230 330 650 744 29 265 759 284 385 850 99 138 622 160 258 794 579 46 998 195 247 426 894 918 16 839 941 496 824 20 206 724 546 943 212 578 870 118 74 498 489 598 950 190 229 312 343 186 406 233 818 440 58 914 45 159 662 188 672 253 925 900 510 203 430 893 464 935 286 585 271 829 647 375 536 315 654 413 285 68 582 576 332 275 621 433 241 226 293 161 422 604 461 192 78 116 539 532 297 977 93 128 125 868 401 48 213 276 495 280 991 958 384 228 567 109 189 197 494 665 537 632 732 775 466 710 347 365 493 326 929 104 163 511 997 80 996 920 544 506 923 793 156 412 364 854 71 547 679 514 848 298 844 809 49 260 65 871 499 459 642 121 610 653 788 966 530 52 555 601 735 947 131 475 146 63 465 301 924 208 500 504 345 664 525 864 392 124 786 362 319 421 952 91 370 360 564 533 551 862 145 148 892 897 431 355 215 993 338 404 3 796 322 170 728 703 167 565 682 69 183 720 951 774 133 814 157 481 254 737 663 545 911 75 513 272 454 575 930 531 677 31 424 236 57 67 172 784 55 199 967 816 356 83 731 963 861 484 916 205 807 61 79 436 888 491 336 590 77 898 739 980 890 70 956 881 6 442 22 680 387 452 946 390 874 13 769 553 274 23 198 303 117 566 668 482 248 591 396 836 240 92 184 865 637 443 821 902 349 872 823 335 822 165 263 813 584 135 641 542 548 789 684 291 191 417 94 509 820 917 524 880 905 643 705 768 488 113 318 194 792 543 224 614 550 540 245 651 210 340 225 706 307 779 860 798 656 152 838 697 626 676 722 689 86 333 217 264 644 662 813 907 246 683 834 757 115 721 169 723 568 33 734 448 22 611 812 823 45 792 269 728 558 934 569 851 973 456 198 47 195 495 405 266 73 886 210 896 821 9 478 263 808 476 479 418 65 552 603 781 625 675 444 898 937 908 205 356 298 111 919 640 818 622 709 606 280 127 736 118 486 822 567 99 254 233 136 438 852 756 909 573 553 737 845 428 826 162 457 679 626 695 584 598 943 244 430 546 1 572 469 132 313 203 251 819 977 866 141 470 840 710 16 668 37 142 36 120 935 93 322 745 348 533 786 474 85 994 531 40 673 442 691 661 794 923 570 959 51 707 953 372 981 958 646 933 635 602 887 904 432 940 960 653 286 515 371 367 376 125 46 804 889 445 925 545 713 856 96 177 331 963 488 287 226 196 687 225 492 497 231 931 330 149 318 238 178 751 762 706 182 899 193 109 484 999 447 1000 110 103 10 803 250 524 970 406 388 790 332 965 729 742 801 554 666 839 878 528 114 89 49 664 596 990 289 922 294 417 517 874 861 234 951 969 835 776 381 535 252 872 147 230 303 80 485 647 995 587 784 18 74 153 971 772 725 645 783 507 564 308 421 239 916 123 538 145 875 255 985 54 514 108 529 341 391 116 897 731 735 176 67 868 72 271 369 23 477 615 208 672 297 441 788 881 124 831 988 71 357 174 91 53 748 902 197 424 574 304 830 168 408 163 694 191 79 597 522 14 386 146 436 368 566 165 893 167 306 609 160 471 209 928 399 387 701 296 164 353 81 782 327 94 740 880 434 848 179 328 873 151 384 346 157 540 102 708 955 154 838 491 170 885 21 358 400 319 638 338 998 390 508 825 34 267 975 77 12 859 7 455 654 349 429 459 345 393 523 221 274 69 724 121 746 671 481 159 620 601 849 992 997 798 637 27 636 957 716 394 972 189 658 665 996 871 930 113 351 927 536 201 763 797 422 854 404 171 88 362 52 13 628 133 134 888 300 223 743 17 58 678 795 938 952 814 581 690 586 412 565 966 380 921 31 807 342 684 180 360 692 407 612 265 982 375 467 864 416 243 752 317 912 241 426 44 288 882 714 292 816 685 95 557 920 858 948 63 674 815 410 824 200 501 462 276 155 911 373 704 344 532 659 571 915 15 541 105 914 270 944 503 148 35 894 272 537 3 305 964 512 987 614 806 560 715 128 275 703 325 329 917 980 759 398 829 228 293 663 967 211 785 580 777 698 268 895 30 700 183 302 968 539 954 942 175 440 281 334 2 717 374 976 207 604 796 962 901 520 526 711 631 119 323 140 753 56 59 75 454 682 884 771 905 433 41 932 863 143 712 588 247 616 61 551 450 311 525 258 224 548 926 555 719 363 214 232 639 242 599 104 799 324 237 827 633 90 867 950 414 366 364 355 576 199 310 460 78 277 984 389 510 336 903 150 66 184 592 550 791 778 993 802 245 472 739 443 705 494 42 487 43 841 744 192 437 617 92 502 918 605 285 396 379 727 642 833 466 828 370 511 482 595 259 579 836 6 680 900 509 468 458 632 941 11 307 651 359 779 354 681 220 774 749 62 765 946 279 754 480 892 913 229 677 613 877 767 578 420 50 206 853 648 28 498 158 561 415 702 738 989 610 667 39 513 652 629 352 215 730 284 809 451 500 697 166 817 403 655 732 20 600 718 378 419 68 97 185 347 218 48 650 865 608 906 688 869 800 847 290 986 755 590 32 452 122 979 627 29 549 435 780 25 670 559 530 301 850 862 137 8 855 699 361 974 465 261 213 750 453 585 144 577 350 669 924 392 24 411 857 130 181 544 575 534 70 641 188 758 19 939 805 761 38 542 202 219 991 138 493 187 506 961 402 793 657 315 423 240 431 278 82 842 377 282 726 249 100 87 949 262 152 883 473 582 583 112 956 5 135 978 527 117 248 84 594 295 439 563 720 312 425 463 787 64 496 299 521 686 519 316 76 741 618 764 449 747 326 621 843 343 131 186 630 194 696 382 60 227 505 222 55 126 936 212 204 256 156 844 556 283 810 624 314 106 321 464 591 475 593 253 101 365 768 340 385 619 401 910 983 320 837 589 879 216 173 876 643 623 26 257 83 760 383 236 446 769 139 397 235 273 489 811 409 929 693 846 98 773 427 607 107 190 490 516 766 129 339 543 775 483 504 413 4 890 891 395 656 291 337 649 161 634 518 335 260 945 820 57 499 947 860 547 172 660 789 562 870 733 832 770 461 442 363 222 299 479 131 546 520 519 764 572 735 922 967 434 65 416 250 271 385 614 478 666 862 987 449 898 35 354 31 217 613 985 752 581 413 718 114 540 879 772 27 818 790 455 970 122 417 958 877 982 513 934 292 466 647 227 568 459 341 205 23 717 178 758 147 22 616 737 817 151 686 929 313 745 630 425 337 494 119 657 343 357 748 865 334 561 387 878 953 605 481 318 651 961 736 64 885 910 515 806 492 501 251 398 809 939 213 670 656 979 239 522 257 445 231 190 8 197 917 140 388 533 753 361 85 903 904 453 889 615 402 634 591 418 89 338 330 211 699 884 298 789 82 457 886 115 40 358 653 474 994 286 329 404 795 21 869 332 391 19 396 73 275 925 547 757 365 426 366 306 236 558 439 180 14 340 80 406 24 328 461 384 134 146 187 855 989 435 230 553 129 132 646 577 831 350 724 827 148 833 407 966 971 305 727 412 241 414 973 902 675 523 776 44 680 912 582 167 47 322 477 761 99 908 611 838 914 983 488 117 768 454 214 75 246 846 930 160 601 53 683 397 771 315 627 228 816 441 927 825 539 596 525 269 762 552 476 725 379 181 536 141 81 471 872 70 895 28 573 774 744 2 371 6 875 152 602 535 46 91 60 229 237 941 678 300 264 543 726 77 946 495 977 277 45 16 307 429 109 597 943 637 856 430 10 155 400 171 712 954 593 198 714 976 702 405 270 585 599 891 506 107 854 622 870 209 932 847 995 964 639 664 541 174 468 595 731 750 93 834 240 549 648 320 184 321 805 3 447 580 786 483 278 244 972 628 462 663 58 393 566 496 193 999 497 144 747 583 933 820 915 367 700 658 815 756 61 640 186 682 378 368 692 811 464 142 68 564 991 880 716 913 55 578 937 173 598 866 576 191 94 784 959 303 381 873 901 297 844 490 667 323 225 316 157 66 104 882 589 333 760 280 110 802 526 586 438 272 382 139 935 69 39 697 696 7 508 9 738 465 926 309 715 273 804 798 252 212 235 883 900 729 467 485 263 124 48 503 951 487 189 500 52 424 864 201 773 636 436 443 268 649 311 253 433 780 206 907 650 78 116 415 421 281 763 645 992 392 562 446 948 127 531 159 969 199 527 221 587 325 821 319 394 372 655 654 242 509 203 691 248 375 25 938 524 207 707 998 548 638 732 690 403 347 376 575 370 362 754 112 432 516 505 574 542 96 588 781 674 204 352 226 179 50 440 41 74 997 422 923 858 669 260 978 928 176 782 256 567 232 677 609 787 294 390 342 166 11 493 86 302 863 12 100 868 84 511 150 960 722 4 339 890 534 676 188 377 517 17 837 532 163 499 785 608 67 600 565 133 841 288 887 34 743 97 698 857 5 619 15 169 560 944 1 293 324 423 842 154 351 710 355 249 145 770 618 711 801 386 679 389 963 451 105 498 822 893 409 98 803 317 57 626 767 988 90 326 897 749 507 431 968 733 641 428 76 335 20 411 777 746 247 143 290 993 819 633 427 108 945 642 373 629 472 689 981 734 344 395 484 512 62 486 739 491 327 304 262 709 899 289 346 810 888 30 975 918 153 571 88 164 860 590 312 759 470 845 113 126 1000 111 473 828 95 106 348 644 102 504 851 755 931 652 259 554 233 444 149 356 778 265 832 170 962 766 625 182 660 194 713 336 458 210 661 121 383 624 694 643 751 947 161 218 835 791 291 56 557 276 621 876 287 463 796 489 482 419 563 906 848 659 510 521 36 130 909 26 71 775 285 208 990 720 765 224 545 514 245 177 364 800 916 852 101 475 813 120 974 92 456 892 730 243 196 138 704 175 216 984 603 54 867 420 604 399 38 783 410 826 592 538 792 345 296 83 284 450 518 215 849 920 569 162 79 635 607 274 812 861 807 349 850 556 448 469 234 740 528 219 896 200 673 980 401 823 172 183 905 836 924 360 359 192 37 579 258 128 684 530 779 118 695 594 369 881 185 158 942 814 617 103 936 824 950 123 537 238 940 788 266 742 254 168 719 631 769 51 955 952 32 839 308 681 353 840 799 570 220 18 202 33 480 331 665 874 986 63 797 165 723 223 452 606 255 808 705 728 721 843 380 460 921 793 295 314 794 956 957 894 72 662 49 706 529 668 996 965 42 301 620 871 408 502 43 135 685 59 919 137 195 623 741 283 701 374 632 261 544 550 555 551 13 853 949 693 671 125 688 829 584 282 612 136 830 911 703 687 859 708 437 559 610 672 279 87 267 156 29 189 888 430 424 873 734 627 386 818 557 536 747 751 98 923 232 700 961 882 963 316 77 164 129 849 531 920 954 891 364 346 887 332 647 299 195 972 86 398 822 738 816 744 163 836 817 962 864 342 894 485 179 737 457 689 563 918 372 286 96 649 789 666 752 959 82 698 731 383 243 785 811 713 172 292 805 991 253 875 12 14 946 663 611 626 643 695 34 127 595 640 275 453 149 392 7 130 119 128 902 262 732 528 770 298 572 79 265 538 755 289 617 633 673 28 483 313 801 937 384 459 928 686 517 667 498 16 427 60 797 468 61 464 999 123 685 400 520 997 330 903 450 819 526 703 110 435 534 4 303 848 280 765 480 296 720 360 833 590 842 913 953 244 118 994 196 202 233 808 228 622 222 990 612 337 973 721 980 416 271 169 548 391 862 619 545 750 331 418 860 697 272 105 830 718 827 39 866 988 143 900 739 893 125 224 177 215 915 80 580 94 543 482 846 488 986 476 236 369 510 895 653 554 799 600 76 397 835 521 606 976 478 562 325 171 967 996 437 389 758 716 941 50 921 452 847 9 245 429 165 490 347 931 692 579 958 64 338 259 843 934 396 859 52 966 62 363 410 650 957 381 174 1000 979 305 455 567 492 231 1 206 820 211 308 781 515 207 239 795 634 714 550 865 576 139 277 977 794 877 116 940 763 535 593 255 134 968 908 727 73 809 546 762 665 532 788 334 333 251 852 200 764 753 710 365 509 625 575 655 111 216 879 431 985 173 907 178 564 615 71 982 832 800 975 682 748 57 460 883 84 291 473 989 352 757 707 240 432 295 664 858 906 160 806 610 343 209 151 324 511 603 705 121 301 191 945 687 519 759 447 285 943 712 578 604 680 190 438 242 922 290 514 107 613 676 540 637 419 886 425 254 361 771 40 114 772 838 267 18 21 551 561 884 357 23 889 35 874 376 916 885 249 547 268 542 434 857 719 22 226 840 783 349 978 152 787 65 709 484 969 417 735 500 642 497 351 218 807 668 83 106 401 208 506 741 141 340 623 472 446 516 826 533 439 412 944 775 529 854 356 91 198 137 537 965 942 44 194 641 423 644 157 601 507 203 926 404 503 729 362 25 780 717 377 373 219 69 326 252 599 938 335 756 582 471 59 37 901 367 385 441 444 407 670 124 45 656 387 524 201 162 588 880 442 46 264 382 55 283 144 672 767 905 631 388 469 508 89 41 406 779 708 131 205 70 470 851 856 278 238 776 998 339 726 284 100 56 773 256 426 917 3 87 746 399 728 696 448 605 596 679 210 929 892 950 871 10 796 701 777 502 315 454 428 341 566 678 27 310 53 768 598 491 193 868 522 930 837 306 730 241 167 745 912 556 513 974 629 58 344 792 821 319 258 159 36 402 607 952 995 736 180 17 358 408 113 824 32 462 108 609 791 621 597 148 140 881 294 570 845 85 645 688 135 910 896 13 109 813 939 684 421 919 29 774 184 956 146 904 20 749 964 501 97 496 250 661 722 199 90 733 182 378 504 112 95 237 155 393 971 81 353 93 422 276 675 932 638 354 970 984 161 872 168 88 594 133 281 212 677 769 204 279 947 573 568 314 103 297 814 760 317 379 175 43 328 559 186 19 804 138 499 78 505 188 350 754 449 415 463 221 766 614 74 949 691 565 270 213 2 192 802 841 608 925 273 197 234 815 445 183 853 48 456 812 345 589 443 403 302 899 987 955 274 628 493 577 307 948 525 711 983 669 145 474 652 699 683 24 185 523 992 487 909 486 715 630 312 458 544 834 26 479 863 132 671 321 235 911 156 461 694 67 176 288 981 681 395 66 481 126 266 646 368 803 878 648 104 260 214 823 693 585 618 495 327 743 586 51 229 571 489 933 11 323 624 798 318 320 639 569 154 890 657 414 153 518 541 632 724 560 394 574 287 592 359 539 660 336 723 549 584 102 552 659 951 706 831 433 704 654 147 581 187 348 436 99 793 467 636 282 374 220 217 304 555 466 742 49 300 620 477 828 927 558 914 870 420 475 329 47 867 223 355 810 136 246 63 440 844 850 897 68 702 635 248 553 786 936 5 591 293 411 530 370 309 101 15 651 225 405 247 269 166 170 658 861 8 876 602 839 158 6 30 924 371 465 898 512 778 690 54 115 375 257 587 92 662 725 227 117 366 616 869 120 935 322 72 150 782 825 31 263 181 75 230 960 38 761 451 855 122 33 42 993 583 494 527 380 674 829 413 790 784 740 142 390 409 261 499 482 983 720 275 115 28 779 295 896 733 361 824 131 694 987 737 150 917 957 127 351 500 909 373 48 945 736 243 404 272 440 968 209 27 244 436 680 207 402 306 233 599 1 52 932 418 605 942 549 478 626 56 572 988 210 424 155 488 227 898 447 498 609 589 330 277 302 921 181 745 709 466 990 191 305 423 208 11 758 307 386 532 245 18 885 867 359 667 391 590 213 809 320 263 236 438 596 108 492 301 570 421 280 515 617 187 863 140 174 961 110 607 935 313 37 651 952 951 529 919 705 124 718 470 999 51 645 450 656 337 357 154 366 369 168 324 135 311 794 145 224 788 20 906 183 502 204 248 884 856 446 368 704 568 276 221 886 326 997 620 172 561 360 679 688 309 846 643 121 81 60 479 494 519 267 247 857 459 297 1000 487 71 521 36 509 85 457 475 729 531 934 801 993 880 143 253 811 752 614 400 212 954 634 926 832 764 894 903 251 55 474 654 119 294 290 89 343 66 771 905 891 61 80 188 872 732 851 962 441 524 897 748 270 817 376 239 12 262 32 238 603 218 852 685 556 278 946 819 193 642 493 199 426 232 628 981 986 536 650 768 912 610 621 149 722 892 553 866 683 719 82 228 242 176 206 726 575 104 215 516 413 59 43 888 8 477 543 328 753 882 778 38 837 289 249 503 264 222 310 618 644 853 322 197 184 677 940 573 314 581 996 901 847 303 411 279 982 725 615 740 755 152 973 449 855 396 67 353 185 250 797 205 268 419 452 304 39 808 87 910 943 473 507 585 674 23 439 695 464 653 636 805 769 766 964 17 114 74 122 820 508 317 73 164 666 83 877 159 835 86 803 790 416 931 117 641 415 822 22 813 682 763 562 619 230 354 792 298 133 661 192 527 789 156 504 512 592 551 563 538 622 829 126 526 696 485 938 841 730 163 698 216 285 887 54 367 827 699 46 451 955 198 40 714 925 4 611 786 816 70 435 578 281 773 387 591 530 234 647 456 895 427 467 101 663 211 333 672 365 382 735 584 202 24 814 848 836 795 425 316 721 106 62 179 29 431 686 648 511 587 522 767 770 972 860 349 649 815 750 775 410 710 453 347 859 299 869 639 113 480 158 756 749 162 454 186 434 437 123 258 956 25 291 237 94 681 370 344 465 616 834 717 79 802 918 558 448 937 93 870 273 907 171 953 806 976 723 930 201 407 445 497 91 715 31 734 876 632 118 933 861 269 975 579 254 552 900 950 13 613 397 700 843 72 229 630 545 422 845 606 517 588 539 920 261 804 833 627 893 308 969 481 34 776 398 403 761 947 30 63 325 96 372 420 120 78 395 939 818 318 637 462 783 980 924 916 754 288 223 271 702 442 134 334 220 219 537 406 77 631 902 908 375 455 472 173 293 90 831 878 315 635 463 840 533 875 166 417 300 151 690 363 849 128 33 724 385 109 703 57 323 95 339 550 138 624 922 978 256 646 890 684 992 265 966 967 826 379 944 327 928 14 838 535 523 378 190 576 629 868 879 341 601 345 88 669 784 405 490 469 807 340 116 196 484 362 496 7 177 864 830 665 839 10 559 747 102 371 697 791 75 518 283 746 555 443 167 381 214 76 65 728 355 793 137 652 19 319 757 873 358 26 444 959 252 960 823 612 580 112 713 3 194 335 414 542 401 949 970 217 600 595 989 569 111 913 883 432 998 995 429 241 142 796 871 546 348 338 598 941 169 692 139 971 731 50 321 132 336 331 777 125 534 727 927 828 282 255 662 787 489 675 9 743 936 772 812 623 604 129 412 146 577 800 84 593 45 2 501 226 408 235 659 356 657 15 701 103 352 346 991 658 742 16 160 678 430 597 712 486 711 350 157 6 266 468 774 655 741 965 284 760 707 716 35 799 881 153 246 977 923 520 68 985 380 175 874 203 541 240 858 141 69 97 850 544 594 64 433 557 691 821 689 388 586 384 915 483 693 583 394 765 862 842 274 374 225 47 548 914 744 762 377 257 844 948 165 147 99 98 180 984 668 107 514 671 979 458 608 287 260 547 491 409 231 554 170 200 751 673 505 566 383 640 100 105 889 510 513 780 461 759 911 286 929 798 393 92 540 958 525 660 739 148 564 904 865 738 296 567 471 708 810 565 389 390 676 506 21 664 602 633 528 392 161 58 342 42 706 332 329 364 49 292 994 687 130 460 259 195 782 781 899 476 189 44 638 5 825 582 144 670 974 41 182 495 571 625 854 399 428 178 785 574 963 136 560 53 601 850 487 400 895 898 661 318 101 550 158 632 643 934 940 219 734 956 513 319 870 503 777 627 87 633 629 552 456 85 489 656 413 57 301 35 385 760 163 529 50 11 831 794 77 867 283 506 249 278 547 802 849 876 655 603 923 859 53 673 347 261 205 732 672 757 735 674 418 763 410 937 289 122 855 7 37 976 930 459 791 227 210 950 395 348 986 466 356 368 805 4 47 966 322 199 947 636 217 731 949 142 879 458 167 654 842 892 571 58 64 746 637 300 958 106 232 415 32 616 95 929 665 51 755 211 482 31 912 575 495 835 97 783 697 688 437 453 711 928 14 323 151 434 504 204 905 658 480 623 134 853 494 838 6 812 610 701 579 81 222 214 298 194 631 899 450 226 868 696 155 43 582 759 965 592 273 560 315 201 461 943 188 652 533 642 865 605 910 628 246 363 737 79 909 102 653 990 111 659 593 341 228 576 984 793 695 588 498 9 880 297 268 462 839 594 457 229 455 61 403 184 135 469 981 279 955 679 440 290 393 797 630 100 607 807 185 602 206 138 136 146 374 325 626 109 242 327 782 369 974 287 501 873 378 432 144 187 611 436 823 685 371 669 159 690 78 780 94 553 725 190 921 497 392 180 999 887 63 422 126 913 578 280 995 165 936 790 600 557 196 21 948 918 241 758 264 282 419 689 133 464 334 370 412 375 267 996 574 803 307 250 785 985 272 316 150 960 604 917 444 240 442 309 416 726 353 92 512 291 998 169 342 854 908 772 145 563 399 212 293 897 671 130 702 396 520 933 896 615 42 207 516 276 745 508 402 683 861 939 813 488 878 510 441 651 931 380 677 545 499 178 660 2 22 708 972 256 125 381 975 900 44 884 336 778 260 799 819 312 387 45 584 828 536 343 332 166 493 967 18 978 809 561 514 736 38 140 445 355 722 433 454 564 424 428 852 257 684 439 285 427 391 235 546 417 245 662 467 987 490 524 275 716 590 648 281 328 394 959 704 800 55 16 833 739 801 577 310 477 675 176 147 420 993 834 463 40 203 83 770 556 76 617 362 699 554 195 587 357 766 152 247 811 148 989 589 620 676 91 407 962 698 189 586 694 382 314 26 796 220 964 670 230 527 846 330 565 721 686 740 682 944 744 511 397 208 681 345 559 23 507 113 815 680 566 635 60 650 339 535 379 299 411 468 34 841 423 215 723 720 373 12 525 597 540 331 645 818 890 687 13 157 96 390 98 788 311 847 24 470 639 56 182 112 492 54 595 284 389 465 200 968 429 120 886 262 717 425 239 706 891 638 528 430 181 779 447 871 621 500 781 305 609 25 75 72 951 814 541 335 664 384 173 562 243 143 5 945 977 982 481 304 479 808 543 160 172 941 946 3 824 608 132 748 254 218 983 572 881 845 914 449 860 957 154 756 446 820 349 505 476 851 65 366 619 786 733 192 421 518 521 121 174 321 27 139 866 994 352 911 954 980 753 856 502 938 848 727 925 893 48 922 857 705 729 99 715 743 869 517 329 961 523 792 19 771 821 798 337 826 710 236 537 170 475 372 320 509 751 354 153 406 295 924 175 606 992 844 663 872 728 88 568 719 741 119 806 764 408 265 367 795 340 832 942 902 303 624 707 338 762 409 612 473 244 885 1000 346 258 567 485 920 118 388 827 17 496 84 359 266 10 124 829 209 901 443 474 452 549 105 718 625 647 691 107 700 666 8 646 538 657 580 361 709 326 36 738 405 62 551 233 28 253 840 573 401 68 350 308 225 486 558 114 20 530 104 89 693 714 52 71 926 29 515 108 131 448 599 234 906 302 969 141 988 963 971 555 678 570 858 164 703 288 641 973 817 569 1 224 171 864 426 953 667 168 324 882 991 598 49 344 277 613 927 435 883 33 932 74 749 837 259 935 916 491 117 238 127 86 532 768 640 544 202 997 193 804 585 438 269 30 548 519 179 103 294 156 614 271 82 15 836 591 471 263 213 784 747 223 522 398 483 862 451 358 296 754 69 713 774 668 877 93 183 765 39 919 237 789 776 979 376 903 649 750 80 70 248 712 889 351 752 231 526 773 767 618 292 197 875 634 386 46 810 383 825 843 915 41 129 115 66 67 270 904 888 583 761 787 531 128 137 534 970 360 162 460 274 161 59 484 198 216 539 186 255 177 472 317 816 414 191 769 404 830 431 622 365 364 286 221 581 952 377 252 692 874 90 596 478 863 730 894 306 644 116 333 110 775 822 149 73 724 742 251 542 907 123 899 804 192 627 119 359 612 15 61 845 677 757 580 585 503 566 669 569 703 576 93 755 108 942 488 245 794 229 672 763 258 358 986 156 652 269 304 167 361 388 938 439 741 101 892 113 284 814 531 838 516 306 974 97 238 526 725 736 47 602 41 650 593 618 851 180 201 498 355 429 808 975 89 6 689 863 434 38 552 56 704 288 565 283 72 59 887 874 117 115 110 638 395 415 455 976 360 8 713 327 505 466 716 666 978 482 489 493 592 507 422 379 750 413 216 224 298 524 354 915 430 935 239 999 378 911 342 195 116 479 856 348 857 606 534 478 957 826 84 653 860 883 316 791 805 242 812 88 286 357 121 432 323 663 170 557 208 679 356 656 181 67 319 708 886 282 372 687 486 397 49 418 600 528 150 609 365 70 14 352 721 879 294 324 80 464 630 583 191 850 328 849 296 13 27 719 894 297 329 433 251 734 616 448 392 558 844 953 200 758 23 461 746 676 508 982 373 295 927 800 581 184 472 610 467 754 833 898 381 495 447 58 932 270 697 346 236 545 45 928 821 311 532 536 890 95 923 591 514 963 123 642 693 647 53 155 727 48 908 873 675 438 158 645 334 256 46 961 77 202 707 318 539 197 132 797 399 589 661 751 877 272 881 835 862 19 128 542 265 973 608 840 607 122 173 111 586 243 643 875 183 570 1 213 502 22 237 688 701 969 347 36 199 172 501 903 398 936 726 330 280 441 512 368 511 255 244 678 659 157 394 950 308 421 107 217 527 142 628 178 554 839 151 731 781 937 722 104 617 579 427 102 674 451 997 564 940 492 193 174 153 756 253 861 349 733 995 98 43 161 285 302 126 259 619 912 926 773 760 635 521 260 983 692 724 212 803 841 94 240 420 665 846 962 163 519 266 351 644 268 762 222 278 563 637 279 228 866 496 904 979 595 786 636 219 599 709 742 484 276 196 639 65 567 186 711 35 362 864 40 419 267 474 54 74 185 309 705 513 11 69 333 339 854 42 769 952 902 136 5 631 241 658 984 782 587 522 798 870 523 287 66 538 166 261 52 907 990 767 322 827 2 629 775 520 168 405 577 568 535 303 62 594 624 787 409 147 945 254 578 252 696 198 465 831 325 291 547 345 779 848 830 720 384 499 313 140 50 695 802 533 68 702 885 469 76 424 690 828 573 141 506 145 809 819 820 18 977 337 130 943 250 806 559 289 275 133 301 263 332 934 389 235 992 205 785 450 118 57 293 137 440 500 651 941 815 588 853 3 403 274 475 601 988 179 834 823 946 249 338 575 966 176 551 623 562 683 109 335 556 91 214 369 541 343 247 622 655 897 129 463 10 490 574 909 712 131 230 667 190 442 694 225 632 262 605 336 411 968 649 92 452 473 878 106 970 910 182 446 660 385 350 459 165 215 227 124 906 691 671 28 366 510 203 964 386 504 918 615 789 784 271 603 837 78 792 32 134 893 801 611 426 177 766 485 159 872 614 154 888 44 515 525 20 917 341 290 292 30 714 86 604 90 596 681 920 770 657 226 189 317 954 363 543 699 470 257 718 572 958 555 476 320 817 680 626 96 55 561 922 353 778 540 891 913 194 933 664 387 790 210 393 544 273 380 449 477 376 868 776 706 410 590 331 494 483 408 305 621 321 843 761 114 340 859 149 867 765 777 889 518 549 135 371 686 231 700 234 633 869 620 752 436 871 939 972 457 735 646 428 152 916 233 730 654 901 796 668 673 497 221 31 431 900 367 453 99 204 949 364 810 550 218 144 82 715 965 971 148 744 825 641 739 764 377 598 944 795 164 737 491 924 281 597 537 905 740 684 480 404 529 951 4 749 625 85 925 788 83 175 996 374 375 105 771 39 9 959 985 685 793 188 896 980 462 471 209 435 407 425 931 487 139 774 34 120 729 414 948 634 929 246 648 300 981 383 747 326 443 100 847 842 232 772 743 759 406 112 517 390 584 468 895 613 813 187 344 947 401 37 930 277 444 717 723 79 437 855 799 51 75 852 71 171 25 811 310 571 967 858 412 299 998 7 29 865 33 143 60 880 670 162 402 807 423 728 662 17 307 458 312 832 160 73 698 753 553 738 16 640 26 560 460 546 824 509 169 993 682 822 382 991 87 400 24 919 748 481 783 876 445 264 396 829 63 818 146 454 836 914 416 1000 956 882 12 548 745 530 21 315 989 884 960 816 125 248 206 64 81 732 955 391 207 780 223 211 768 417 710 103 456 370 138 987 994 582 921 127 220 161 31 920 251 868 465 334 344 556 603 190 806 399 786 210 908 953 848 122 250 49 579 834 991 33 563 492 829 293 488 345 657 967 478 476 297 811 877 631 562 132 335 401 448 131 592 169 164 872 179 153 861 319 670 37 852 36 675 835 974 426 281 943 719 859 61 295 69 431 353 102 935 698 463 774 39 68 928 442 513 320 907 932 528 51 306 710 705 960 596 170 327 15 299 658 884 853 627 895 191 542 629 664 188 2 364 837 981 951 97 724 854 437 106 785 114 878 871 504 507 830 685 506 618 699 893 858 584 137 290 200 258 338 656 523 792 321 277 64 896 167 38 286 815 718 957 940 508 25 717 109 330 948 965 116 154 101 534 551 821 303 517 194 938 857 836 356 247 74 730 108 311 375 613 789 450 966 919 676 807 462 904 640 780 489 690 234 723 809 962 876 300 267 160 402 988 28 454 34 751 20 350 892 608 313 956 961 922 788 677 366 60 324 241 539 310 529 983 964 814 443 946 533 593 544 73 285 67 744 140 813 245 707 92 287 594 65 947 256 4 681 413 268 361 923 249 679 445 674 279 901 66 587 643 130 78 388 172 18 177 309 408 519 243 274 152 635 192 942 924 595 939 322 617 305 436 729 151 499 446 975 615 976 891 326 296 778 336 992 397 333 701 695 527 224 212 403 694 235 776 405 376 537 416 684 42 369 86 233 444 903 43 687 867 165 248 970 968 263 552 460 505 888 754 501 578 30 284 485 611 693 427 7 82 911 128 432 280 949 480 124 682 950 292 802 374 625 46 619 412 289 228 477 680 570 19 745 253 697 254 624 515 883 580 136 221 559 155 352 384 795 186 823 422 589 494 799 89 600 63 325 554 40 127 464 496 298 659 828 95 881 174 764 473 175 672 118 428 94 219 784 225 781 357 865 440 487 278 646 48 368 583 213 332 926 182 47 100 435 842 688 753 404 389 387 1 734 441 438 863 590 790 630 662 666 581 810 53 328 665 755 239 847 927 623 767 796 87 126 997 365 76 461 838 522 242 637 237 266 62 550 360 568 641 936 716 880 725 989 779 606 139 79 851 8 453 918 144 41 768 147 99 474 379 984 599 424 449 540 470 855 433 317 362 735 996 945 791 651 558 902 216 649 452 831 482 226 731 520 678 193 971 900 21 272 276 111 654 158 107 451 689 346 135 475 714 667 198 17 752 301 906 713 990 720 709 162 222 341 952 598 342 620 498 941 88 377 417 483 414 647 115 783 636 203 307 648 772 3 750 129 439 913 686 816 400 98 549 206 381 638 914 634 808 166 244 567 490 227 429 359 420 661 411 652 81 793 257 843 844 602 696 820 202 998 260 817 421 732 304 535 832 564 467 782 112 10 110 502 370 761 312 849 150 553 349 270 748 265 447 386 663 933 644 879 575 491 52 740 392 275 995 371 722 566 199 954 758 479 29 577 211 803 916 889 72 944 22 378 972 238 484 959 208 510 531 769 255 905 269 628 90 104 874 189 934 692 897 827 639 58 860 621 704 59 824 794 925 700 173 875 456 236 207 291 471 486 16 282 921 141 283 706 668 355 395 396 721 917 929 775 331 912 12 223 457 240 382 218 143 822 380 573 993 294 252 390 514 766 650 787 973 197 797 425 645 146 869 910 801 610 415 262 178 833 978 142 383 70 120 77 103 622 119 201 410 525 264 839 171 762 586 999 407 759 561 526 585 133 955 183 572 138 557 472 56 819 91 196 818 655 85 145 406 261 605 503 493 57 44 845 873 308 703 348 50 363 986 738 825 841 14 105 96 870 987 516 601 749 156 541 23 660 771 217 702 607 509 727 931 419 323 887 736 394 614 32 83 711 864 9 980 45 180 683 969 604 11 1000 733 209 846 259 708 455 536 246 633 866 358 671 318 423 805 343 963 597 157 354 93 642 691 71 930 185 890 54 609 80 302 760 798 804 168 314 495 351 121 728 826 6 163 481 84 117 339 230 800 856 739 773 743 582 148 746 215 204 430 113 757 538 560 159 756 35 466 418 886 187 747 898 712 777 393 521 288 373 985 669 347 134 195 458 548 958 469 500 512 176 545 616 612 737 391 385 232 149 862 220 770 434 765 673 530 372 524 632 340 75 909 367 214 899 24 5 894 591 231 569 511 123 205 741 588 812 979 55 497 742 574 576 571 982 271 626 125 994 518 468 840 726 184 27 13 26 459 882 546 763 547 977 398 229 543 565 181 885 273 532 555 316 850 329 915 937 409 337 653 715 704 28 533 635 68 714 154 65 581 243 972 239 500 479 457 107 314 833 216 663 471 600 829 483 846 562 300 377 820 784 821 522 24 710 319 50 884 928 552 999 615 945 612 746 104 882 717 967 406 543 100 280 691 260 191 379 132 347 759 119 252 17 121 524 757 825 230 1 501 503 984 223 57 915 6 791 842 793 913 907 879 465 872 331 736 271 654 266 553 41 513 652 42 303 716 102 245 996 206 506 247 20 567 822 463 61 253 902 798 697 394 328 183 583 351 37 358 453 178 43 655 537 188 81 66 850 419 622 609 750 322 357 684 196 680 32 288 320 745 115 482 371 433 255 925 661 641 549 318 912 676 415 488 536 577 460 145 853 574 454 389 511 361 276 497 937 355 469 445 614 657 306 867 416 542 213 893 232 177 372 491 688 981 120 751 15 67 138 400 256 116 623 732 353 744 205 493 782 994 638 949 548 554 52 985 175 22 550 728 653 452 780 197 118 378 844 670 350 596 264 123 954 630 880 282 636 489 229 386 762 423 724 520 593 941 429 442 823 189 843 649 199 794 97 409 595 397 383 268 422 446 594 113 70 73 738 864 772 803 462 559 257 461 920 110 616 72 455 997 321 743 689 363 296 557 259 447 336 36 613 939 964 962 174 696 931 700 173 608 826 298 575 152 426 865 23 586 498 82 90 916 610 564 472 278 624 579 176 441 891 871 921 633 343 582 742 862 540 126 980 544 3 531 475 756 644 651 989 936 481 396 76 92 760 709 528 134 673 226 666 969 294 568 98 953 761 459 735 485 11 946 958 602 380 398 818 327 354 77 10 740 869 299 814 219 858 227 240 421 392 78 828 512 692 124 587 930 675 944 773 337 448 591 898 270 147 258 588 190 366 982 435 797 518 764 658 277 535 281 418 626 432 267 694 509 261 546 430 476 495 932 391 889 961 51 988 393 172 8 382 508 699 117 796 712 180 143 976 46 14 904 752 919 525 108 137 795 571 317 187 9 899 38 526 659 49 845 753 514 504 464 569 607 963 990 284 515 80 806 873 983 956 908 185 352 681 246 592 344 348 647 656 71 667 824 776 55 713 58 31 517 324 887 870 580 890 359 894 171 545 642 748 534 342 93 195 755 621 570 585 211 198 237 674 101 733 148 411 309 374 910 424 561 407 854 808 365 7 150 959 122 369 402 883 203 221 59 611 30 911 373 470 804 730 428 940 275 215 646 809 263 364 467 105 149 109 44 625 144 234 811 209 729 835 408 297 874 166 139 671 819 831 965 484 876 734 75 94 130 48 456 35 114 477 974 449 192 325 695 801 519 645 662 923 292 516 16 541 135 249 841 468 439 573 836 955 957 480 837 690 966 156 852 523 866 530 25 290 603 388 21 56 53 698 60 87 499 86 605 136 170 538 725 153 708 251 927 273 399 356 701 220 749 274 903 272 597 576 450 805 262 224 437 683 360 111 413 295 987 451 779 54 598 26 129 505 993 769 875 723 905 112 719 186 125 133 628 496 339 367 333 737 155 885 405 414 855 47 687 18 466 606 146 487 995 643 346 707 420 739 660 768 785 427 301 895 169 783 304 765 664 774 27 69 731 95 222 547 349 390 886 938 620 830 313 265 934 12 786 417 619 308 492 627 208 896 721 650 444 162 986 637 141 686 860 293 269 720 672 991 771 212 998 669 345 813 291 103 781 207 888 711 900 816 233 33 693 807 977 494 979 950 202 951 85 91 560 618 589 40 555 877 590 584 727 881 639 335 127 973 863 334 312 878 634 370 929 799 244 5 200 640 960 434 851 529 311 184 601 62 194 201 283 840 210 539 777 832 279 181 971 839 906 715 159 285 952 510 810 604 917 131 158 74 800 412 935 241 770 214 685 572 741 948 679 34 847 648 235 217 323 901 106 160 665 438 617 861 838 238 436 39 909 754 490 387 395 63 431 89 933 326 13 225 968 84 629 758 4 790 792 167 254 992 140 375 848 857 578 338 307 248 88 286 551 161 182 250 486 970 942 165 163 834 726 778 45 849 376 231 164 507 179 440 978 856 632 473 788 827 556 384 718 631 404 157 19 458 558 918 677 787 703 401 96 425 789 812 943 926 368 151 706 83 766 287 682 310 599 747 1000 381 478 527 305 330 922 532 193 242 168 99 521 128 362 815 868 975 678 892 474 565 722 329 332 204 924 802 702 341 705 668 410 897 2 767 563 142 817 763 236 29 218 302 64 566 228 79 403 340 443 502 315 914 947 289 775 385 859 258 215 410 252 255 86 528 45 562 212 599 772 964 622 801 981 344 178 615 727 827 17 403 825 597 680 92 279 654 826 13 360 201 675 549 494 482 70 106 793 399 180 947 750 725 250 698 695 442 24 633 492 475 976 119 123 836 55 455 860 587 798 667 231 304 672 406 941 514 572 336 370 983 991 192 550 69 315 417 408 197 802 722 198 467 251 948 563 685 414 277 217 935 565 240 415 631 525 916 936 109 193 429 833 19 602 120 31 623 405 521 998 676 838 437 580 434 303 59 686 635 121 554 915 996 195 625 33 268 874 44 519 868 854 39 537 88 682 843 844 236 828 361 527 324 630 63 710 767 896 94 994 260 949 96 430 325 396 161 823 515 778 5 729 569 232 298 702 1 32 522 23 986 456 851 470 247 413 540 731 257 172 372 795 379 100 310 350 820 969 387 648 229 905 142 308 479 158 619 561 925 500 84 723 60 775 558 971 748 282 80 299 68 959 618 651 402 817 583 929 539 187 781 743 274 188 586 436 533 90 435 352 61 999 295 184 839 9 508 4 757 79 779 997 908 890 900 692 797 288 697 738 278 728 906 807 83 946 556 6 770 244 956 694 756 432 582 400 318 296 284 168 487 975 208 57 480 628 450 799 939 21 926 451 604 765 716 143 982 638 441 544 483 501 701 784 327 266 589 27 276 730 466 605 634 28 592 338 862 732 593 204 322 764 603 8 691 529 102 458 385 51 573 542 814 813 705 968 264 646 887 148 183 409 609 495 114 129 882 643 945 214 30 354 857 35 551 444 439 626 699 103 323 218 543 588 861 335 179 362 98 420 146 453 921 235 62 333 49 462 330 788 389 655 12 637 835 249 18 227 489 108 885 149 940 493 486 3 978 356 880 532 564 961 594 26 56 386 196 507 267 58 719 41 958 979 332 934 319 233 970 668 165 145 954 796 36 337 800 919 78 280 816 873 707 66 339 14 22 302 294 977 811 645 876 34 720 526 371 548 118 884 224 124 191 898 67 718 879 557 321 132 174 613 726 847 91 316 207 848 491 943 126 951 769 353 110 461 783 990 312 464 368 568 927 72 10 477 131 703 895 438 740 381 189 909 989 433 375 421 662 856 937 416 524 306 404 693 552 904 570 474 744 829 449 883 238 65 534 972 300 621 806 761 545 261 377 902 465 141 153 712 122 792 790 660 93 993 140 932 760 407 684 845 50 852 546 960 679 894 452 821 632 598 99 608 343 391 384 481 243 291 485 673 674 181 714 606 832 395 888 840 397 162 677 11 709 671 307 656 923 758 445 133 105 468 574 383 579 791 113 855 762 824 154 128 156 536 138 401 700 340 309 42 708 957 612 713 367 711 952 222 717 842 624 426 530 116 636 830 457 160 182 853 627 658 418 347 755 992 822 734 82 724 837 101 886 225 115 15 1000 670 259 737 376 663 228 871 688 220 922 76 920 841 538 690 175 373 185 155 469 516 394 369 706 87 759 454 301 629 147 505 186 46 912 614 859 43 696 776 988 858 334 650 518 447 311 689 966 73 777 497 211 600 289 460 127 97 476 484 241 517 95 7 223 510 907 104 446 751 37 345 754 850 523 640 490 374 641 768 867 290 47 107 411 459 786 202 735 358 616 815 863 644 953 54 917 581 473 746 29 130 511 359 763 424 962 918 341 506 687 194 866 190 910 412 448 313 171 780 205 715 531 281 275 596 974 226 52 891 584 590 366 834 139 745 216 246 875 789 849 897 773 931 771 733 273 351 286 234 77 785 787 498 864 239 242 647 950 425 237 270 591 721 287 967 393 865 610 163 984 166 649 736 944 914 431 206 652 167 901 782 766 159 428 210 472 742 520 390 221 328 846 64 567 928 617 16 269 881 293 577 892 125 804 639 285 355 664 199 808 930 203 995 177 363 559 164 819 973 575 283 620 595 566 913 585 230 665 805 747 607 173 963 245 601 503 933 576 463 872 547 541 869 611 509 305 326 349 297 502 263 555 899 504 683 752 320 678 151 423 422 392 955 388 794 71 985 553 661 488 329 357 53 653 150 137 560 681 398 878 924 499 75 25 803 380 704 271 169 314 938 980 213 262 965 348 942 749 739 111 987 364 666 870 657 496 157 254 219 513 443 38 256 331 170 152 365 659 382 809 40 209 74 292 774 741 478 136 272 135 144 911 85 112 378 578 117 419 831 248 889 346 471 535 812 642 20 81 512 253 877 571 893 440 200 903 342 176 818 427 134 89 753 48 669 810 265 2 310 761 364 875 322 325 488 894 660 922 611 207 186 826 855 52 910 882 682 408 655 287 594 345 552 55 503 553 978 709 67 626 344 610 615 767 829 34 533 102 656 136 637 887 78 942 925 524 679 758 909 374 214 300 226 989 593 564 443 95 424 419 898 619 652 132 455 235 777 613 849 294 598 50 688 651 273 578 336 932 622 181 61 229 718 248 16 32 766 666 193 202 454 640 506 259 49 721 77 689 498 178 469 570 776 436 255 303 64 720 306 831 861 289 587 201 398 274 871 270 307 352 66 814 131 276 948 754 971 809 478 638 674 308 467 397 957 165 170 794 807 141 931 708 728 243 198 135 749 586 786 727 519 138 283 494 149 278 4 333 327 332 15 418 227 722 802 388 416 453 712 520 199 133 774 717 400 182 983 987 370 326 330 341 584 115 109 915 27 580 156 964 511 5 143 833 462 866 509 384 641 423 442 407 37 112 6 359 266 752 367 692 648 921 291 762 59 465 835 523 41 534 395 90 644 117 11 521 980 87 997 393 886 157 878 101 238 528 614 706 460 222 544 245 184 981 58 940 457 850 927 311 484 810 976 844 295 601 631 988 404 906 281 741 358 607 881 681 387 970 711 242 715 646 348 378 992 661 328 379 2 684 448 573 209 945 725 177 167 890 913 676 516 608 891 405 865 426 658 495 80 525 647 414 841 491 955 732 147 743 740 434 51 953 480 566 96 846 944 158 603 995 954 764 241 863 799 203 70 45 686 113 885 824 254 843 305 834 43 845 813 54 670 63 134 783 568 596 72 634 874 597 230 687 731 297 840 561 683 883 811 437 691 200 280 916 86 820 169 737 187 39 848 973 371 264 536 84 211 549 951 47 680 292 100 966 218 299 919 628 985 827 413 765 795 710 376 535 339 770 847 217 756 8 793 508 836 996 504 440 822 733 422 28 19 753 704 228 106 144 592 140 632 71 57 671 44 856 572 220 517 262 531 301 347 250 172 750 234 233 355 884 249 757 363 949 210 145 195 225 362 415 742 458 904 815 803 466 65 697 667 445 48 215 316 991 889 867 548 579 17 219 726 164 354 18 959 639 877 473 25 695 21 365 69 862 908 600 372 459 122 1 463 451 747 392 576 166 982 590 605 213 194 30 659 842 439 265 755 139 483 714 337 606 477 98 785 558 346 7 174 302 260 232 269 288 1000 183 569 252 268 417 852 411 33 624 602 107 324 161 723 447 267 510 286 81 312 917 694 62 707 444 121 94 93 514 962 797 636 487 244 965 625 410 599 512 902 323 185 685 277 837 237 206 649 857 251 485 854 382 486 771 99 675 698 309 746 433 470 313 880 73 665 532 790 257 188 293 806 958 82 969 851 482 623 772 431 999 22 221 420 475 920 946 888 828 700 92 975 768 972 629 282 937 247 342 896 780 116 994 744 912 879 208 943 798 938 699 936 823 349 290 146 818 489 432 577 461 256 390 502 155 179 456 693 500 621 677 271 441 253 412 673 872 591 515 529 175 858 974 246 900 427 329 357 804 29 137 876 668 821 275 319 781 356 513 998 148 784 604 350 903 394 383 895 537 231 751 702 540 825 493 14 897 868 787 315 12 129 816 968 748 555 990 180 956 705 212 428 789 870 984 20 377 507 734 929 401 285 542 10 160 104 645 24 118 111 317 153 375 901 554 805 642 435 360 556 36 819 223 396 240 120 60 501 941 150 788 791 105 782 792 947 304 103 479 551 3 474 239 873 911 905 421 918 331 775 406 559 76 204 759 812 588 617 499 907 713 128 391 353 110 860 23 589 351 481 899 669 864 471 567 672 633 620 42 690 79 581 409 216 74 550 126 97 778 85 152 950 735 279 429 796 380 26 926 142 986 343 838 505 961 923 162 935 261 575 196 662 464 979 124 719 924 340 650 123 125 385 724 163 547 176 801 763 171 934 38 582 817 75 609 557 191 527 745 738 612 497 869 736 189 386 696 205 859 321 545 522 779 402 571 425 654 334 46 452 338 108 403 476 492 168 361 618 389 31 653 314 967 119 678 35 541 928 663 530 701 68 335 159 56 643 320 490 760 630 381 963 769 560 627 284 616 296 399 369 173 438 773 583 366 808 88 729 830 373 224 635 565 664 914 450 977 40 993 657 236 739 263 13 114 496 585 930 151 538 298 472 853 952 716 543 933 468 83 154 800 430 526 53 91 127 272 446 595 574 939 190 9 703 197 192 832 130 892 258 89 730 518 368 563 539 893 839 562 960 449 546 641 955 500 801 152 349 630 22 874 249 826 787 98 216 431 993 643 594 41 688 515 639 724 870 443 828 54 51 394 284 52 384 435 213 776 596 907 615 171 772 869 746 833 696 977 336 68 367 415 385 494 290 195 134 92 896 637 317 923 303 297 184 841 759 233 411 986 62 562 693 128 982 166 26 695 612 456 330 392 726 362 218 876 96 378 734 971 935 945 492 285 564 792 954 543 627 106 668 145 174 722 204 238 607 87 561 578 936 256 879 709 525 89 25 934 760 122 42 276 383 399 412 661 409 188 758 266 373 850 293 485 516 7 80 36 422 844 648 727 100 624 131 75 146 133 872 812 908 887 920 426 546 728 533 761 738 113 756 579 804 389 190 646 208 618 952 871 374 342 264 344 831 335 767 794 757 623 606 400 899 825 521 480 785 170 377 138 16 358 644 611 332 852 142 616 670 829 452 140 619 151 593 83 943 15 161 990 112 805 370 778 531 371 913 544 198 464 931 512 755 215 748 333 86 782 445 47 18 453 429 180 438 229 248 752 325 305 339 938 76 900 638 391 269 176 32 577 960 514 56 478 858 626 732 125 499 127 880 242 773 132 689 674 196 73 286 99 57 884 123 287 130 882 714 34 848 67 449 504 343 889 193 9 390 598 705 421 634 667 715 279 860 475 563 843 925 186 524 6 244 352 731 111 197 917 953 651 253 821 605 88 600 965 779 822 854 29 354 298 4 766 950 308 338 414 474 224 988 666 816 601 585 124 629 701 765 532 686 70 820 595 84 329 44 118 353 211 980 650 966 937 550 129 143 640 554 555 489 930 283 135 995 340 987 535 614 387 63 906 800 159 566 849 102 90 652 838 729 386 537 460 678 479 24 341 853 289 754 404 951 807 220 104 396 20 116 420 602 974 978 551 830 613 868 983 863 775 583 311 939 181 789 519 922 898 172 372 733 301 433 300 865 762 725 576 436 55 201 270 856 589 881 570 200 777 819 687 209 350 919 559 523 926 3 155 660 459 823 567 294 704 739 282 539 144 712 806 236 633 975 347 21 676 994 502 149 137 706 30 710 684 235 139 985 949 351 194 518 528 1 783 214 175 162 366 468 237 381 428 163 288 877 572 182 207 425 484 932 584 461 156 58 520 272 632 78 462 85 173 210 542 331 465 697 582 845 690 189 963 636 315 747 885 609 79 796 488 501 203 810 117 192 302 894 28 398 590 992 645 540 814 110 393 183 886 892 956 969 717 223 306 921 424 413 957 703 597 855 530 857 846 553 947 407 581 556 375 328 202 324 45 451 345 310 961 663 716 273 649 588 642 753 575 93 419 665 252 5 902 677 744 795 275 222 243 513 380 417 66 205 628 363 587 700 408 867 496 840 33 509 141 743 158 929 763 228 95 918 447 430 277 359 267 448 672 904 19 169 27 11 771 549 832 107 416 654 71 657 522 103 545 498 364 160 784 274 262 730 749 827 859 361 891 225 847 405 304 505 35 357 239 658 427 888 292 440 59 120 909 862 673 508 321 46 467 911 382 177 603 565 798 998 534 38 671 401 314 808 910 999 295 10 967 232 815 991 883 114 718 455 65 326 890 503 473 719 560 187 483 946 873 875 742 12 48 463 698 491 318 185 397 813 263 916 972 291 511 708 617 376 39 548 356 250 751 914 259 741 788 265 313 312 723 348 941 835 454 109 927 108 444 227 126 834 721 439 517 944 346 154 942 839 61 625 219 964 251 360 811 368 659 713 592 541 656 675 809 395 905 745 316 50 148 212 915 610 682 764 260 458 245 94 507 842 281 323 976 692 309 101 469 388 679 43 254 699 327 403 711 337 472 736 150 984 797 897 768 737 476 702 255 406 234 497 271 970 586 147 157 599 82 901 164 510 495 893 536 60 423 299 322 735 928 91 571 981 538 997 490 786 64 527 49 115 569 268 664 958 793 621 178 481 241 247 552 851 968 631 441 307 434 418 558 74 97 662 199 191 996 14 53 136 622 486 591 258 365 685 221 1000 369 924 962 547 526 781 487 680 740 457 23 334 355 167 580 903 802 446 720 864 824 780 493 604 231 482 261 837 529 69 635 477 31 40 933 568 240 320 653 72 296 620 278 466 8 669 948 940 230 973 774 77 121 790 379 959 179 694 506 861 573 912 246 206 989 153 818 13 791 557 257 226 81 803 681 119 895 432 442 37 574 683 17 217 979 866 799 817 878 608 770 165 470 647 769 437 168 105 402 280 836 450 750 410 471 691 707 655 2 206 846 284 877 548 711 880 195 951 977 768 959 572 900 22 415 811 651 620 955 212 634 535 940 204 275 91 765 390 791 911 105 757 707 678 364 933 932 221 310 316 844 950 476 865 167 162 752 799 218 39 731 547 593 895 483 849 780 746 958 76 183 283 668 908 807 640 998 601 978 889 8 659 416 708 924 309 458 255 944 906 931 329 994 613 724 323 209 762 568 279 514 377 140 87 683 177 508 962 695 456 460 637 66 119 153 461 884 997 156 468 897 590 610 65 373 305 446 135 474 774 693 737 777 144 32 558 806 172 597 134 179 607 875 313 203 20 795 154 595 583 681 311 674 539 10 985 775 982 257 360 288 306 988 285 363 641 663 965 718 486 793 294 619 14 246 921 166 263 870 587 898 459 562 228 187 208 230 971 451 51 917 664 896 817 409 851 59 937 990 423 706 267 197 418 146 384 665 361 625 570 359 876 736 67 873 159 608 49 398 312 927 185 507 755 149 82 657 709 551 75 878 819 792 522 759 417 340 916 55 582 801 56 575 789 809 615 660 692 102 433 205 326 837 338 704 967 938 215 133 925 635 380 216 949 1 342 760 866 835 521 580 113 142 888 996 673 499 366 983 452 902 934 115 260 200 810 138 702 264 871 624 227 854 714 829 509 387 623 488 226 747 688 520 404 147 238 318 954 482 249 501 839 97 773 382 252 545 295 349 3 43 867 478 682 879 596 717 345 920 995 432 948 236 953 402 974 12 529 117 253 855 797 602 262 413 631 516 772 190 412 904 859 627 300 235 180 136 132 109 475 543 903 201 502 503 826 4 148 225 184 561 961 782 194 666 712 278 830 644 405 803 189 981 440 219 369 653 836 471 941 802 435 371 787 50 289 868 824 466 233 493 344 256 495 919 616 79 856 669 53 838 28 754 719 594 560 816 993 375 872 104 788 186 497 17 111 686 396 652 559 83 611 553 973 170 783 883 165 485 716 592 655 946 565 125 254 515 324 68 694 976 890 638 425 281 699 926 642 139 71 585 899 353 292 834 9 24 193 224 54 198 21 18 630 825 244 647 335 325 248 469 299 841 863 5 766 239 33 477 821 893 386 778 69 541 196 487 58 519 317 538 725 57 552 928 124 15 410 355 918 540 351 357 337 393 232 913 970 734 141 767 697 89 822 743 457 301 720 537 828 407 882 108 347 864 484 827 814 960 74 442 372 922 247 394 861 314 744 268 276 385 77 667 573 421 473 251 250 143 511 63 128 448 764 818 517 992 64 579 173 157 406 862 843 211 591 671 745 648 546 542 771 368 422 646 46 322 362 378 804 969 622 392 1000 907 443 986 30 383 532 84 845 304 174 892 645 365 403 463 912 408 116 732 800 858 820 282 675 290 103 411 199 333 222 286 498 525 182 37 331 178 217 680 796 38 612 291 431 78 812 280 939 45 98 696 242 549 847 40 527 44 101 684 171 328 395 213 794 531 984 496 397 137 564 367 52 632 557 850 85 93 339 163 465 550 798 661 494 462 536 842 88 840 740 909 122 662 670 414 210 690 472 650 654 334 784 785 886 530 19 374 887 629 753 510 192 578 881 214 500 240 120 303 533 490 600 319 606 523 118 554 11 603 34 265 388 815 964 987 234 296 269 722 685 467 426 633 721 691 758 643 86 738 270 649 434 131 158 99 605 151 491 728 518 956 272 348 894 90 945 114 2 175 220 860 805 687 341 676 354 749 202 979 127 169 588 436 464 905 571 243 677 914 438 72 742 298 991 445 389 952 935 756 544 450 241 781 679 160 449 947 556 968 81 41 358 181 853 29 751 750 327 447 930 145 455 352 23 25 121 999 430 506 813 733 439 47 577 599 848 586 126 975 705 191 302 13 470 370 833 689 790 391 524 161 381 936 266 980 441 672 399 957 943 94 287 584 95 129 258 164 346 379 106 598 112 779 36 972 73 424 727 35 874 923 929 604 723 966 273 293 437 62 356 207 400 480 100 481 350 614 656 713 891 107 123 776 332 823 639 188 7 808 534 444 710 658 703 42 763 231 626 492 176 730 150 741 420 454 617 110 229 308 566 271 726 569 621 526 277 761 155 343 96 729 735 307 80 427 16 576 60 869 505 701 428 700 376 574 336 528 6 589 31 563 330 910 489 315 70 857 942 168 832 915 581 786 901 739 618 152 885 555 274 831 567 223 261 698 92 748 130 479 769 401 715 259 636 513 963 321 453 512 609 852 297 26 61 245 429 27 628 48 504 770 419 237 989 751 97 983 465 962 374 635 811 733 963 509 128 34 781 154 621 411 561 105 428 435 494 779 138 826 302 481 351 163 907 789 14 645 708 846 683 914 390 299 214 355 207 423 590 102 783 686 380 242 392 921 438 77 922 510 703 91 29 516 263 978 884 784 258 249 792 475 730 282 904 248 764 514 264 591 577 639 812 208 774 276 98 750 817 189 592 939 47 813 192 430 664 223 773 93 662 770 463 80 60 829 341 294 801 86 124 958 875 759 487 726 87 328 568 184 767 728 99 4 147 120 434 883 772 175 247 622 502 628 57 16 203 137 691 468 459 1 23 480 51 604 5 701 222 153 506 413 548 511 132 300 654 414 725 641 176 753 499 83 104 742 795 55 293 937 327 171 101 956 967 165 677 868 127 496 406 661 930 12 828 690 253 619 945 888 322 279 966 391 323 843 941 853 754 334 540 462 270 995 889 344 771 427 288 177 361 21 603 578 724 114 352 849 485 908 526 814 422 449 833 780 164 980 371 669 384 987 143 839 338 757 993 869 932 479 156 312 989 547 2 452 602 673 743 997 845 968 836 732 18 243 740 256 257 291 265 313 546 407 533 43 998 81 432 902 13 809 369 442 616 95 912 325 261 237 356 694 119 218 360 565 790 375 981 933 416 410 819 601 337 909 556 185 1000 412 283 491 115 970 424 583 324 522 240 610 206 802 891 497 144 135 241 136 534 942 991 560 959 580 824 329 447 368 142 816 262 314 747 822 666 882 286 181 927 445 827 613 220 173 190 964 167 31 651 379 284 460 735 957 169 643 617 179 637 382 854 923 595 455 39 170 117 665 446 582 27 847 576 553 530 96 926 880 38 537 316 52 26 37 453 594 149 775 56 292 130 570 876 521 948 219 588 539 898 515 229 954 777 543 640 236 618 885 403 307 559 990 366 815 974 141 863 584 348 870 65 585 301 650 318 227 28 234 260 152 363 22 821 723 857 529 657 633 150 306 766 113 528 906 409 518 992 965 419 354 266 761 388 129 862 482 6 305 500 564 134 899 692 64 474 335 973 339 89 825 123 289 405 304 527 466 373 287 658 159 696 212 195 85 476 444 599 285 739 523 443 244 778 183 513 768 415 649 309 440 943 929 687 682 680 519 566 421 972 606 672 271 213 62 131 471 82 587 231 838 204 984 830 563 727 340 999 977 935 524 110 631 858 333 148 934 162 562 364 226 194 571 94 477 946 804 464 985 386 404 70 209 674 525 393 205 191 905 269 605 310 864 280 230 66 656 290 336 879 660 107 370 800 867 377 245 30 296 456 840 420 612 295 685 950 852 232 450 681 345 636 8 716 40 536 196 74 596 483 10 3 818 200 78 886 297 936 760 408 505 303 79 851 394 381 545 84 625 684 118 971 782 600 461 924 709 638 376 197 552 15 520 454 418 512 298 532 698 347 172 188 116 629 317 722 187 122 712 573 841 489 88 910 426 634 646 911 873 216 383 259 597 133 378 111 736 166 436 931 668 326 490 705 311 365 859 928 670 834 951 632 320 894 139 281 765 7 535 224 810 484 558 866 807 626 367 715 145 239 53 492 451 90 75 33 45 541 920 470 25 952 776 198 769 979 273 319 969 721 372 108 73 332 787 36 741 68 267 938 860 569 278 892 796 961 71 695 478 59 890 69 916 186 567 832 589 228 554 457 399 538 940 748 803 277 397 872 874 659 794 762 960 697 925 35 210 893 362 493 711 182 508 161 255 398 785 799 738 630 396 109 350 202 76 744 881 644 550 918 557 103 808 919 544 221 652 41 504 675 856 798 663 620 357 648 199 734 385 498 714 343 805 806 50 112 627 976 225 609 953 235 140 915 706 555 174 575 820 439 655 395 749 274 642 448 19 678 100 358 900 180 581 48 713 676 215 32 837 342 647 850 437 877 848 246 549 607 473 155 158 572 861 752 501 425 763 917 704 54 720 835 44 731 201 315 20 615 429 233 250 710 878 517 982 718 211 507 955 702 895 901 275 903 353 996 865 823 896 797 193 653 126 11 217 737 593 401 151 106 758 551 308 346 400 495 988 844 574 441 842 178 238 349 458 689 688 268 598 831 488 121 913 667 24 417 92 46 994 887 756 67 700 9 755 431 623 49 42 331 389 947 433 17 330 693 624 157 746 125 586 717 469 944 719 699 61 531 608 897 72 975 986 58 503 791 745 472 788 359 729 160 272 542 168 793 467 251 707 871 254 855 486 146 786 949 252 614 671 579 387 679 63 402 611 386 671 701 86 199 203 143 112 966 348 803 26 321 245 815 962 601 554 137 891 878 130 810 414 18 552 814 313 574 597 158 344 982 616 713 481 839 697 346 55 872 140 11 704 956 72 950 354 599 775 972 569 954 670 34 230 178 881 626 469 347 991 227 533 864 868 298 758 824 193 535 398 873 65 860 300 477 899 99 42 869 184 805 711 705 492 519 422 124 172 714 822 355 493 59 621 226 332 614 910 139 379 922 312 110 764 58 267 402 547 425 521 798 931 268 349 862 23 967 847 738 76 739 774 427 561 784 16 260 5 871 10 366 538 518 933 541 919 726 759 831 423 605 589 894 176 579 1 607 405 197 951 715 767 486 530 523 955 171 38 596 439 543 507 186 466 559 151 51 688 960 838 75 511 181 438 183 138 691 661 848 259 265 37 537 988 373 457 724 544 472 364 971 483 509 792 175 192 264 82 147 567 201 341 129 328 123 445 698 476 35 290 271 369 643 215 656 668 2 937 539 40 389 45 382 141 938 742 307 760 241 942 455 120 513 707 27 778 588 257 465 811 83 532 33 146 263 952 280 428 516 217 435 627 834 372 371 66 709 17 9 50 889 787 560 269 224 522 981 606 837 180 403 415 640 617 499 53 229 327 173 412 254 888 510 636 766 426 846 895 638 101 302 768 393 388 432 592 949 749 400 362 663 653 566 498 893 467 365 406 935 505 943 545 487 43 3 851 28 746 24 995 289 63 582 681 462 105 900 357 771 119 249 657 153 976 790 374 841 78 132 1000 131 309 948 644 795 961 118 694 333 568 397 314 762 772 965 252 144 659 983 593 177 207 934 448 645 399 182 591 216 198 927 677 4 562 305 343 706 564 915 234 835 801 98 649 689 852 853 679 735 484 508 30 433 997 154 240 890 470 765 367 558 993 279 185 418 296 506 20 542 89 68 946 434 696 719 637 797 745 702 757 329 431 350 421 70 703 631 665 925 503 904 608 97 945 613 748 783 529 884 959 865 282 377 586 275 311 52 672 102 107 813 489 91 914 84 430 526 136 442 832 958 209 737 985 71 750 248 639 578 723 826 396 336 250 664 978 683 471 575 196 458 218 730 990 277 799 556 219 907 924 115 237 56 212 874 565 190 368 654 994 504 821 652 278 295 299 392 998 220 867 975 306 359 642 734 468 108 202 808 204 527 647 441 980 897 491 376 266 845 159 769 80 236 195 95 64 800 155 992 165 383 285 320 528 460 454 208 446 160 49 188 926 611 615 977 618 585 717 318 378 73 168 833 301 283 473 921 135 576 150 235 660 546 861 419 92 524 496 479 743 929 213 620 270 936 22 928 452 725 94 651 408 25 708 420 424 623 761 905 844 540 413 755 223 315 67 450 464 875 879 152 41 612 770 395 572 6 641 117 387 573 174 238 628 693 531 338 8 106 763 570 337 548 802 316 820 633 416 974 205 773 85 39 598 360 273 823 391 380 495 497 437 501 603 32 553 728 610 104 917 242 836 384 256 854 987 882 436 125 856 782 863 686 785 179 478 44 732 580 194 61 339 866 903 167 555 31 200 485 297 534 133 733 549 635 356 969 940 352 906 843 602 754 353 902 963 29 358 850 480 103 334 809 453 557 128 979 274 7 429 221 794 163 587 345 502 381 330 883 791 461 551 444 629 648 189 855 609 69 667 319 684 417 655 443 145 744 970 74 12 488 944 60 96 595 716 525 818 19 752 351 303 964 62 753 662 166 676 788 930 258 304 669 255 699 604 751 394 594 828 323 162 722 756 440 475 90 819 786 410 370 793 692 148 666 807 211 14 515 880 512 806 634 690 142 781 777 859 674 876 685 986 680 780 456 892 804 156 100 87 673 161 451 247 292 134 916 114 47 340 776 727 228 272 812 57 920 840 13 113 375 590 682 817 736 947 687 646 404 121 317 624 77 536 46 913 79 459 712 901 896 288 126 517 331 632 281 658 747 385 918 825 857 363 816 15 169 600 409 622 584 401 939 514 342 293 54 973 740 829 474 583 482 912 941 239 449 116 93 494 741 127 214 581 849 88 695 887 262 109 210 996 284 999 447 233 187 335 48 720 909 619 206 953 650 122 957 231 81 563 411 932 729 463 625 500 911 731 251 111 577 490 842 308 630 276 324 21 244 149 291 294 908 700 885 287 361 827 796 326 164 968 721 286 170 407 253 870 191 984 678 830 858 222 675 710 989 246 898 550 325 520 789 877 571 232 718 225 779 390 36 157 886 923 310 243 261 463 960 988 940 162 110 476 703 495 287 455 515 123 490 223 120 129 221 117 506 257 592 433 986 575 588 549 504 869 714 858 804 929 322 232 548 137 507 54 720 665 554 547 914 809 32 670 659 407 397 489 741 984 848 777 942 818 958 520 132 331 649 30 751 265 646 525 22 189 915 415 612 793 671 97 125 963 876 151 395 438 968 896 173 165 662 374 144 730 601 533 332 732 378 4 226 781 386 595 829 343 503 516 949 382 648 444 365 112 834 522 530 817 28 583 877 113 467 432 943 111 631 346 291 994 807 775 788 76 229 578 959 862 973 626 656 341 203 361 879 851 802 688 160 787 64 235 29 961 926 225 502 23 294 864 603 577 930 604 945 888 537 25 174 572 508 242 483 196 591 521 408 663 275 704 227 262 182 609 798 296 107 666 153 383 759 167 838 951 847 147 710 92 7 981 628 569 821 799 706 401 686 90 48 811 426 457 133 191 399 367 250 385 300 551 839 970 955 410 983 782 317 164 447 260 957 496 889 619 435 207 979 641 527 597 607 68 373 379 919 156 630 903 884 679 215 995 872 897 687 894 243 295 735 411 487 524 581 370 116 302 501 62 992 647 742 218 479 10 636 543 814 142 456 652 310 794 47 893 500 130 784 622 406 564 206 918 272 856 783 59 441 128 969 675 932 654 389 122 602 368 251 21 763 559 978 297 81 145 911 356 307 301 931 599 9 376 550 381 217 853 760 56 392 618 774 141 519 289 458 330 353 991 216 268 850 106 650 728 210 828 387 246 126 791 108 999 249 698 439 348 78 86 789 573 105 179 733 118 542 826 419 85 220 976 962 725 357 644 102 946 517 678 900 224 290 115 584 464 638 452 255 861 975 734 95 557 154 256 697 170 723 375 244 514 274 149 833 470 523 360 907 729 472 830 676 279 808 185 236 921 252 474 980 46 977 335 590 398 816 617 632 159 770 757 42 952 570 288 906 947 57 74 315 750 803 230 635 299 865 795 422 96 38 193 615 773 891 158 736 199 437 103 384 901 677 134 347 797 18 822 541 396 937 314 883 204 555 152 820 104 429 488 917 362 89 695 939 579 755 598 418 328 150 313 430 73 566 263 372 53 450 425 3 585 870 269 316 442 739 475 571 390 737 843 608 882 768 972 910 264 634 886 928 273 41 916 824 52 611 453 529 657 511 885 582 94 485 212 482 355 792 953 766 672 99 358 405 716 349 245 815 157 974 852 740 380 286 845 878 832 934 136 336 285 259 967 253 692 800 758 498 271 905 627 276 402 345 306 558 205 540 180 880 233 712 311 689 208 77 594 923 836 175 460 699 546 15 308 8 451 350 238 513 40 694 327 400 445 752 831 219 715 427 12 143 209 790 989 241 17 155 653 148 510 60 326 642 459 713 481 364 682 731 183 424 139 172 633 222 499 423 298 177 403 478 309 82 71 293 65 625 605 964 414 746 354 505 448 417 956 702 61 600 428 409 727 616 471 873 36 944 562 486 79 629 303 912 621 394 49 135 690 997 637 277 954 867 369 778 83 743 643 532 840 913 568 280 700 860 388 658 101 691 780 352 685 462 169 319 109 377 927 987 684 69 651 1 283 454 810 922 761 20 721 842 936 744 473 827 114 924 35 187 593 902 950 859 58 190 769 278 87 338 391 890 696 567 477 80 655 844 284 449 526 693 539 596 776 536 518 337 214 779 267 493 823 745 66 754 304 762 237 966 166 563 708 404 55 440 756 213 282 192 535 202 753 998 707 576 722 855 772 701 6 819 421 342 371 339 748 531 266 161 37 121 895 127 468 680 849 50 868 1000 767 181 247 329 668 812 84 491 312 545 705 234 908 709 70 33 131 623 871 100 874 796 44 765 16 614 363 785 660 446 941 19 13 465 887 119 72 340 580 985 494 786 613 480 841 98 639 935 461 538 26 320 67 413 91 436 497 920 938 664 965 186 661 51 718 805 318 344 34 837 197 351 258 281 587 724 738 925 211 982 717 171 14 565 881 669 334 899 749 610 560 645 719 366 863 492 875 5 484 140 674 178 586 420 534 333 801 606 184 544 138 771 412 254 43 63 556 305 898 321 996 620 512 673 948 168 971 393 176 24 201 188 195 231 45 200 466 681 764 589 163 857 416 624 146 747 324 239 553 528 359 835 904 261 990 2 813 431 292 325 240 27 88 909 39 198 667 866 726 574 31 825 552 892 228 248 11 854 194 683 75 93 846 124 640 561 933 711 806 443 469 434 509 993 270 788 39 131 322 165 351 719 592 424 275 269 883 369 298 32 180 835 876 527 425 757 694 448 965 220 260 5 308 15 516 995 202 588 521 607 586 991 952 116 770 105 208 379 149 653 346 733 370 672 589 769 649 880 50 718 192 380 795 669 958 797 989 985 614 825 181 107 168 626 74 520 560 234 741 750 79 551 918 410 57 211 692 328 140 708 737 185 676 956 932 61 933 822 937 304 326 754 870 542 773 463 675 508 901 365 513 652 677 779 144 461 897 164 68 541 878 838 362 800 684 184 787 37 395 768 89 743 248 399 818 335 766 415 814 367 510 259 56 612 628 177 846 493 381 161 136 434 749 780 485 598 250 46 827 38 681 294 179 286 853 946 353 815 92 656 388 285 502 874 767 30 55 691 647 478 82 834 758 904 206 278 845 212 548 104 408 306 729 467 670 334 790 570 828 755 49 980 265 331 892 509 374 470 472 35 961 402 489 623 597 166 778 235 59 563 554 488 920 863 539 931 528 471 221 661 632 283 325 501 734 711 356 392 254 210 9 799 963 406 633 449 663 160 507 495 921 311 998 279 299 252 134 167 296 627 567 213 333 658 201 389 842 124 81 151 753 256 893 609 158 188 396 242 948 641 910 798 997 673 668 156 810 662 703 458 935 290 942 776 759 981 17 558 187 697 644 173 747 103 940 2 732 637 700 724 414 139 1000 193 896 785 357 568 289 566 280 255 748 826 465 230 990 499 253 178 309 377 51 492 824 544 273 440 3 355 237 638 576 934 62 907 64 844 245 251 422 573 476 41 474 264 772 871 127 605 611 146 382 442 689 426 881 630 338 506 31 316 500 657 95 53 291 777 530 547 372 98 14 599 855 337 531 87 152 600 343 123 593 705 371 459 957 613 511 7 720 882 130 796 622 660 994 908 725 877 469 861 407 366 340 305 373 579 526 760 829 587 523 456 817 619 487 505 774 198 624 982 581 721 745 78 710 966 964 203 895 784 996 481 163 685 858 582 806 620 246 28 616 29 678 791 617 69 368 783 93 723 263 839 384 233 852 16 693 80 143 802 922 497 837 643 927 888 943 52 484 295 902 577 67 320 85 345 433 968 268 571 479 354 205 645 216 34 121 667 728 763 651 27 276 949 443 207 102 228 816 405 625 238 603 535 631 919 162 575 73 122 100 867 66 444 738 239 803 330 462 483 923 65 339 101 376 451 157 350 72 12 848 916 200 698 947 885 762 84 257 821 436 142 792 532 277 387 951 830 195 559 232 819 327 569 859 706 840 562 887 231 740 543 297 687 486 302 841 137 905 752 249 437 917 33 183 8 764 986 450 287 550 680 454 707 126 170 993 96 76 984 411 44 496 533 91 540 191 393 894 596 512 639 348 962 171 610 584 435 128 646 564 873 141 909 397 292 642 323 314 332 869 26 97 420 941 717 950 771 781 244 889 427 955 864 730 595 58 390 746 860 898 517 94 172 971 590 106 413 431 574 226 477 300 409 114 545 683 266 967 823 992 699 398 601 241 480 522 594 872 736 552 352 808 83 10 225 811 629 86 899 112 960 243 75 482 565 329 712 820 974 375 42 439 977 361 344 866 804 464 175 761 969 503 682 538 403 318 583 148 987 665 900 635 890 190 572 805 731 514 688 618 153 401 319 751 432 174 150 865 529 24 117 679 429 939 926 358 534 45 270 715 430 674 113 219 537 99 959 879 836 457 453 418 284 204 13 849 88 421 447 317 884 19 347 108 247 549 742 929 978 378 843 744 132 857 321 385 906 525 973 70 6 176 953 891 227 394 671 36 336 659 364 727 515 561 832 924 504 518 911 460 222 999 634 726 22 970 400 557 129 696 281 648 756 214 360 555 63 979 301 1 115 925 11 446 765 383 695 21 54 186 868 914 310 988 303 224 110 546 416 391 313 342 739 4 938 466 930 928 363 119 359 315 258 475 782 813 498 60 218 71 455 636 702 223 690 159 23 490 793 709 608 944 812 199 983 936 154 972 90 954 775 312 807 903 604 615 118 809 833 138 722 851 445 606 553 915 578 194 48 261 145 197 341 267 621 494 438 47 945 640 189 591 196 43 147 125 25 666 704 417 913 135 714 236 109 20 404 602 209 794 282 229 452 120 133 40 524 701 473 18 912 293 262 854 77 650 111 441 976 856 686 801 491 182 536 240 272 169 519 786 307 850 975 271 386 217 412 789 423 419 886 556 428 288 585 831 716 862 735 215 847 655 654 580 713 875 664 274 468 155 349 824 207 424 859 867 592 784 566 433 94 121 845 611 482 939 228 172 838 560 384 351 810 974 741 961 756 427 377 642 538 654 735 551 772 669 854 200 760 368 732 725 727 943 450 711 766 370 998 106 595 952 989 455 174 333 834 819 593 951 710 649 726 666 749 224 86 861 150 302 231 56 981 263 422 235 466 206 740 906 63 881 925 350 799 970 529 800 53 776 719 598 890 804 587 858 554 826 165 597 210 124 40 632 119 419 739 185 780 673 46 28 111 581 540 249 240 366 5 746 570 107 552 675 743 514 977 870 549 793 882 469 907 68 98 113 115 406 81 717 690 147 143 612 65 162 531 601 663 297 914 375 158 390 494 921 26 242 462 118 602 785 291 589 652 729 67 288 447 104 585 379 671 401 628 103 883 791 168 541 792 651 578 20 133 275 903 59 264 305 349 787 13 591 526 527 915 718 266 397 638 229 95 244 830 836 132 112 456 222 77 79 495 445 230 773 278 698 361 262 75 765 704 636 823 677 759 258 404 52 295 507 950 441 899 856 145 982 813 692 730 999 365 193 788 252 373 905 828 306 579 448 969 697 956 972 253 92 755 797 226 844 964 502 794 695 912 110 60 771 703 962 19 614 99 615 382 988 437 294 301 96 108 290 142 156 748 308 783 319 451 152 877 459 76 536 281 42 948 600 358 409 4 757 842 750 994 928 714 619 990 449 387 894 694 789 869 82 742 25 900 492 334 317 11 888 254 326 528 289 761 753 300 853 479 657 170 257 723 166 256 217 650 922 534 173 227 243 846 545 506 672 88 443 633 22 857 186 731 913 822 321 873 607 473 146 66 862 215 501 141 192 605 423 237 699 646 347 267 770 624 272 386 860 978 55 219 467 934 255 269 679 16 395 202 583 768 134 167 438 151 345 991 983 637 489 209 513 405 820 721 584 71 470 444 909 474 432 920 154 713 312 658 504 929 945 472 346 378 51 292 946 318 708 161 701 452 304 606 656 125 863 676 277 782 682 359 211 781 630 89 889 340 412 872 61 957 786 796 213 935 38 484 621 21 955 971 212 315 285 833 702 818 580 84 979 169 984 39 435 17 232 807 148 280 720 221 2 674 932 965 734 568 130 374 821 973 336 556 327 997 944 941 436 7 901 966 122 190 778 117 548 751 460 809 45 917 898 73 9 588 328 874 204 779 645 569 238 1 23 980 491 420 105 418 383 639 14 135 985 426 72 91 309 389 670 126 123 429 439 57 790 575 270 223 403 102 942 411 520 510 542 933 895 329 180 181 848 805 282 927 109 70 949 837 205 283 434 539 24 331 85 159 802 631 535 558 550 293 855 144 885 647 265 801 352 407 960 747 273 736 840 33 485 557 712 342 201 442 904 517 609 128 338 795 127 831 149 996 362 332 47 197 686 715 394 634 825 620 511 733 744 709 626 457 523 54 100 12 947 886 408 153 777 191 754 815 486 653 493 369 847 48 817 372 415 183 313 509 918 464 287 251 400 693 163 396 975 155 461 871 864 41 617 803 296 399 463 798 182 543 916 599 668 431 196 44 87 667 64 843 36 476 774 724 680 136 572 688 314 610 478 356 893 259 34 247 938 239 367 483 521 775 559 627 477 573 171 220 887 963 388 993 310 385 6 567 353 199 187 341 97 32 967 360 659 49 430 586 208 879 835 468 354 188 640 563 745 875 307 129 398 516 355 604 553 299 31 453 705 27 471 286 876 454 348 519 58 268 381 696 625 995 15 752 662 524 530 515 661 284 116 512 218 131 806 849 596 3 391 339 498 590 175 518 29 841 629 953 203 687 421 214 413 503 10 246 465 330 655 487 635 311 931 707 738 164 458 936 561 499 176 303 762 691 763 986 571 910 623 184 189 525 337 508 924 376 177 440 678 35 555 216 139 274 644 577 393 968 685 865 897 576 700 616 78 564 30 547 562 665 706 829 533 93 868 225 179 475 608 664 689 417 402 940 344 911 565 245 157 276 248 416 1000 160 769 320 976 832 120 490 522 380 544 114 919 684 827 816 241 261 481 660 194 954 425 140 137 622 866 908 728 62 839 496 279 643 83 884 322 618 101 505 767 271 50 937 69 497 428 958 850 992 198 930 923 594 43 236 260 814 987 716 18 681 392 371 546 532 648 500 488 316 480 195 808 880 722 90 902 613 138 80 891 758 641 574 852 364 926 335 323 250 737 357 74 343 234 892 37 363 410 959 446 851 603 764 414 298 683 178 878 537 8 233 582 324 896 811 812 760 711 479 197 115 815 593 408 416 724 770 835 600 126 435 157 750 813 530 159 89 922 733 832 526 432 306 876 180 75 41 859 821 524 260 225 127 230 341 300 412 671 864 113 712 652 528 829 94 828 447 910 967 538 367 962 294 911 567 221 17 402 129 183 907 27 505 729 743 352 314 229 590 761 1000 791 71 949 483 102 303 299 959 812 344 235 554 915 57 388 42 589 99 588 456 503 171 289 281 678 207 755 443 403 883 767 571 540 860 927 973 77 810 994 63 631 340 97 457 921 633 892 167 805 717 529 135 111 542 731 522 427 686 562 914 83 60 596 414 327 685 69 723 966 541 413 868 963 473 662 934 795 215 502 754 651 366 217 173 61 787 798 26 997 407 390 902 676 122 931 253 419 453 477 13 68 347 566 576 694 894 564 707 797 244 146 247 436 641 212 275 29 439 52 928 666 764 430 250 256 155 333 82 234 165 555 213 769 350 384 844 987 489 762 510 101 945 888 381 558 35 585 351 320 995 423 672 670 441 177 226 946 440 192 847 120 849 808 937 47 710 775 609 547 175 607 938 1 405 958 624 677 990 537 434 40 270 753 251 37 174 783 186 279 957 527 373 833 330 396 659 148 495 2 782 992 380 665 954 460 687 544 748 625 236 455 900 189 70 346 10 56 410 617 642 452 918 881 145 511 392 739 926 913 312 634 714 168 264 497 635 459 903 794 194 824 920 131 823 568 383 368 793 117 789 290 358 933 360 839 245 81 138 391 923 337 353 820 700 20 472 471 947 218 151 943 301 132 9 822 996 664 598 856 51 932 848 319 196 308 206 905 284 205 130 298 133 688 621 476 930 219 740 370 88 292 92 509 807 792 765 896 437 939 25 559 222 78 22 806 887 208 136 546 398 15 653 277 809 345 376 725 916 11 638 732 227 741 324 730 560 776 675 968 512 431 834 144 715 104 465 160 983 124 640 134 539 404 960 632 273 575 309 365 249 269 32 162 458 836 611 193 814 474 118 254 170 389 999 223 475 909 280 252 478 198 572 295 386 100 182 863 991 34 19 608 480 644 374 181 703 936 989 516 469 508 574 379 692 779 746 790 842 543 231 338 708 363 986 763 125 716 377 147 951 461 869 58 199 464 278 239 487 114 53 697 880 258 191 667 851 552 758 979 387 594 535 727 190 877 816 622 549 953 796 875 975 364 784 852 66 595 481 85 265 241 804 878 713 393 680 448 520 606 570 507 482 610 971 657 563 325 274 866 879 605 898 788 201 882 24 628 533 72 362 616 46 891 498 354 103 492 54 974 841 409 774 950 442 982 660 899 109 288 655 321 597 704 683 152 195 977 747 785 803 619 95 163 656 48 993 450 699 627 119 599 237 908 884 140 263 855 901 972 956 406 228 417 16 137 62 818 988 331 73 87 578 176 486 106 156 906 984 553 500 36 287 446 224 811 161 904 80 399 302 952 178 188 485 438 786 738 67 494 614 86 961 778 238 569 872 583 7 693 141 545 705 802 493 271 518 691 371 935 602 636 444 23 397 14 84 726 5 965 43 550 220 268 357 521 897 110 862 925 59 955 591 840 865 246 870 243 332 873 426 425 668 150 698 501 845 488 112 463 531 451 105 375 164 449 532 210 639 551 612 143 64 603 33 209 356 942 548 919 401 296 584 318 467 980 978 737 282 679 721 582 128 76 826 3 749 964 745 843 650 491 317 504 735 819 139 736 429 484 240 232 216 214 336 889 200 468 31 940 618 411 445 378 179 79 233 93 893 854 50 272 372 768 4 90 969 579 315 581 267 211 142 116 202 369 561 422 701 780 339 266 772 734 981 912 323 418 615 777 850 470 831 285 744 172 654 886 12 259 709 853 304 334 565 929 948 313 310 577 623 601 696 825 98 348 626 335 718 867 184 556 169 454 661 817 684 203 39 261 674 773 525 871 6 643 620 613 328 895 861 706 720 976 394 690 21 242 506 557 766 107 123 424 781 649 121 361 771 283 28 187 637 663 158 166 286 421 858 513 517 359 329 255 998 355 827 514 722 248 695 91 18 941 846 322 742 673 647 830 573 580 108 702 433 496 890 154 420 630 466 490 276 462 30 297 752 801 38 885 604 970 428 262 689 385 65 49 757 400 523 719 857 756 499 382 534 44 586 316 342 293 149 837 629 682 681 648 728 587 349 55 307 185 291 395 343 874 658 257 645 800 751 96 646 985 759 8 415 669 838 917 592 944 311 519 204 515 799 924 536 45 153 74 305 269 313 784 821 835 485 883 360 786 182 794 839 829 251 682 328 887 10 727 172 988 725 707 593 48 125 790 516 1 108 670 548 607 70 232 929 103 496 714 724 954 339 448 321 844 30 261 418 600 337 135 217 668 624 307 155 514 228 229 381 475 586 446 374 913 706 980 746 613 562 400 330 742 553 447 773 951 113 561 831 651 107 563 673 701 555 622 191 165 58 533 894 602 456 455 569 627 264 502 564 888 347 322 375 529 726 11 914 22 959 279 409 524 243 220 695 9 320 226 960 721 993 875 37 390 907 301 762 629 156 184 342 62 122 263 565 116 25 694 442 227 599 857 420 368 351 733 863 972 751 213 715 481 609 971 430 71 999 478 47 231 648 362 750 812 905 433 764 745 881 698 253 274 823 31 687 922 79 623 305 153 653 257 98 590 254 427 976 363 634 509 180 898 323 920 953 900 570 473 543 196 67 396 788 848 93 642 7 416 338 474 943 558 925 221 86 431 885 290 811 868 985 3 909 912 72 391 26 265 324 85 891 994 551 845 525 679 106 437 626 278 457 317 608 800 717 860 926 853 66 35 546 537 33 222 950 39 202 365 215 244 686 522 207 612 513 234 162 309 89 110 146 643 54 549 230 186 580 713 591 355 917 690 919 199 248 506 797 625 895 744 19 276 218 792 18 81 941 281 981 770 499 743 92 286 606 2 696 74 21 331 397 958 827 87 267 287 151 77 111 298 982 179 299 167 777 378 383 449 505 319 697 826 452 916 379 601 618 722 807 820 939 989 935 104 380 88 161 760 641 435 933 736 55 930 377 644 64 758 995 421 718 843 638 828 785 138 389 124 424 688 260 560 576 115 451 801 789 121 830 294 992 372 620 550 80 921 996 692 674 208 571 262 703 716 584 392 192 749 100 247 304 197 460 527 977 804 849 867 41 352 512 325 778 841 158 461 174 781 882 672 15 78 344 566 691 212 540 20 556 581 90 388 471 434 219 931 13 705 728 406 119 308 51 216 532 547 164 969 557 675 336 472 285 816 428 663 637 757 198 973 595 245 387 879 169 904 168 572 589 911 436 636 75 76 526 443 870 63 495 403 315 112 358 123 40 200 948 531 341 429 902 395 96 246 209 528 597 462 503 42 394 120 880 49 991 369 738 223 890 318 799 188 776 359 730 171 249 966 662 83 426 734 482 859 932 747 82 822 459 193 507 36 791 573 275 603 185 43 874 194 515 211 945 871 52 766 647 326 805 755 850 987 708 487 384 303 732 14 677 897 806 382 963 173 53 559 27 466 846 780 666 129 270 903 469 283 861 852 177 492 614 768 250 271 1000 353 824 983 386 639 59 937 94 787 575 719 908 711 204 659 774 240 918 986 444 102 467 640 886 775 189 206 947 140 282 468 585 350 838 259 756 190 847 128 335 143 157 541 915 343 869 312 656 645 126 632 292 187 332 402 458 523 652 769 407 268 504 23 802 833 183 508 470 490 345 536 340 542 866 655 657 952 854 669 364 998 361 346 273 765 295 453 367 837 130 752 203 923 166 689 924 693 139 145 683 17 311 494 970 354 488 136 235 233 69 68 534 519 684 159 498 946 956 782 928 463 518 422 710 236 291 729 628 24 99 6 658 105 825 289 12 779 97 399 366 501 357 592 856 511 114 568 617 423 748 587 91 296 955 147 901 938 530 702 38 241 671 348 795 214 681 486 242 842 635 195 763 735 302 521 32 256 480 16 578 997 896 201 45 817 239 44 133 134 753 175 944 401 616 464 646 148 676 176 517 814 704 252 65 373 356 876 631 412 803 984 95 796 410 520 29 661 497 142 961 978 310 84 949 577 665 815 440 205 144 349 385 621 783 865 731 414 712 425 306 500 892 484 934 266 314 910 851 840 605 152 588 974 178 438 210 127 5 855 28 132 884 149 272 415 34 579 583 878 975 967 538 393 237 255 633 329 650 137 737 741 962 552 906 893 700 150 793 654 582 927 404 60 594 810 660 238 405 813 224 990 300 170 491 57 61 965 117 664 957 873 411 258 610 479 131 740 4 489 46 772 819 118 535 539 818 877 678 544 836 163 754 417 554 398 942 574 964 441 832 371 376 798 680 439 936 432 316 979 334 858 333 510 604 808 477 277 109 889 141 596 476 968 940 483 723 419 759 8 809 181 288 611 862 445 160 685 761 567 834 370 154 899 56 297 280 630 284 709 767 771 619 699 872 615 598 413 465 864 450 454 101 649 408 667 739 545 225 73 493 720 50 293 201 935 907 984 411 403 185 396 922 981 921 49 756 883 819 417 803 611 674 926 11 410 22 59 453 28 120 675 867 78 596 747 885 858 136 535 559 889 254 856 945 684 177 513 144 318 990 269 820 15 783 799 797 698 985 648 543 434 371 991 196 330 149 452 383 473 929 808 534 734 900 982 87 755 476 516 697 376 438 360 522 855 897 155 482 179 593 373 478 435 176 602 930 924 947 125 590 817 53 466 933 338 503 390 448 342 9 708 457 343 450 23 600 183 866 839 363 406 322 92 976 750 687 16 96 73 420 230 890 581 810 843 208 873 558 660 672 378 661 85 784 485 795 44 12 968 203 869 115 950 321 961 773 279 586 951 69 542 992 997 459 60 588 974 688 507 578 860 712 719 988 326 587 969 345 408 717 720 25 580 636 262 165 111 896 842 387 859 519 627 80 663 357 159 142 412 557 576 218 19 374 544 281 732 337 212 369 754 487 505 106 339 511 694 433 739 619 112 836 967 679 499 479 680 634 676 972 599 220 317 255 131 644 710 464 536 34 561 512 484 377 181 878 242 291 64 652 164 458 43 368 814 336 994 605 483 17 190 840 358 135 65 191 575 157 650 313 174 791 13 769 393 294 68 409 785 728 722 325 643 681 429 437 275 834 884 888 1000 494 584 618 8 400 276 844 524 315 298 251 349 219 601 887 462 331 766 800 235 490 297 1 787 790 568 211 549 923 693 702 178 372 686 6 424 870 392 963 14 425 257 709 359 824 497 501 537 548 370 496 4 119 295 267 736 801 305 851 958 83 364 898 312 492 200 777 656 659 880 20 414 928 205 233 705 625 838 55 81 397 245 346 184 637 701 61 894 172 405 668 685 577 100 798 552 664 655 167 711 624 802 970 402 868 714 207 612 498 529 538 591 415 354 495 849 570 807 531 122 439 727 521 302 263 375 232 853 440 309 690 314 647 938 422 847 689 778 606 283 247 40 809 56 671 523 204 610 110 546 293 952 362 278 26 598 101 272 854 107 585 320 193 850 234 63 724 796 199 67 380 995 942 427 353 579 127 146 169 622 551 746 58 772 132 192 206 307 300 633 356 90 678 642 236 486 355 241 589 615 129 735 502 934 123 126 118 613 743 525 97 977 426 128 955 388 931 447 757 861 194 66 244 42 27 79 603 978 301 908 715 779 917 768 332 592 737 51 903 857 761 52 760 215 762 788 327 72 555 729 986 274 812 348 646 18 566 289 5 964 891 635 630 456 340 862 780 77 932 475 939 623 150 243 489 901 465 197 515 904 173 441 394 472 975 470 753 654 989 158 841 723 287 94 98 863 209 539 481 649 225 228 835 7 944 725 2 517 39 210 384 3 467 304 367 239 116 250 804 91 323 428 573 925 54 443 877 45 651 253 918 920 583 284 530 704 594 33 609 161 446 983 21 419 334 899 833 837 775 941 879 36 477 352 876 614 299 759 902 41 134 217 909 509 401 811 139 886 404 182 89 130 350 156 88 731 188 556 832 946 670 202 682 691 595 229 303 296 70 35 616 252 109 662 707 699 639 742 564 758 936 460 815 389 971 541 436 114 171 491 407 160 292 829 282 335 774 310 825 959 75 344 514 216 629 830 418 308 999 102 914 730 222 956 224 919 597 875 604 669 906 905 471 214 744 937 227 713 166 444 391 461 733 265 818 562 113 249 329 105 848 213 62 574 550 47 563 721 76 432 246 506 238 347 620 911 381 545 133 50 960 980 520 510 948 621 421 608 285 223 103 532 916 445 57 413 268 324 104 398 565 518 386 311 365 147 454 998 162 399 277 979 469 154 703 966 949 93 718 488 617 645 32 198 341 560 943 260 666 38 794 29 582 138 677 416 683 987 786 821 290 776 745 74 640 641 957 965 528 71 137 117 270 915 143 430 553 567 306 846 962 82 626 831 927 187 186 152 286 248 893 827 385 631 533 540 806 973 872 261 84 940 738 95 145 996 658 706 892 366 423 953 741 910 740 572 881 628 273 148 667 764 121 913 822 168 31 526 46 763 504 871 752 657 912 782 99 828 638 696 474 826 163 30 751 231 813 653 451 256 571 508 266 175 527 882 480 189 695 382 153 716 86 895 319 770 395 259 823 468 700 237 793 151 845 673 240 10 361 771 316 632 765 500 607 48 726 748 195 449 271 874 816 226 37 455 180 442 781 547 351 258 280 749 379 805 288 141 993 767 264 852 124 692 140 333 569 221 24 865 954 665 789 463 108 864 431 554 493 170 792 654 946 900 255 662 373 840 380 821 434 137 964 493 203 643 846 739 494 914 316 864 838 684 836 995 58 573 340 3 37 73 9 192 451 660 321 363 828 169 738 346 92 427 858 533 895 894 444 145 250 520 257 228 850 167 608 25 489 449 32 579 284 310 873 921 694 920 293 446 279 501 851 27 110 557 294 886 48 536 748 632 636 28 84 217 844 934 650 740 600 358 237 506 469 307 939 576 982 787 749 360 627 12 915 822 299 583 188 567 285 74 692 300 286 935 504 689 564 468 292 513 552 379 105 879 563 852 287 956 199 595 649 495 592 471 281 556 870 152 221 732 802 778 559 771 646 786 421 994 722 419 515 699 916 877 57 452 124 664 568 90 521 932 45 565 376 425 185 369 784 125 957 93 317 603 417 148 46 226 804 113 312 432 269 171 863 723 328 733 207 396 535 97 112 785 656 459 275 475 71 979 681 888 988 384 683 109 770 83 675 158 227 61 507 906 883 730 248 657 958 613 727 629 251 350 761 791 288 144 796 834 482 725 424 108 685 11 774 415 876 807 23 393 404 924 280 245 31 566 968 697 191 630 150 596 53 261 745 391 631 50 106 841 484 814 542 795 628 397 143 100 561 351 338 62 706 651 891 362 176 539 472 159 952 81 174 707 382 49 337 562 136 605 580 436 710 497 303 347 538 15 799 206 582 890 69 980 462 766 218 274 213 95 789 460 168 904 496 750 558 297 680 998 993 531 122 803 950 992 847 719 277 172 486 184 570 716 637 519 869 162 909 270 441 413 801 937 381 655 528 450 147 893 267 837 503 514 115 634 309 405 153 67 243 705 671 737 66 86 880 763 647 597 22 584 211 254 208 40 89 986 258 10 339 607 949 33 332 375 747 359 780 138 903 868 392 313 721 301 232 215 365 682 411 236 34 928 454 711 52 718 663 96 386 989 700 817 399 889 781 701 811 271 7 259 212 161 291 591 186 98 815 409 896 756 181 860 967 922 527 695 601 688 453 456 306 953 111 480 473 366 225 499 44 418 474 35 72 523 875 30 354 615 442 241 665 289 333 586 431 611 470 805 997 965 325 165 892 374 735 231 731 971 114 668 658 139 348 402 260 398 14 901 555 577 195 383 867 598 262 910 488 344 621 222 578 94 620 819 209 812 345 751 546 708 36 160 8 465 367 319 961 712 977 617 179 575 845 266 133 16 848 410 843 463 18 985 715 149 104 273 686 123 118 624 551 693 178 676 238 223 75 210 63 134 224 833 282 438 445 487 610 464 173 862 639 666 219 477 387 762 142 927 820 509 798 426 79 103 589 966 21 672 182 588 970 930 942 943 516 691 541 512 604 622 407 435 902 856 696 361 371 318 378 987 343 545 936 800 669 866 944 553 305 991 652 249 166 26 758 818 483 394 518 720 385 126 792 548 626 461 283 196 960 585 687 190 87 216 230 102 326 825 368 554 304 679 17 908 713 702 377 645 829 439 853 540 667 263 56 962 911 764 356 882 163 1 623 590 485 388 235 865 547 898 726 983 177 975 239 187 256 550 430 537 13 308 612 854 47 670 925 341 855 809 510 581 765 85 20 296 826 690 327 813 913 981 849 229 19 443 433 871 734 247 872 119 4 101 959 323 157 43 753 252 479 457 214 806 406 776 544 729 420 560 314 526 389 180 24 422 517 759 6 76 714 205 973 264 769 653 70 403 429 808 974 839 370 642 440 947 448 752 155 881 984 709 132 120 244 320 703 278 334 755 832 919 884 599 941 197 233 141 823 315 954 614 594 529 827 400 741 416 990 779 467 156 783 951 408 816 677 476 907 59 401 175 353 859 830 754 744 574 775 648 929 336 414 609 917 940 82 298 500 390 996 364 878 772 978 276 54 458 678 131 505 788 349 128 736 969 88 842 618 117 861 532 963 295 492 331 121 587 899 330 355 743 661 311 673 874 717 619 698 490 835 757 897 602 268 767 569 674 164 659 194 616 931 130 38 189 146 107 200 324 782 768 352 704 242 955 793 198 170 41 116 183 395 502 204 91 99 202 777 491 530 322 478 127 129 253 933 797 938 5 976 728 508 1000 824 423 638 372 455 80 77 201 246 2 945 790 29 972 272 640 635 918 905 524 357 240 481 466 265 290 39 412 220 760 55 428 948 999 831 51 342 60 135 154 885 543 549 193 498 234 773 644 64 606 633 447 887 857 68 534 746 335 522 625 912 572 641 923 794 810 78 42 140 571 926 65 511 151 724 437 742 302 525 593 416 730 265 185 506 37 94 845 449 986 531 363 604 938 592 164 518 940 406 469 822 18 852 232 942 450 927 317 15 231 934 971 328 241 972 97 816 140 23 655 578 842 69 38 502 354 861 978 565 943 682 567 968 546 793 430 962 714 762 480 34 149 249 953 462 513 439 3 805 560 585 166 832 159 860 153 859 982 591 512 872 870 451 837 687 157 396 868 413 993 754 289 113 472 242 563 669 961 825 124 20 504 466 847 383 911 344 442 477 108 572 392 441 337 866 306 417 220 519 63 258 208 205 150 346 918 395 29 843 5 95 662 505 945 287 716 235 731 841 937 189 836 463 408 508 129 382 179 654 22 818 887 419 136 308 712 800 40 819 551 17 437 321 324 1 921 931 722 517 960 199 83 376 126 461 100 999 905 440 162 717 641 948 4 446 32 57 771 291 28 365 907 527 134 464 85 839 425 538 106 545 310 122 901 804 775 266 255 483 336 279 929 785 200 869 298 268 377 634 622 786 368 598 547 728 890 142 257 946 102 59 52 738 31 385 582 896 497 452 458 501 651 668 632 797 584 711 374 145 26 213 727 132 657 284 806 280 577 965 713 342 534 708 808 495 880 380 135 686 353 93 764 285 303 958 386 952 759 862 851 253 184 707 331 589 846 148 191 766 362 599 351 283 624 217 305 954 922 892 917 65 359 665 54 188 370 530 949 702 89 612 980 123 902 925 811 278 273 970 554 256 726 327 1000 920 295 588 393 633 606 741 378 909 995 924 769 74 620 51 950 923 685 529 333 675 168 957 454 933 823 863 229 700 216 323 964 2 427 926 485 544 944 983 80 963 976 178 661 261 329 364 316 326 201 607 130 246 117 78 404 14 898 601 312 974 703 318 928 690 263 457 481 878 470 187 491 959 947 704 698 73 521 72 496 691 798 498 848 467 154 456 361 309 222 904 36 348 556 524 600 744 536 332 900 202 671 803 739 750 987 526 729 706 389 474 433 877 573 635 340 915 86 182 876 400 410 141 133 840 197 916 293 694 796 998 103 272 875 673 244 810 611 350 339 610 906 369 574 211 105 696 780 193 973 561 12 156 371 267 736 423 175 967 827 666 240 699 19 236 269 206 431 254 39 277 58 824 571 871 772 459 251 428 930 186 131 77 76 281 975 160 415 630 212 864 139 535 302 679 494 564 227 432 181 104 858 834 394 653 8 151 224 555 733 96 879 409 171 98 627 899 814 680 125 770 192 833 195 581 677 638 84 787 138 844 276 319 499 315 401 595 984 756 170 789 101 55 886 210 161 322 335 465 663 642 605 115 127 468 219 71 152 747 664 751 882 629 163 435 956 503 543 910 765 799 238 575 528 214 874 658 849 411 43 645 41 549 821 602 996 402 570 204 614 274 838 218 683 471 313 165 237 939 426 553 230 520 609 493 801 388 734 619 977 652 603 893 288 802 366 676 725 24 791 223 558 701 590 420 777 755 325 830 548 586 207 511 64 110 120 684 636 311 297 345 783 991 807 857 500 109 87 49 773 270 640 883 509 720 988 147 742 721 951 460 672 177 649 828 260 487 33 421 486 27 30 542 660 347 932 307 119 820 239 70 47 434 422 390 314 743 813 903 710 779 674 143 475 482 885 692 760 169 61 11 670 935 990 90 835 334 56 228 580 514 732 42 831 579 781 391 523 695 194 473 252 67 448 761 438 10 507 360 203 82 608 91 718 594 13 397 489 817 889 66 320 593 941 723 643 436 114 587 158 644 405 914 412 418 245 118 985 650 628 45 478 659 994 522 174 912 631 979 9 919 296 815 596 299 646 532 550 746 7 343 616 908 112 763 21 897 826 356 250 625 566 196 515 778 856 621 264 215 352 981 300 719 128 116 740 476 678 873 247 745 444 768 648 387 656 697 381 895 35 855 248 583 424 705 445 784 233 484 375 792 681 367 541 767 79 144 358 88 894 758 891 146 338 639 955 286 688 99 6 107 724 613 183 559 557 966 172 774 809 479 693 429 752 525 92 225 881 623 597 137 992 355 221 788 259 190 569 516 62 510 226 111 568 234 647 16 349 414 341 888 997 715 537 243 81 53 533 749 209 812 403 453 757 379 492 443 48 576 398 753 271 865 488 540 373 290 794 969 294 372 936 75 637 829 60 850 709 782 282 68 989 399 275 357 617 615 407 790 562 262 689 180 155 626 301 292 455 737 176 46 50 854 667 173 304 618 490 776 913 198 735 884 539 121 853 25 748 867 384 552 447 167 795 44 883 833 718 24 922 348 695 78 818 917 513 381 897 234 822 891 195 77 633 625 201 410 274 12 959 267 97 482 832 173 608 820 661 346 298 681 409 838 184 279 950 154 414 122 233 639 815 878 120 330 826 442 361 443 1 972 750 5 241 862 378 960 547 937 418 464 982 555 147 494 603 745 327 834 560 527 40 924 721 802 321 31 160 387 370 304 581 393 738 739 98 907 930 540 29 792 237 896 501 984 656 50 662 190 789 341 271 301 651 929 720 969 664 110 894 261 269 944 287 952 41 358 474 224 188 729 235 985 627 471 879 514 42 939 203 817 178 362 621 843 702 901 618 995 314 13 948 166 317 776 273 580 505 18 962 630 942 15 76 391 784 260 210 372 612 968 89 356 229 325 434 909 918 932 714 457 215 431 150 316 687 276 916 899 554 10 690 213 573 484 510 48 674 323 54 74 992 488 455 197 713 217 923 906 480 368 567 80 398 846 407 176 131 724 231 255 181 758 146 126 253 399 989 466 536 44 590 671 889 617 392 302 987 857 978 801 112 108 212 767 754 433 531 413 542 770 811 589 259 441 522 127 765 868 723 70 766 910 445 344 881 355 885 90 104 795 81 52 266 561 553 444 375 859 886 25 568 73 194 406 880 424 470 742 993 174 670 59 712 130 114 596 246 315 727 694 903 11 383 921 733 556 364 895 133 163 220 143 421 476 532 138 419 858 564 871 898 169 385 335 136 382 257 204 970 804 850 84 280 517 853 103 571 56 998 289 752 30 569 575 36 479 520 806 740 685 448 366 783 367 893 604 961 380 453 653 657 28 99 151 291 592 412 682 519 956 912 935 472 779 376 550 199 973 337 468 495 598 155 647 541 716 328 966 990 305 911 816 49 129 605 803 177 938 247 710 116 796 668 71 676 925 591 865 483 310 631 459 379 299 26 117 312 504 741 208 429 227 864 787 371 254 524 141 819 746 202 45 872 193 549 953 167 544 777 856 137 322 411 3 951 852 673 223 83 576 219 225 726 786 57 272 100 228 931 268 198 516 533 51 293 125 107 161 446 16 477 537 699 609 2 512 374 119 123 216 139 566 386 913 252 667 350 565 743 759 338 615 709 438 980 425 649 394 515 492 281 258 936 416 60 389 357 708 946 158 793 731 788 521 675 983 447 417 21 861 349 971 53 124 546 440 798 33 211 35 587 115 593 478 981 559 844 535 218 636 870 39 63 183 232 7 339 683 908 975 606 427 118 877 655 23 87 359 20 643 132 498 744 790 698 360 574 249 799 888 586 955 706 715 439 666 623 678 172 415 538 748 611 543 239 165 207 450 563 486 91 824 704 641 32 221 493 791 395 751 700 974 602 757 55 390 8 707 263 875 159 979 180 135 991 185 624 38 402 509 654 781 650 669 610 756 334 251 277 808 245 552 140 462 677 902 290 703 175 689 863 601 68 37 941 460 582 377 728 607 145 352 144 963 957 696 67 725 164 534 762 940 313 283 4 85 842 109 264 9 179 747 79 284 914 638 900 873 294 578 496 735 616 242 222 311 205 171 867 595 319 343 997 157 200 874 749 652 545 437 579 34 19 760 148 646 105 577 954 278 332 423 635 238 629 583 43 295 860 465 354 296 882 329 855 919 594 244 469 614 988 841 270 964 461 340 761 572 772 303 849 807 240 548 82 597 845 209 996 467 530 827 214 306 363 829 88 500 452 282 828 926 830 839 825 869 69 428 986 162 659 226 976 626 17 65 292 928 86 285 999 927 809 153 320 14 149 688 342 949 599 170 734 814 805 945 142 432 487 400 62 584 490 318 994 619 508 737 769 243 403 701 691 562 106 866 797 692 771 502 113 732 22 780 46 481 622 397 977 369 506 435 351 347 851 456 585 785 794 717 831 958 812 191 426 307 196 309 628 449 600 61 663 92 774 551 256 47 693 632 288 182 763 475 764 189 401 168 840 333 539 345 892 648 967 491 507 558 523 736 634 511 503 904 326 947 128 248 680 672 588 297 920 884 887 192 755 206 640 525 933 6 773 121 422 1000 665 642 262 837 365 679 473 518 876 489 186 836 570 404 813 463 768 686 156 730 384 111 94 778 753 782 308 373 485 408 644 420 152 943 430 890 847 93 915 286 66 854 72 388 620 821 101 499 102 265 27 705 528 96 497 353 405 810 645 934 454 800 336 711 451 230 637 722 436 775 58 529 660 526 905 396 697 324 613 823 719 250 658 134 75 684 557 95 848 300 835 64 458 965 275 236 187 151 304 142 312 81 305 323 152 850 983 251 693 440 607 989 138 136 140 79 768 194 290 630 406 849 727 909 784 999 729 165 485 150 783 192 104 59 901 793 945 336 935 735 432 100 24 220 333 556 976 686 208 42 391 818 314 807 844 345 316 289 749 184 734 164 6 509 134 570 479 275 40 430 810 298 949 650 23 970 785 717 525 374 795 995 107 964 78 758 267 747 894 823 812 554 853 566 910 825 860 573 89 610 843 253 595 273 256 647 172 270 713 2 346 579 474 641 913 248 890 241 942 872 711 947 984 447 882 524 187 454 422 441 491 91 971 752 115 710 874 196 636 168 939 813 238 413 402 761 929 197 855 313 85 264 206 611 575 277 84 927 930 499 512 723 857 842 487 774 583 427 54 445 49 339 568 128 334 55 936 212 506 532 471 892 239 527 56 876 157 951 585 517 210 141 224 386 821 959 979 463 149 371 696 484 515 64 626 127 928 344 932 285 112 409 684 80 12 824 961 32 880 291 493 46 160 358 213 891 420 147 832 789 488 663 612 174 551 17 30 230 893 919 394 310 933 348 214 938 912 8 66 350 159 205 654 297 99 438 836 283 470 465 1000 170 10 489 435 638 724 101 864 31 837 587 542 870 57 33 800 814 260 769 694 535 324 317 475 967 669 914 722 652 121 340 540 359 541 642 946 61 243 459 478 477 678 309 771 920 195 326 915 296 691 806 414 303 189 4 799 622 885 865 16 623 363 953 34 395 201 223 287 790 614 15 154 384 640 453 861 916 11 863 779 631 373 410 483 372 985 547 39 407 411 396 828 27 353 181 887 341 667 503 520 996 546 982 978 902 498 211 70 237 266 941 109 760 508 827 82 840 868 577 899 990 903 665 720 415 376 756 261 302 950 981 609 103 442 780 851 495 926 601 510 405 301 688 846 681 677 87 708 646 770 135 833 451 582 513 120 361 676 633 815 505 730 119 242 627 776 680 896 279 767 392 675 648 500 811 875 854 131 661 590 366 955 702 76 342 437 531 480 786 245 144 572 377 257 328 698 537 5 839 707 940 565 180 321 83 74 921 385 973 943 284 993 456 53 125 425 511 743 126 635 772 156 703 897 462 739 765 906 259 618 594 404 51 666 960 481 753 182 412 490 737 458 923 615 629 318 653 38 560 418 280 130 276 108 925 986 203 904 690 992 97 516 497 759 564 166 383 518 397 748 721 809 416 22 433 424 3 370 662 116 980 670 337 695 830 782 709 632 592 637 129 378 43 586 778 911 738 37 163 804 93 883 922 467 278 660 308 117 60 155 95 110 369 697 732 613 553 563 619 439 443 775 94 557 559 72 92 382 29 13 281 228 469 757 52 871 704 715 444 225 536 533 145 620 209 44 68 123 714 330 552 148 434 617 597 98 472 199 862 179 486 466 234 576 562 111 246 449 803 185 792 994 271 655 625 521 14 603 250 716 530 20 584 701 88 549 822 379 1 699 446 744 268 588 139 931 387 274 543 679 764 492 977 791 496 118 835 254 740 265 918 390 544 294 924 146 831 325 673 47 514 247 167 645 86 598 375 354 9 878 900 917 106 431 728 329 948 569 347 255 452 501 50 315 898 105 65 866 343 368 762 198 335 67 90 589 450 965 819 464 685 319 788 58 664 137 745 124 616 797 658 355 634 847 352 73 286 183 805 63 602 593 751 886 215 621 674 21 802 455 671 550 173 968 580 656 781 624 555 26 956 219 829 528 293 571 881 188 604 966 856 859 231 545 755 838 826 608 143 364 218 258 998 114 381 269 263 7 461 494 388 191 122 578 643 538 841 367 300 357 331 687 428 606 48 401 596 798 476 529 820 177 726 712 178 867 389 235 362 869 96 69 522 28 25 519 36 403 207 628 249 937 423 227 62 934 71 794 338 113 599 907 162 742 460 398 186 958 548 457 417 879 682 773 962 763 41 176 733 801 558 526 649 736 408 473 133 169 193 777 448 244 468 311 356 877 190 288 888 845 705 240 873 963 307 102 18 306 988 436 504 731 75 400 272 848 262 175 561 972 581 327 233 158 429 426 320 908 975 816 750 299 419 974 295 817 741 997 229 200 969 639 591 292 252 766 226 808 360 905 957 574 954 171 539 507 202 153 534 222 45 852 380 77 365 657 718 700 796 351 221 692 605 216 754 895 659 523 889 236 322 19 706 672 567 787 132 204 35 944 952 689 644 725 987 482 393 884 991 502 349 161 746 683 668 399 719 651 217 232 282 421 834 600 858 863 170 130 918 695 572 146 253 314 322 610 291 120 472 199 513 747 641 751 82 995 38 504 750 424 157 488 56 423 899 914 29 584 817 636 140 252 278 301 324 1000 525 945 937 688 776 234 412 166 133 871 171 796 657 476 598 62 658 686 981 575 597 902 399 973 356 150 911 75 746 547 701 862 364 496 397 478 626 144 561 194 39 549 208 727 569 830 382 65 618 698 186 795 499 802 517 460 671 828 599 379 224 450 254 486 351 969 956 740 263 949 250 14 151 824 160 409 829 226 191 510 49 233 295 55 791 630 298 616 777 63 95 844 155 823 358 193 993 880 228 664 697 894 521 416 480 435 256 221 672 792 799 167 544 711 765 514 240 834 172 632 366 820 656 689 556 613 935 543 741 627 793 113 50 94 42 204 537 904 541 617 756 361 819 316 639 306 400 245 810 57 232 47 682 997 593 369 268 832 681 494 666 164 236 181 431 877 873 468 264 275 305 402 68 80 471 465 808 126 362 484 683 195 261 180 270 37 761 948 434 522 462 813 257 879 540 783 294 934 437 341 855 929 907 982 919 988 225 474 809 493 531 800 566 545 655 903 329 196 357 188 987 920 60 763 674 74 229 629 991 600 512 609 535 635 570 509 897 964 124 481 86 685 729 13 527 778 110 864 337 901 959 704 952 308 633 201 552 882 242 53 989 134 101 287 135 766 926 100 687 771 128 136 861 36 555 255 939 189 246 2 328 990 634 177 456 285 915 85 876 529 375 297 546 662 730 576 908 999 378 737 323 315 703 743 235 165 482 272 595 64 589 606 169 299 282 441 870 158 885 637 735 878 376 454 986 702 142 764 296 330 213 168 24 436 906 548 345 422 744 714 143 725 184 470 449 955 483 922 774 770 859 442 317 300 321 411 182 403 247 519 623 739 487 116 812 154 755 125 371 427 526 654 153 676 1 280 696 121 888 868 96 61 678 984 582 332 439 222 115 748 497 943 66 587 3 34 961 433 759 507 804 419 106 9 951 749 838 283 684 712 923 7 389 524 276 653 782 23 117 91 625 32 220 642 407 231 978 88 313 887 822 648 970 720 490 217 451 79 565 797 724 114 25 898 319 43 717 72 913 856 260 312 384 628 807 214 900 5 207 426 26 638 461 159 200 374 567 649 391 958 212 998 787 719 473 930 46 304 405 942 592 889 178 583 446 790 661 138 457 40 976 890 249 612 679 28 112 779 852 406 884 865 355 22 58 415 670 692 980 590 448 453 335 558 506 89 346 647 983 495 398 640 925 286 469 131 51 98 962 767 523 707 429 731 10 757 992 972 893 851 163 318 458 931 652 359 875 762 90 97 175 571 84 693 781 835 917 498 946 591 738 965 718 798 709 814 464 123 350 936 309 821 387 532 950 849 219 505 785 614 559 206 539 54 395 174 81 667 420 806 311 266 438 700 281 853 611 230 455 811 895 404 947 198 372 4 293 533 867 985 604 223 489 845 722 728 536 102 715 388 347 336 352 78 243 87 775 557 924 244 963 108 190 414 585 129 340 966 386 840 67 258 162 669 794 651 530 818 896 127 132 485 772 932 758 848 827 363 271 825 477 393 394 267 568 516 147 262 443 466 380 833 534 59 938 227 148 975 52 11 836 960 310 921 292 338 789 447 705 237 33 646 542 183 77 35 417 430 187 248 713 203 843 550 841 883 500 668 554 842 209 16 289 603 421 303 459 773 501 607 331 706 563 269 334 562 307 699 111 996 967 83 573 348 619 176 826 401 302 30 734 396 339 467 45 665 17 733 259 118 373 941 780 753 850 663 643 76 173 957 927 320 161 660 564 803 732 452 48 577 515 440 560 769 99 622 954 239 869 354 680 41 538 215 691 109 579 70 953 594 708 156 353 742 152 846 381 18 273 909 944 645 596 12 831 601 492 726 621 475 197 872 928 710 265 418 847 179 694 360 503 574 518 994 968 326 673 377 251 620 73 103 92 581 383 343 327 650 279 69 428 105 979 367 365 659 716 20 192 760 860 551 858 784 912 866 370 578 44 857 528 122 723 788 202 413 977 520 21 675 93 801 15 886 916 891 502 511 805 8 933 205 288 277 736 721 690 444 854 211 588 344 677 974 553 104 815 368 905 881 839 602 238 216 463 786 508 119 241 31 874 71 445 390 605 615 139 768 349 107 580 837 284 145 608 971 816 491 149 644 752 940 27 342 6 586 892 137 19 185 385 624 325 210 290 631 745 425 408 392 410 218 432 754 274 479 910 141 216 821 124 412 9 929 117 257 96 437 918 713 805 789 695 623 580 203 694 543 576 908 657 346 189 68 928 388 276 495 322 607 208 181 202 615 223 665 262 931 555 177 106 736 988 62 609 679 817 688 94 786 55 968 841 258 49 377 406 250 362 368 771 953 913 488 12 950 400 643 7 530 23 333 268 856 553 31 269 194 723 460 270 139 702 98 739 452 882 162 256 667 340 350 372 894 593 440 714 174 660 356 811 782 983 239 472 83 951 407 545 696 937 254 326 765 578 238 938 784 582 295 668 815 72 969 379 920 230 27 498 834 810 386 201 471 868 54 741 987 833 494 873 477 795 886 982 788 30 492 947 985 288 102 170 756 484 245 611 281 321 233 171 404 869 912 200 445 775 632 35 366 706 248 955 548 984 447 241 572 207 38 310 814 253 532 731 64 967 197 128 560 867 858 663 599 228 360 429 490 367 454 247 71 109 130 797 799 419 552 387 294 206 74 251 579 925 112 401 544 100 496 964 36 962 184 229 961 911 303 766 359 901 397 142 711 625 850 483 480 152 866 390 940 502 507 469 641 780 515 89 997 885 896 514 652 589 529 791 462 826 747 335 422 557 770 389 344 175 959 942 526 101 584 740 972 284 996 808 832 636 29 727 255 417 155 354 822 307 151 272 774 525 730 6 644 519 735 315 370 214 703 577 132 658 327 179 264 450 648 743 77 891 899 687 329 301 606 666 231 478 935 178 690 604 655 249 699 510 86 906 844 933 144 466 199 945 631 154 518 60 349 204 872 297 70 878 75 535 24 583 396 455 528 505 567 568 111 936 193 813 453 129 889 220 558 949 364 48 930 914 205 798 602 34 880 921 44 554 115 977 842 738 166 991 134 917 278 486 620 361 290 252 53 183 369 123 726 126 323 296 768 431 280 973 749 757 781 700 473 773 520 816 14 435 19 500 831 57 846 729 434 118 693 627 501 800 158 939 438 926 513 879 843 58 81 994 847 837 639 90 428 380 93 313 916 995 403 21 629 551 864 345 13 82 662 907 792 681 338 145 394 934 645 787 260 642 211 10 862 385 527 65 133 806 591 5 192 418 758 785 432 461 299 851 804 347 952 603 336 588 99 585 309 95 306 565 963 975 320 443 318 185 196 316 415 965 332 715 562 980 67 734 737 539 712 305 382 531 824 224 900 865 852 835 943 476 339 103 506 464 860 651 981 147 570 468 282 172 470 534 40 523 818 113 165 375 436 581 704 384 343 753 2 823 829 182 485 708 342 331 287 218 598 246 439 463 883 240 88 399 22 649 188 148 924 221 355 402 910 974 745 414 266 73 563 409 330 650 592 533 956 612 855 59 732 265 761 393 549 289 25 275 830 160 225 149 444 610 556 405 430 617 673 497 465 180 312 721 653 763 286 398 373 742 719 504 669 697 874 164 616 893 622 46 538 157 875 137 52 877 261 898 459 97 710 143 489 754 17 760 777 76 365 116 190 575 541 927 47 590 319 691 573 374 156 292 324 421 4 547 213 351 516 219 119 458 475 748 416 446 621 960 479 493 986 993 45 870 107 259 163 675 186 853 630 794 849 638 586 51 767 242 234 279 337 820 285 751 809 353 442 587 682 637 20 517 169 427 413 683 999 159 263 692 141 420 989 298 198 508 861 273 923 173 363 915 105 481 138 66 8 966 686 707 992 857 848 511 146 892 209 244 670 656 1000 381 819 127 897 979 424 491 11 733 451 235 895 685 654 705 512 888 56 619 121 482 971 884 317 839 946 698 509 524 546 919 32 601 135 783 39 314 957 672 153 680 43 392 722 227 33 825 408 226 941 905 769 91 750 84 628 167 325 709 210 724 720 161 954 624 300 559 600 352 561 78 569 376 881 371 764 796 854 661 521 26 752 28 410 772 828 845 18 503 776 237 640 566 647 976 304 633 283 574 191 594 678 827 564 457 904 341 395 790 807 456 277 467 671 15 150 293 69 168 838 779 755 426 378 187 903 635 689 802 762 716 267 236 998 550 50 308 537 746 79 110 1 801 357 626 85 274 595 425 614 718 948 859 876 348 932 114 634 176 195 41 423 664 725 863 759 80 871 970 717 902 63 618 793 140 676 383 232 674 605 217 131 136 474 328 215 87 522 596 16 540 92 646 441 978 222 487 411 944 536 448 271 391 104 909 778 728 291 803 613 125 302 61 684 243 812 990 958 744 42 3 311 608 499 890 922 836 659 433 122 597 542 701 358 677 212 449 571 887 108 37 840 120 533 79 911 563 704 679 355 120 130 725 663 975 87 513 499 205 114 687 811 970 620 225 799 934 245 283 921 124 268 745 868 313 621 729 633 139 380 134 233 575 232 435 379 421 22 325 507 433 858 264 897 376 955 941 781 491 162 928 964 438 770 550 77 954 338 674 107 151 411 901 142 708 840 521 823 751 71 213 197 392 789 913 806 715 444 174 699 226 844 178 538 136 577 148 370 785 417 947 170 558 956 690 163 127 627 520 969 46 189 717 960 446 519 549 857 180 311 792 418 214 664 527 473 984 337 798 942 427 856 884 179 564 800 566 122 543 879 212 169 250 349 656 111 39 701 778 295 372 351 987 40 296 933 852 605 495 589 89 796 726 108 441 780 319 303 346 592 999 440 340 681 305 228 865 468 217 784 58 406 154 992 528 946 37 912 562 426 599 436 194 284 294 732 484 358 774 498 137 43 393 959 221 429 786 35 756 764 47 83 223 493 66 73 354 1 442 192 243 12 842 595 13 904 431 54 632 642 469 456 227 914 42 200 459 641 164 424 873 930 730 900 889 96 597 458 880 772 461 423 712 88 173 652 593 793 359 688 624 926 336 854 733 131 828 61 316 1000 97 150 53 49 133 100 985 943 899 980 654 309 153 532 472 810 540 882 330 600 98 276 881 183 629 402 541 352 59 369 638 177 651 236 689 396 26 328 887 565 606 612 740 559 315 870 644 434 875 885 44 261 306 851 628 697 209 453 895 80 147 292 915 9 863 922 500 974 986 345 165 876 822 321 182 603 949 331 186 512 982 275 101 894 105 615 766 278 397 861 723 16 808 531 437 241 938 667 129 62 542 680 113 378 467 678 55 32 590 387 482 816 971 544 526 626 902 691 432 74 460 617 106 711 839 924 991 931 579 927 791 736 69 326 925 502 504 948 724 420 703 859 622 995 348 248 506 878 746 485 650 848 581 713 636 280 373 896 239 670 401 496 443 574 86 119 646 403 238 988 81 117 116 907 613 893 607 176 494 102 817 737 253 759 846 573 916 195 514 5 121 244 263 78 763 27 51 430 201 125 4 683 771 497 14 128 259 686 847 962 758 951 831 31 140 596 132 224 445 903 202 608 515 516 240 585 522 972 720 978 631 191 578 958 547 936 391 727 251 118 676 479 308 744 569 324 262 492 301 643 788 525 658 530 537 405 721 381 196 795 819 68 302 918 580 768 265 906 323 285 883 517 288 739 289 637 738 787 821 219 94 123 929 2 594 50 634 365 371 653 115 322 582 996 25 545 561 760 404 38 647 199 910 394 967 794 989 523 304 576 767 367 898 747 976 8 452 734 171 478 862 534 23 155 361 317 814 657 333 6 463 487 364 480 673 696 161 60 90 769 836 827 218 611 710 481 850 553 677 490 172 409 414 867 187 872 395 665 82 945 728 249 277 70 973 273 834 28 695 33 368 470 247 145 48 360 10 412 471 210 242 518 287 568 753 489 993 555 314 953 509 298 138 718 52 805 830 297 216 383 466 750 666 752 30 909 24 350 777 716 602 932 144 320 556 905 291 714 256 384 254 693 998 601 398 709 961 748 29 845 41 229 773 110 158 765 375 761 415 813 57 286 342 327 535 586 554 609 640 503 198 706 475 190 329 408 17 344 815 604 215 462 977 407 222 833 510 707 211 776 230 279 269 698 618 864 474 803 825 944 749 508 869 84 705 281 598 388 610 645 91 193 659 981 832 790 167 447 419 425 877 234 465 891 682 807 11 141 920 809 648 539 56 529 719 488 662 966 299 939 310 483 755 135 439 67 818 826 168 92 524 104 824 871 93 890 619 184 783 19 731 334 820 908 700 655 416 837 649 382 965 801 246 660 455 307 20 722 779 377 143 207 18 343 950 571 353 757 567 661 389 742 552 570 399 762 185 968 994 874 804 829 428 386 505 160 448 464 536 274 157 282 849 390 782 923 413 886 450 267 557 775 76 855 937 451 235 21 293 347 374 835 457 841 312 257 149 671 126 72 203 812 853 694 584 797 892 188 587 237 860 511 702 175 449 668 64 454 34 588 258 271 616 692 208 362 366 591 546 639 672 99 979 669 957 625 357 741 270 7 838 356 952 109 684 935 630 501 36 95 103 220 255 410 754 206 252 181 685 146 231 635 156 572 548 332 166 551 75 272 339 560 940 3 743 385 843 735 400 63 318 866 614 583 888 266 65 300 85 363 983 963 45 422 341 290 623 917 802 990 112 476 260 152 997 159 675 919 486 15 204 477 483 126 260 58 403 569 730 989 459 538 553 684 605 388 453 618 780 206 923 935 568 147 883 321 659 742 324 975 34 138 425 662 482 18 327 712 416 214 809 335 73 849 427 755 313 297 554 172 881 31 290 953 630 540 566 13 493 179 767 920 962 154 784 988 93 701 326 991 611 877 238 296 275 379 245 687 979 193 644 33 219 242 595 69 775 813 244 576 49 369 428 40 143 580 61 773 486 117 853 303 851 8 909 648 931 278 164 562 36 628 4 937 529 410 196 209 14 769 732 954 168 424 394 911 86 487 745 670 928 110 525 547 181 653 672 217 227 374 693 617 857 528 863 664 243 723 397 54 88 847 660 249 504 81 317 158 791 186 404 976 185 373 190 749 148 240 632 443 579 882 234 221 66 977 479 211 807 100 692 92 133 594 119 932 880 356 391 26 460 257 264 774 170 984 490 159 737 121 516 165 757 956 886 109 676 913 713 17 212 82 543 878 90 646 546 22 939 615 563 87 762 184 633 28 950 674 111 860 435 733 362 241 714 511 756 743 530 587 135 316 952 59 447 384 455 567 9 624 200 994 992 395 137 222 396 309 272 414 900 782 146 675 79 689 48 827 195 492 262 183 677 366 350 78 255 330 467 915 215 226 679 753 50 163 559 60 631 649 462 718 299 429 25 531 999 837 926 442 948 572 957 64 981 808 960 496 208 842 873 739 927 419 371 385 581 398 365 351 806 903 779 434 235 940 187 698 292 548 51 885 136 941 494 295 77 413 667 458 433 982 338 353 634 171 450 431 697 113 763 250 699 925 11 527 71 343 507 990 822 375 828 499 347 220 522 130 598 696 793 91 610 502 797 505 574 16 871 735 80 409 263 585 363 218 510 348 681 506 441 924 173 261 139 52 583 709 514 129 671 55 281 116 642 771 778 694 367 182 268 997 273 280 815 300 621 474 247 43 666 102 198 337 708 277 349 125 612 537 3 276 95 942 810 489 721 967 389 37 905 856 478 727 872 758 955 804 914 231 552 332 62 836 305 800 236 420 593 862 174 267 94 122 515 439 781 943 794 5 545 627 934 372 549 521 524 331 342 719 840 370 866 582 613 786 161 661 604 575 463 944 599 542 865 364 488 858 658 53 508 839 475 551 754 89 825 470 908 108 360 477 846 947 423 972 533 904 491 812 691 841 802 19 513 476 638 169 84 381 178 963 821 101 72 266 120 346 355 500 405 415 339 835 616 921 29 731 711 590 746 107 968 320 586 761 740 751 571 777 156 426 844 380 254 232 382 149 225 253 284 233 21 340 412 848 345 495 251 518 39 230 207 623 344 645 964 685 629 765 418 760 15 832 283 481 432 651 705 823 868 285 958 422 289 358 669 10 895 252 24 497 728 452 902 573 42 341 703 205 501 845 843 471 973 118 770 256 480 998 789 831 539 498 301 142 304 312 748 509 949 656 144 140 933 258 930 894 918 526 131 192 729 682 319 270 308 354 817 485 826 603 803 216 668 899 916 213 639 377 619 456 368 438 738 286 104 45 811 867 224 359 302 888 544 246 995 833 44 162 20 6 838 792 715 56 65 875 578 946 440 376 795 271 609 2 891 971 996 430 985 229 468 917 561 46 361 557 534 535 265 744 157 383 824 436 408 874 30 67 115 665 884 85 145 852 620 12 314 437 790 861 536 390 906 105 449 287 555 912 469 892 294 180 680 204 202 83 176 556 907 333 896 637 123 741 76 188 969 132 399 103 237 378 936 38 869 951 706 584 325 690 512 1000 704 710 134 614 734 23 293 683 898 96 663 288 448 191 788 622 965 764 306 716 175 114 596 166 830 560 41 635 597 978 401 910 678 307 759 766 199 796 695 311 421 151 523 153 654 829 876 322 63 445 805 465 887 328 558 626 291 279 814 602 592 194 517 864 451 352 893 472 970 466 386 274 127 657 799 402 783 834 357 752 600 112 772 210 454 318 520 993 329 897 387 819 203 986 197 124 334 591 565 601 541 818 929 768 641 640 444 228 282 484 400 890 625 35 736 393 652 128 816 152 564 725 726 97 75 720 411 473 68 636 855 239 519 750 859 889 820 919 7 155 901 259 201 589 106 945 392 606 70 870 724 446 787 57 722 850 503 532 269 323 717 776 700 608 702 966 407 177 961 987 189 938 1 922 99 461 879 647 74 785 959 298 464 980 607 707 686 570 673 310 141 98 577 688 223 27 650 406 747 983 801 798 167 315 417 32 160 655 974 854 47 248 588 150 457 550 643 434 369 765 139 810 667 646 992 799 881 504 946 943 426 105 230 283 359 669 296 316 638 618 908 277 947 4 99 831 195 648 505 683 397 860 566 401 629 828 878 631 24 845 428 534 536 715 46 695 306 258 537 888 453 787 743 751 768 516 96 520 982 323 761 466 689 178 84 430 42 221 825 985 958 380 279 909 318 554 429 204 728 680 382 210 697 223 456 699 605 85 260 70 623 63 95 205 282 778 513 94 484 812 118 225 700 186 247 333 261 61 441 107 476 802 229 471 123 67 187 838 141 424 995 339 612 293 682 806 977 661 628 399 851 748 271 926 733 911 417 413 76 498 882 716 153 307 375 467 758 803 280 127 905 877 80 521 299 245 111 9 29 675 112 462 754 949 942 440 436 59 844 169 233 914 772 664 542 936 834 72 79 544 438 508 276 546 103 783 817 862 168 383 703 891 262 479 327 427 884 322 270 622 472 331 268 265 811 364 254 987 929 610 494 807 285 128 588 164 621 712 601 959 412 485 182 512 795 342 346 152 445 895 354 710 461 641 967 15 690 849 432 893 632 297 974 439 102 637 192 666 93 58 142 919 138 159 237 353 890 507 872 853 979 253 721 913 88 780 608 735 116 549 563 330 523 865 459 961 999 155 379 392 755 681 659 133 405 35 311 731 267 30 577 788 579 539 775 804 460 358 447 990 902 782 633 912 737 176 361 826 145 393 753 478 406 614 650 723 134 418 218 738 117 858 16 25 298 256 174 340 180 572 82 694 613 869 744 314 718 373 324 83 215 771 916 211 216 149 734 808 960 873 722 538 114 49 172 714 564 852 904 191 474 217 371 11 552 794 54 789 676 146 726 400 65 232 173 483 352 403 27 203 847 550 627 931 764 535 658 769 274 78 986 150 444 962 463 945 762 763 228 687 301 918 957 442 38 294 915 148 586 582 652 326 973 384 86 679 73 805 854 644 366 321 420 244 97 944 431 489 532 611 92 861 395 562 896 451 940 404 701 963 220 609 18 91 511 964 8 677 670 170 156 589 509 21 773 185 730 569 234 201 197 966 500 875 797 925 871 475 32 291 64 933 809 576 673 416 574 827 649 193 876 391 527 953 907 515 377 691 841 533 843 151 855 422 526 104 284 363 421 657 636 1 696 530 702 147 674 446 833 779 308 870 662 671 590 604 368 302 717 558 575 200 684 161 269 906 922 231 573 752 144 376 578 801 281 224 208 351 13 785 822 932 937 154 724 856 252 820 796 272 345 433 647 385 47 939 255 110 928 594 26 468 651 531 981 976 328 378 452 51 137 886 81 760 157 398 501 968 295 548 335 846 770 934 727 989 219 607 190 630 198 370 68 177 56 955 732 634 709 39 480 874 179 777 17 620 243 136 464 183 289 624 798 864 286 477 706 883 313 525 897 238 522 109 725 490 43 991 389 305 101 410 663 28 595 656 381 899 209 719 360 166 894 880 813 325 920 645 7 857 62 506 100 823 390 473 52 288 653 450 338 57 591 529 965 469 98 740 372 619 567 37 951 599 36 741 978 616 2 688 547 956 593 580 409 993 140 557 408 602 10 482 143 162 848 950 510 303 568 227 750 704 560 781 815 437 386 497 165 246 287 304 362 50 555 87 240 581 455 839 181 499 757 419 868 493 720 541 819 40 749 163 889 597 746 53 423 800 310 747 496 495 571 842 367 158 756 707 713 759 863 921 997 948 5 74 22 69 488 665 465 606 660 349 600 130 132 347 248 969 584 930 48 766 108 106 655 996 517 565 435 561 879 598 774 698 188 19 202 119 543 519 626 984 970 329 592 910 540 129 135 711 745 332 341 131 818 415 214 693 334 551 518 502 988 31 935 784 344 113 829 742 388 402 850 44 917 816 941 545 867 122 235 678 792 196 336 264 396 998 236 411 407 259 642 443 250 994 33 175 199 343 617 222 892 6 124 75 668 315 739 708 975 394 486 938 12 66 615 320 160 556 672 312 355 952 824 491 583 639 692 524 514 309 830 448 425 189 481 901 603 837 3 885 923 729 171 980 357 898 790 45 251 972 954 903 292 685 625 387 414 836 686 121 654 194 120 786 34 125 640 319 832 348 528 60 90 212 776 126 585 77 927 249 487 206 705 374 866 971 207 89 356 587 1000 887 266 275 503 457 242 300 273 449 736 257 14 213 241 71 458 492 20 115 859 23 41 226 184 835 239 570 559 793 55 454 840 983 635 317 263 470 290 791 900 643 924 814 365 596 553 278 350 821 167 767 684 203 227 90 724 291 523 950 733 571 943 202 695 262 261 779 52 463 745 79 688 694 251 623 538 350 508 83 686 190 936 263 147 230 335 673 276 648 233 560 998 192 650 772 774 283 86 253 361 319 985 856 440 556 527 990 913 336 991 308 850 71 540 489 481 208 561 578 502 173 94 947 14 702 934 239 121 860 749 493 458 598 209 604 601 945 179 162 289 587 281 273 730 753 75 968 541 980 333 732 818 494 636 704 669 228 148 902 409 85 321 16 164 789 535 362 678 468 213 726 621 844 365 411 824 64 446 777 405 931 182 794 216 237 412 199 612 153 531 631 520 967 876 238 422 622 909 935 306 530 130 143 80 194 24 390 265 725 495 109 353 256 294 782 248 275 9 547 868 830 187 317 543 316 388 112 975 242 970 51 185 483 771 768 380 254 619 159 529 87 917 114 581 226 948 476 655 290 710 915 811 57 933 41 132 473 591 593 848 888 371 25 211 589 487 795 232 163 834 679 465 515 747 152 99 125 649 559 898 429 236 392 606 81 762 813 452 344 23 482 895 573 847 642 709 449 403 341 300 193 414 337 195 603 47 97 803 949 33 855 722 674 995 682 715 956 693 620 921 930 142 576 467 719 45 513 307 714 582 628 67 324 565 853 13 131 796 359 298 326 349 343 823 241 178 150 698 104 692 651 544 863 118 896 946 200 548 790 977 220 983 421 497 925 245 44 108 849 448 419 184 580 676 367 475 498 357 15 988 406 553 166 167 250 120 247 588 55 757 59 627 918 501 149 76 379 870 836 436 312 927 503 26 564 972 119 204 885 526 820 444 940 93 687 718 843 441 632 424 246 366 780 19 126 791 555 154 165 521 835 744 536 532 6 884 754 799 846 91 30 517 218 592 340 916 401 260 327 396 219 605 360 295 504 516 816 171 65 955 320 505 138 172 35 372 400 761 958 680 160 907 618 117 438 274 728 382 734 629 345 447 122 805 976 554 280 825 284 29 479 223 373 68 804 984 72 332 28 456 62 862 614 181 427 499 600 354 954 833 339 188 423 778 821 271 781 891 60 240 572 563 477 962 303 545 769 198 889 514 705 610 443 660 11 432 741 615 244 305 510 758 699 8 451 755 937 815 377 267 201 266 800 857 58 904 775 348 507 155 434 450 428 229 944 191 374 486 393 854 20 488 882 906 738 470 88 575 634 996 969 838 630 570 264 210 585 932 897 129 577 992 831 590 989 952 964 922 867 993 433 903 18 453 524 654 987 7 56 656 586 408 869 462 864 73 810 750 206 802 599 668 828 973 325 145 528 633 111 252 748 397 661 640 861 691 617 625 723 304 672 806 466 115 763 268 416 874 70 798 407 139 819 352 875 176 491 877 662 40 395 387 356 183 285 221 22 277 4 752 292 98 368 919 926 46 583 534 713 322 939 492 788 180 258 394 346 141 767 113 817 257 639 84 539 17 928 27 873 616 883 402 205 146 95 363 511 391 442 189 957 420 965 478 645 417 858 430 485 736 851 445 756 38 472 161 665 764 78 231 759 435 269 963 994 569 105 859 53 894 624 386 773 595 525 385 941 54 567 981 63 255 657 951 175 464 971 103 288 331 426 369 880 675 786 959 1 729 689 677 700 801 459 329 106 318 737 905 506 370 197 997 128 5 278 641 751 437 596 550 522 766 646 647 685 881 518 101 584 711 460 841 840 286 551 760 214 66 652 12 942 721 866 658 500 611 439 174 431 3 34 39 92 978 461 827 296 282 727 911 156 792 509 301 960 720 832 123 302 177 133 69 923 552 293 410 542 924 808 784 21 383 597 871 537 135 644 908 839 807 842 315 706 740 309 224 454 259 986 279 425 355 82 829 31 914 311 484 43 351 127 712 900 342 696 893 168 717 314 61 549 865 36 42 207 671 635 490 703 546 812 608 413 739 496 716 787 783 643 663 399 979 566 852 480 770 474 557 378 234 243 982 169 1000 999 136 653 376 48 708 107 384 272 558 375 196 901 328 102 953 10 776 96 579 519 310 217 879 594 666 418 735 613 667 235 574 814 664 929 743 701 457 607 637 389 2 845 626 110 89 212 358 822 892 872 334 899 469 912 49 215 287 837 683 116 670 137 568 32 602 681 765 826 100 77 910 398 347 659 381 961 151 140 731 186 330 746 37 134 533 222 270 609 562 299 455 809 225 920 512 890 793 887 697 364 297 74 124 966 170 144 690 938 878 158 157 742 313 797 974 404 785 50 249 323 471 886 638 415 707 493 111 761 27 720 889 480 986 134 249 142 239 548 718 265 798 4 906 781 424 729 349 579 824 68 928 279 675 826 128 800 700 807 291 454 774 508 390 510 345 686 75 256 288 399 137 942 851 95 110 22 934 702 606 140 77 18 749 557 969 1 672 908 725 513 161 426 9 354 455 173 895 155 169 558 613 876 76 507 298 293 844 586 975 985 196 449 524 594 799 222 469 597 947 326 852 822 282 146 327 549 540 53 805 300 809 264 767 696 434 83 547 280 23 564 532 883 340 186 141 954 273 393 479 216 742 311 197 810 630 107 418 639 506 423 964 855 622 447 314 829 266 54 257 813 841 997 19 941 858 408 989 916 451 385 911 304 740 641 254 588 123 645 367 361 364 335 671 994 181 207 342 735 806 343 576 414 133 771 179 193 490 933 94 983 63 882 617 113 709 522 419 43 439 143 36 600 62 403 967 48 786 45 488 101 502 505 306 722 487 551 627 620 921 834 108 992 695 796 100 112 305 746 944 397 706 127 416 460 376 359 780 646 166 431 736 69 444 411 328 15 102 790 703 323 666 931 963 861 843 707 175 246 935 478 167 961 132 976 223 868 837 527 689 797 162 948 990 496 40 233 687 398 668 187 44 712 38 974 738 2 151 899 10 752 755 685 89 231 463 629 290 865 981 924 308 958 717 332 624 433 640 971 973 164 456 856 655 72 198 748 773 373 818 957 144 209 228 296 381 866 29 105 788 410 693 389 727 41 374 923 93 435 972 383 135 714 500 991 827 633 131 168 593 211 612 619 159 396 743 170 284 863 833 57 744 307 252 20 897 352 126 6 900 174 753 438 626 683 605 232 427 73 544 353 571 394 537 104 400 583 568 616 276 711 545 428 528 555 854 541 644 348 503 92 432 334 35 153 694 3 483 732 294 823 482 918 271 792 230 652 16 662 485 205 375 481 333 587 903 215 542 898 917 731 998 210 656 202 65 664 499 783 966 560 623 915 221 30 58 791 914 1000 130 358 757 960 204 467 425 760 849 511 802 691 255 191 520 61 859 121 713 745 801 486 772 477 803 124 857 945 336 229 176 554 277 183 591 636 156 596 880 779 819 50 154 920 723 850 873 874 504 248 39 907 638 601 415 643 275 370 281 267 272 382 741 970 59 988 660 871 442 816 97 808 406 302 453 787 446 885 650 17 734 150 60 682 828 984 956 368 962 78 836 912 894 445 525 171 536 665 763 939 178 260 357 471 49 609 91 99 663 657 70 531 316 417 457 125 25 489 501 938 838 468 794 492 190 926 459 371 534 785 581 362 715 768 793 388 52 893 85 754 365 552 996 604 864 559 698 820 951 244 301 8 572 199 607 148 253 338 303 611 840 341 959 515 608 567 129 539 769 189 592 733 320 14 476 34 946 238 676 278 543 667 913 378 902 869 237 516 762 953 109 886 224 699 437 259 473 556 312 615 188 847 519 804 422 234 648 114 778 569 679 347 56 147 901 726 217 582 937 842 395 5 74 172 845 243 208 681 949 614 366 530 860 782 910 13 310 888 262 464 887 521 952 81 84 429 404 878 628 565 443 405 881 955 351 24 812 965 642 631 526 214 32 704 789 79 391 436 450 236 145 212 363 261 200 574 670 462 654 136 533 258 472 297 765 82 106 862 578 251 518 922 777 88 42 896 80 440 553 680 47 182 929 420 750 728 350 318 892 977 7 647 658 474 309 421 661 292 775 55 653 776 580 203 940 325 919 387 219 441 369 226 512 979 936 458 270 295 690 413 925 835 470 674 770 103 283 90 832 46 315 584 331 269 452 497 968 590 993 177 245 165 37 589 220 877 324 535 517 201 227 575 247 287 716 26 737 562 466 573 884 319 815 268 730 329 286 317 747 618 117 274 546 195 529 392 218 523 634 240 28 649 430 538 71 379 890 621 465 372 821 879 987 11 484 384 651 514 475 719 980 330 577 999 598 710 563 688 550 225 927 412 409 978 377 635 250 509 344 677 867 289 12 751 904 96 402 337 346 637 356 721 766 355 380 180 724 87 846 678 21 160 602 610 407 31 322 401 853 285 448 51 192 139 811 206 891 817 995 875 814 684 495 759 498 67 118 122 625 930 494 491 848 66 163 764 157 950 194 756 241 120 299 839 64 599 795 705 905 98 235 86 360 321 831 115 566 149 701 595 386 119 263 932 982 313 585 632 872 570 909 461 659 603 708 870 138 697 825 184 830 692 669 185 158 152 116 784 758 739 943 242 33 561 673 213 999 281 764 645 834 760 911 496 807 586 618 214 490 944 105 359 811 280 462 745 124 368 57 272 224 195 833 402 165 923 395 893 994 288 358 840 791 300 659 80 179 910 792 857 800 403 251 390 201 606 519 966 875 914 927 74 905 55 207 576 729 372 379 330 562 426 972 485 291 324 756 570 337 150 682 13 625 545 109 912 259 680 170 528 56 687 430 752 601 692 258 86 783 297 699 734 529 696 410 720 723 824 883 428 448 459 173 406 637 664 823 264 443 648 884 69 647 319 97 718 998 152 774 417 771 641 50 320 877 670 479 9 227 342 475 654 471 68 246 339 278 308 837 605 329 640 560 583 813 95 415 133 396 690 245 839 313 803 613 454 28 495 92 178 600 154 584 282 798 255 612 294 780 695 975 810 815 222 248 970 382 556 107 860 591 626 299 461 100 349 831 761 770 921 136 266 983 743 4 63 307 474 168 449 15 250 597 260 964 159 500 784 14 252 599 564 199 804 563 125 515 306 54 480 411 710 848 357 639 669 23 347 522 706 838 685 717 806 572 697 174 787 971 346 546 684 115 869 765 610 962 738 163 733 441 700 328 614 862 239 21 235 553 290 506 256 1 172 130 157 202 724 896 498 401 335 327 254 961 183 413 828 835 223 620 749 352 934 301 754 75 571 302 132 879 925 969 370 420 2 940 704 821 955 407 373 190 64 120 70 619 559 841 22 85 622 386 825 698 35 671 397 582 715 707 46 987 632 25 799 456 867 624 49 360 772 439 271 158 198 727 240 325 487 343 476 384 194 908 206 890 855 267 78 312 516 977 484 19 404 89 737 533 27 129 303 661 94 41 852 497 565 425 740 213 436 332 424 830 615 853 444 393 405 65 76 561 73 470 176 702 137 494 554 820 660 651 236 652 512 361 151 628 936 617 391 634 742 31 726 794 111 903 488 891 416 438 233 435 228 52 836 253 847 668 304 814 383 596 98 205 455 82 298 440 510 913 915 950 906 161 381 51 385 635 197 747 694 501 210 667 558 188 33 106 949 866 113 331 88 730 489 809 854 731 249 663 845 822 679 795 941 270 816 160 797 882 180 276 389 429 211 888 539 638 318 541 953 61 859 58 577 121 458 392 221 920 686 452 633 750 10 400 283 12 447 937 735 469 919 274 102 128 782 753 844 234 43 552 951 629 630 666 593 741 81 119 532 856 421 131 96 781 71 432 123 164 451 369 683 26 978 187 511 736 957 976 226 716 758 427 29 257 169 45 874 442 947 676 126 387 419 434 238 37 963 463 766 796 286 243 942 380 38 865 744 785 204 232 793 377 103 725 177 468 995 719 581 878 674 832 590 40 465 589 623 363 931 147 209 566 60 310 812 6 79 713 778 979 996 595 84 863 604 305 958 846 802 171 653 309 122 336 326 17 768 939 184 321 895 317 143 375 215 7 540 990 193 656 509 277 537 873 374 316 263 344 36 643 225 849 665 314 117 959 579 885 703 72 759 608 956 399 673 598 984 568 203 140 478 677 543 90 611 527 216 973 547 721 672 817 273 153 333 230 658 186 881 229 974 603 808 118 907 534 644 689 244 108 880 767 287 587 602 93 91 827 350 486 354 887 345 900 293 196 219 924 538 473 662 542 311 32 292 231 5 482 762 714 693 191 549 917 220 819 341 181 481 175 289 8 499 904 777 932 18 965 705 262 265 909 573 786 394 16 34 59 156 367 212 275 146 134 569 521 929 918 135 851 433 493 445 334 555 284 431 322 916 650 414 899 192 101 607 112 247 574 801 928 751 872 77 948 557 241 805 47 398 544 789 418 477 691 946 338 139 315 732 655 688 943 437 472 985 268 892 218 464 145 627 296 371 127 960 646 843 167 356 550 922 675 422 503 776 53 200 378 636 148 323 992 208 412 616 376 514 954 526 217 502 524 355 483 945 818 138 894 423 149 104 981 116 362 897 722 968 285 935 388 520 460 902 631 518 980 755 450 144 864 870 826 775 739 39 649 898 993 986 513 850 609 575 926 1000 44 517 162 535 408 585 351 709 279 548 746 567 353 842 701 348 728 457 507 901 592 681 66 467 83 142 769 67 409 466 11 508 773 868 189 364 155 988 933 642 3 779 62 48 24 453 657 748 930 530 580 269 711 989 446 505 114 678 504 365 871 110 982 261 886 536 952 889 588 594 531 185 166 621 788 858 42 551 997 712 523 757 967 991 491 763 99 876 938 295 242 182 861 20 237 141 366 578 87 708 790 829 30 492 525 940 11 243 456 918 57 896 276 59 407 517 596 801 771 102 825 94 44 417 449 293 371 260 570 232 39 684 388 394 947 650 43 188 587 319 724 966 752 942 868 7 606 63 795 105 299 900 476 328 539 348 495 737 553 72 728 24 710 479 334 480 980 700 3 320 20 642 547 943 100 120 993 834 843 482 629 926 745 986 619 894 751 753 970 190 798 121 649 239 428 909 997 27 439 969 508 68 668 532 54 600 224 391 634 866 369 441 424 382 870 189 680 208 867 300 782 201 253 374 195 430 425 485 568 885 898 421 28 304 560 309 899 176 984 773 330 958 829 840 294 707 199 682 734 851 454 289 818 934 727 729 618 526 907 930 804 275 310 803 301 244 515 963 788 250 51 620 398 88 670 713 419 557 946 698 612 744 977 242 776 317 904 551 873 153 95 774 393 593 467 187 30 349 380 974 80 140 639 794 82 614 60 765 538 671 507 777 654 766 890 920 113 584 521 945 693 611 667 351 585 4 145 350 270 117 135 5 111 685 666 529 460 770 245 269 206 647 853 636 502 474 142 258 861 197 662 200 267 889 325 263 282 410 227 78 616 265 228 500 494 254 252 674 849 392 630 756 181 331 375 211 544 933 489 58 237 599 306 151 678 343 528 389 847 935 638 709 723 987 653 413 6 838 755 248 295 627 989 370 831 514 626 516 520 758 241 470 74 37 602 799 368 465 273 358 172 672 129 828 876 903 715 810 96 159 251 463 10 288 884 689 535 628 992 814 736 468 216 506 567 848 757 501 872 552 719 922 790 443 448 772 481 812 581 683 973 877 450 127 256 42 318 780 337 167 55 826 168 912 938 296 577 147 999 363 340 677 524 944 741 534 597 171 383 112 549 33 89 133 694 613 400 925 321 118 786 789 26 442 687 705 108 411 453 177 312 548 805 892 816 150 802 395 733 53 686 38 8 690 603 329 141 209 951 342 314 174 862 939 910 390 76 979 775 623 565 97 643 503 346 990 905 144 455 787 706 365 132 832 285 192 911 462 763 1 679 887 447 781 326 420 67 608 735 949 762 841 418 864 537 36 952 665 291 842 511 212 458 154 732 941 109 90 64 56 235 444 822 542 266 399 99 964 784 139 313 66 858 793 578 61 563 302 107 981 928 857 641 47 101 29 16 817 308 45 591 747 214 81 354 355 519 493 247 205 827 21 98 478 396 381 261 660 284 412 746 397 543 157 809 767 143 364 701 711 505 14 978 472 344 440 695 175 323 373 403 875 574 897 957 659 213 136 490 488 863 536 995 718 604 92 856 93 936 860 186 445 130 311 69 264 522 499 137 655 148 437 622 607 590 305 222 633 833 429 229 559 336 962 555 405 123 91 879 155 359 138 919 297 170 664 221 277 84 880 218 126 31 423 426 161 332 914 193 883 274 125 324 290 414 307 692 976 287 166 811 791 998 438 931 652 457 233 338 19 836 220 937 435 280 566 561 484 726 165 40 486 558 262 475 562 163 954 708 663 572 571 901 844 796 246 778 116 194 360 712 797 651 988 792 714 362 722 322 983 160 85 406 893 504 268 422 927 754 878 865 255 971 846 871 592 959 204 644 203 598 149 466 173 404 433 50 41 162 491 281 446 906 487 932 929 225 823 387 409 366 73 259 198 278 824 185 895 923 191 283 77 230 996 669 416 164 749 2 35 609 699 513 720 743 13 402 830 764 819 182 955 589 106 869 180 249 226 688 550 471 759 379 12 477 859 661 83 583 335 738 908 956 783 183 845 913 854 739 184 785 645 103 367 582 436 509 750 579 721 580 292 48 46 234 115 156 483 704 588 615 473 219 62 632 779 15 950 556 333 886 839 953 807 921 525 855 760 575 696 372 742 965 621 960 378 554 888 464 640 891 523 697 434 110 761 179 916 717 586 637 991 972 624 730 401 315 87 65 178 610 806 837 236 658 316 386 86 347 576 18 158 595 533 881 415 23 716 298 821 902 452 134 518 703 768 702 967 725 303 376 361 498 352 681 353 605 52 70 569 657 850 985 223 196 541 104 874 25 345 286 564 327 815 49 9 915 408 385 631 676 122 852 79 691 994 131 1000 948 356 357 813 675 917 975 961 238 124 648 673 210 71 540 527 625 207 635 617 451 202 17 748 646 459 377 740 546 731 968 169 271 924 119 601 530 982 882 594 835 808 215 75 431 531 461 34 492 32 240 800 22 146 656 512 231 496 820 217 432 510 384 469 279 545 573 272 339 427 257 497 769 128 114 152 577 117 515 830 143 935 255 884 44 887 321 907 304 259 573 666 263 162 316 176 118 880 274 901 295 423 620 406 338 753 580 124 364 521 271 555 163 210 779 692 300 57 746 852 167 690 134 621 446 794 858 541 302 113 921 635 854 859 568 393 699 35 230 925 948 386 989 504 712 698 457 258 787 888 659 677 190 145 194 272 279 52 544 312 466 287 518 655 396 562 619 763 837 932 141 903 285 201 239 240 560 969 672 324 195 235 313 121 839 432 80 973 30 988 553 997 78 205 64 388 41 413 610 946 738 156 198 632 675 847 810 381 829 645 742 816 754 960 273 447 851 499 757 281 448 433 278 572 508 88 984 657 533 352 885 772 863 658 750 599 69 941 439 877 856 902 552 229 334 678 496 945 755 67 584 97 390 12 490 800 967 563 380 795 608 679 892 895 214 836 500 411 209 710 524 348 609 412 404 114 559 607 465 940 523 723 503 485 774 370 823 480 391 707 468 399 703 922 425 1000 119 708 642 727 87 912 665 394 440 970 664 994 20 510 775 908 966 199 102 29 558 670 590 819 616 974 442 181 733 636 782 161 103 152 745 492 622 337 605 547 868 891 344 731 372 805 647 600 681 101 369 165 437 483 873 267 695 264 626 951 771 564 628 416 297 995 105 501 977 1 959 844 375 236 886 965 217 526 534 930 718 385 898 557 705 325 286 978 438 383 233 32 153 783 21 31 74 629 290 409 897 373 132 206 821 667 248 581 277 428 652 527 168 244 491 270 964 565 850 320 98 351 401 204 335 701 472 104 453 360 875 878 193 155 140 980 317 506 63 3 530 389 983 38 27 955 164 538 266 589 189 435 764 8 615 815 971 443 481 129 186 7 311 398 175 865 243 34 697 17 228 817 623 10 876 759 604 801 474 598 793 232 696 737 646 216 913 127 415 883 694 676 899 924 791 546 341 147 706 537 47 482 799 842 154 582 19 618 790 84 758 473 588 280 551 366 100 726 283 743 933 327 806 987 689 592 333 949 262 549 509 138 838 762 464 576 303 93 203 641 296 365 826 139 861 962 765 59 460 65 713 939 640 671 6 367 517 387 792 22 999 339 58 51 682 83 471 728 688 540 376 768 724 928 571 173 828 330 106 288 150 90 256 985 149 294 405 456 822 424 469 227 171 478 183 110 634 700 276 770 950 613 808 606 237 548 535 943 961 820 452 92 914 869 96 33 188 796 633 434 870 862 601 77 803 89 86 196 159 511 855 319 539 905 357 182 39 326 976 221 55 662 691 146 116 377 43 596 952 392 250 477 112 881 929 166 735 16 202 624 37 835 554 445 284 441 968 340 716 455 730 384 528 444 208 611 597 254 458 430 253 85 813 879 704 734 24 356 963 450 603 625 719 827 28 825 550 212 315 904 422 493 142 833 516 760 736 310 225 265 809 487 179 871 346 213 328 497 545 890 111 128 420 591 512 151 289 107 752 732 61 864 172 429 323 459 215 919 867 874 488 136 687 649 931 575 992 177 996 245 76 350 860 449 95 40 298 308 13 494 651 211 991 397 505 778 427 686 832 461 514 15 918 200 185 489 293 322 180 784 811 956 680 307 653 282 915 49 567 749 684 160 379 893 403 242 268 845 722 252 463 614 486 906 135 834 36 299 68 644 407 11 56 120 122 824 371 720 109 896 426 769 72 414 889 916 223 789 786 362 301 669 462 395 944 269 740 207 917 178 246 938 331 374 979 291 954 998 519 660 798 238 361 585 18 130 693 226 484 220 144 797 131 354 802 702 853 454 685 224 741 531 378 5 451 715 807 849 431 942 45 191 2 569 261 982 767 314 972 927 638 26 363 536 400 358 48 574 402 818 566 831 54 595 219 721 42 71 923 436 714 231 630 602 751 958 909 756 222 318 583 305 522 650 187 25 936 126 857 882 108 410 900 543 479 184 990 673 329 23 748 417 612 766 260 761 174 347 843 9 82 421 725 419 561 777 814 986 846 115 345 507 157 804 257 4 408 674 781 975 872 729 332 556 812 475 934 711 926 593 158 785 170 467 542 251 520 218 656 73 840 53 336 75 476 79 498 780 247 920 631 137 306 368 169 292 14 578 866 418 910 627 502 382 309 249 99 848 911 470 788 66 275 148 46 587 894 60 579 739 349 841 241 648 683 94 661 70 359 981 343 532 654 747 639 570 594 50 586 192 709 776 957 773 81 125 947 91 234 663 353 529 197 668 637 62 525 993 133 513 643 744 355 495 953 937 617 123 717 989 314 931 949 729 221 253 651 618 440 968 875 216 42 987 910 972 233 2 406 368 646 884 518 699 121 548 816 845 467 471 626 721 892 188 344 140 84 50 955 460 682 805 171 573 222 738 639 904 857 824 126 507 18 244 676 578 794 133 688 432 108 58 172 243 342 245 788 31 976 586 263 840 764 463 4 825 355 457 6 40 536 180 288 882 35 345 663 86 187 264 409 88 766 14 149 874 78 613 918 912 540 848 160 92 596 862 643 316 464 156 745 664 671 762 327 265 313 943 734 497 833 234 648 411 907 489 565 269 785 111 860 142 809 851 348 508 986 20 717 692 375 922 194 165 837 7 168 759 417 94 268 732 25 561 711 81 839 305 965 973 434 725 386 9 325 691 619 422 881 186 207 769 100 248 299 642 538 645 998 41 962 563 709 312 99 498 398 817 754 56 195 975 659 410 533 421 211 602 897 522 388 232 170 562 77 91 773 246 963 558 71 705 359 15 958 310 105 451 271 423 849 516 666 818 295 300 381 653 661 102 636 820 942 230 948 286 120 624 191 579 743 880 1 262 733 395 549 923 559 399 628 340 999 981 914 491 746 479 588 413 159 276 144 270 622 393 763 157 408 996 307 749 32 934 995 941 257 8 43 985 181 635 984 394 371 908 802 542 309 509 634 481 937 414 842 669 672 997 568 69 254 106 821 354 167 992 438 317 39 224 267 128 367 740 868 379 929 988 89 55 940 324 560 235 829 318 376 74 514 397 443 47 493 446 611 103 462 389 891 290 405 751 952 107 854 46 1000 947 504 115 755 70 856 30 198 555 341 574 961 148 223 806 228 361 98 674 435 337 333 780 332 795 377 356 152 53 193 177 712 694 357 723 418 625 373 537 477 294 519 80 82 799 969 662 543 68 34 846 532 710 770 938 259 515 147 658 520 964 109 760 185 748 311 609 44 698 528 716 350 592 782 610 796 10 885 761 407 36 229 293 96 452 747 863 196 936 603 617 38 57 291 378 201 372 593 65 125 364 870 575 566 261 284 3 138 895 852 667 886 853 454 668 859 500 239 458 521 453 499 724 26 704 899 250 917 700 957 132 741 527 896 822 605 898 61 178 697 506 866 37 511 483 531 585 208 480 767 48 27 124 226 218 685 978 442 777 545 385 468 470 787 534 665 496 158 831 430 970 153 12 475 236 758 670 301 83 366 320 599 274 915 190 547 990 469 570 75 217 615 219 526 600 775 339 927 346 832 200 966 608 517 629 447 319 865 819 850 495 858 415 182 95 247 620 703 876 781 112 19 935 944 905 353 623 756 838 51 641 718 164 552 202 330 800 803 64 656 338 925 427 425 437 420 289 637 278 616 798 465 939 473 281 304 928 553 60 991 581 784 776 861 441 631 487 283 888 252 303 722 466 192 131 739 713 275 630 871 901 932 450 921 161 404 127 684 953 174 461 478 445 256 130 919 175 812 726 87 72 66 52 535 426 321 206 141 351 331 439 810 524 731 686 551 906 129 401 123 334 584 768 652 601 621 176 33 374 231 210 400 85 93 677 266 529 485 893 980 772 363 279 679 173 612 114 306 510 887 22 349 380 358 889 924 678 260 916 564 5 455 765 23 843 606 977 486 797 79 903 696 146 792 387 272 801 225 238 654 790 49 298 708 974 329 757 402 143 714 179 644 17 727 212 879 205 63 971 240 595 136 604 750 322 482 930 150 116 673 134 556 844 28 255 590 396 614 21 488 242 632 352 951 571 530 607 909 627 280 720 900 183 360 690 783 154 76 828 209 872 737 315 113 118 589 523 502 979 503 950 249 946 728 456 169 525 808 580 139 326 117 546 598 73 215 513 484 24 258 302 591 640 693 945 137 472 902 883 90 163 382 505 954 323 826 433 804 993 151 890 702 681 647 539 512 13 959 287 706 687 416 273 569 285 834 744 774 277 29 429 45 67 807 791 638 449 815 448 982 412 213 365 572 983 655 933 675 162 554 689 166 715 97 841 811 827 779 110 328 719 383 660 199 241 119 735 135 370 926 813 297 594 494 145 16 104 583 544 362 220 369 920 878 214 633 459 567 336 577 789 867 428 54 587 911 786 204 701 59 771 814 836 501 403 101 347 335 490 431 650 308 793 292 894 444 823 122 752 184 392 296 707 855 11 680 576 557 864 869 683 753 967 550 155 227 390 835 541 391 778 384 419 582 649 203 597 960 251 189 657 476 830 424 913 62 742 877 695 474 873 197 736 847 492 956 994 436 730 237 282 547 13 798 120 354 454 494 96 315 931 549 174 599 962 581 136 916 928 60 825 524 587 703 226 901 8 359 483 117 110 305 240 259 888 665 477 638 664 150 109 719 548 247 145 726 390 996 205 681 674 121 190 216 533 851 167 904 374 280 482 1000 905 301 388 914 881 628 683 577 75 185 651 812 526 308 218 263 144 760 275 382 62 414 115 470 519 611 269 613 973 624 623 397 658 74 879 59 686 821 104 657 568 917 605 721 396 355 415 77 893 277 939 334 780 462 253 640 11 14 34 766 337 790 935 385 864 842 212 134 429 925 511 101 323 432 632 929 774 690 671 342 971 57 902 557 498 393 786 704 616 924 815 889 504 152 154 509 162 969 966 770 211 536 890 687 654 885 239 198 214 424 450 19 491 565 590 352 634 771 287 431 487 841 466 194 254 384 187 471 607 351 118 894 817 387 331 439 41 122 392 718 974 650 782 945 457 67 527 481 343 926 242 853 366 400 282 207 869 179 138 958 653 848 875 165 678 835 199 544 745 368 363 933 178 169 991 458 52 787 675 900 537 517 290 855 478 535 955 35 291 48 449 220 156 984 406 689 749 15 81 983 883 499 395 333 723 357 350 963 435 25 582 644 860 833 444 492 63 591 826 768 24 17 992 322 297 625 111 153 456 645 631 461 688 672 702 289 567 627 978 423 427 171 389 292 620 852 909 47 419 356 769 372 918 405 6 598 647 83 863 468 196 558 475 217 506 865 433 700 209 329 309 183 501 600 411 244 937 854 21 230 84 304 739 434 488 846 330 806 781 394 669 617 143 131 776 724 621 299 898 609 184 820 5 803 479 371 191 27 246 802 767 428 451 455 844 552 614 773 862 160 159 404 765 589 204 943 476 222 792 2 128 158 550 271 584 175 189 542 618 316 166 140 546 361 696 181 949 899 750 556 119 103 317 712 188 717 744 155 837 232 602 236 784 510 403 808 448 921 408 80 583 795 965 757 876 725 594 573 596 79 227 741 887 873 223 45 340 503 592 655 39 646 255 157 604 804 601 137 229 386 490 32 325 850 321 496 705 422 141 610 151 266 358 298 36 643 58 89 529 545 327 221 7 932 840 258 987 662 956 413 989 264 332 747 838 701 375 283 318 250 800 106 210 294 606 588 480 799 33 525 797 377 521 698 438 114 636 200 85 642 666 572 71 108 691 310 50 934 30 202 398 734 515 407 979 364 324 923 882 12 272 785 112 982 142 139 736 512 49 442 195 311 168 124 713 338 832 684 597 303 737 18 578 778 42 740 746 467 706 976 64 993 586 215 715 903 257 20 539 268 336 555 127 474 543 630 896 126 132 968 857 668 729 38 731 245 284 319 913 809 910 37 192 180 866 626 69 76 608 100 952 116 369 967 593 872 485 88 29 373 365 348 998 707 633 756 980 163 129 953 801 426 540 523 502 107 484 793 858 794 380 959 201 193 261 347 335 738 440 629 219 51 877 791 399 260 961 906 856 326 897 28 421 710 824 522 288 735 972 102 248 764 641 146 345 911 520 402 940 680 453 437 697 46 86 314 637 868 919 270 70 464 693 938 575 274 409 31 241 113 56 828 147 472 528 554 446 276 685 78 988 300 500 580 459 816 807 508 649 55 777 677 541 849 95 981 942 839 694 779 811 182 228 94 40 758 576 208 708 295 829 507 950 463 619 233 65 695 417 845 553 97 884 224 997 4 225 206 341 243 148 941 810 286 346 532 443 237 783 709 378 673 946 827 561 570 995 87 836 133 249 312 727 679 293 843 530 822 420 755 805 670 615 105 752 834 410 339 1 391 349 667 307 538 559 161 975 465 789 551 445 362 486 306 125 186 16 234 954 891 360 460 999 661 871 505 416 26 652 560 213 3 603 296 880 796 9 659 22 823 68 376 986 912 907 447 878 383 947 960 830 469 285 936 497 711 92 870 518 90 994 534 238 367 920 948 91 930 922 660 977 564 728 82 595 381 320 762 99 563 720 493 513 759 908 743 256 957 425 23 252 54 73 379 761 514 985 751 847 861 231 772 489 235 612 473 172 927 562 267 176 571 970 639 732 53 265 990 566 585 197 635 814 495 170 748 281 313 130 874 859 915 714 699 93 66 775 531 436 278 676 716 754 328 892 574 819 302 164 452 177 867 818 61 730 401 682 353 569 44 516 622 579 135 944 722 10 951 251 753 763 964 895 648 430 72 788 692 733 173 273 831 123 441 262 418 742 279 656 203 149 370 412 663 43 813 98 886 870 394 964 182 461 76 252 916 532 836 846 188 179 943 995 703 288 88 882 745 111 479 374 387 180 424 402 519 759 665 375 368 879 25 554 684 195 136 181 853 903 173 953 831 520 174 676 282 58 795 976 718 453 651 540 996 812 472 845 306 232 151 632 741 989 502 621 410 679 192 771 884 869 910 721 516 542 208 521 596 120 93 887 747 36 499 81 731 324 988 103 482 400 510 357 15 634 465 448 623 830 673 983 725 72 361 692 697 991 698 299 253 417 389 139 833 463 608 577 292 777 985 372 604 978 233 335 315 908 592 603 91 143 792 761 409 340 63 110 8 615 941 411 946 693 815 720 369 498 184 595 104 782 314 379 33 354 74 997 431 851 313 71 371 211 269 147 353 666 61 130 229 210 822 454 227 849 612 661 327 653 225 901 970 19 635 787 377 871 83 52 642 709 443 578 248 37 385 366 201 658 204 142 639 630 162 334 310 866 855 396 681 931 133 481 616 281 457 245 799 744 189 790 203 932 336 190 126 105 429 22 7 533 475 618 677 527 44 980 217 781 597 102 320 305 926 915 710 308 784 75 65 899 364 477 150 576 9 675 38 51 426 862 522 904 373 832 222 350 606 524 26 430 751 892 439 774 423 436 352 585 550 291 395 655 609 865 13 965 186 223 730 857 82 645 161 755 940 571 819 896 437 971 456 544 923 276 399 647 331 994 756 803 711 42 160 514 346 285 650 513 39 625 92 332 220 112 920 563 654 237 125 427 289 545 938 674 339 128 605 878 11 388 620 569 732 570 100 330 765 736 476 956 99 984 541 392 376 927 660 610 297 422 859 20 412 451 97 494 848 548 700 600 553 283 144 85 933 750 624 876 41 29 469 686 487 171 467 529 966 844 166 491 617 264 234 294 64 321 30 788 667 158 239 873 170 911 62 333 742 694 462 24 657 626 587 207 200 572 939 420 539 538 157 70 231 547 278 821 737 325 218 21 780 415 924 343 87 432 78 254 695 73 413 760 523 503 588 726 134 212 484 757 284 567 779 45 575 918 797 919 428 507 286 890 850 356 205 271 360 318 279 114 338 958 404 316 341 267 141 880 398 912 241 537 986 930 839 470 811 820 789 907 496 488 107 256 680 127 925 565 79 351 23 224 530 889 50 383 856 49 501 303 746 298 444 722 442 275 401 213 729 495 954 993 59 485 280 957 154 118 261 783 116 598 363 96 418 843 973 699 344 936 348 945 67 301 108 801 95 416 146 381 209 90 473 877 447 490 66 564 263 558 176 894 471 265 950 838 474 977 391 177 175 593 80 584 828 69 766 898 682 109 979 272 874 921 622 115 992 434 266 155 875 582 425 508 243 689 196 135 767 98 165 89 492 455 778 802 31 738 601 685 378 636 4 948 446 591 500 441 671 317 594 322 715 602 452 226 302 638 690 259 287 3 914 304 794 214 517 669 326 707 466 397 847 949 975 199 68 202 854 566 230 672 194 808 739 702 219 556 906 913 827 257 982 810 359 12 687 307 952 342 215 740 972 599 183 974 362 367 273 511 574 829 505 459 583 236 864 942 408 191 961 60 34 805 148 886 705 816 6 800 543 535 40 380 172 268 928 648 546 804 860 670 891 637 270 246 407 390 749 968 798 247 536 562 719 169 405 959 775 646 260 255 967 762 826 902 662 384 818 549 895 990 534 152 841 56 240 852 290 124 365 493 568 708 590 960 198 55 296 515 382 419 153 955 14 998 696 656 221 309 573 659 129 688 629 806 837 228 435 403 758 713 867 981 823 561 770 560 132 614 619 468 32 763 328 509 611 809 421 900 893 323 486 528 863 814 119 834 94 753 355 483 54 262 449 238 987 258 885 156 138 769 1000 586 518 817 168 48 295 86 101 627 861 791 579 951 786 504 691 897 187 122 704 235 858 724 701 478 251 793 905 329 613 589 460 512 773 2 633 929 18 77 643 480 835 888 748 664 370 47 872 807 197 159 167 557 274 883 489 581 555 17 164 935 963 113 922 754 712 43 414 752 140 312 393 178 776 733 526 764 678 438 934 531 868 716 121 714 445 552 607 347 644 909 785 768 506 464 250 249 27 962 640 559 293 641 386 319 149 10 825 244 131 300 28 999 649 668 743 551 145 1 53 631 525 842 458 937 628 433 35 683 947 824 277 881 16 840 84 5 57 337 663 944 46 185 206 242 734 440 917 406 497 117 727 311 813 349 772 652 706 450 123 723 735 969 717 163 580 106 796 193 358 216 137 728 15 733 990 932 683 410 629 227 825 712 568 560 827 425 744 338 939 877 869 474 272 405 988 50 254 10 185 839 151 661 612 821 529 564 512 691 372 288 665 324 148 565 530 707 563 803 822 30 878 693 596 722 199 777 643 525 687 118 579 70 901 325 900 197 547 805 815 311 907 953 626 41 775 875 873 586 517 719 440 981 781 933 192 791 16 295 709 593 387 303 1 339 594 971 284 922 941 650 654 490 137 170 224 555 364 541 240 414 327 316 75 681 600 936 920 592 682 723 275 167 203 903 276 774 984 432 785 162 270 710 570 225 813 726 323 949 68 537 708 206 608 757 720 996 997 47 784 136 106 800 320 930 74 999 361 152 978 166 333 207 1000 609 385 561 213 772 736 401 891 848 850 780 117 864 314 156 328 219 57 18 491 838 110 659 296 763 477 696 546 99 673 282 419 193 590 816 280 257 426 977 131 776 993 32 957 342 955 179 237 670 989 639 446 350 428 126 545 63 960 6 824 245 637 400 717 974 212 585 262 615 289 886 297 430 866 581 767 92 340 646 716 894 366 562 668 549 985 734 523 356 836 189 307 93 481 721 494 36 965 524 695 271 921 230 582 614 138 71 455 127 402 505 754 758 973 178 406 820 129 617 205 514 872 441 976 83 511 281 394 215 109 265 101 447 540 740 741 251 704 153 521 98 718 623 97 122 252 748 382 450 480 407 739 246 956 893 368 656 81 381 620 452 998 798 165 42 87 279 808 416 253 738 841 60 397 842 91 624 742 732 986 762 677 697 353 266 292 437 589 398 69 172 195 23 892 467 383 84 31 982 19 443 595 638 65 910 645 260 759 390 513 889 619 597 621 72 434 765 51 587 188 125 238 591 96 233 557 286 735 49 404 411 287 469 688 312 493 874 766 277 113 583 191 849 768 862 155 78 115 770 375 761 358 959 40 809 436 332 510 500 201 968 992 636 241 795 38 392 860 133 535 714 3 938 108 331 229 86 415 173 335 828 935 120 658 852 329 694 355 832 634 539 731 604 725 669 647 380 418 865 194 420 299 250 82 705 9 451 676 495 948 317 818 834 904 924 373 857 470 843 302 713 154 499 797 399 917 347 503 160 779 461 856 605 577 304 934 61 983 422 58 150 674 114 343 649 294 326 66 664 305 2 220 54 730 991 351 580 462 967 147 610 482 747 928 528 743 918 692 764 20 686 264 202 370 947 438 43 858 679 950 111 478 476 618 915 847 602 216 667 700 635 301 145 349 55 979 360 479 782 684 466 243 334 261 290 313 135 159 611 964 485 231 527 811 542 912 787 322 962 439 755 826 881 655 142 25 753 498 168 73 628 187 652 516 994 799 442 625 90 746 508 119 475 196 100 37 308 622 102 923 473 855 363 27 908 972 556 963 749 868 603 940 45 348 501 769 344 916 778 882 642 105 46 887 706 569 559 174 371 703 300 468 5 952 409 140 533 318 925 680 48 788 357 812 269 845 931 107 905 223 854 550 89 492 210 531 752 128 412 278 496 177 724 632 309 484 157 576 745 794 146 966 28 975 293 552 367 702 958 433 663 728 130 198 898 773 274 395 435 14 844 134 534 354 840 255 141 598 448 899 268 914 11 987 884 29 801 163 969 95 672 796 310 519 566 181 315 783 558 459 554 599 456 67 817 699 574 449 35 22 792 538 200 463 810 222 601 678 149 689 660 980 379 235 291 24 64 39 26 444 648 239 176 214 871 59 890 666 883 285 630 12 807 584 232 427 786 906 431 465 814 34 522 937 970 62 909 263 793 497 867 951 729 662 204 929 171 336 942 520 823 830 423 895 341 567 879 946 164 249 846 321 209 486 571 644 396 876 532 943 391 44 374 631 8 690 88 79 483 518 377 247 548 715 256 234 487 352 143 389 790 186 386 454 413 588 575 408 273 553 77 751 771 378 885 698 995 211 112 859 509 675 116 56 671 578 551 606 756 701 259 376 927 464 711 217 248 851 831 737 853 236 804 911 627 572 85 802 267 144 806 837 369 258 543 359 53 330 653 319 919 283 457 52 208 488 472 902 365 124 184 424 21 421 362 384 544 298 613 190 226 218 961 7 175 103 306 685 388 76 526 337 403 833 132 489 33 104 861 896 880 169 640 13 183 244 453 945 651 17 863 182 913 502 657 633 139 789 242 4 417 506 954 829 616 458 429 94 80 897 471 607 161 641 727 888 445 393 345 515 180 819 573 460 221 121 504 944 507 536 123 870 835 760 750 158 228 926 367 714 111 879 553 499 668 536 180 836 899 589 873 891 549 768 472 978 430 98 307 457 122 448 268 280 330 717 37 806 684 595 819 116 953 867 36 946 234 969 722 115 345 473 788 774 30 977 319 702 653 82 757 507 221 654 395 402 529 193 566 941 438 803 820 801 786 399 661 568 233 611 101 677 520 423 955 766 697 446 483 46 5 278 853 860 918 296 579 590 555 31 919 656 130 744 107 749 132 716 131 925 360 277 500 777 358 644 445 633 761 65 679 599 38 166 465 734 870 827 556 532 260 145 210 537 377 283 95 569 622 375 522 51 844 736 980 610 785 927 208 989 511 54 137 68 861 704 179 382 195 156 225 584 554 151 305 412 752 436 628 615 294 915 650 240 489 988 207 443 664 250 33 365 950 50 391 42 90 856 362 110 239 342 197 196 169 570 493 174 19 926 648 40 713 597 701 630 587 775 641 427 26 547 686 576 812 198 691 276 982 407 987 824 692 898 762 172 712 486 300 288 618 843 981 689 940 228 886 942 781 114 894 857 675 338 842 954 900 655 970 810 995 125 951 313 484 88 593 732 864 663 724 11 840 417 120 434 972 629 32 976 190 718 924 272 356 814 340 733 231 780 825 20 494 909 301 770 715 936 312 322 247 315 478 678 127 86 621 94 758 934 204 613 773 118 428 361 460 238 643 892 872 605 212 422 964 449 986 515 830 596 175 487 74 646 895 433 884 243 218 784 401 658 178 682 496 380 617 235 70 47 44 527 672 578 920 826 327 623 450 134 408 213 182 80 592 112 783 614 273 266 100 406 364 370 432 102 521 985 303 215 580 855 72 184 928 24 8 901 727 324 369 209 254 591 249 55 144 754 66 876 670 932 683 540 458 35 290 320 567 746 913 575 625 742 896 255 505 669 604 154 908 353 889 833 557 373 957 236 388 823 649 171 424 719 143 447 881 415 880 462 991 673 220 284 157 71 113 939 560 53 431 52 866 381 586 259 103 959 188 696 414 355 165 357 740 651 902 474 286 943 558 18 709 748 119 297 832 517 504 251 525 634 138 984 62 21 99 329 158 685 3 170 602 809 41 371 577 917 241 349 726 452 248 459 366 339 316 310 490 609 23 309 439 818 753 291 124 394 392 59 13 883 542 393 612 821 998 994 2 574 323 141 269 585 921 808 607 341 640 851 606 48 470 552 793 488 335 258 185 397 78 897 223 413 161 624 321 147 723 790 267 485 22 999 533 743 17 344 665 979 854 645 282 56 960 376 189 907 996 671 739 771 461 539 140 159 476 89 25 471 372 253 603 420 796 326 674 797 923 81 637 545 421 379 337 477 546 627 652 699 206 506 232 121 271 6 456 467 772 463 359 816 106 531 588 763 482 43 441 550 27 155 583 437 292 509 135 498 600 363 849 698 469 707 167 69 311 281 804 817 216 331 275 149 261 418 383 893 764 835 944 265 805 948 720 279 368 807 199 795 973 534 792 201 799 523 518 561 126 173 396 227 237 105 869 945 419 526 747 148 333 904 800 642 146 12 848 636 58 217 931 454 862 582 350 256 877 967 693 205 317 544 548 562 961 863 815 129 847 224 755 117 91 676 480 721 647 183 468 829 541 993 390 638 962 405 352 264 192 882 514 442 538 104 910 731 400 426 905 838 409 435 97 813 802 163 789 688 859 1 983 660 314 738 681 451 491 916 922 177 194 730 108 662 252 839 933 841 328 573 229 594 343 285 416 601 700 543 968 519 346 83 96 930 530 444 705 245 551 903 136 680 769 187 949 666 73 508 868 858 581 226 516 608 997 440 528 336 791 85 708 937 512 639 728 750 990 274 162 398 202 782 304 306 711 914 852 828 222 703 635 845 706 133 389 798 152 659 811 729 510 244 875 767 616 501 834 787 79 287 958 890 885 778 87 429 425 850 39 475 495 912 779 965 28 760 49 153 93 385 466 374 263 29 332 77 203 464 181 64 667 351 200 888 455 334 61 348 831 571 559 871 687 84 565 911 262 503 887 9 947 293 186 16 219 318 572 756 270 513 502 34 453 295 176 657 325 246 214 230 479 299 76 765 878 694 67 7 620 378 956 963 598 966 75 168 150 211 952 626 737 745 735 386 794 289 564 164 15 992 492 160 1000 4 60 906 481 929 846 975 404 935 563 10 759 14 631 139 535 632 191 497 725 695 257 410 92 741 387 411 57 242 874 45 403 384 142 751 690 354 524 974 302 298 619 971 63 123 837 109 710 822 865 938 128 308 776 238 888 273 402 334 673 959 818 979 462 381 114 642 83 756 75 403 352 18 436 431 459 311 985 482 674 234 16 364 507 6 512 992 702 655 990 942 736 588 335 964 600 480 637 141 23 340 107 143 681 142 846 695 360 226 434 831 295 20 977 268 27 508 692 904 122 616 732 232 221 384 230 532 682 40 693 654 216 890 452 470 309 578 356 978 656 207 456 549 368 573 971 270 279 957 400 410 350 378 943 840 607 740 652 314 257 499 965 304 593 945 548 37 422 44 669 72 640 328 210 106 138 938 939 153 337 713 804 843 634 414 4 429 974 63 21 629 383 30 534 803 490 481 513 90 557 747 858 751 425 137 385 460 944 465 650 260 620 390 225 733 243 989 370 467 342 622 247 245 409 149 601 715 10 886 408 683 862 789 638 536 432 351 967 758 39 31 324 396 623 932 929 493 45 323 237 815 92 341 258 511 420 212 353 797 267 731 537 472 776 631 116 796 853 684 394 991 705 435 617 180 602 520 486 144 995 780 998 101 166 919 461 729 988 610 984 550 866 15 386 478 599 742 807 842 492 981 447 678 743 956 415 940 160 57 29 785 836 653 790 330 193 639 906 188 584 641 864 19 369 539 488 333 345 254 970 148 200 43 84 632 454 882 202 82 980 229 223 165 102 439 663 70 474 897 48 76 779 955 307 319 760 442 812 496 668 446 274 426 275 362 645 17 187 596 869 285 292 915 224 233 696 100 579 903 318 764 618 437 52 530 120 561 263 96 545 644 283 730 570 438 565 313 397 168 198 79 703 250 609 688 660 923 393 300 256 659 531 587 727 412 343 473 294 214 827 69 469 139 907 501 547 416 359 595 976 155 26 849 372 876 406 123 605 433 870 306 124 778 562 763 367 680 289 12 407 375 242 765 108 448 954 287 54 98 748 228 14 892 264 464 527 744 219 339 552 251 182 284 494 941 388 614 704 119 374 899 395 861 856 398 823 244 363 910 755 103 850 528 308 468 497 801 298 68 249 167 770 580 176 935 917 958 828 597 686 867 772 676 504 217 252 535 322 784 206 627 787 694 567 574 421 868 808 248 519 517 709 947 768 404 126 598 931 62 81 516 711 728 962 885 379 563 717 936 918 916 726 783 74 424 449 662 575 698 135 94 440 554 361 299 58 112 365 752 762 505 649 948 399 55 129 317 291 720 297 722 358 293 902 689 884 441 710 354 716 205 209 628 646 136 725 533 635 546 626 71 798 738 975 303 373 813 1 854 105 714 925 657 158 113 331 211 898 34 42 983 220 115 419 909 551 788 930 445 875 213 9 33 829 56 845 982 475 592 88 963 156 922 911 241 430 203 928 819 774 794 215 541 559 603 745 514 571 767 757 691 506 134 834 844 937 879 183 175 576 59 838 908 814 255 700 280 443 905 810 636 41 820 477 529 777 391 457 453 269 569 766 503 73 851 586 49 355 633 583 934 97 366 619 526 382 191 239 920 312 195 152 832 32 921 487 50 476 146 625 952 613 466 544 78 38 347 753 826 118 661 157 874 253 839 518 900 371 500 64 131 712 685 675 110 162 880 8 246 502 872 479 24 806 881 357 346 658 326 510 540 411 491 651 320 739 677 538 809 163 463 996 825 104 847 3 86 841 969 643 450 647 302 723 572 913 795 741 960 961 805 451 708 927 117 87 999 218 994 455 60 325 5 458 179 321 556 147 53 65 706 560 235 204 781 444 427 608 817 186 833 615 624 80 577 821 278 61 418 786 924 201 889 389 290 912 154 811 282 185 895 701 754 735 769 387 894 36 775 1000 99 986 877 380 51 93 523 315 968 266 666 946 485 301 11 286 184 802 855 172 524 174 161 830 824 799 177 630 159 85 192 553 95 265 679 883 13 873 564 887 227 305 405 171 77 590 737 901 483 109 281 401 336 310 543 91 196 208 525 542 822 848 719 594 699 773 484 566 271 621 262 522 133 413 495 521 987 750 125 997 199 121 66 665 498 837 240 857 127 611 189 349 509 471 761 128 132 664 782 800 417 672 261 972 896 377 865 145 296 582 926 558 151 953 130 327 190 581 392 852 150 2 585 259 718 589 489 973 338 697 67 591 721 816 46 25 687 859 993 316 670 28 871 863 707 951 860 914 648 791 376 288 272 604 277 933 35 164 181 950 667 966 891 568 236 22 344 555 878 47 332 771 606 423 222 671 169 515 893 835 140 793 173 329 724 792 111 734 612 690 89 949 178 231 746 170 276 428 7 759 749 197 194 938 822 634 669 430 756 770 773 172 882 40 561 80 383 972 833 553 614 959 514 5 276 652 739 679 988 841 563 447 335 677 129 289 411 191 305 440 374 36 223 940 344 957 452 511 924 844 81 717 617 971 467 203 831 342 425 250 115 122 937 709 835 139 156 534 502 752 114 568 317 398 450 463 978 488 409 741 58 633 465 986 840 432 217 314 481 85 59 164 470 394 954 696 498 725 315 768 277 388 438 343 976 920 499 321 190 800 731 334 133 507 180 486 364 39 96 15 869 874 453 718 404 128 884 615 75 625 312 18 393 663 150 22 855 620 193 501 451 381 237 382 787 399 819 930 301 948 469 771 33 7 84 412 846 433 243 16 268 567 750 474 307 910 244 936 645 515 668 512 631 91 560 861 322 415 8 35 838 170 711 758 698 275 597 703 870 361 934 424 336 495 46 76 480 632 413 60 79 280 299 791 142 572 31 754 221 618 117 828 798 577 894 324 104 149 580 559 667 216 992 125 93 647 543 401 782 627 12 951 527 898 360 639 323 359 689 777 917 571 378 733 337 379 41 914 402 860 590 436 325 866 229 603 778 811 816 588 283 547 719 578 130 797 729 407 461 20 352 311 680 278 836 865 272 635 506 185 247 535 95 207 658 517 300 582 346 233 867 925 274 439 753 116 77 145 821 526 904 224 538 177 804 985 298 136 854 366 17 181 626 983 690 386 11 619 435 238 823 23 757 94 471 27 466 138 34 285 659 92 531 269 227 3 761 442 332 110 431 814 842 302 630 594 903 697 28 919 606 744 767 369 518 532 939 900 868 25 326 642 446 257 19 650 408 666 106 120 345 304 261 61 589 390 249 88 701 672 140 414 893 144 849 478 653 979 643 736 613 987 288 179 743 564 712 151 212 808 47 713 557 340 896 253 558 265 158 981 157 555 730 309 78 847 556 200 875 271 735 457 362 197 646 853 923 810 148 899 490 955 30 384 727 493 686 55 907 776 522 101 540 90 73 801 355 385 933 509 406 428 692 723 715 357 825 123 968 284 235 705 328 973 734 629 225 638 851 21 146 788 240 251 201 864 259 69 691 103 174 318 795 889 492 242 126 368 112 497 372 859 952 695 809 189 799 523 649 350 911 888 66 48 182 764 876 827 320 62 348 600 858 54 943 45 476 42 700 656 286 287 421 839 167 724 56 236 494 347 528 68 583 871 387 732 316 710 396 211 624 966 815 970 135 410 405 14 990 520 604 929 661 64 67 738 873 134 944 205 999 477 219 473 964 887 505 749 862 536 982 521 50 908 111 926 102 548 824 549 807 256 319 330 282 909 783 273 542 688 363 550 354 832 684 51 916 270 487 574 184 641 599 886 958 931 89 57 779 175 975 655 621 683 198 721 965 291 784 108 403 266 489 566 107 612 950 996 220 491 171 774 141 772 945 706 806 793 65 742 759 579 636 264 165 895 820 681 178 263 218 581 748 358 306 977 969 500 479 416 533 967 693 367 455 333 755 131 206 230 231 792 901 716 391 294 664 113 702 292 109 423 928 569 880 519 610 2 159 160 397 998 570 441 37 169 796 196 63 769 327 429 132 622 932 267 377 714 763 475 485 640 168 962 303 883 651 252 510 339 187 956 422 456 296 830 313 545 503 737 87 575 786 794 258 72 890 915 153 961 70 602 449 281 963 147 71 186 504 464 927 529 665 351 628 852 124 248 310 995 462 587 694 942 29 222 418 356 781 891 675 419 86 863 674 448 848 837 209 9 941 946 551 648 644 192 877 539 708 380 389 991 245 913 262 562 592 585 232 546 426 760 195 850 482 746 204 371 616 878 241 980 897 297 118 234 780 826 226 726 215 239 785 338 704 803 445 817 960 254 699 611 843 947 32 516 279 44 161 375 513 834 728 329 83 119 687 100 856 295 13 353 183 935 176 812 434 194 188 912 166 127 608 105 747 989 246 293 707 605 845 454 97 199 143 417 949 902 74 1 163 872 984 483 213 38 155 601 395 805 210 573 202 525 623 766 365 496 662 24 678 260 392 255 789 881 751 400 82 472 370 98 459 49 918 458 593 437 813 829 885 682 818 775 4 586 790 591 137 762 953 598 214 657 637 802 26 427 484 530 373 544 152 673 609 420 584 468 671 974 460 993 994 892 720 154 537 6 10 596 162 905 444 52 565 541 607 1000 341 745 595 660 554 121 576 722 765 676 208 740 228 906 879 922 308 508 376 921 173 857 685 524 331 443 43 997 670 290 53 99 552 654 71 633 757 998 2 374 672 758 197 868 190 245 164 834 422 132 240 840 518 337 320 866 557 319 999 995 280 263 714 80 967 416 729 777 335 579 771 326 138 591 634 134 7 447 40 461 232 137 558 93 643 613 914 502 943 407 802 434 779 419 427 954 860 990 226 438 406 788 863 803 764 853 400 701 855 133 74 237 168 114 574 808 800 135 302 624 824 594 935 242 895 183 982 332 821 218 167 573 149 415 386 11 926 343 215 105 498 907 616 42 767 35 39 128 342 328 323 125 951 495 96 746 4 597 599 299 743 707 578 534 575 185 889 590 876 587 849 262 663 541 82 551 313 950 224 798 64 223 451 981 852 809 826 122 910 921 915 748 304 832 900 530 543 338 73 192 657 227 33 667 831 549 44 969 462 398 310 381 726 522 60 356 446 472 801 674 725 316 632 569 433 22 938 253 268 934 170 531 49 807 627 927 745 142 387 847 932 929 67 469 887 98 835 146 867 956 109 425 501 718 659 111 329 219 781 673 479 841 888 112 156 987 994 688 555 26 403 622 161 666 94 382 349 23 732 964 647 296 339 220 670 684 506 61 363 58 762 144 118 171 468 327 471 1 473 25 533 228 194 592 635 432 759 348 369 902 529 747 925 554 364 162 51 861 104 131 412 752 640 437 891 609 297 103 912 321 69 289 804 413 388 600 503 87 780 857 786 418 301 354 372 439 389 690 378 8 769 491 783 70 48 686 562 85 598 985 958 251 810 59 274 727 211 916 703 785 675 724 270 286 937 355 744 848 72 816 846 46 820 271 130 822 970 694 86 166 829 869 894 608 90 963 239 272 113 152 904 47 787 480 410 545 307 753 766 948 341 939 431 361 65 492 546 460 882 768 858 560 351 702 631 108 37 91 710 174 186 269 229 615 62 336 470 500 775 151 195 756 947 720 147 602 892 257 53 216 209 465 143 719 918 965 873 21 158 972 940 50 10 18 978 944 330 9 196 539 572 217 292 276 213 75 246 923 586 636 92 859 523 244 679 922 417 287 496 333 450 360 396 178 362 532 303 115 202 728 291 537 584 989 247 563 477 325 885 225 721 879 99 782 57 689 524 881 305 851 913 397 428 942 294 77 233 896 163 101 28 619 623 345 288 212 959 730 924 603 618 24 906 812 155 281 14 547 825 648 696 290 66 440 778 644 139 95 968 596 794 983 625 507 487 191 238 986 293 283 259 898 708 639 54 909 485 668 576 878 488 340 796 606 497 526 790 678 692 580 805 646 448 359 317 908 127 308 390 34 140 877 385 285 626 179 548 946 883 17 68 992 516 691 827 189 153 442 880 436 793 463 871 568 490 56 464 740 376 38 298 435 512 198 763 188 773 117 157 791 733 736 931 960 685 682 199 991 510 29 687 254 996 278 941 279 210 124 121 312 505 903 284 677 36 1000 393 514 737 751 570 459 486 723 221 760 993 27 408 318 392 235 872 100 875 544 324 676 535 739 844 230 19 409 566 706 45 893 366 309 6 837 630 738 953 588 76 119 905 55 661 614 267 261 383 180 789 476 273 705 367 715 208 444 454 200 962 365 84 717 984 169 426 260 52 136 509 421 31 475 683 583 712 709 154 182 379 207 353 346 628 458 30 411 772 489 567 604 203 5 187 193 917 315 713 482 638 255 41 12 275 78 884 384 441 525 141 830 553 980 184 722 32 404 395 250 515 856 799 331 928 697 102 368 405 971 559 641 695 795 414 735 601 620 973 842 975 110 818 449 467 145 540 581 700 997 206 797 43 264 961 391 508 565 776 265 295 334 222 814 607 933 655 955 874 452 16 172 456 741 761 79 536 478 205 669 236 693 838 699 854 571 945 511 517 988 231 966 886 3 377 504 455 671 371 911 610 243 862 652 83 234 836 150 344 920 484 845 754 399 282 300 13 595 443 15 658 352 527 605 165 445 977 770 734 750 550 815 651 890 457 819 629 160 380 850 401 704 311 865 181 175 474 864 370 637 612 839 976 930 423 542 116 528 843 979 176 774 453 373 358 266 252 784 429 494 556 589 899 256 314 177 375 919 564 665 833 402 660 538 806 662 394 89 241 698 277 645 483 106 107 649 357 582 823 88 828 870 126 642 63 201 664 519 811 974 936 97 493 123 681 248 817 617 611 204 424 466 120 306 347 322 561 711 521 621 897 552 249 731 585 420 716 129 650 901 173 755 653 792 654 742 148 20 430 749 680 513 593 949 577 81 520 952 481 957 159 214 258 765 499 656 813 507 685 880 544 887 104 820 50 556 334 748 468 153 964 209 931 591 144 516 767 734 270 760 687 48 212 278 254 770 970 326 605 976 962 186 739 944 655 147 495 934 63 287 274 742 737 831 443 487 623 101 102 710 232 884 217 606 599 528 343 268 17 747 997 838 978 855 490 413 925 470 489 524 261 779 954 548 525 959 39 658 628 588 641 451 202 118 776 861 504 475 15 497 197 567 236 576 732 863 128 194 800 377 267 828 702 740 906 472 126 84 165 829 11 938 428 578 642 253 817 256 899 625 251 458 26 921 188 483 316 821 554 321 311 559 304 421 181 94 279 221 819 875 159 160 106 681 501 455 70 759 943 866 132 919 798 862 857 514 452 610 624 341 773 651 614 438 16 314 302 822 18 542 180 245 223 155 999 498 112 990 467 930 342 56 794 529 69 349 751 406 35 569 841 806 724 928 172 336 973 726 674 513 735 675 214 907 783 647 88 93 602 584 482 850 598 380 479 289 594 57 400 265 573 210 895 700 258 293 191 908 520 471 174 676 799 769 775 148 422 968 713 754 21 280 52 220 282 395 222 810 433 34 696 488 364 958 701 60 30 231 792 902 139 116 840 731 355 984 630 283 979 833 725 552 627 611 826 318 766 682 506 240 90 176 138 124 566 549 721 233 616 201 317 879 596 161 36 761 503 86 874 37 561 545 860 117 486 690 557 448 493 787 768 762 937 298 661 412 237 162 518 508 170 95 183 134 213 378 837 404 389 763 697 720 135 219 98 551 522 154 996 416 619 704 896 53 929 151 303 291 780 709 526 241 260 478 527 168 385 519 339 714 845 941 580 329 692 813 259 166 65 816 82 301 535 114 462 992 977 427 904 353 678 234 848 947 832 933 227 530 410 196 295 972 823 243 143 308 296 167 352 636 465 491 512 105 346 375 208 4 631 402 441 142 914 782 58 753 555 368 945 99 137 315 901 463 387 266 414 668 405 499 49 359 834 496 683 684 297 707 827 575 33 190 97 752 564 917 659 115 388 712 719 706 390 264 356 309 617 991 738 177 666 432 360 366 785 830 192 379 539 842 207 808 547 24 494 391 305 558 867 74 386 885 59 974 854 424 398 430 604 73 956 44 736 511 476 951 453 730 20 534 372 657 689 158 370 562 363 936 365 218 133 677 560 774 81 882 815 961 76 546 868 797 703 926 541 851 469 350 23 426 586 858 456 646 348 663 993 639 31 824 673 653 338 521 878 510 911 915 910 460 729 140 531 650 281 912 328 228 357 51 587 127 239 574 83 772 640 108 284 28 644 864 367 618 40 814 515 286 110 325 846 300 502 989 38 450 109 749 361 758 891 369 163 877 55 71 802 383 940 358 952 14 418 7 25 250 1000 198 225 437 323 381 723 173 615 290 392 593 633 100 795 434 27 632 998 607 888 909 164 600 786 656 913 136 853 397 900 238 407 229 612 447 474 224 790 244 975 812 953 120 585 335 466 373 781 337 62 801 965 645 698 722 103 847 436 156 47 230 111 571 271 376 589 275 796 871 169 320 805 727 435 811 150 484 966 384 755 77 939 523 744 691 932 96 324 29 480 818 319 809 967 123 597 536 876 894 461 246 969 638 533 950 80 583 803 46 935 568 579 563 626 756 986 923 635 843 705 411 789 757 670 649 946 949 205 454 987 982 711 211 415 299 654 590 643 257 75 130 980 741 43 175 872 119 277 332 942 149 784 272 836 746 777 85 898 603 129 459 971 79 662 500 89 995 371 417 473 41 715 122 146 442 963 13 457 327 195 273 492 897 446 570 444 543 6 582 793 285 485 292 717 679 206 916 694 825 19 249 2 193 45 765 869 981 226 538 200 859 620 92 572 131 927 804 344 394 608 330 310 592 948 870 918 401 429 42 121 716 331 78 9 362 505 699 565 905 728 622 893 839 745 203 652 852 750 844 892 537 68 695 771 764 672 72 440 393 445 409 204 12 91 648 182 464 396 87 835 849 263 235 288 856 550 924 141 54 247 733 179 613 22 340 171 509 306 577 215 903 788 382 634 10 420 8 67 693 957 66 184 886 125 61 629 178 621 686 718 5 517 347 669 983 881 532 262 920 449 637 778 890 889 581 743 294 423 671 255 345 403 601 276 985 419 157 609 1 664 152 252 113 322 64 922 242 145 307 312 32 791 431 873 660 688 399 988 187 595 665 354 425 481 189 248 199 107 865 667 477 994 955 3 553 374 439 269 680 408 807 708 333 960 185 883 216 540 313 554 22 86 597 115 544 114 951 224 697 195 79 883 621 160 184 617 479 708 460 902 243 60 65 226 377 213 498 335 851 991 831 13 248 682 970 266 716 357 686 629 746 490 15 925 5 485 361 719 518 456 743 934 602 49 813 593 392 672 427 471 787 292 927 320 623 449 963 811 110 724 290 407 710 526 33 2 491 84 958 939 685 849 985 995 656 731 643 432 581 345 171 148 981 543 164 580 301 391 269 482 170 105 942 747 949 237 31 861 362 501 843 760 914 169 803 866 177 85 429 589 765 837 55 695 175 416 286 702 512 973 88 185 624 366 478 900 609 553 584 470 483 822 999 571 261 769 376 862 608 827 430 246 103 790 181 271 915 538 279 155 252 168 133 541 140 264 448 141 645 673 828 272 568 898 823 789 440 263 744 804 207 863 132 187 267 842 356 198 230 684 156 186 781 96 972 123 718 864 194 987 142 109 495 316 583 343 387 189 61 100 63 625 870 309 35 817 839 933 434 975 721 755 824 727 48 39 450 18 940 380 873 193 833 815 825 397 561 738 778 499 11 287 909 496 398 797 868 182 260 644 928 854 540 906 41 167 188 771 76 106 278 596 516 199 634 572 426 253 531 97 703 574 812 53 340 522 130 163 706 294 887 622 709 840 32 632 458 751 375 819 698 630 874 241 107 1000 974 363 372 728 952 439 688 805 395 317 626 761 12 331 334 414 433 563 25 358 836 476 604 780 947 714 930 299 487 303 108 807 116 752 461 876 845 251 436 473 245 36 978 421 595 578 420 401 741 81 183 670 277 288 648 519 342 704 959 676 298 606 748 556 882 369 983 152 569 801 329 285 481 89 785 274 101 750 690 332 919 222 757 513 216 582 598 153 938 58 666 601 293 229 620 240 800 493 238 57 457 729 338 558 339 566 885 255 749 73 652 920 323 759 852 809 847 954 68 466 653 961 83 908 486 907 411 591 971 349 791 616 641 989 307 249 542 350 419 4 463 208 932 296 678 665 904 201 640 283 446 304 28 19 614 165 203 733 98 945 548 326 223 918 69 442 341 638 149 16 587 764 984 1 325 754 128 52 895 227 705 453 767 850 8 145 346 373 306 557 112 795 668 465 276 701 412 899 62 773 647 139 921 321 284 941 383 667 884 161 547 503 144 891 385 860 611 488 950 382 818 982 233 125 218 200 867 232 955 613 452 524 532 654 179 856 889 897 221 475 409 428 360 379 10 122 280 784 196 378 37 319 30 986 737 535 573 474 43 872 211 679 157 118 154 730 976 768 631 901 354 244 619 603 121 990 337 489 455 158 464 948 663 808 400 315 351 508 250 405 675 577 988 772 694 242 502 943 406 259 462 217 683 539 472 70 313 394 612 664 806 467 893 389 692 913 236 799 881 830 857 662 567 353 437 477 523 210 796 26 27 853 514 607 527 239 650 270 599 45 418 762 404 627 314 93 786 92 700 51 671 905 717 758 968 562 965 327 336 517 234 848 410 793 507 923 681 431 308 838 347 197 802 659 993 47 438 732 537 305 225 371 788 318 510 841 190 23 642 24 766 469 131 113 95 6 979 661 586 922 254 576 71 388 220 311 610 381 865 723 903 756 137 715 810 636 926 396 779 46 892 545 917 814 551 588 87 720 150 528 869 206 80 445 529 575 104 635 322 834 50 997 969 129 235 468 515 344 628 159 858 3 413 215 146 191 794 415 910 300 931 798 585 393 855 846 330 689 99 408 713 247 777 451 367 256 441 753 826 281 953 712 386 878 228 977 365 996 447 964 525 565 29 552 90 618 633 536 533 134 994 912 776 875 669 770 550 402 111 291 967 792 9 44 651 520 219 359 859 312 590 176 172 138 674 231 924 117 966 946 399 521 328 124 649 136 821 192 7 265 877 687 707 59 639 879 937 722 82 962 734 774 258 143 832 204 64 459 980 505 829 66 214 126 423 699 534 422 736 600 14 960 403 435 816 275 324 480 691 444 166 506 935 147 559 268 763 42 511 282 384 615 549 443 310 425 936 262 94 56 174 570 929 390 72 212 209 745 998 546 295 180 605 504 17 657 835 555 162 783 120 579 957 424 302 782 91 205 78 693 944 560 871 497 564 735 500 696 880 956 364 178 890 257 127 21 530 726 77 74 454 888 54 297 992 202 677 509 646 886 658 592 725 75 742 20 34 370 273 911 38 368 135 492 916 374 820 637 348 844 894 660 775 739 102 119 333 417 67 355 740 484 896 711 680 655 40 494 151 594 173 289 825 731 887 168 982 286 380 557 863 678 59 195 245 733 291 211 344 817 740 579 719 191 210 823 379 13 596 317 894 477 109 149 681 609 96 423 26 41 206 9 421 253 365 773 909 132 261 359 840 858 347 953 665 370 235 124 192 800 343 755 822 818 507 274 287 624 401 533 432 752 950 439 644 430 867 70 798 766 604 588 230 360 672 561 767 893 335 897 627 968 3 728 945 57 322 444 843 641 586 542 743 289 160 194 963 306 943 417 565 564 501 687 692 960 703 156 374 122 120 348 303 127 329 318 282 94 757 345 28 12 522 313 284 472 37 497 967 405 725 36 356 873 938 55 899 621 478 990 635 89 366 450 292 615 414 745 373 978 528 701 38 884 415 491 442 964 325 342 717 783 130 276 429 247 523 906 768 730 242 86 8 333 708 474 525 585 63 676 265 479 832 162 493 84 205 371 426 453 970 658 705 269 22 24 997 176 872 185 890 215 908 688 502 896 925 971 391 357 465 663 51 739 544 102 593 330 940 490 600 67 496 285 879 657 216 19 983 341 234 986 10 250 668 716 904 390 651 885 543 877 121 956 161 715 753 856 441 673 476 505 914 810 637 946 173 754 425 172 661 422 707 546 280 409 791 643 785 590 222 209 648 847 824 350 926 15 46 489 812 882 158 697 931 991 857 994 201 125 675 737 729 462 91 346 203 263 279 332 227 517 699 513 539 148 989 461 480 838 189 796 700 71 193 636 79 167 283 704 60 82 617 922 868 895 468 930 297 237 608 803 540 742 83 384 562 361 50 619 33 881 510 683 503 923 763 236 827 118 436 848 760 438 628 741 649 850 829 524 392 630 854 404 846 685 336 232 74 257 769 589 443 998 382 874 376 684 295 412 706 993 939 855 618 527 220 552 571 35 56 349 226 369 363 454 52 358 912 157 696 746 949 315 123 139 272 466 256 372 509 622 68 18 759 447 807 364 880 246 595 921 485 482 449 212 514 62 901 178 151 784 852 179 217 645 937 634 532 54 550 794 88 553 61 667 714 452 790 304 20 72 611 821 534 831 698 351 782 64 985 7 548 475 515 556 549 984 112 601 958 299 603 865 814 974 599 830 170 14 324 551 632 875 664 720 911 140 134 920 898 492 75 853 913 654 680 378 934 954 202 4 305 738 669 418 104 584 23 793 805 711 77 58 300 713 568 434 114 844 808 187 795 614 456 712 748 744 547 775 410 883 146 751 424 935 833 281 337 947 623 260 660 638 594 959 483 917 834 910 979 915 558 99 277 117 180 107 331 223 537 267 905 806 646 42 975 457 101 383 907 298 80 951 670 119 307 389 995 375 90 734 111 110 248 199 460 76 196 792 268 238 2 512 536 538 258 569 747 749 870 184 841 929 141 66 933 500 311 842 229 999 962 116 53 25 555 1 639 165 150 944 386 244 221 34 616 308 394 463 869 839 471 126 427 400 892 177 690 563 511 433 762 780 686 166 788 851 352 797 87 631 419 650 97 724 296 702 188 93 656 48 977 761 186 152 580 467 228 473 736 610 135 820 777 629 980 941 640 11 204 591 626 876 819 278 231 710 765 560 21 323 395 573 671 115 996 948 271 576 605 1000 799 750 764 916 321 5 849 78 530 103 801 288 861 44 816 354 927 198 498 399 183 129 367 520 455 214 406 919 293 516 519 583 578 781 723 495 567 722 259 224 69 655 592 437 108 254 270 802 813 787 613 314 526 966 155 327 47 413 574 484 440 828 521 581 577 774 339 163 252 718 290 416 625 886 338 147 771 239 504 49 726 362 446 200 397 251 770 30 219 381 294 136 264 328 776 431 233 159 128 936 174 487 961 218 981 666 29 499 334 602 976 403 153 972 727 932 693 445 169 903 273 85 255 301 17 606 137 92 928 131 837 691 213 448 190 240 488 572 545 789 575 988 368 411 811 81 871 620 888 732 182 45 859 878 559 312 207 633 566 98 612 864 786 756 845 6 145 809 266 679 992 570 965 469 494 486 31 144 428 957 758 582 105 106 451 408 772 862 302 16 73 677 95 506 402 531 319 310 659 647 142 689 225 735 175 388 662 32 804 653 27 249 535 241 393 674 682 275 154 326 100 164 973 529 597 836 320 554 518 866 889 407 65 464 778 942 924 398 197 902 987 815 243 458 508 969 891 387 133 435 113 396 860 43 377 721 952 355 171 607 385 709 598 955 309 208 642 918 420 652 181 900 481 138 262 316 826 541 40 39 587 340 694 695 459 779 143 470 835 163 986 210 316 929 290 833 444 656 184 208 530 919 236 95 379 832 434 846 775 858 419 159 867 323 720 428 816 336 416 709 111 951 920 72 249 615 461 974 841 625 836 601 624 226 585 162 402 757 882 327 681 80 450 161 138 957 519 575 877 801 353 511 822 157 960 592 84 151 351 792 887 173 946 655 866 383 749 344 431 761 51 954 578 577 298 187 746 126 477 315 319 731 32 98 696 995 916 186 253 223 820 727 975 180 631 81 862 980 851 153 140 989 448 276 699 977 628 188 875 906 41 542 455 857 495 942 900 962 904 979 254 345 366 658 952 935 652 443 668 286 16 399 216 978 263 706 142 726 536 382 317 58 859 689 203 247 146 883 201 277 306 890 359 273 917 688 85 769 561 730 325 894 558 540 743 717 532 808 412 112 447 46 340 228 427 864 297 127 760 355 39 509 376 313 814 885 838 996 571 579 70 786 759 97 20 425 191 505 404 332 101 283 707 817 523 645 551 547 549 179 171 539 522 83 109 909 484 48 914 889 958 217 230 772 874 673 296 722 389 528 234 260 638 167 168 211 194 590 453 5 267 810 255 449 338 497 913 488 738 94 829 563 819 24 108 364 778 288 901 18 642 96 209 711 888 647 174 751 133 270 583 671 128 679 454 147 784 891 1000 695 923 831 99 789 928 380 968 134 607 460 23 206 221 463 976 591 747 748 347 693 470 67 653 754 985 690 377 150 697 959 213 574 414 437 26 721 243 357 62 902 304 683 292 74 618 252 424 828 570 554 971 356 783 893 779 970 666 999 189 27 55 564 517 880 170 541 397 755 872 943 33 840 933 525 990 106 346 675 250 973 116 560 469 145 908 878 123 529 479 765 922 227 613 13 143 809 756 729 704 403 660 969 471 435 43 158 546 105 82 500 40 617 516 343 73 582 3 724 644 489 384 685 812 231 686 398 349 702 423 987 940 54 927 732 963 348 807 339 77 14 37 803 25 635 92 438 107 818 314 47 518 646 303 667 268 494 663 251 426 557 937 955 504 464 79 854 662 233 487 915 475 930 903 68 870 239 782 350 474 712 299 506 229 787 328 120 395 753 19 949 121 87 981 21 295 939 507 305 457 166 36 15 224 515 856 409 806 797 565 42 371 49 799 235 498 701 406 597 462 950 341 478 421 172 372 222 762 215 467 432 774 466 199 66 886 113 827 527 482 543 737 102 499 826 141 672 802 373 768 320 204 972 580 301 137 246 136 417 337 678 368 436 287 393 129 135 284 481 30 614 240 669 476 342 788 733 285 281 813 599 845 612 381 785 205 868 865 633 910 76 510 860 947 718 178 321 50 110 677 641 694 881 790 763 483 941 687 144 473 291 130 861 456 581 629 526 719 636 835 400 684 728 52 122 352 149 764 244 936 632 873 514 480 388 293 934 993 834 289 843 791 604 160 104 623 44 938 871 451 698 458 824 626 294 594 318 4 124 637 410 907 274 562 538 261 559 876 708 716 649 71 200 195 948 280 736 639 413 411 619 898 734 492 237 705 643 605 918 422 839 622 850 212 89 596 796 621 777 800 534 588 852 375 17 869 956 308 197 771 544 545 365 650 6 59 100 214 53 531 744 330 119 715 664 550 842 988 997 11 440 609 115 360 661 225 75 22 998 310 535 302 758 863 911 611 282 598 837 468 593 825 378 392 78 63 245 533 714 926 2 311 269 182 29 465 103 713 190 125 198 177 445 503 175 616 386 415 967 620 165 537 572 420 61 676 486 148 566 855 401 334 710 118 57 982 257 680 256 390 608 884 735 630 569 259 452 984 361 586 773 921 238 385 965 202 132 329 932 387 897 12 169 912 9 767 925 501 750 34 185 745 176 576 651 64 396 573 945 35 405 446 752 241 333 91 275 442 725 265 589 879 369 430 657 794 155 992 627 374 335 45 648 407 131 10 262 723 521 513 278 433 232 86 8 567 770 795 220 266 312 966 844 924 154 164 556 847 485 207 114 766 65 493 555 408 139 331 742 944 899 654 512 271 7 93 192 691 606 363 548 1 552 892 441 700 38 31 183 60 69 798 439 895 793 472 219 740 692 853 682 418 823 964 370 218 193 28 496 248 242 804 983 665 849 508 362 815 258 568 88 741 600 991 429 196 587 994 659 634 326 603 931 502 394 181 961 553 595 300 805 953 848 117 703 811 358 309 459 821 781 905 156 324 520 367 670 830 322 90 56 602 780 490 279 584 739 272 264 674 896 307 524 491 391 776 152 640 610 510 576 839 195 758 315 660 999 31 321 480 404 702 694 335 312 607 539 12 485 885 16 953 928 472 691 97 442 595 573 919 640 349 890 738 684 268 276 745 23 667 147 817 302 938 741 776 568 293 22 372 115 370 357 8 218 161 107 39 952 669 108 78 475 699 762 199 277 515 528 561 832 929 60 973 866 798 852 134 652 637 58 481 273 311 647 833 351 11 220 954 443 143 577 693 466 252 804 456 63 940 176 240 840 79 592 603 721 25 791 166 813 521 381 744 380 188 254 755 642 949 48 422 178 555 21 289 927 724 474 13 236 437 748 841 29 805 540 444 810 338 280 405 739 663 420 165 826 898 782 939 505 650 976 792 452 861 253 878 947 897 145 542 33 789 769 995 676 526 538 770 197 710 971 778 80 759 144 207 781 632 42 175 643 224 548 1000 856 407 262 85 20 774 574 255 764 169 284 46 149 230 59 800 26 105 353 661 657 336 846 771 369 86 957 754 256 204 727 191 408 384 142 847 337 185 118 153 57 324 784 560 703 386 429 557 816 760 803 271 630 231 749 102 123 508 235 467 301 930 323 662 707 506 417 809 664 994 424 267 902 736 529 285 66 318 680 455 708 625 379 89 544 377 317 100 843 216 494 307 493 631 295 624 990 698 291 164 753 194 562 937 551 361 765 590 959 150 296 511 697 678 689 40 237 880 486 996 514 834 717 72 202 421 24 229 829 398 982 403 266 356 37 998 862 88 363 354 156 654 615 248 239 326 482 212 801 709 90 228 328 435 716 786 399 965 241 390 556 836 290 504 489 282 233 32 410 552 55 246 382 433 581 588 313 559 121 190 838 627 352 281 600 446 67 579 299 855 543 366 854 101 332 292 507 850 160 261 701 189 685 783 304 869 641 18 925 283 168 613 226 414 69 972 503 563 988 360 658 987 876 124 119 604 723 917 232 154 887 566 777 401 743 582 773 94 991 245 751 454 726 234 305 704 469 578 411 622 585 715 705 720 129 879 306 655 681 712 700 497 682 258 567 495 344 116 831 729 997 825 2 95 265 430 884 125 580 448 287 432 572 170 71 518 549 457 892 558 924 766 737 84 962 174 696 828 918 845 471 934 61 915 348 155 242 639 327 883 498 163 617 912 970 146 993 575 731 92 260 350 690 916 799 858 130 208 65 441 733 768 683 319 73 977 51 824 951 584 533 648 439 619 692 274 412 409 47 757 91 395 96 922 795 746 70 978 460 139 936 960 651 587 943 427 136 340 391 247 814 695 530 358 148 674 499 402 431 875 400 44 330 371 842 955 849 550 524 673 314 629 7 901 656 288 62 541 966 137 671 193 992 162 819 50 747 942 894 950 635 570 796 653 468 963 36 636 346 167 364 500 599 670 159 725 531 223 728 478 985 53 133 316 920 610 750 158 527 772 184 734 888 196 820 735 899 767 19 944 848 263 365 393 440 675 537 961 82 297 413 969 367 668 502 269 244 272 463 450 763 811 596 378 445 914 633 512 75 946 211 742 309 109 464 822 496 909 375 436 872 881 173 602 780 711 844 476 756 491 322 310 30 74 487 214 523 201 392 462 904 342 621 206 614 623 718 853 343 565 677 608 974 415 126 620 569 15 461 889 910 325 373 626 383 54 215 300 104 860 426 864 483 870 251 320 714 68 416 609 794 534 536 519 593 418 986 459 225 45 209 903 180 646 249 438 203 522 921 157 906 874 64 517 128 257 616 547 419 797 719 732 205 132 275 597 131 926 331 545 477 238 975 181 270 298 3 821 396 329 945 490 198 644 171 730 186 333 93 980 546 347 152 334 964 851 958 827 761 172 586 554 38 802 183 931 99 221 76 122 177 788 605 823 989 1 865 830 859 967 601 34 423 882 891 465 618 250 886 900 17 905 187 835 659 49 867 279 807 345 594 598 706 35 308 470 688 449 564 893 672 41 117 863 127 932 473 182 665 713 911 14 808 722 628 387 666 103 28 138 114 368 141 219 571 217 179 837 968 908 451 397 376 785 535 532 120 6 192 933 679 374 868 941 4 98 5 611 871 948 77 27 294 111 818 303 484 686 649 200 513 213 210 43 52 687 488 81 606 151 479 447 979 110 752 591 740 923 394 857 790 525 278 589 56 779 873 140 516 385 612 983 388 984 638 793 956 634 339 501 806 428 492 877 135 453 227 113 458 812 112 425 434 913 362 9 264 775 815 341 935 359 981 406 896 520 509 83 222 787 553 106 907 895 583 645 87 259 10 286 243 389 919 629 711 866 408 608 312 25 676 787 834 664 260 727 852 184 454 489 212 271 806 348 122 292 472 887 673 414 555 67 166 391 404 759 113 95 342 982 482 567 168 748 710 214 487 351 684 159 383 562 26 591 262 157 587 843 848 322 585 524 279 989 227 652 34 564 366 820 996 371 485 504 275 448 758 317 120 790 491 830 588 224 345 221 52 373 877 352 914 66 733 263 452 45 897 638 844 65 993 885 450 697 729 994 359 395 139 170 282 483 436 700 148 768 459 286 96 38 437 747 685 572 74 605 220 783 868 644 900 808 162 210 921 68 27 958 706 498 822 175 683 201 735 941 550 372 984 415 749 597 712 410 369 61 534 755 540 961 17 746 867 931 901 88 514 399 314 326 779 246 151 561 501 757 468 964 846 544 502 955 814 724 979 947 97 716 304 954 331 336 277 566 143 264 625 346 133 442 302 445 398 770 740 850 584 59 384 946 694 632 416 281 289 32 570 827 680 732 649 394 195 127 720 963 54 889 238 674 669 137 183 924 610 529 952 568 158 942 896 743 513 621 904 208 938 533 688 835 285 521 836 478 594 43 402 84 193 506 563 617 791 190 375 453 33 879 311 60 548 643 557 523 337 709 104 381 240 480 978 726 641 801 73 387 813 9 39 878 172 616 223 393 515 396 705 633 338 704 842 776 309 659 678 380 22 707 363 691 581 298 960 819 344 929 702 349 466 627 795 321 851 177 657 903 486 717 422 378 918 858 20 180 64 36 333 990 689 539 909 553 19 953 237 112 784 920 5 464 849 731 377 354 856 389 63 425 329 134 840 968 449 908 412 703 7 980 615 115 293 118 182 469 444 430 105 434 202 446 969 586 672 824 251 307 174 571 215 462 847 142 981 663 596 146 538 315 756 306 713 823 769 803 267 197 519 492 780 763 156 600 339 145 232 872 254 792 667 893 976 845 624 886 948 213 44 668 520 93 169 761 871 560 340 270 693 775 723 635 578 503 231 266 661 225 244 793 234 10 110 199 559 123 149 997 217 772 637 431 943 799 950 765 522 531 28 598 473 962 728 738 58 185 290 318 653 256 419 255 556 397 511 401 752 82 832 940 552 51 409 109 247 583 196 455 666 681 171 599 558 767 569 807 805 433 440 117 695 593 646 192 8 48 925 973 167 923 154 102 883 951 934 477 297 619 119 89 687 316 230 463 407 75 742 474 376 860 645 361 219 181 766 750 421 604 582 634 207 525 601 488 875 451 280 967 543 330 837 69 679 722 368 686 31 382 173 18 200 718 781 435 873 250 461 427 986 300 4 916 671 654 971 999 161 937 575 682 186 241 864 972 890 108 233 662 385 810 651 116 308 895 656 545 248 324 365 35 715 130 854 310 944 242 714 812 111 328 268 620 898 796 932 751 628 970 613 42 92 509 508 579 432 216 334 690 439 57 612 821 535 592 252 549 467 753 618 719 838 798 374 447 204 590 124 91 911 532 222 874 804 764 283 869 327 825 261 696 99 458 829 655 774 362 966 626 86 76 554 424 355 926 888 701 226 205 386 325 21 296 126 542 894 760 816 50 243 949 319 2 364 178 928 15 209 320 754 81 131 773 500 915 189 206 187 494 3 11 959 465 577 77 794 936 160 194 516 228 630 660 647 273 899 609 507 323 580 736 863 992 16 725 546 809 606 865 650 611 797 745 153 147 622 23 905 891 144 527 818 490 907 470 438 475 253 98 698 855 670 589 528 78 429 607 833 991 518 730 675 983 636 100 537 53 6 274 481 744 295 939 998 269 441 70 777 640 103 457 357 479 922 565 428 347 284 974 211 603 87 341 927 658 278 287 301 1 762 880 155 46 294 677 789 85 576 370 198 785 164 150 892 721 353 956 245 14 861 136 497 55 24 876 631 128 165 839 782 276 917 47 881 94 30 517 826 737 350 530 405 977 692 332 29 778 426 163 665 343 418 443 1000 41 413 358 191 965 815 912 699 235 786 828 551 817 639 788 71 460 114 547 140 335 642 291 510 203 420 884 101 12 188 831 456 536 505 40 811 176 910 265 995 299 933 495 56 80 739 902 257 125 985 360 800 930 229 987 541 526 882 957 734 859 288 741 853 49 83 471 107 988 390 13 493 417 249 771 152 602 708 388 218 573 476 258 614 90 37 400 72 857 935 305 403 945 138 367 975 496 648 135 379 272 802 129 423 623 313 595 484 303 141 106 499 411 574 406 132 906 392 121 239 79 870 913 862 62 512 236 179 259 841 663 684 817 100 519 76 462 94 522 648 716 166 609 706 490 500 255 646 639 317 135 338 655 674 145 165 204 574 514 651 713 576 378 584 430 155 97 271 710 267 195 383 871 419 873 569 456 571 837 461 870 235 963 995 634 276 114 277 675 386 14 140 749 772 398 932 669 725 371 372 1000 624 308 129 782 693 141 149 593 49 762 215 432 973 136 349 565 70 627 458 904 829 589 702 224 940 72 683 493 878 367 83 882 99 988 582 694 724 336 410 163 965 214 250 968 596 497 501 274 597 108 939 876 814 231 237 52 621 598 188 678 879 369 842 860 526 266 265 978 805 997 524 381 530 872 303 711 351 859 438 967 661 355 971 735 605 575 780 549 290 340 172 911 895 938 301 854 341 246 73 106 425 71 515 754 147 202 629 312 518 949 701 567 79 297 57 189 803 489 916 585 970 640 943 556 858 525 723 216 726 736 923 838 719 225 428 899 989 69 958 509 174 232 748 790 362 942 376 847 615 508 760 704 637 230 333 350 560 761 928 220 799 698 618 170 633 788 153 424 510 856 305 125 797 869 258 991 826 506 183 745 34 245 65 517 228 658 93 414 207 562 272 123 326 679 866 44 468 853 513 64 218 823 580 404 924 187 744 625 48 720 181 910 608 222 660 836 804 394 686 112 36 443 118 594 921 902 642 259 502 893 146 81 257 945 209 262 676 233 32 439 688 909 90 755 616 917 604 182 564 865 577 849 956 890 434 427 402 950 653 380 184 840 440 848 111 494 254 622 447 611 570 315 925 473 452 791 955 731 944 742 732 418 196 387 482 812 802 867 210 969 45 832 999 511 810 987 529 27 786 900 979 481 342 388 645 21 578 180 253 101 454 520 809 311 457 587 282 919 586 936 193 813 78 426 547 628 768 951 395 864 329 241 133 807 413 41 643 503 142 23 896 665 590 588 397 85 363 360 994 763 278 855 126 668 186 400 612 409 450 399 948 993 309 889 19 927 62 548 914 659 346 635 550 334 281 974 647 238 24 113 421 323 631 592 801 417 50 602 792 894 486 160 830 115 523 982 332 709 756 87 103 880 35 191 484 411 785 291 572 416 442 657 375 737 435 626 269 9 463 485 374 671 656 279 738 26 998 205 498 471 897 504 314 734 540 132 318 670 607 532 758 746 680 178 996 533 270 691 908 946 465 579 167 752 957 219 983 213 966 201 206 226 541 54 63 273 617 751 466 534 43 472 366 538 345 778 630 354 38 620 31 405 553 573 361 687 789 6 821 385 898 154 558 545 175 137 599 672 488 692 846 714 467 377 29 229 370 433 446 843 287 223 935 703 591 391 221 11 483 600 30 3 833 120 451 159 194 985 980 86 766 619 820 707 662 583 685 666 934 68 717 292 733 128 148 730 507 455 190 134 888 682 98 88 695 139 268 907 794 251 18 960 392 92 37 288 320 753 606 641 920 144 8 961 436 718 664 827 324 601 767 364 384 382 28 12 972 581 769 903 300 531 976 759 536 4 901 263 304 296 261 110 708 239 407 644 66 59 887 808 403 162 883 783 700 906 55 295 396 715 741 294 819 298 33 912 117 474 727 107 248 131 242 339 20 77 623 937 441 705 953 861 512 885 915 834 460 784 121 236 10 697 122 240 913 929 285 280 795 91 918 307 313 492 566 445 102 423 959 310 198 422 13 260 505 176 46 352 74 681 344 699 127 25 818 138 476 321 962 984 429 42 179 977 293 105 420 283 348 124 595 95 119 244 158 844 850 798 491 109 673 302 875 546 415 775 527 47 825 368 143 739 544 992 168 892 401 306 543 728 173 776 552 39 53 764 84 554 17 475 654 337 449 649 197 56 177 747 551 690 722 327 881 347 696 884 192 535 487 406 96 67 986 286 603 933 743 561 169 740 750 208 330 322 448 390 343 316 632 863 61 868 930 58 389 275 7 650 774 408 931 480 82 437 51 1 667 335 469 781 835 264 161 249 325 614 464 203 104 721 886 359 356 568 777 729 862 824 164 331 289 459 811 852 470 757 75 638 926 516 353 495 537 2 851 975 765 15 816 521 299 328 40 787 793 542 199 857 845 815 243 770 496 211 185 773 636 677 444 905 256 152 839 217 171 952 393 555 964 539 373 831 712 212 981 156 806 779 252 150 499 610 358 922 116 431 80 891 319 151 796 689 563 828 157 412 453 284 16 990 874 947 822 247 379 60 477 613 130 365 877 528 652 5 479 557 478 559 200 771 234 841 800 22 954 89 941 227 581 410 733 652 37 342 611 487 654 449 51 450 808 773 642 831 761 185 168 885 475 766 769 320 942 326 927 265 417 510 788 923 150 213 786 764 469 253 721 284 242 947 880 549 866 901 762 987 401 421 279 854 71 548 566 280 431 223 128 690 688 377 380 500 702 113 73 313 800 136 39 691 337 542 606 660 214 853 477 137 909 563 926 590 264 842 608 489 96 427 127 877 149 333 792 535 298 940 902 251 850 993 578 635 156 845 791 910 717 530 747 267 415 737 255 889 616 726 946 748 69 334 324 999 950 126 230 236 858 169 435 353 389 72 683 296 886 404 170 24 392 375 225 218 200 820 610 321 340 365 783 735 80 309 476 290 951 266 570 967 292 793 345 676 33 941 501 663 930 274 623 638 672 300 42 934 803 241 41 441 571 646 837 692 9 953 145 289 821 234 58 355 187 409 782 59 740 154 630 679 332 546 5 503 796 706 521 134 204 4 13 40 627 921 915 597 776 577 368 31 607 297 65 106 996 105 959 34 750 1 55 718 641 416 818 454 116 306 447 386 997 67 403 233 614 161 164 661 173 202 371 466 881 568 778 512 626 705 206 429 514 615 936 981 239 903 516 564 789 354 569 668 545 16 544 822 618 93 444 323 678 159 580 419 135 634 152 785 629 931 38 693 603 540 814 982 648 220 254 665 805 121 109 857 905 738 195 283 406 511 184 439 559 338 388 348 588 411 22 550 504 669 141 995 131 123 770 576 140 790 237 440 360 56 167 316 899 699 199 256 81 834 916 755 32 486 869 261 964 60 732 243 408 189 894 870 18 830 422 381 336 470 884 553 70 285 263 471 932 132 807 208 605 357 308 50 490 269 751 971 90 819 836 294 473 912 143 935 370 391 599 554 871 46 508 434 453 924 520 736 66 710 823 628 155 938 680 11 438 794 943 673 624 612 482 952 468 849 911 985 244 28 310 968 868 555 534 844 745 278 637 112 291 339 488 955 322 703 238 344 446 655 465 8 464 651 846 462 838 305 130 138 980 432 301 20 991 582 896 713 26 87 841 175 211 557 984 452 7 594 978 937 119 754 674 714 864 437 493 595 556 689 584 10 741 883 707 574 895 954 433 506 385 307 840 876 824 874 331 657 49 390 907 780 180 209 826 277 276 1000 829 897 216 293 363 456 827 960 619 491 98 650 492 765 700 124 704 532 287 36 728 989 252 17 965 52 176 102 696 457 507 519 585 812 396 804 666 95 221 47 659 246 459 538 518 525 781 684 117 675 442 670 798 63 526 398 867 701 972 115 329 125 541 861 430 84 949 925 158 768 969 575 879 481 593 802 142 110 817 497 979 395 319 15 229 872 160 405 286 249 75 694 182 144 957 27 572 3 118 730 537 604 888 194 120 397 988 448 939 79 384 224 54 906 922 190 483 739 887 260 327 68 873 43 162 272 715 565 245 163 724 174 74 30 600 458 428 592 379 351 749 188 744 349 258 146 667 731 367 775 383 787 262 712 757 299 734 839 281 613 201 25 139 727 589 961 347 602 527 816 499 181 528 797 591 88 552 645 107 772 502 515 414 496 722 904 686 913 742 372 288 64 474 644 640 29 639 893 598 709 198 222 843 848 197 551 148 376 974 295 420 505 104 862 268 523 111 317 177 891 341 763 779 86 711 948 304 443 192 400 815 799 917 671 852 165 929 378 228 399 114 698 620 587 343 423 756 977 282 723 933 498 811 847 359 656 103 970 387 524 108 975 240 725 275 91 813 662 494 14 83 531 920 426 436 561 983 485 513 250 101 271 53 944 373 393 270 609 335 366 536 23 990 484 560 573 196 753 900 795 407 62 45 455 622 973 892 259 166 695 57 186 179 882 601 976 908 330 522 966 509 992 825 472 558 878 720 314 962 461 835 863 418 809 19 828 226 517 719 97 82 677 918 413 183 859 986 352 219 178 76 425 133 543 746 346 89 311 100 467 48 682 681 369 191 463 649 328 653 664 855 85 232 227 215 633 122 61 247 596 412 784 147 157 217 617 479 685 743 758 539 647 956 636 478 325 203 898 171 99 248 318 374 533 945 567 806 958 495 205 12 998 210 687 21 151 851 235 212 480 460 856 759 643 583 919 774 356 382 625 716 632 302 928 231 875 92 364 402 273 451 394 6 303 529 621 362 697 312 35 586 2 760 801 78 865 708 890 631 129 257 361 193 562 153 350 547 172 810 207 832 963 777 752 994 424 914 44 315 94 860 729 579 833 445 658 77 771 767 850 650 297 444 160 662 313 984 820 549 499 860 56 232 418 978 625 653 89 407 895 526 460 7 381 714 21 137 143 756 501 482 155 209 62 619 82 520 681 327 85 78 993 750 326 951 711 990 377 114 773 724 678 186 436 233 652 473 546 226 253 74 759 840 924 826 576 457 610 478 455 821 559 601 202 959 864 770 172 862 578 198 762 874 456 366 83 908 699 139 523 497 863 858 921 94 416 758 154 701 502 243 551 902 47 598 141 677 382 975 934 100 558 370 557 258 841 23 719 939 438 273 317 746 477 110 804 506 419 16 51 432 61 140 925 360 227 277 461 324 17 883 657 292 331 697 922 60 358 617 177 957 25 215 138 640 532 571 441 3 843 955 938 741 636 357 402 592 842 916 388 463 686 875 563 267 900 602 303 53 876 448 187 405 603 747 169 437 658 974 802 310 329 561 694 93 634 260 236 763 491 355 830 336 242 723 705 356 290 162 27 880 264 977 321 332 368 790 739 624 19 608 344 953 26 623 504 868 534 68 530 445 905 573 859 688 346 728 983 270 234 39 287 481 562 620 164 761 672 769 334 964 33 319 596 973 475 788 888 471 633 286 218 182 899 543 825 274 970 115 712 845 774 780 32 651 999 443 910 982 648 704 492 322 80 308 844 911 135 612 669 567 579 136 626 69 958 123 239 265 896 583 29 48 684 91 667 490 519 566 940 885 384 987 541 58 451 300 593 414 503 510 986 585 262 376 298 560 420 98 124 898 225 641 815 664 552 180 280 754 158 178 413 325 882 683 113 394 387 401 776 784 690 295 808 352 613 937 196 132 674 824 156 972 616 814 693 147 913 535 643 906 167 846 281 49 732 768 527 981 99 421 661 877 483 915 40 55 390 235 604 813 429 889 268 644 150 803 663 422 894 720 927 564 148 847 472 812 361 121 553 565 533 855 343 412 801 400 73 647 105 590 254 835 744 849 795 223 685 538 282 338 949 67 923 446 183 738 296 163 133 18 929 730 157 151 15 250 469 630 323 703 315 31 263 64 468 945 173 943 41 496 403 306 364 838 255 965 246 84 878 710 373 203 240 854 718 350 783 428 131 189 760 994 261 134 547 638 548 930 103 556 966 570 442 190 161 632 284 36 903 575 107 145 374 170 111 427 751 241 851 465 104 333 410 806 912 655 44 395 893 586 727 794 117 423 682 928 480 726 615 45 128 230 904 528 781 539 365 108 479 378 406 1 408 389 736 433 544 817 348 884 577 271 12 828 529 540 512 645 797 283 221 399 550 659 181 453 992 119 299 961 285 165 11 568 430 832 6 219 919 588 936 706 109 917 591 852 628 792 816 142 20 853 907 660 827 517 485 207 963 320 470 778 449 931 92 872 639 572 191 950 217 362 733 944 116 318 309 130 197 171 122 926 607 696 764 467 204 542 509 676 247 210 996 144 237 129 59 985 238 691 212 879 642 462 337 721 425 786 897 809 967 909 582 737 316 980 279 805 505 735 79 424 294 836 10 193 946 798 716 555 952 818 46 969 24 66 293 335 611 257 13 597 57 787 168 398 256 748 30 731 595 339 307 88 799 656 600 722 439 635 216 976 43 554 440 278 184 777 857 666 166 417 873 605 106 214 848 159 305 71 458 771 14 609 222 179 837 125 757 259 717 599 188 962 349 807 54 65 569 152 97 301 865 702 998 22 834 354 745 459 288 525 631 935 811 869 426 960 886 95 920 941 434 231 396 489 887 174 328 38 194 670 673 515 753 77 476 383 466 415 537 118 989 589 708 367 397 269 311 411 740 1000 782 584 345 947 272 521 229 680 800 249 353 991 205 201 228 901 447 979 314 709 289 276 914 120 391 932 692 330 514 369 211 793 698 347 488 275 126 707 149 968 831 404 995 742 513 304 409 500 484 195 375 340 435 50 700 637 76 772 749 536 629 580 312 342 819 822 871 918 493 715 933 245 867 511 341 431 102 4 766 997 881 594 833 87 52 668 581 618 839 208 695 725 891 9 866 810 28 789 90 675 516 385 646 112 614 35 153 363 829 734 948 779 351 127 42 34 856 890 785 654 518 37 2 665 752 767 8 524 486 487 200 687 474 452 495 146 942 606 713 743 954 96 101 224 72 508 248 75 545 870 494 522 192 81 971 729 220 450 956 266 386 507 175 454 861 765 531 791 251 587 206 498 176 622 392 393 291 70 185 689 823 574 63 627 199 671 679 371 302 213 988 755 796 621 244 379 380 892 649 86 775 252 5 464 372 168 475 743 518 936 432 715 118 128 585 79 36 643 410 992 437 604 71 329 180 888 213 497 135 697 5 881 645 533 894 287 1 19 703 259 720 842 207 663 788 236 178 728 483 639 815 592 481 270 320 396 813 202 462 299 269 729 461 669 959 957 226 349 644 296 934 893 32 688 268 596 172 340 598 746 750 111 984 375 745 982 665 519 671 331 952 504 223 392 216 458 600 960 309 157 664 391 8 640 627 414 198 344 654 976 490 117 411 424 357 278 491 262 282 205 73 248 978 464 830 374 618 509 68 62 908 825 690 334 220 776 873 232 7 948 230 844 137 588 455 436 121 864 346 646 805 810 794 105 544 15 318 42 376 755 101 702 277 840 922 985 21 142 621 666 311 685 302 556 587 796 841 739 271 809 496 194 704 147 75 590 275 606 860 241 274 152 727 200 33 272 47 848 632 65 60 498 764 591 281 988 332 951 538 879 377 506 29 867 4 545 88 46 131 747 59 1000 175 266 799 857 363 310 162 465 767 603 824 723 80 563 781 851 576 555 648 872 201 70 736 348 161 240 569 839 637 54 610 91 801 865 245 811 540 607 407 209 328 924 778 276 732 280 217 247 816 687 733 722 409 386 584 426 393 649 403 342 910 681 58 532 227 932 94 693 859 630 705 619 880 878 6 656 774 572 946 170 412 655 350 313 919 441 744 253 472 159 926 156 586 421 802 149 855 83 45 66 285 133 139 717 173 808 987 225 428 188 35 125 539 186 990 365 791 554 968 187 918 578 885 822 140 85 381 261 41 305 779 691 208 828 132 622 741 512 550 356 868 237 902 833 683 674 244 999 653 467 417 938 383 633 725 701 89 425 456 74 933 189 898 379 905 28 399 352 854 684 537 474 580 49 775 566 185 915 401 971 134 24 112 398 420 529 679 102 77 979 981 333 416 785 449 174 956 127 444 740 891 863 224 914 700 784 950 817 599 447 819 589 895 738 534 355 760 673 558 402 676 373 3 176 877 770 306 362 935 267 562 339 567 581 949 254 249 438 912 144 238 211 874 789 48 812 114 371 164 325 389 82 542 515 448 288 292 56 52 751 326 923 25 958 714 469 769 820 130 171 23 806 210 463 260 818 16 552 955 823 123 551 193 387 155 546 557 507 51 871 338 528 231 838 76 795 165 945 486 242 850 694 773 177 662 488 929 668 605 38 95 400 623 239 564 148 511 941 492 354 634 647 308 55 307 768 129 427 793 869 707 243 508 353 372 206 297 195 40 900 710 37 889 11 680 821 657 573 63 993 214 615 970 257 322 429 995 675 304 167 927 126 757 752 10 783 141 418 866 921 602 942 446 913 724 459 87 931 543 430 440 27 780 368 706 369 749 759 699 831 470 884 501 713 624 482 351 548 151 631 536 814 116 597 849 660 337 731 388 899 626 636 870 477 730 897 321 629 434 754 742 531 72 614 561 50 367 969 431 136 582 67 786 452 826 17 345 974 886 108 721 772 845 466 256 234 577 468 658 26 792 18 443 762 989 967 514 846 493 286 255 92 953 228 594 753 947 251 571 158 911 197 169 415 143 901 341 940 925 212 450 962 800 192 517 457 283 977 90 527 199 892 34 651 53 541 291 601 595 937 650 146 97 696 460 930 861 264 380 229 64 579 324 489 983 487 523 882 920 708 435 235 906 265 109 986 522 106 315 335 616 961 797 390 765 413 803 909 471 347 966 620 502 124 263 104 22 183 250 359 120 678 737 419 312 370 608 807 516 652 317 219 798 903 635 553 827 837 628 57 499 928 221 84 712 804 583 480 734 916 575 478 510 593 233 273 494 182 181 408 670 944 975 284 659 358 215 574 61 980 638 613 996 716 103 954 384 9 184 570 163 395 547 617 203 44 314 138 612 719 692 875 98 625 30 298 677 222 13 834 100 500 761 479 442 991 289 154 451 323 113 454 295 382 994 218 709 12 836 364 904 258 787 549 166 330 672 973 81 748 252 96 883 385 856 20 718 525 560 93 513 763 758 303 290 790 300 405 495 343 997 843 852 609 524 917 473 735 107 526 505 453 766 150 69 521 559 153 939 484 520 858 422 835 196 503 896 853 476 535 695 301 316 726 397 907 191 965 711 115 294 689 293 279 698 439 119 394 361 78 686 406 782 445 565 667 847 771 43 122 423 682 568 86 246 641 642 963 110 998 336 39 661 887 943 31 366 404 890 145 179 832 433 99 319 964 530 862 14 876 777 2 972 327 204 829 378 611 756 160 485 190 904 126 774 496 629 969 905 290 931 526 634 757 825 338 91 485 200 937 364 187 468 122 325 779 835 289 419 103 870 844 913 965 782 306 808 673 947 251 316 922 980 288 511 197 360 619 336 183 661 561 949 623 854 990 492 776 520 993 566 831 59 948 501 270 398 368 929 689 231 437 52 577 932 653 210 202 454 299 67 505 654 453 412 27 796 620 536 715 267 239 603 927 430 127 112 632 324 88 923 789 833 180 550 489 563 752 934 300 514 19 449 848 543 933 867 192 885 258 981 976 482 69 445 801 968 607 182 872 743 376 717 111 703 174 236 71 805 534 45 589 263 243 365 435 284 1 198 869 405 304 839 55 380 810 858 640 528 519 737 494 357 555 887 695 659 265 838 599 156 945 819 252 532 5 866 649 148 919 793 722 807 165 908 40 832 90 62 58 129 827 888 751 216 272 568 24 377 942 404 370 971 82 315 951 733 628 271 911 305 578 244 47 642 209 407 549 797 313 434 621 956 982 208 588 790 697 53 444 508 293 217 636 863 373 706 317 718 155 581 97 893 429 906 688 16 685 99 401 241 475 465 748 85 381 604 167 996 998 250 506 943 34 164 768 709 582 190 391 145 739 256 987 662 734 269 879 141 836 764 459 74 344 35 625 915 525 755 276 660 92 830 133 822 286 576 32 529 314 179 925 447 592 611 639 977 379 547 765 498 716 175 890 260 542 842 510 80 351 150 777 663 912 14 669 806 656 211 46 979 238 624 442 960 134 440 745 837 646 261 681 648 652 613 346 400 389 627 372 814 946 310 677 424 185 441 702 228 367 936 986 756 395 554 8 13 355 452 679 747 255 818 666 110 586 594 856 78 769 201 781 798 363 644 598 259 985 512 331 786 446 874 917 573 396 309 124 886 989 54 692 326 233 118 268 291 852 991 2 954 487 741 724 205 467 418 967 488 282 341 630 464 413 342 61 345 207 759 877 784 353 329 515 132 676 847 970 63 882 744 862 264 277 320 878 521 602 647 545 935 504 767 230 162 136 253 820 889 850 609 900 544 330 891 924 169 723 860 199 222 474 328 196 18 686 109 760 9 829 439 926 903 984 388 731 142 635 901 339 749 957 740 218 707 791 821 7 248 438 560 693 23 266 710 761 406 387 33 896 154 254 471 177 262 36 137 727 778 245 606 584 460 4 147 641 562 279 725 176 626 178 170 37 151 416 535 115 694 349 20 574 366 590 93 855 845 427 246 527 60 89 708 311 812 816 65 397 303 664 188 800 75 762 100 64 711 158 861 481 73 795 658 358 865 513 249 638 930 319 962 944 892 966 472 191 334 502 461 408 163 802 94 383 612 857 655 378 423 557 56 687 928 66 87 422 975 173 840 921 988 651 153 26 359 701 667 539 428 817 394 410 144 123 972 955 571 499 558 567 961 466 212 30 974 285 98 215 11 237 617 393 362 374 522 698 229 610 941 897 851 120 431 38 108 803 509 828 48 399 340 910 159 347 39 278 160 348 595 596 497 234 443 171 450 491 615 204 824 714 637 436 826 699 281 735 21 643 181 51 572 214 44 585 417 939 726 149 918 235 565 792 72 421 193 591 322 138 420 369 273 414 614 184 484 964 552 580 105 728 952 226 675 914 195 894 775 403 684 770 41 223 128 616 898 451 633 809 86 113 433 518 327 593 213 76 469 754 333 712 157 713 131 548 294 873 81 771 50 650 732 301 337 375 742 843 815 479 720 135 114 721 15 909 495 121 799 978 385 232 280 17 12 551 302 884 575 995 312 773 704 332 992 409 308 895 152 729 719 95 186 958 483 538 119 579 25 680 117 206 959 559 999 875 846 194 323 3 541 203 736 622 618 29 411 738 899 516 871 953 247 787 524 6 537 79 49 42 31 335 356 70 700 1000 950 77 456 671 804 940 96 432 730 601 600 678 343 139 458 841 859 683 478 881 130 287 392 318 480 746 834 275 125 583 106 220 426 68 645 221 321 785 657 883 463 696 486 295 22 298 569 533 523 425 763 390 868 219 780 161 102 750 983 386 297 546 997 382 83 772 597 794 168 705 670 531 556 864 564 227 84 507 166 517 43 813 101 240 938 783 296 116 876 994 973 242 28 274 608 172 140 493 766 189 490 371 257 963 691 462 307 916 907 354 225 448 146 902 690 811 500 849 470 104 477 788 665 224 476 540 415 758 530 587 823 402 457 350 143 553 384 920 674 605 10 473 455 107 631 753 503 668 283 570 292 880 682 57 672 352 853 133 337 297 813 408 449 903 820 226 277 484 566 487 25 187 822 884 603 372 880 134 847 725 617 786 183 787 364 115 69 434 507 611 319 5 879 692 971 432 258 147 819 607 394 817 106 121 934 541 463 888 678 178 68 33 807 773 4 905 367 369 498 457 442 433 327 728 164 445 191 706 28 23 97 36 614 423 354 729 35 992 915 590 296 831 727 335 980 314 976 997 552 963 779 698 352 605 907 217 413 131 699 348 464 242 528 145 897 945 303 27 952 143 741 197 545 748 904 239 186 814 130 784 878 703 683 869 953 735 293 529 65 657 479 581 385 674 753 623 591 309 208 458 304 13 34 424 520 80 275 379 280 166 209 851 570 994 478 139 11 599 323 756 628 583 77 389 677 37 902 322 911 2 177 174 925 916 650 470 383 615 690 765 522 701 370 663 705 823 966 493 871 757 832 64 214 284 459 909 184 554 360 165 853 42 477 931 388 700 592 567 530 427 193 339 672 472 693 378 162 436 201 837 232 961 199 792 751 662 485 7 713 431 93 146 403 476 241 835 876 846 377 985 406 668 844 517 289 740 594 78 207 778 276 428 913 575 380 17 451 589 249 737 236 443 126 148 691 254 658 112 358 625 629 338 32 543 127 707 564 829 154 292 587 749 547 502 426 990 664 87 156 393 250 646 549 972 598 285 688 237 760 287 624 415 248 300 857 970 670 542 440 962 509 469 604 774 891 808 356 676 12 70 795 220 429 666 223 633 118 48 444 684 537 557 761 79 719 535 119 190 357 538 257 974 213 739 781 397 838 411 855 233 152 283 660 816 331 536 877 631 222 833 172 776 682 138 783 349 893 49 577 57 872 44 512 766 881 38 475 652 492 574 865 770 256 169 60 102 489 359 708 204 724 802 182 639 305 673 45 885 661 85 465 764 76 506 368 935 404 171 561 640 516 238 407 461 418 343 281 745 723 441 899 944 805 842 467 593 398 111 918 344 954 499 768 843 619 6 160 235 117 767 627 353 132 511 714 224 546 229 752 361 801 9 687 791 948 299 965 553 940 155 653 900 446 265 852 230 588 405 558 21 61 282 636 868 125 205 803 206 873 998 969 261 387 108 194 491 128 59 123 870 569 350 318 887 324 796 812 462 298 105 268 886 533 95 799 596 568 244 504 957 96 654 332 41 632 495 417 264 422 306 508 939 711 497 889 514 798 991 482 947 681 450 941 634 689 825 595 153 301 410 192 956 490 609 129 419 608 216 686 101 644 246 279 712 311 98 181 679 894 989 651 755 63 395 981 140 722 718 534 271 1 525 163 302 447 929 500 582 600 66 425 780 559 26 544 685 750 346 824 782 694 255 336 579 180 67 736 630 501 245 24 922 995 937 585 572 775 943 550 573 503 797 602 862 251 286 540 883 826 137 47 439 867 518 731 702 73 326 618 901 882 793 515 488 726 141 290 414 821 926 109 420 769 92 334 294 527 967 519 221 697 363 307 51 453 850 474 399 716 622 996 923 777 576 107 330 273 168 321 468 815 189 50 856 219 733 159 860 373 100 641 247 308 667 234 908 586 928 355 892 29 982 374 43 895 455 179 910 669 114 580 875 259 671 104 452 977 89 421 103 173 269 612 71 975 409 938 635 721 648 310 150 789 262 347 732 351 788 54 53 198 20 890 555 645 616 959 260 3 448 227 924 212 562 951 481 874 1000 40 973 454 203 930 936 638 859 548 932 675 317 149 202 341 480 919 416 400 510 263 539 382 785 834 556 231 8 74 524 58 94 81 827 601 82 747 993 99 730 91 762 800 267 274 266 758 896 863 960 412 56 950 456 195 531 136 917 170 794 157 371 610 999 626 597 391 196 655 31 848 386 312 320 430 571 613 291 744 270 396 401 46 14 315 864 526 83 288 680 218 818 858 836 381 759 176 810 75 88 151 841 494 647 313 161 906 968 228 806 122 754 10 253 946 659 560 656 643 840 30 376 828 185 55 167 22 188 295 532 621 804 734 328 983 62 790 933 471 642 365 483 18 144 90 486 15 949 914 473 584 715 120 927 958 392 210 19 809 811 72 738 955 402 175 435 52 866 984 375 333 135 620 743 521 720 988 342 84 340 979 142 460 110 854 16 704 717 366 329 505 746 830 839 771 772 243 211 438 920 578 215 384 200 563 710 39 513 113 898 240 124 861 565 849 695 437 978 606 86 987 325 942 466 964 742 551 116 912 390 523 763 665 921 496 709 845 278 316 649 345 272 986 158 225 696 637 252 697 541 7 2 991 893 730 688 610 699 138 151 980 875 330 731 332 91 971 978 270 508 367 202 17 739 287 385 274 116 162 484 454 176 696 18 815 692 539 74 948 773 72 831 476 779 240 69 419 259 127 774 659 491 740 737 514 962 254 714 792 36 126 705 87 234 518 748 471 255 461 989 952 468 318 605 808 291 351 569 85 81 299 862 309 775 451 441 371 41 29 369 27 333 847 745 766 327 795 528 22 956 927 404 892 635 626 492 631 720 920 191 401 521 246 798 883 83 292 547 874 73 282 360 278 262 64 235 326 48 565 664 791 460 848 133 816 561 79 315 96 146 358 93 323 542 645 702 257 197 424 470 345 417 474 35 368 946 566 666 230 866 655 827 844 432 786 181 710 68 765 140 107 490 475 752 907 641 632 902 347 941 621 753 374 592 959 559 512 433 373 210 771 994 515 884 582 134 463 975 742 285 76 305 525 98 837 171 540 964 543 75 871 749 123 416 824 713 661 5 820 113 229 850 830 533 872 755 174 817 399 965 422 203 694 442 194 16 704 143 228 511 787 999 690 888 232 679 715 671 145 413 936 925 987 949 206 923 943 448 338 472 663 553 983 3 403 465 803 624 163 139 916 822 92 150 156 854 120 617 284 279 640 386 102 310 833 457 570 804 953 50 225 49 410 637 992 532 818 10 427 466 147 407 682 930 997 227 204 9 769 826 638 708 110 855 306 984 223 353 842 849 437 588 606 895 723 901 780 599 516 395 882 276 286 693 316 603 944 394 958 359 954 343 839 14 639 352 67 734 504 168 402 51 969 321 149 339 572 307 926 370 364 213 917 556 806 334 656 439 767 683 159 788 567 602 726 261 155 44 166 160 503 340 346 717 121 905 66 967 860 198 933 758 108 289 880 397 876 580 909 919 414 579 743 15 557 180 790 54 101 314 732 469 186 724 221 141 643 118 400 293 219 662 308 1 354 615 86 672 652 770 377 784 128 676 30 390 673 536 493 498 938 111 947 725 480 706 28 684 584 840 531 611 812 881 934 434 578 757 966 600 405 226 783 950 42 851 421 835 55 719 420 594 459 411 591 707 589 870 583 668 544 82 6 473 95 192 26 957 336 267 782 825 545 122 317 612 172 618 43 20 735 384 746 212 763 674 482 137 383 912 288 152 899 158 438 928 574 446 799 686 169 764 135 242 832 376 976 249 179 834 607 189 131 45 520 362 409 530 972 973 990 61 695 619 185 904 929 669 63 630 258 627 942 789 1000 629 701 506 955 653 794 104 177 214 11 499 510 320 387 187 199 380 665 741 222 114 759 100 487 651 38 681 195 53 458 687 269 445 568 59 142 241 425 32 236 243 217 558 329 170 961 642 365 908 256 277 517 802 361 322 995 878 522 165 915 736 785 519 297 311 148 622 188 747 924 33 200 245 772 577 879 657 341 636 455 801 488 481 754 8 829 301 418 609 571 208 576 436 797 296 462 963 838 201 859 813 729 613 415 733 869 526 623 809 814 563 283 182 443 398 440 913 464 841 762 877 585 562 718 218 678 450 649 77 646 500 910 865 750 392 756 115 751 931 698 538 381 601 560 247 190 985 406 215 721 819 648 348 793 357 238 534 513 800 467 634 727 273 903 777 906 125 497 781 853 430 604 265 675 863 593 625 251 391 280 486 807 337 119 494 524 71 897 84 616 372 898 335 551 23 564 981 300 290 264 796 932 408 597 495 268 939 911 823 447 175 90 167 13 34 485 670 821 811 97 685 864 760 968 21 396 52 47 56 549 886 453 106 979 596 647 951 479 272 375 328 478 78 379 224 894 46 60 153 253 220 65 555 738 598 184 428 885 173 294 157 996 248 654 546 389 703 550 19 633 535 554 887 890 537 342 586 918 423 680 722 109 132 507 37 608 412 977 728 868 644 80 587 548 452 62 778 209 711 24 57 266 444 988 527 393 628 590 900 58 304 205 861 856 350 331 502 233 239 843 324 614 117 88 960 677 70 922 873 709 489 501 805 937 529 183 700 435 993 477 303 914 207 325 691 89 31 298 25 523 260 836 889 431 382 426 496 252 313 689 39 250 40 620 231 366 921 216 650 164 356 99 716 970 776 575 845 986 552 867 581 271 349 154 355 852 974 244 312 136 935 891 103 211 319 858 982 998 456 509 712 483 12 828 846 595 124 344 768 378 744 896 505 193 4 449 295 196 144 388 130 302 857 660 105 810 573 112 658 667 429 161 237 940 178 275 945 761 94 129 281 263 337 408 115 345 511 771 960 967 348 239 189 342 79 749 11 286 742 171 839 936 116 568 93 222 732 790 213 70 437 556 455 498 439 366 113 250 682 422 794 893 566 458 594 948 905 799 488 810 795 864 608 442 910 61 283 792 704 67 684 18 955 174 223 842 504 993 635 485 922 36 841 322 612 661 535 407 210 114 930 576 761 620 673 639 356 331 920 142 406 688 323 534 896 592 52 789 970 358 326 328 370 908 949 47 685 275 599 694 626 120 868 367 201 833 232 706 755 227 386 710 977 413 313 260 517 957 798 875 111 483 829 506 346 999 501 524 932 966 202 221 886 433 814 572 555 490 83 988 285 860 553 112 378 41 640 395 593 190 417 585 914 519 65 804 472 793 207 305 919 192 304 586 402 849 7 85 945 897 197 310 518 757 527 876 575 5 764 953 1000 273 249 954 211 551 73 333 767 662 64 156 209 600 695 330 53 744 452 312 606 299 650 199 760 978 374 165 424 791 806 242 624 859 644 351 589 432 282 403 21 500 146 91 462 418 591 818 754 391 816 415 756 225 389 696 821 450 427 712 848 715 43 127 801 354 614 446 787 15 613 699 507 693 105 449 136 51 854 234 521 590 78 388 496 618 1 131 725 532 363 602 441 765 968 533 284 916 412 707 480 72 678 772 56 857 668 797 891 698 128 751 265 759 42 123 503 758 879 365 58 747 214 846 121 983 729 45 740 130 464 987 645 736 862 428 656 27 927 104 637 100 691 779 874 773 525 807 495 863 964 915 110 671 683 899 819 316 780 489 39 278 580 349 907 371 529 958 267 224 689 824 616 543 997 398 332 826 515 158 62 195 808 385 731 306 63 152 107 212 235 233 187 666 487 963 134 379 177 49 609 66 291 478 636 109 855 46 71 226 512 840 436 545 467 176 251 137 475 454 564 851 938 718 923 198 558 995 724 672 303 88 410 301 867 179 129 119 477 95 295 94 394 563 991 447 766 847 183 321 368 856 845 262 178 611 425 445 215 844 571 141 542 697 946 628 491 716 154 381 274 444 667 889 44 256 776 396 26 627 596 803 587 315 74 812 935 965 962 254 175 311 880 750 675 32 522 343 470 850 76 486 451 298 420 170 157 934 909 520 9 243 858 570 906 263 421 680 981 314 309 205 505 768 191 75 959 898 831 268 294 763 730 468 871 324 835 50 440 102 508 13 270 546 292 976 665 497 29 180 148 713 296 246 240 664 17 837 872 956 924 159 722 581 887 359 383 77 516 827 942 10 588 604 902 681 329 96 781 815 734 261 775 453 280 894 523 796 735 461 853 865 941 830 392 998 733 584 126 802 701 161 996 185 552 800 746 206 622 601 255 200 540 163 172 80 231 739 703 259 943 438 547 456 229 541 287 788 241 649 852 866 638 619 557 674 502 782 145 785 320 279 708 832 457 117 409 873 669 537 567 125 817 57 828 290 687 530 317 133 625 405 623 528 720 2 952 264 173 334 319 642 912 103 99 423 823 325 97 629 382 559 510 972 476 376 149 509 84 164 777 895 34 474 482 361 362 98 353 431 86 717 236 252 670 882 597 900 982 660 705 971 38 160 890 630 238 632 166 911 217 272 429 805 20 548 918 155 377 931 786 25 186 499 139 933 737 419 634 526 459 992 610 414 460 434 719 216 549 657 643 861 975 536 327 820 984 360 33 621 465 247 151 92 961 494 347 539 89 531 435 167 654 28 426 813 350 903 208 269 690 397 752 357 753 783 375 390 399 369 738 884 35 355 514 659 843 153 466 595 554 203 289 493 985 276 745 204 380 633 569 951 293 22 723 479 883 641 513 762 721 281 219 603 617 193 579 838 598 573 809 784 12 138 607 404 6 940 726 561 648 248 257 663 574 40 463 631 679 877 550 677 271 881 55 338 774 702 59 741 577 101 655 929 341 825 37 132 473 147 372 711 196 90 335 990 277 106 944 352 892 68 989 54 81 917 888 937 218 384 647 150 393 258 87 30 869 538 300 135 430 973 245 230 266 60 253 143 709 676 578 108 339 443 980 692 484 307 14 194 3 140 901 302 297 822 144 651 184 308 31 969 769 562 124 658 728 82 582 565 373 181 400 182 743 24 4 727 652 340 615 748 48 583 544 925 481 904 885 870 416 336 169 560 469 811 947 994 318 228 122 878 778 836 700 471 387 69 401 237 928 492 8 653 974 19 244 16 770 986 448 939 646 605 288 979 23 168 686 926 714 834 950 344 220 913 411 118 921 188 162 425 885 207 892 22 296 552 172 755 61 950 328 987 882 245 650 638 991 610 370 857 343 129 546 429 101 891 591 643 106 178 631 408 450 975 652 796 583 893 636 173 440 539 777 62 813 663 404 752 656 833 470 989 454 877 569 36 823 362 432 415 399 567 418 599 917 368 798 600 477 47 445 836 263 13 463 312 993 735 260 999 913 922 702 782 928 95 375 336 701 955 237 580 58 920 464 167 475 166 397 526 373 649 123 881 502 200 805 199 205 623 912 42 786 77 562 811 527 163 293 479 916 316 645 657 810 175 254 290 360 302 377 67 64 853 249 748 694 943 927 452 252 865 588 159 767 449 732 224 128 551 886 944 746 740 995 778 736 940 209 603 852 436 794 244 533 932 738 20 30 872 14 679 190 337 949 344 509 150 295 499 402 671 514 672 905 43 204 121 193 618 484 471 251 246 33 937 496 82 239 217 519 491 909 273 869 118 497 620 840 352 359 814 472 808 742 930 18 946 83 961 494 286 192 388 558 680 629 553 55 608 268 324 706 369 860 660 654 572 142 187 957 785 936 841 741 256 764 687 15 298 416 366 674 248 866 646 723 179 334 570 682 409 363 24 492 835 895 143 879 535 929 354 579 751 164 49 78 225 996 94 525 622 53 595 79 420 45 954 309 867 283 381 545 216 410 490 609 815 431 483 582 111 574 428 487 60 692 827 730 297 633 779 2 333 708 56 635 384 130 935 265 288 90 201 186 675 132 87 982 601 739 350 358 99 914 468 875 280 321 641 594 990 144 948 947 523 223 695 120 544 753 423 262 89 787 625 400 792 754 685 501 437 439 356 540 315 716 854 380 676 666 154 267 206 986 229 806 503 842 398 578 313 364 832 155 889 389 958 233 39 335 41 126 241 98 809 768 644 422 37 598 532 923 319 873 235 727 367 800 981 7 38 419 355 340 253 758 231 93 589 756 744 351 890 63 112 780 697 550 50 74 530 828 691 781 498 23 942 424 417 662 790 992 153 202 624 11 115 305 522 84 170 26 647 851 412 517 320 705 887 952 709 46 640 346 505 110 234 897 547 461 731 729 443 73 968 884 371 478 250 655 138 714 307 182 394 838 747 386 651 32 48 511 974 189 407 602 713 213 536 117 921 183 784 604 269 717 57 40 712 769 883 6 322 988 52 390 86 934 208 180 17 581 403 228 596 678 597 25 243 759 332 147 441 707 8 793 951 845 554 421 240 670 4 985 406 54 75 70 908 103 294 71 804 830 184 980 317 868 575 281 210 899 383 543 637 469 68 585 379 9 495 904 31 971 194 212 977 310 448 587 222 238 442 667 435 586 191 460 1 871 392 762 639 219 745 590 272 783 141 44 493 658 684 444 69 849 264 874 198 520 931 825 131 664 462 395 221 165 531 21 91 834 994 894 308 802 822 259 516 292 331 907 152 227 215 757 771 327 168 962 156 396 275 926 10 325 724 176 524 76 964 797 80 485 151 481 261 933 910 548 690 277 924 107 306 549 593 541 681 592 136 939 119 124 513 104 763 515 791 556 133 906 529 482 626 566 901 571 775 59 812 81 258 480 855 839 613 446 232 35 686 965 51 458 242 653 361 405 969 829 772 102 146 116 858 734 788 648 382 998 669 427 287 801 279 925 941 96 109 898 911 770 733 710 953 284 140 476 512 870 542 956 303 236 391 967 393 568 108 843 12 919 863 88 776 699 97 171 85 276 289 584 161 114 864 826 983 557 214 385 105 718 606 465 438 728 508 642 174 560 353 413 158 291 162 795 339 721 455 683 799 372 766 135 196 817 326 148 978 518 247 357 859 617 888 507 66 555 573 945 607 605 145 577 177 347 434 880 185 619 616 846 737 773 218 665 271 342 341 459 689 374 113 856 704 134 726 537 703 972 5 673 918 966 301 255 876 127 614 433 282 693 500 563 803 160 188 338 743 847 807 722 896 181 831 457 349 750 698 122 203 837 378 659 311 72 668 211 3 474 447 19 850 976 979 997 861 125 506 862 960 903 765 266 774 139 329 169 534 761 696 16 561 300 451 564 789 197 274 456 27 818 711 34 348 677 376 821 486 632 92 157 848 970 466 453 612 900 615 318 630 700 627 824 915 467 489 314 100 720 270 611 220 959 963 29 521 345 938 387 488 411 504 559 634 414 878 426 576 401 725 819 304 565 278 137 973 902 816 820 528 661 510 149 430 195 844 330 257 299 621 719 285 984 760 323 65 230 473 688 28 628 226 1000 538 715 749 674 193 422 956 141 174 239 522 462 129 551 10 874 30 92 576 158 458 495 599 818 977 918 153 416 461 857 293 780 952 1000 787 947 403 840 87 409 402 479 16 224 834 951 792 969 525 144 486 807 344 606 364 830 881 490 692 109 355 766 666 303 680 759 233 996 269 603 695 677 608 715 384 643 57 932 687 884 505 824 964 494 934 34 248 856 626 654 423 157 417 97 386 539 869 105 910 749 111 564 437 376 210 863 940 878 496 206 916 885 407 149 208 927 537 88 255 990 984 297 85 219 2 492 729 805 941 196 510 782 542 414 4 791 598 428 981 785 321 543 604 89 991 511 908 731 21 383 975 121 220 698 299 130 178 475 360 177 184 306 232 330 17 712 408 62 406 478 412 58 920 724 145 741 399 903 696 72 567 83 829 356 697 517 485 797 159 827 638 463 188 663 20 443 627 116 568 781 120 60 489 488 957 706 476 334 156 833 204 29 477 586 253 533 713 649 165 690 76 668 682 266 268 720 767 198 91 410 420 594 38 99 753 896 170 290 549 832 893 375 529 1 438 294 889 974 703 553 861 43 189 556 679 392 122 162 955 917 308 592 471 520 779 665 509 117 855 228 739 442 667 9 94 301 81 691 894 441 473 65 127 77 138 880 191 936 735 32 762 113 382 418 913 78 154 732 338 607 862 534 225 100 222 469 326 53 755 192 12 132 707 415 793 700 933 265 515 381 166 694 596 810 800 292 659 329 107 557 708 776 853 388 218 169 919 213 756 905 578 212 795 52 939 176 650 790 426 320 999 194 354 550 794 774 337 930 64 524 273 811 994 143 245 652 516 339 798 530 662 738 362 763 645 912 350 215 582 283 545 393 521 817 135 714 110 744 80 757 368 401 842 50 640 454 890 909 618 146 868 195 943 262 835 307 873 346 106 845 851 721 573 14 11 561 528 684 333 472 938 575 440 812 380 540 75 605 611 260 508 685 465 886 148 181 584 784 554 387 600 704 118 719 240 319 747 609 620 466 227 728 37 822 836 871 54 866 46 25 778 276 532 651 849 821 926 310 802 710 538 846 468 281 261 971 256 657 701 980 527 31 424 841 610 389 216 374 986 5 243 352 867 272 49 199 771 976 150 452 119 394 323 390 875 612 502 660 814 902 285 616 872 300 24 173 630 359 413 182 673 965 7 743 636 769 284 911 249 860 590 583 847 761 302 737 229 96 13 864 313 672 754 773 614 230 925 602 929 48 669 56 565 993 39 431 752 727 271 147 639 86 304 327 585 241 559 733 641 982 457 546 992 397 915 252 859 197 238 200 172 231 900 854 128 768 764 26 288 967 635 69 548 519 336 535 904 332 429 221 357 123 328 447 923 434 63 70 709 907 325 274 658 18 491 55 439 315 581 513 450 430 633 681 838 995 664 435 467 804 843 922 180 161 946 45 349 331 202 114 897 958 619 547 740 531 142 370 351 506 558 378 295 90 211 966 345 628 621 23 217 312 839 226 552 102 748 689 296 883 160 395 314 801 589 152 277 979 799 949 98 555 591 646 570 493 760 347 436 456 572 726 460 617 736 758 960 688 61 675 404 183 972 433 648 335 571 179 84 186 270 815 164 962 560 914 267 68 656 944 644 750 499 137 593 367 945 155 723 71 870 844 42 942 497 464 879 825 891 379 481 699 235 973 601 201 15 124 44 480 103 928 134 503 693 518 343 877 937 421 171 398 251 446 500 852 622 19 632 203 950 670 289 140 678 449 569 498 482 448 453 396 40 683 484 634 278 615 79 705 131 47 671 36 209 808 287 523 427 595 997 820 257 59 514 163 624 190 676 377 187 987 813 95 41 988 892 263 73 324 35 865 809 597 82 777 126 373 483 353 803 725 882 242 577 895 6 318 282 8 139 361 637 363 985 258 279 948 341 828 254 286 264 970 816 587 613 770 887 317 470 711 244 67 112 717 419 451 445 223 730 214 823 507 562 167 968 291 983 642 391 931 899 27 563 544 74 579 151 924 311 309 796 742 501 125 686 133 385 837 459 237 647 989 93 961 848 400 775 372 722 819 175 342 234 22 921 444 963 115 826 455 745 702 369 305 788 168 631 772 858 978 536 783 786 3 280 898 959 734 580 474 246 541 28 247 574 789 104 806 831 207 259 526 954 487 236 185 66 623 655 340 512 850 322 751 906 101 629 588 205 504 365 625 425 371 33 432 250 953 411 998 108 358 298 566 405 888 275 316 661 876 136 348 746 901 653 765 716 935 51 718 67 716 142 502 120 517 638 572 949 803 235 167 476 933 676 88 423 489 880 50 328 577 585 230 291 420 454 329 184 708 69 752 994 616 602 239 892 985 451 667 189 525 257 905 470 742 875 611 421 925 586 810 804 543 195 816 63 19 974 26 24 506 453 604 852 635 587 618 406 660 352 936 65 970 878 247 204 785 644 938 948 25 536 162 249 548 429 788 49 314 808 301 615 995 355 11 597 955 684 765 460 422 492 370 64 248 287 683 869 672 389 55 252 827 98 541 848 260 482 150 870 395 723 334 634 857 796 5 245 540 369 806 269 431 177 238 879 43 504 46 146 261 924 992 440 268 446 519 265 231 373 461 371 115 521 501 124 932 534 573 168 116 934 950 37 751 286 90 253 426 850 668 815 182 199 380 333 304 552 907 564 192 486 817 838 95 763 22 571 337 621 566 293 606 81 702 524 897 830 183 648 748 316 741 532 845 669 497 158 169 940 472 109 860 607 16 258 855 346 977 825 779 102 839 166 138 609 681 791 223 507 614 73 207 526 300 342 561 659 766 85 960 711 590 538 721 360 307 468 151 841 563 106 362 545 28 958 86 822 986 101 720 923 620 118 687 38 988 386 351 119 762 928 450 790 428 418 94 381 271 945 358 809 709 208 302 387 160 699 70 567 981 284 951 365 646 722 680 123 798 262 272 740 436 713 424 630 117 710 206 935 509 227 784 288 372 759 185 558 289 296 40 861 633 601 285 591 629 366 105 203 663 555 725 491 18 402 559 459 978 996 595 979 755 557 753 338 1000 12 364 279 600 569 475 331 54 909 980 255 737 874 547 705 31 448 812 632 209 125 452 445 437 384 462 317 484 7 108 805 777 801 170 315 599 141 447 758 147 220 42 775 910 643 481 324 298 394 456 593 322 410 531 479 698 354 407 157 983 780 612 466 580 842 508 274 179 637 237 743 575 837 494 565 359 596 383 74 385 143 918 554 34 942 344 335 914 280 79 592 414 78 589 175 744 196 134 277 904 210 731 971 398 584 886 152 163 767 625 734 539 107 2 778 843 747 240 549 795 912 550 339 132 471 391 61 153 357 17 818 171 200 251 483 96 308 234 693 347 967 797 551 520 623 653 636 51 388 233 510 457 325 178 174 847 883 292 899 135 250 41 320 201 121 964 263 700 218 232 783 714 236 341 403 48 835 913 947 685 738 890 911 435 688 651 442 833 411 399 641 944 404 692 29 650 478 266 148 858 15 811 900 52 730 706 782 319 356 156 969 926 76 544 217 802 588 605 511 473 305 495 562 327 149 89 849 32 87 180 991 408 311 965 903 57 213 490 191 276 306 493 769 957 963 776 242 71 474 417 225 535 75 259 966 686 363 215 390 542 278 533 187 3 750 656 715 823 920 444 640 103 527 701 939 929 733 464 58 401 832 513 313 310 522 221 415 212 976 336 465 523 443 666 72 704 353 624 807 582 735 516 6 409 574 851 793 655 824 962 997 47 665 583 739 998 432 264 820 889 757 488 728 786 77 283 382 768 270 441 39 376 717 871 671 537 774 30 608 110 133 66 568 613 654 678 661 919 579 872 865 515 829 303 244 427 294 378 712 954 760 937 764 530 598 993 756 321 594 36 746 214 13 330 405 794 226 836 556 915 463 350 826 412 434 23 99 186 224 814 990 972 941 800 139 690 173 689 856 610 862 514 45 219 745 136 44 229 908 884 984 881 952 4 326 772 413 53 888 281 127 20 131 267 895 114 673 377 290 622 84 959 677 144 603 639 343 485 749 503 943 499 140 10 846 505 113 771 560 674 867 754 662 703 129 194 930 477 953 62 433 93 844 8 877 658 922 9 60 906 570 732 487 961 682 368 652 528 82 33 679 868 14 21 649 726 396 770 736 891 312 781 282 987 916 729 792 323 999 882 295 190 243 968 864 707 876 228 130 931 787 425 500 719 122 975 318 956 126 469 831 275 498 887 439 216 512 670 619 885 1 727 973 691 873 430 297 83 419 902 840 92 927 853 799 27 145 197 496 35 901 222 172 773 546 205 866 375 256 617 332 393 921 392 198 664 982 438 813 896 467 59 989 626 480 309 112 246 379 576 863 819 416 193 455 458 397 647 946 631 340 893 181 241 821 761 137 159 91 188 176 299 724 834 349 128 345 828 211 111 789 917 518 165 581 154 628 361 695 202 697 97 657 553 155 273 400 164 854 68 80 578 859 449 161 254 642 898 56 694 645 627 529 696 374 675 100 348 718 894 104 823 726 777 108 624 940 734 772 816 644 567 723 391 899 14 741 674 58 271 128 134 629 647 565 957 262 71 419 339 195 78 224 929 155 249 968 436 23 857 961 819 910 130 305 216 499 587 289 203 467 215 322 806 159 338 935 834 375 738 359 424 732 881 32 803 227 825 735 883 932 473 538 302 745 205 974 38 601 316 191 762 522 804 303 759 235 971 597 821 668 708 706 420 4 685 57 91 9 866 933 658 402 839 247 160 712 310 547 846 336 890 564 737 901 104 129 945 459 477 715 407 918 987 946 324 937 868 697 984 527 632 720 96 606 61 30 136 448 100 1 296 900 927 748 934 851 781 496 610 556 181 377 573 640 304 166 458 840 94 204 983 886 189 293 118 656 292 55 345 416 363 998 788 285 482 515 888 356 246 782 686 81 176 716 471 505 733 836 274 724 909 648 773 521 764 276 826 594 466 49 114 120 295 756 598 283 951 641 429 56 714 963 865 639 409 531 180 346 110 488 238 97 242 848 621 443 92 871 493 121 622 584 607 59 171 915 475 364 426 83 380 465 64 47 746 153 510 680 352 331 269 124 832 520 495 856 571 739 767 625 325 268 887 26 872 728 664 858 898 931 1000 479 67 88 877 504 117 619 353 557 151 139 278 86 572 635 509 369 975 867 696 588 544 349 408 335 876 13 145 265 406 275 808 916 828 699 194 485 627 506 666 596 240 370 99 740 693 357 156 383 367 29 365 17 178 417 245 787 507 183 255 113 168 811 683 439 936 580 243 814 689 217 478 794 342 972 925 95 31 817 196 838 385 257 533 889 850 986 106 801 853 771 612 330 517 434 437 378 463 115 981 922 360 585 141 591 206 284 442 260 169 861 36 799 146 210 101 684 167 259 12 187 66 672 529 347 221 90 760 372 175 965 655 361 48 319 837 844 415 657 704 456 980 576 15 775 105 878 603 698 267 329 256 326 193 536 445 815 500 306 786 231 8 626 74 501 261 321 943 747 489 516 705 27 813 318 469 301 928 749 430 947 785 190 202 143 722 112 717 554 552 208 917 411 270 35 700 197 774 313 126 841 999 457 244 563 731 350 675 541 131 530 450 230 618 69 847 158 137 707 882 950 602 396 743 633 263 962 574 938 688 810 5 212 818 609 949 800 354 721 63 690 46 906 362 447 973 75 80 441 315 783 796 776 793 637 761 678 273 474 758 93 453 634 895 253 404 807 798 578 809 989 24 343 425 966 830 376 382 566 179 792 334 954 553 643 884 864 555 405 418 719 431 50 62 701 763 233 757 480 592 236 671 70 25 333 513 76 279 239 403 908 21 903 524 413 397 859 919 388 311 824 559 613 551 650 51 317 620 833 665 299 44 543 885 455 34 286 545 769 164 266 446 170 778 942 381 667 77 7 511 822 84 11 468 250 831 979 452 174 905 829 687 109 85 710 742 213 744 827 579 298 948 144 351 2 54 725 220 623 497 532 669 662 843 631 673 10 519 952 604 358 713 923 294 907 893 996 997 116 873 977 119 461 43 560 123 186 223 18 854 82 660 718 978 393 512 211 753 449 628 590 72 462 548 484 371 53 199 341 765 736 926 314 659 234 691 6 586 754 642 111 944 569 549 921 307 561 518 132 248 995 3 163 172 374 894 42 751 207 348 481 892 103 490 107 147 157 542 162 184 472 300 373 355 692 435 941 820 727 427 570 550 812 993 534 911 990 312 414 614 709 842 394 237 392 630 264 702 476 398 79 127 617 16 149 615 874 638 486 218 862 755 970 280 177 173 575 432 37 730 959 503 953 649 869 33 568 956 645 389 390 985 955 198 68 694 454 142 65 323 802 395 340 797 611 98 152 896 251 967 200 676 523 222 444 226 912 182 835 487 652 525 582 39 219 780 232 387 192 412 595 593 60 241 875 470 651 770 920 784 681 185 852 682 337 750 988 309 795 366 225 148 135 254 514 914 40 20 964 502 87 492 440 902 976 880 165 150 605 711 386 252 805 344 581 491 994 679 653 288 939 277 297 201 45 399 188 526 258 849 599 768 400 930 670 384 451 422 677 663 845 546 636 401 508 138 661 789 913 752 209 281 616 287 703 133 102 729 924 558 992 41 125 498 969 332 140 308 897 22 577 379 228 89 320 460 483 904 214 608 290 958 282 891 537 410 423 860 535 161 600 229 421 982 960 855 589 438 540 879 583 327 528 646 790 464 272 695 766 654 433 73 122 28 863 991 19 779 52 291 494 154 562 870 791 328 539 428 298 539 540 434 531 982 959 684 633 177 634 387 613 361 415 946 264 998 131 724 471 416 139 69 107 931 262 877 499 198 808 576 914 4 91 404 293 875 747 637 767 353 936 840 88 297 151 532 461 693 46 441 128 258 832 547 627 653 723 764 280 870 44 126 671 484 981 10 817 255 340 326 393 734 803 376 534 306 510 183 584 266 976 781 912 147 642 617 354 279 907 158 193 951 837 228 55 460 972 652 89 953 383 8 377 134 541 380 475 860 252 558 43 986 256 304 284 663 666 130 414 650 435 915 30 3 456 921 86 927 636 586 855 995 720 187 358 197 644 868 73 661 928 83 813 500 375 409 856 1000 735 983 888 344 188 234 331 497 760 72 328 41 575 118 788 196 287 137 941 756 458 955 799 33 77 172 674 225 669 406 512 113 352 45 445 620 200 502 733 901 536 214 179 194 450 307 260 160 350 882 567 838 360 831 555 519 115 847 427 761 775 578 263 237 537 899 401 397 804 341 645 202 689 625 59 713 429 842 886 712 535 673 874 451 697 299 356 136 681 168 420 846 685 566 213 863 807 752 521 19 26 783 635 954 885 349 18 773 63 127 909 848 824 210 926 952 60 843 729 311 908 805 789 889 169 399 231 777 249 318 708 78 546 347 324 150 876 106 481 710 960 207 155 29 754 438 180 6 157 219 595 593 933 827 701 591 71 436 528 433 178 223 929 580 989 235 22 648 612 334 702 337 68 440 34 322 522 419 825 809 96 190 791 841 772 556 552 542 682 589 112 688 211 819 538 276 142 604 122 728 966 411 92 815 922 895 704 722 269 124 553 893 778 820 818 988 694 758 308 368 343 834 550 309 850 459 862 240 143 462 853 174 246 910 715 173 363 940 432 919 391 251 639 563 359 599 99 787 135 849 562 630 609 152 865 480 554 366 473 930 13 215 301 802 766 316 610 201 518 948 651 247 242 978 503 268 786 32 367 454 812 28 709 871 565 568 794 598 227 302 797 737 716 545 327 111 464 217 776 896 962 742 195 233 577 56 526 346 64 303 680 156 664 892 259 821 285 478 619 229 945 923 85 94 833 505 230 186 683 654 102 241 239 121 618 52 615 274 388 313 140 596 490 67 608 719 449 2 905 916 516 27 964 743 662 81 740 790 407 718 738 583 466 890 430 771 587 386 282 62 20 691 49 897 348 623 254 209 40 382 410 880 208 253 474 861 979 39 866 911 76 163 47 221 798 668 273 405 640 463 917 878 323 312 748 87 329 706 498 457 486 942 970 489 333 330 423 373 977 250 551 736 105 1 906 104 763 296 396 161 753 793 924 447 57 421 24 506 557 270 291 622 42 5 483 744 751 114 646 378 974 35 898 54 97 530 699 109 975 119 424 605 971 65 628 314 232 345 616 641 117 992 801 703 607 468 859 485 141 453 212 994 656 711 864 603 257 339 205 968 123 570 191 606 189 176 426 523 611 23 267 381 560 564 692 621 422 638 590 412 514 806 319 920 588 949 79 768 632 579 984 21 647 714 548 741 289 357 614 275 286 785 394 243 167 171 125 780 495 829 835 61 132 507 939 362 836 14 667 170 602 336 525 643 295 947 725 278 153 335 961 185 220 50 321 872 963 159 881 398 12 181 660 913 811 98 698 374 800 828 294 884 431 418 695 487 511 925 665 597 601 448 857 543 403 504 129 690 182 726 958 918 300 146 980 144 749 400 938 774 222 581 53 902 100 676 218 145 477 765 370 467 66 245 657 482 413 17 795 82 320 957 524 443 600 48 894 730 315 437 873 154 395 529 571 517 582 108 973 290 11 996 25 385 515 80 442 226 472 687 271 513 746 317 95 900 679 967 655 325 7 852 561 465 36 944 937 281 355 379 37 739 796 985 149 851 594 965 332 721 402 93 732 493 757 452 672 192 417 283 116 491 891 858 987 816 204 15 120 696 745 631 997 993 887 784 854 782 950 470 879 164 408 629 75 148 203 384 58 425 9 750 779 138 675 364 444 365 342 206 705 51 455 969 166 479 904 990 216 244 392 74 351 755 592 492 626 935 70 826 261 439 670 224 792 265 649 559 845 390 31 305 110 999 389 678 814 762 496 810 823 700 544 572 288 476 469 759 659 372 509 494 162 101 574 508 573 903 90 84 769 103 867 770 533 844 272 830 277 501 175 527 677 624 727 932 934 822 338 991 869 184 658 38 943 446 549 371 520 717 248 199 883 956 731 839 133 428 16 585 488 686 707 292 569 236 165 310 238 704 257 287 2 113 733 342 959 290 63 647 73 52 557 421 825 838 917 778 482 785 758 212 130 710 701 428 601 66 549 660 956 24 330 993 184 607 861 35 807 621 950 948 201 858 110 869 238 970 608 657 694 839 928 853 167 484 134 117 324 260 711 243 308 585 319 87 188 362 249 596 20 503 439 10 865 269 556 429 347 567 624 219 636 962 569 144 800 38 888 349 813 26 58 664 12 609 983 107 999 490 166 793 309 981 552 494 27 587 242 497 449 98 325 857 156 887 966 595 67 815 841 302 265 23 411 313 456 94 862 648 643 932 699 37 757 844 729 968 338 266 120 410 618 1 455 97 396 570 363 771 914 722 250 177 278 400 639 562 80 109 99 732 960 572 947 418 121 984 774 506 304 543 899 382 581 854 160 796 878 180 835 281 833 262 46 346 559 564 663 674 776 448 524 991 64 652 690 53 856 248 589 651 551 170 619 279 783 59 452 115 852 407 399 812 628 368 637 390 422 310 108 217 78 39 988 843 867 70 555 295 821 895 586 631 15 714 385 534 941 41 206 387 816 228 802 488 340 876 974 247 93 55 297 34 337 718 256 277 896 213 148 827 654 692 818 223 114 178 957 715 159 600 541 768 766 880 171 254 898 951 207 481 597 8 426 688 255 958 799 303 495 322 754 544 531 612 191 77 749 787 697 998 118 17 870 615 186 748 234 593 719 696 61 501 105 897 179 884 712 725 7 232 289 634 705 946 851 859 678 829 369 284 737 300 598 673 172 314 997 788 767 42 276 623 233 752 723 364 450 386 126 786 761 925 645 435 792 393 189 401 830 354 31 81 291 182 96 656 44 408 420 48 910 88 724 221 779 583 460 43 811 62 140 874 907 759 903 659 902 577 935 275 218 920 620 735 100 522 351 149 726 405 508 708 374 294 846 264 335 468 311 320 329 916 547 721 413 606 104 402 806 403 376 165 196 780 720 357 915 143 471 848 274 954 521 204 537 837 127 573 427 642 102 285 331 592 283 173 33 395 536 473 316 350 480 348 616 415 703 667 417 743 79 782 769 894 629 561 209 591 360 211 713 195 513 377 965 19 383 638 425 971 987 772 226 68 982 147 554 199 366 259 224 686 438 515 237 462 622 921 101 864 123 142 65 682 193 706 929 336 817 190 777 575 995 590 246 194 474 746 810 286 258 51 684 187 764 986 356 13 154 808 791 949 424 680 963 272 977 756 847 630 734 740 437 391 25 90 145 502 47 150 804 685 627 380 741 969 433 814 298 139 440 470 486 938 3 871 640 936 849 498 519 352 214 658 119 261 668 441 270 801 240 83 339 231 153 655 225 533 384 306 517 162 267 36 453 381 736 273 423 863 317 605 964 251 72 727 728 476 693 784 972 911 451 973 576 943 344 14 334 141 770 45 560 518 404 702 893 28 511 361 50 157 889 924 526 985 128 125 333 873 603 739 389 580 532 980 492 695 823 669 912 197 137 200 372 744 550 375 328 742 626 487 215 111 872 358 832 670 472 990 164 500 879 996 514 604 803 919 136 942 378 819 133 790 229 751 845 992 582 493 529 747 679 881 625 445 208 775 379 176 672 918 773 478 750 280 525 542 613 175 738 6 491 345 763 641 614 397 617 236 5 967 677 842 505 563 904 227 299 530 464 707 882 82 909 940 927 355 886 89 831 836 205 271 635 665 457 566 527 538 367 202 305 326 203 952 900 138 507 512 253 698 216 568 282 268 745 406 416 461 343 122 75 60 989 691 661 412 198 545 731 565 458 151 432 174 681 21 499 671 414 649 945 365 850 76 244 892 332 632 318 315 112 930 795 388 146 307 890 409 467 709 794 901 85 442 230 717 341 312 753 22 252 906 155 431 760 548 535 463 931 32 599 485 834 976 860 908 716 933 765 594 466 955 353 124 430 584 9 540 523 875 571 539 477 18 730 489 288 398 602 465 129 805 106 419 840 675 436 392 578 220 666 877 239 483 327 953 922 169 245 978 975 158 434 1000 828 944 855 95 40 939 553 762 937 820 373 371 11 84 323 644 579 152 926 574 509 394 54 479 74 459 135 192 520 30 934 210 979 359 868 91 321 296 891 4 161 633 56 469 69 475 49 824 676 883 292 700 789 235 241 131 994 611 822 755 610 683 446 885 116 516 71 646 510 444 558 132 961 797 781 16 650 809 528 689 301 588 263 185 293 447 504 222 454 826 168 923 653 798 443 687 29 181 86 57 662 163 92 546 913 496 183 103 866 905 353 813 458 394 473 622 44 345 659 77 125 886 532 899 397 487 540 921 209 233 683 395 250 360 798 472 268 164 987 572 915 170 440 696 318 171 23 73 947 810 69 923 529 124 756 121 866 741 685 206 766 882 415 635 757 192 724 404 681 281 420 356 462 439 148 787 958 145 78 287 317 13 523 30 818 341 93 693 700 714 605 732 641 869 870 136 567 630 110 451 52 384 855 661 941 217 468 839 844 835 433 348 49 36 593 678 272 553 210 584 650 688 940 746 902 762 809 219 596 137 375 126 800 544 829 491 615 665 402 822 964 673 840 351 207 881 426 158 331 59 446 90 240 310 904 71 393 182 299 754 562 648 445 871 515 601 16 897 123 722 894 249 448 884 799 4 734 111 411 205 376 218 861 610 856 845 311 858 559 983 190 47 946 135 139 248 937 999 315 70 812 11 72 398 61 669 778 95 660 590 212 188 496 304 687 150 467 772 663 191 878 430 997 748 452 436 263 533 153 189 885 251 24 477 867 46 321 675 39 501 421 664 26 598 80 127 788 978 737 224 621 657 620 132 358 651 406 198 988 336 237 649 322 508 293 280 199 965 303 282 470 29 679 785 782 689 538 429 776 817 631 454 740 428 975 922 289 837 256 939 966 449 28 739 820 37 833 912 576 41 639 229 309 981 534 43 86 22 374 118 63 369 877 588 672 180 752 25 535 890 733 319 961 222 931 147 509 755 359 831 994 793 725 606 119 803 568 283 66 944 140 122 362 382 42 857 906 274 896 705 617 891 20 883 83 89 134 312 806 184 731 98 986 410 107 314 770 334 640 271 169 480 478 441 692 985 197 680 6 814 100 327 645 343 516 638 479 550 970 797 381 786 50 409 636 447 494 701 826 876 728 366 699 652 570 423 823 225 484 232 583 614 888 202 706 231 824 7 82 611 380 329 625 595 520 131 974 173 144 563 58 989 525 396 632 84 781 99 691 460 338 521 308 349 378 254 230 64 391 130 655 556 500 386 963 228 811 519 383 253 916 432 455 602 105 464 499 879 108 390 450 765 172 558 948 674 87 19 162 56 288 286 154 323 582 751 850 980 506 85 953 175 112 972 624 710 889 976 503 557 537 684 586 764 62 768 273 324 585 146 792 594 677 634 716 45 392 573 859 747 864 914 178 489 21 670 490 208 560 954 481 832 943 216 97 628 120 257 357 942 475 241 510 316 575 843 389 352 414 128 656 736 727 717 609 435 465 893 546 461 667 261 530 270 849 564 874 242 60 459 176 917 719 542 444 905 802 246 17 12 377 400 226 482 616 466 155 373 707 982 294 295 979 335 493 483 771 220 930 992 471 438 612 486 514 686 300 554 993 469 350 872 431 773 863 332 457 2 3 255 9 403 247 777 413 892 653 753 522 320 924 297 117 151 821 647 427 215 305 536 913 956 259 697 738 932 633 735 143 269 789 388 504 485 149 234 277 67 347 344 517 587 909 668 830 676 142 952 355 767 245 721 407 749 364 910 744 723 434 518 260 998 543 201 422 694 984 862 161 502 759 74 666 548 18 971 15 547 919 745 903 623 608 88 848 860 195 179 103 604 372 306 911 227 592 264 101 960 962 379 715 91 742 34 290 887 285 5 385 296 244 213 626 750 14 555 408 275 613 79 763 203 292 194 526 223 1000 854 106 643 712 702 8 498 165 94 76 846 805 511 114 603 541 326 32 31 898 113 783 419 92 330 658 167 743 141 476 775 977 895 1 926 265 852 528 607 116 539 790 258 708 574 873 815 417 463 959 938 456 115 221 569 780 302 791 342 928 183 936 730 577 75 492 566 354 102 597 950 769 990 662 10 505 48 524 333 795 35 57 425 644 819 711 996 424 133 442 991 842 55 834 262 629 973 527 591 581 825 507 307 174 779 214 156 346 599 328 238 646 239 709 33 152 907 81 276 549 367 637 38 54 211 68 361 796 168 488 949 713 703 995 945 927 929 301 571 695 166 368 868 698 642 405 363 925 718 531 279 339 513 880 760 827 794 160 853 291 955 443 181 761 875 816 565 551 836 671 337 578 957 968 838 96 801 235 138 512 901 177 545 51 474 720 65 298 969 682 27 561 497 935 370 193 918 243 690 204 951 437 387 729 401 807 284 726 109 900 266 200 163 580 808 865 851 412 804 758 774 618 453 416 579 278 159 552 40 418 104 495 589 157 187 365 129 185 933 920 627 186 908 53 828 252 619 196 847 340 934 399 784 967 600 313 841 325 236 267 654 704 845 189 366 49 734 598 381 713 78 944 876 529 877 462 650 20 688 374 260 388 17 506 279 484 977 633 466 81 839 801 464 903 829 932 338 668 41 982 409 648 480 269 802 362 31 794 758 315 812 594 103 684 291 692 711 244 193 789 643 588 712 694 697 198 318 135 995 206 15 847 813 234 70 145 755 761 134 159 538 95 83 832 563 929 272 52 810 904 474 809 849 493 90 47 153 401 188 740 605 144 353 623 152 526 667 36 541 398 251 379 888 431 898 286 843 26 991 40 60 754 597 378 452 728 149 865 463 670 545 961 869 706 517 312 107 22 906 531 118 881 412 448 764 628 57 726 781 387 725 652 270 536 844 730 864 62 85 946 143 307 352 631 311 299 556 105 96 115 838 988 246 854 619 354 507 540 931 715 456 710 875 248 808 220 310 817 905 417 219 938 997 209 615 383 63 634 825 516 775 376 565 574 181 266 842 12 895 891 39 121 731 568 523 476 212 430 737 771 192 225 389 371 792 510 300 664 471 201 658 124 469 334 595 126 210 190 333 632 572 301 673 539 478 428 151 518 791 489 403 558 255 522 960 140 644 99 34 620 553 768 296 601 314 282 13 160 33 274 73 494 168 645 511 858 16 46 337 884 821 753 582 705 226 390 406 324 547 385 552 240 677 717 88 742 828 912 578 252 744 569 878 123 276 674 618 927 74 599 719 799 922 897 985 66 177 460 184 691 106 331 231 167 171 584 23 87 714 501 676 257 170 689 699 720 292 316 815 788 909 983 820 157 885 532 937 308 521 449 242 732 349 330 780 391 441 467 824 970 222 410 313 508 656 447 238 567 889 554 830 690 951 454 54 183 747 21 380 490 535 6 795 345 110 404 751 867 860 962 128 182 295 947 805 455 966 433 161 822 502 638 147 868 154 420 434 999 680 943 907 796 647 249 436 104 766 872 303 75 50 363 164 950 64 488 227 446 803 566 277 470 365 785 763 636 361 910 589 368 214 577 232 559 503 649 920 335 429 77 593 166 759 194 756 969 340 873 834 952 297 204 769 724 200 777 290 267 422 613 841 27 646 964 616 660 939 831 14 586 208 437 65 682 980 911 879 685 395 800 851 482 606 197 35 402 548 855 418 408 445 492 268 956 221 967 853 550 122 500 82 941 419 934 172 933 304 968 176 344 581 120 743 61 915 793 749 218 573 127 293 112 207 438 263 373 914 603 382 217 356 51 185 863 659 399 425 672 701 629 109 998 555 857 174 97 729 133 229 442 481 156 871 804 178 259 258 271 163 241 350 681 787 683 798 56 359 721 102 955 856 498 913 923 327 776 975 369 700 954 69 886 708 973 473 443 230 718 146 735 546 205 407 679 544 624 416 637 575 654 765 191 583 55 273 472 819 129 935 989 948 309 981 866 275 704 528 187 58 543 199 642 287 811 375 1 384 848 746 530 608 965 224 119 971 396 707 450 461 394 113 837 666 285 678 610 400 986 564 342 750 786 816 496 925 294 486 336 696 972 762 339 527 509 790 98 773 580 89 29 924 533 745 901 702 165 862 392 413 415 551 687 38 630 432 596 930 341 91 130 86 814 202 264 894 515 963 994 993 826 328 79 890 562 846 348 979 45 591 984 945 141 784 908 880 68 640 216 357 974 874 186 76 329 8 936 990 797 722 827 727 323 94 585 655 487 739 223 44 117 175 326 253 959 782 254 7 928 587 439 24 10 440 524 840 53 917 377 233 892 247 155 28 59 736 921 101 320 893 614 351 180 602 686 992 537 19 137 48 228 549 319 142 940 131 774 996 245 653 435 752 627 479 67 427 30 305 43 661 611 322 926 607 132 158 949 32 590 25 896 370 114 289 173 757 262 899 723 475 458 459 108 663 748 367 557 665 280 542 495 477 698 835 579 71 641 169 302 211 976 767 423 621 520 196 321 93 836 360 671 317 519 657 675 733 136 281 11 902 148 421 195 278 4 18 426 592 9 514 444 332 116 612 617 662 760 916 887 397 978 451 325 883 651 882 468 138 861 669 918 256 414 84 957 355 298 738 953 483 235 411 2 900 870 534 42 622 513 100 693 639 162 111 806 958 600 525 288 5 942 779 491 453 346 37 741 3 609 465 703 604 807 770 284 343 243 561 265 306 626 1000 859 215 485 512 625 80 457 772 283 695 179 237 236 499 570 635 497 250 139 261 203 72 92 576 213 393 833 386 716 505 850 364 424 852 987 150 778 709 818 919 125 560 347 504 571 783 823 239 358 405 945 864 57 112 549 551 128 52 213 850 461 430 589 771 69 6 159 480 370 968 770 885 768 138 692 72 376 609 778 132 942 7 955 606 628 962 579 197 950 30 754 590 257 169 152 305 224 781 378 534 278 970 388 596 268 873 85 897 245 177 114 535 786 987 129 146 413 35 764 233 377 989 64 822 519 483 425 637 153 300 907 806 794 814 823 915 528 605 283 462 149 405 12 93 899 679 463 191 368 972 317 530 82 428 693 653 507 773 880 181 232 870 827 110 37 501 416 541 344 765 701 585 623 365 269 966 362 779 506 446 53 287 836 681 494 650 960 486 124 38 916 393 186 997 66 299 150 498 521 249 392 29 980 27 608 720 565 685 712 752 780 2 737 14 195 308 47 944 667 401 935 193 334 921 209 327 645 536 826 279 71 246 127 198 10 923 260 158 924 380 252 663 482 925 116 730 381 867 488 947 84 785 315 273 753 286 790 687 293 626 176 477 255 264 652 188 601 61 180 611 524 242 185 671 67 910 108 525 812 144 575 913 424 829 106 755 884 659 182 470 874 479 967 136 54 179 893 677 311 558 73 97 329 900 339 882 597 3 664 476 843 713 143 861 345 435 8 125 398 994 399 120 853 984 496 666 151 409 228 137 131 750 41 704 514 757 564 588 635 219 46 192 63 11 168 638 109 975 607 804 629 735 89 556 669 546 949 979 792 759 654 976 499 254 557 318 384 862 937 951 678 351 119 88 251 422 23 839 513 662 270 660 397 876 322 331 522 472 725 684 640 9 661 291 253 229 580 562 207 739 936 672 846 94 156 469 239 70 561 267 449 24 887 418 390 86 453 610 438 820 206 732 371 13 696 342 615 775 940 718 65 502 953 307 408 31 845 60 756 879 999 487 542 977 290 347 280 178 123 569 256 808 527 172 250 355 45 796 573 948 458 200 505 330 303 722 220 592 261 911 385 383 201 719 952 332 869 434 411 81 357 517 296 367 523 504 803 466 436 83 236 275 821 262 586 333 531 986 926 875 184 444 208 963 929 847 807 4 591 833 985 478 726 734 602 285 395 978 199 79 619 76 581 204 48 406 96 798 520 139 593 715 154 294 297 310 747 497 933 895 465 107 473 639 445 578 791 312 964 728 133 313 699 539 686 648 691 877 721 676 811 981 263 325 674 302 104 284 113 751 817 848 835 277 723 630 237 433 909 442 364 810 432 166 15 326 26 643 834 974 617 17 258 475 369 92 934 612 797 122 574 160 914 927 941 44 789 872 396 705 918 733 881 763 147 860 888 320 36 439 292 227 563 175 18 336 784 852 656 348 649 690 221 414 543 938 374 809 703 866 559 958 675 391 34 636 58 957 437 174 343 613 170 16 340 443 618 805 165 295 243 49 157 80 510 932 928 529 740 145 883 633 533 532 426 223 352 837 358 571 842 328 68 306 838 658 745 205 707 240 783 920 341 491 682 865 366 898 594 777 183 481 841 189 545 625 830 744 583 309 891 776 448 825 816 427 697 324 173 216 429 282 749 568 996 668 511 423 167 995 729 39 917 802 323 171 831 471 818 647 454 961 982 743 758 983 801 912 767 577 22 447 214 32 572 908 161 410 134 548 417 402 281 363 624 858 271 646 828 795 379 890 878 832 226 634 218 126 555 91 547 973 103 627 954 266 943 389 706 774 394 101 459 105 5 42 782 632 700 337 717 544 372 621 231 90 360 1 155 130 238 121 946 724 824 319 787 98 710 272 335 509 55 62 655 587 349 356 919 931 353 485 265 526 382 400 215 354 598 769 489 404 800 440 603 40 644 450 441 991 584 540 746 148 620 20 304 844 512 403 772 600 225 212 651 431 849 902 871 142 868 854 604 451 813 554 993 492 87 203 460 552 210 95 259 274 709 716 350 289 793 28 567 766 761 689 77 965 500 412 892 455 738 474 694 464 420 553 990 421 211 19 100 468 537 230 187 276 702 235 631 886 99 457 111 495 622 467 490 731 851 904 762 141 222 346 956 316 741 896 711 21 338 901 516 518 560 922 493 856 614 135 217 969 683 894 857 117 840 51 33 164 582 698 906 688 118 599 78 695 194 708 903 74 665 736 298 248 140 863 859 190 959 641 50 971 538 456 748 819 576 673 314 788 162 508 234 59 102 855 727 595 288 415 163 361 503 244 301 515 452 196 386 616 56 115 905 247 799 202 550 657 241 43 359 680 375 387 642 988 889 670 742 407 570 419 25 321 998 75 1000 992 484 815 714 930 760 939 566 443 547 554 760 305 661 766 950 1 524 393 342 968 557 298 74 205 941 388 434 479 929 848 291 528 4 42 777 248 209 406 583 992 817 60 635 648 977 606 842 149 845 872 587 904 166 983 266 575 834 397 202 927 124 901 826 506 83 769 711 651 552 128 884 503 609 776 963 995 944 622 238 225 462 994 257 660 384 429 218 255 232 375 924 144 821 857 847 828 832 68 474 912 517 913 407 973 897 903 104 57 174 13 887 545 341 615 422 436 590 553 211 62 133 875 649 281 509 47 501 184 423 231 542 94 86 182 398 498 139 746 193 738 472 2 958 400 707 100 181 267 698 465 807 430 507 461 614 125 512 560 376 788 194 336 439 219 885 450 852 15 198 613 183 79 106 599 546 244 641 72 691 328 35 920 566 866 859 582 494 240 170 242 889 295 46 907 56 670 806 602 728 748 130 159 364 956 25 324 736 199 789 97 656 286 425 467 844 308 640 914 790 675 279 772 283 530 65 178 208 749 733 987 412 701 123 491 134 576 278 322 671 824 702 245 540 964 993 168 750 152 999 573 617 676 67 132 902 871 154 608 289 172 163 320 932 431 787 64 437 682 456 101 53 145 980 90 572 627 532 113 709 925 900 717 697 745 246 534 157 416 105 386 908 759 221 621 191 48 516 236 529 235 657 493 762 981 359 688 332 331 394 129 107 843 724 741 536 896 95 196 943 754 361 732 296 51 659 333 718 379 116 126 559 846 137 511 605 366 103 865 967 405 357 954 588 427 311 986 272 916 594 29 391 982 148 162 482 773 352 463 792 299 223 273 378 729 663 141 20 626 861 514 647 457 483 449 899 955 24 287 249 85 399 668 80 22 476 619 895 959 396 965 285 271 989 715 197 585 892 796 338 695 212 228 593 854 945 213 110 185 988 793 5 351 38 111 362 978 722 306 365 869 441 723 919 404 216 962 643 878 805 835 638 591 823 210 515 377 812 781 809 778 520 261 705 513 502 592 940 371 346 402 447 535 969 499 936 409 151 922 343 933 562 873 556 740 841 497 623 114 460 160 445 118 71 277 360 600 951 858 303 290 136 798 658 704 510 662 767 939 363 270 674 948 76 891 870 495 654 706 165 574 893 784 713 314 830 794 186 802 471 926 864 692 49 786 52 804 998 551 518 69 355 504 579 317 525 215 473 392 610 673 214 997 153 569 810 816 294 350 348 564 420 302 380 581 455 3 312 710 586 264 487 876 354 672 176 36 171 59 519 32 779 99 565 227 827 387 395 601 775 782 880 229 665 12 180 952 448 41 484 403 203 63 142 935 87 505 833 538 972 693 558 791 269 598 976 96 894 851 496 50 918 752 531 315 150 853 685 911 838 625 339 751 432 867 401 313 544 102 179 475 970 979 548 89 837 584 293 758 604 549 868 234 254 108 31 140 803 155 863 1000 726 14 169 226 323 631 440 292 618 344 276 92 735 984 408 256 275 500 58 938 874 367 801 774 454 595 37 712 966 61 451 334 119 655 345 19 340 347 370 488 43 771 237 708 18 117 612 9 831 666 849 369 81 808 689 207 953 383 756 442 597 898 820 204 620 318 650 753 247 653 596 40 886 539 470 55 8 143 190 120 45 646 459 934 288 195 797 164 424 819 200 840 567 757 419 435 260 855 742 356 624 109 413 686 82 265 390 687 764 91 996 683 975 961 839 135 382 481 220 568 960 414 426 433 319 714 469 325 490 645 822 446 251 187 850 537 7 561 34 737 6 161 946 88 744 541 730 21 300 268 633 761 230 75 783 634 734 877 888 681 368 928 905 571 725 931 167 477 909 991 84 527 173 98 54 411 533 815 458 23 418 26 304 326 16 937 720 415 739 307 112 33 39 259 957 795 974 890 284 677 263 381 699 478 258 644 353 690 428 818 421 607 11 222 131 543 468 667 192 93 453 829 669 410 678 930 770 28 337 985 250 716 523 10 309 636 138 385 616 464 146 188 27 158 280 156 252 800 206 372 862 521 335 233 765 731 763 684 373 910 389 664 563 17 570 30 485 239 217 589 755 73 201 680 241 642 856 879 915 743 78 310 121 480 719 253 522 578 358 127 147 696 177 526 629 906 603 44 321 679 77 632 452 189 417 628 580 611 727 923 825 883 66 555 316 438 637 747 486 814 768 813 122 329 882 115 630 949 492 489 799 70 550 301 327 700 175 297 262 836 444 349 274 652 330 694 282 947 785 917 921 703 577 639 881 990 243 811 224 466 971 942 860 780 508 721 169 644 46 30 805 436 987 804 891 526 390 224 154 662 701 407 541 892 226 241 984 565 920 603 867 235 457 696 99 290 875 311 661 739 123 51 946 785 751 367 975 456 298 568 372 458 312 167 902 646 527 642 492 624 819 193 988 488 898 792 343 303 919 903 160 969 580 711 210 999 765 137 130 104 622 331 832 212 419 82 302 883 439 478 702 102 983 176 366 857 66 834 117 683 317 940 835 269 237 632 808 512 652 881 860 861 467 208 159 360 833 747 39 79 566 802 694 332 481 404 717 204 623 125 380 922 355 90 475 277 259 61 81 791 730 755 441 297 703 321 44 327 192 684 191 737 168 17 911 608 634 150 877 929 706 364 21 821 490 70 851 431 712 760 641 866 295 452 869 716 965 397 2 20 667 310 326 571 142 170 161 561 959 40 184 914 548 65 399 233 836 124 736 915 413 738 357 778 242 213 796 538 68 18 229 379 205 848 186 361 330 348 406 887 816 189 531 202 156 721 153 453 970 993 320 94 682 362 487 33 601 393 865 139 905 626 607 820 423 772 870 879 264 763 474 899 270 472 681 179 181 656 32 231 459 207 502 88 551 420 997 680 705 913 714 800 391 461 508 145 807 584 60 958 699 945 148 992 24 635 742 882 769 756 396 770 504 230 799 831 559 960 941 86 570 166 562 496 483 381 889 986 400 704 37 897 507 554 126 471 752 89 613 930 3 878 171 369 725 247 841 668 289 764 34 695 528 43 719 931 78 937 660 674 5 734 8 587 325 45 604 998 248 599 610 97 95 477 110 700 839 409 448 972 518 127 350 954 283 351 567 373 649 953 864 499 818 422 52 906 590 591 120 505 69 36 665 336 9 757 449 563 927 523 71 602 663 777 493 648 650 414 294 338 771 58 593 996 416 323 639 214 346 670 344 685 693 594 133 340 84 971 968 333 468 451 93 187 268 105 797 418 199 564 690 288 16 645 536 658 129 707 957 790 146 473 871 519 728 119 271 539 158 438 687 918 217 617 844 85 314 398 850 470 262 715 574 280 982 749 316 934 773 810 464 788 552 486 801 254 967 726 576 430 774 868 558 218 450 386 465 109 111 57 445 974 768 588 909 75 627 862 578 606 546 251 134 155 389 916 858 598 500 462 524 595 359 932 762 698 689 671 140 328 761 103 825 589 132 296 575 236 284 432 722 293 809 629 107 222 383 709 256 410 824 852 676 50 421 956 981 446 337 822 904 382 812 190 35 789 87 732 209 309 949 279 557 80 143 417 840 555 753 895 305 935 56 211 63 219 358 356 444 811 408 782 223 517 255 537 74 513 516 748 387 466 281 91 885 849 141 258 856 377 973 304 733 371 520 121 59 585 354 638 185 484 556 550 686 609 14 227 746 265 322 917 907 813 794 843 392 592 723 509 654 282 201 990 806 353 962 876 543 886 220 532 817 795 363 783 54 275 586 197 315 257 128 206 727 489 750 425 847 630 216 200 495 874 936 890 6 928 826 306 955 47 900 759 950 175 239 215 924 846 152 64 823 178 162 246 299 83 625 455 560 101 651 27 615 31 195 260 672 618 378 511 979 76 177 854 729 675 938 855 506 951 98 692 775 673 989 308 530 136 77 829 961 679 443 798 221 118 540 106 1000 923 677 182 948 735 108 253 657 731 324 666 754 345 329 787 544 292 863 384 479 388 261 708 313 28 766 691 853 991 370 395 267 157 896 952 710 995 426 374 582 307 743 994 394 533 803 814 480 525 424 786 96 100 647 437 15 494 498 73 22 942 131 497 301 628 29 784 985 276 741 510 925 529 319 678 943 976 633 249 435 637 547 4 318 521 334 980 188 845 138 744 55 542 664 53 274 232 583 553 434 612 164 339 597 720 122 287 884 341 415 376 643 977 933 238 815 429 838 659 827 758 401 198 503 23 243 273 149 600 842 72 611 113 888 38 385 740 428 573 767 135 272 636 482 926 342 830 781 620 114 745 921 234 19 640 165 669 655 411 10 266 939 616 572 581 225 579 412 476 352 228 515 697 605 42 964 245 163 263 250 780 514 349 501 427 793 978 872 440 893 447 285 13 912 491 534 463 240 291 469 947 25 901 203 859 26 485 92 405 724 460 286 112 837 300 173 454 116 151 174 966 873 41 910 569 776 549 522 7 433 12 718 115 244 880 894 11 335 963 442 631 196 252 365 402 713 172 194 779 368 1 347 535 621 688 545 67 619 596 944 49 614 183 278 180 577 908 653 48 62 828 403 144 147 399 906 512 17 337 36 1 614 439 892 845 250 126 850 276 696 75 736 633 979 995 16 798 769 296 698 382 893 256 479 604 878 617 390 656 166 621 43 712 662 818 270 754 671 2 171 887 689 472 117 19 279 432 774 326 227 521 168 691 445 208 113 322 578 263 190 528 437 330 391 72 797 277 222 688 268 45 536 792 375 767 5 164 980 422 876 749 4 220 172 932 955 910 157 885 834 582 151 20 961 3 328 968 815 819 687 42 669 869 777 938 619 831 768 274 371 571 822 916 206 307 201 92 483 541 144 182 447 327 538 810 145 752 209 11 716 772 837 673 546 842 592 414 352 389 50 218 225 105 165 884 407 503 601 303 692 606 949 60 236 941 147 612 879 998 575 356 477 983 877 94 324 764 960 469 367 753 365 761 453 395 143 795 46 449 762 239 107 345 424 805 197 530 741 291 744 78 71 361 635 830 814 257 76 455 682 948 292 654 730 196 81 933 155 339 945 517 74 441 803 27 747 556 470 841 262 866 771 438 567 628 587 93 943 1000 136 707 667 511 931 715 759 529 963 402 387 868 820 987 315 214 535 683 641 825 51 685 636 695 904 835 444 410 554 809 533 484 757 82 947 661 597 638 249 102 22 699 591 400 235 349 765 563 622 686 293 901 827 280 864 302 221 600 793 97 54 359 421 252 714 468 972 763 26 430 720 589 929 183 627 745 853 127 473 829 409 703 846 381 551 8 540 317 519 920 875 137 632 488 607 672 561 266 52 544 524 314 354 329 860 889 958 986 210 681 705 370 748 786 357 872 926 903 921 508 33 34 452 273 895 305 124 553 976 149 219 321 758 413 942 244 298 18 90 783 908 38 547 408 64 30 558 179 717 940 569 294 425 791 608 649 648 690 212 982 543 258 499 84 427 579 39 728 514 505 186 526 109 140 415 228 836 580 507 384 603 338 624 260 295 323 418 994 802 358 623 813 397 246 560 245 784 865 706 946 907 756 482 990 417 333 800 32 199 826 188 169 610 977 566 396 130 313 241 781 29 475 77 790 79 721 724 114 702 240 924 231 281 35 886 55 996 501 458 676 360 265 861 138 565 991 950 974 448 373 751 364 287 297 855 735 840 31 858 629 180 733 664 118 515 121 572 185 588 849 320 776 859 778 99 531 464 637 984 142 555 131 944 821 272 625 119 304 254 346 184 200 463 956 675 804 10 205 801 806 442 964 7 59 308 161 278 975 103 605 852 434 173 570 474 271 914 481 644 545 863 856 899 557 226 833 599 775 740 967 550 153 652 132 436 642 336 527 564 462 91 6 288 429 701 433 13 80 882 534 335 202 177 928 727 420 194 377 590 170 174 87 594 70 609 255 28 812 898 471 847 497 584 674 286 362 40 332 593 862 261 639 440 215 392 350 900 838 467 643 923 283 282 504 485 498 111 807 615 668 446 704 159 808 779 301 870 379 148 310 520 61 96 581 883 284 116 670 613 513 14 937 63 909 454 238 867 678 719 574 766 973 631 562 44 67 710 62 738 542 911 181 978 264 146 405 100 660 663 216 160 491 299 41 122 224 247 487 780 141 611 552 848 49 195 957 890 259 952 489 269 602 404 316 737 156 657 989 951 388 680 88 398 125 927 722 419 465 353 486 650 843 794 68 953 646 873 58 193 403 385 930 518 616 53 69 230 655 773 187 755 684 167 811 999 500 163 369 267 476 935 495 233 311 626 401 988 65 110 366 223 478 368 217 598 618 645 426 620 343 787 912 435 711 152 47 450 232 248 176 285 700 966 502 490 355 383 189 679 493 666 66 290 750 732 456 158 742 915 112 785 788 204 871 431 207 832 723 760 568 98 905 374 817 844 15 496 457 857 971 537 888 289 917 549 406 523 981 925 959 522 101 56 743 300 694 175 342 129 154 647 192 318 213 89 640 548 95 718 583 459 595 726 135 331 897 309 394 351 894 962 993 251 423 969 23 770 525 312 428 992 494 585 734 823 150 191 729 782 234 789 120 461 539 922 634 319 253 83 739 334 372 651 37 9 731 839 576 708 275 874 378 48 106 516 658 348 677 653 506 451 104 443 954 416 559 828 746 918 799 139 891 693 510 970 480 881 73 128 709 934 178 412 965 919 851 12 198 902 509 411 577 573 242 325 997 936 341 86 586 939 386 108 630 211 21 659 880 896 57 985 697 725 665 25 854 24 203 243 344 162 237 824 134 460 393 133 347 532 340 380 123 816 796 229 492 306 115 85 596 363 713 466 913 260 6 927 618 218 710 468 307 39 66 233 153 477 338 955 191 228 147 565 560 275 292 160 63 495 219 874 949 792 93 29 433 940 467 327 239 519 619 771 817 336 72 289 931 210 721 294 612 212 671 142 259 310 812 813 582 948 873 661 996 317 651 125 507 525 975 438 733 174 829 774 139 306 211 898 119 190 419 673 791 288 756 107 290 364 55 956 316 912 132 625 95 731 759 679 200 167 381 655 596 353 561 980 748 96 410 431 350 333 747 645 728 556 540 314 120 595 145 573 739 903 886 963 776 533 65 516 627 779 250 21 53 202 38 91 725 696 703 231 995 743 571 990 203 273 911 536 230 188 284 741 12 186 437 613 585 970 999 220 609 236 87 704 945 668 524 778 553 172 279 257 182 111 152 724 5 428 868 378 635 787 32 16 842 977 518 838 988 135 464 994 616 455 226 223 138 137 205 386 462 933 749 936 487 482 346 954 496 261 141 391 15 416 126 543 369 775 57 815 971 308 757 686 319 476 959 924 376 685 654 488 368 928 695 384 144 193 224 503 151 878 974 443 461 577 508 720 594 291 165 131 850 295 335 921 406 243 112 255 608 466 192 465 385 837 896 576 441 510 500 713 235 159 324 128 641 357 185 322 746 121 932 123 196 989 100 871 154 367 900 675 407 880 10 209 56 264 472 303 74 879 352 920 934 861 440 143 674 25 788 514 869 234 826 892 541 450 855 592 149 330 248 348 373 575 318 660 115 45 715 766 864 847 630 885 961 256 98 513 414 217 501 453 581 765 213 19 116 404 83 426 620 726 781 463 397 140 241 40 730 392 691 692 35 972 254 370 814 802 281 101 526 276 872 67 950 597 532 711 285 395 769 632 109 708 875 760 47 723 780 969 547 914 486 504 470 245 490 917 960 755 615 169 13 189 33 678 958 164 851 485 247 105 76 796 9 398 42 737 712 527 512 79 68 118 894 459 832 427 659 643 20 194 580 41 263 86 64 311 768 772 92 444 966 762 546 114 458 786 647 844 393 412 562 4 59 73 991 870 156 251 199 639 583 770 752 773 717 435 818 707 207 409 584 890 611 388 269 981 445 941 684 90 238 272 854 570 827 568 82 967 863 572 689 293 451 473 268 334 732 808 179 522 448 134 694 823 359 1 845 663 232 130 767 799 893 534 2 28 195 672 411 88 908 133 805 89 590 505 631 521 341 882 824 278 649 17 523 321 650 897 976 146 564 417 846 148 905 162 99 415 242 434 389 11 442 834 176 836 14 170 491 158 360 225 985 706 935 253 797 666 280 569 740 537 365 383 180 623 714 782 856 982 761 396 331 877 554 355 830 929 515 449 430 803 282 61 798 953 208 329 957 484 309 161 432 810 183 498 457 201 662 339 301 915 244 680 938 358 529 267 930 644 751 819 452 793 502 952 54 75 50 806 399 887 603 424 163 178 363 530 839 993 727 557 784 790 227 852 271 555 910 795 758 566 150 287 421 709 925 857 44 785 258 937 891 27 215 221 607 800 34 858 37 907 46 71 77 274 698 315 474 535 964 22 783 340 425 347 97 605 374 531 520 493 177 345 578 222 517 965 825 648 987 283 567 354 356 558 297 552 401 489 667 637 901 136 682 418 81 390 681 43 729 420 49 986 304 591 701 734 157 469 979 821 106 184 919 113 881 687 866 563 528 298 604 51 588 794 968 173 652 835 394 439 328 828 677 78 494 349 840 653 544 8 60 622 951 849 342 719 382 361 947 889 313 387 633 884 642 589 52 168 249 862 483 697 408 593 405 497 636 997 102 690 853 103 939 831 665 122 471 833 214 429 542 413 24 789 545 705 481 946 124 657 548 108 598 48 237 31 305 270 265 549 551 447 299 344 252 117 753 865 902 312 26 343 574 403 754 62 693 664 906 822 656 479 820 198 984 129 904 371 362 918 978 848 973 876 883 454 539 670 718 942 860 166 867 550 300 58 606 579 302 621 646 699 962 422 811 610 617 859 104 181 175 506 587 888 480 683 402 702 614 475 110 36 992 30 735 85 400 895 745 628 511 624 676 809 229 742 559 626 916 380 899 206 286 3 460 325 538 600 351 80 277 436 926 326 204 216 841 69 913 478 998 807 84 94 944 499 296 23 379 744 127 375 843 716 909 18 923 372 246 366 492 763 446 586 634 7 629 171 70 738 1000 736 456 722 423 155 332 602 801 983 943 688 777 804 240 922 658 599 601 197 750 266 187 337 764 509 669 320 638 700 323 262 640 816 623 135 355 131 383 124 217 38 994 263 977 102 751 118 91 66 807 63 910 123 519 523 765 304 145 371 726 695 18 686 559 109 771 301 400 696 89 152 572 719 282 159 334 858 77 289 673 913 605 95 57 147 852 919 617 28 412 253 129 182 746 622 359 654 230 115 136 915 438 303 49 332 163 132 319 103 76 706 825 729 146 743 208 202 279 80 337 778 886 120 949 595 493 1 899 4 441 463 439 427 566 947 629 8 895 832 896 968 871 710 888 40 69 576 500 451 587 581 590 180 527 980 782 291 656 505 6 953 330 455 741 646 235 31 752 272 100 232 178 1000 694 678 368 708 119 307 544 788 553 670 836 419 619 261 591 969 516 924 508 453 492 84 158 296 831 821 611 944 755 742 424 317 878 58 112 51 736 805 859 420 47 655 585 166 552 223 957 704 985 90 682 309 700 683 386 717 425 354 488 962 952 964 966 970 52 440 638 67 384 177 650 995 73 987 373 840 322 356 884 526 658 96 550 796 435 270 762 401 937 979 60 961 320 554 174 377 860 963 15 517 36 916 908 298 758 75 625 160 539 350 973 443 54 315 513 787 837 954 854 101 286 749 563 125 615 984 672 542 579 791 705 833 810 744 417 379 321 479 207 974 318 204 172 679 702 93 346 927 331 582 25 70 227 707 556 201 190 714 323 843 864 737 398 491 277 460 688 295 503 410 918 909 86 512 273 830 660 404 110 490 363 520 422 692 935 56 81 545 903 300 448 835 792 931 911 537 883 11 548 240 164 442 284 265 901 546 381 196 687 46 637 142 817 839 16 784 426 950 243 828 78 88 489 921 32 725 870 137 800 727 97 224 713 983 314 462 991 370 992 768 429 715 876 7 247 759 593 926 229 464 113 529 530 21 447 358 114 657 39 477 496 618 879 982 988 499 87 267 256 814 521 569 720 74 449 596 428 930 396 631 716 798 184 811 10 819 676 612 745 430 391 960 248 925 209 866 797 48 677 24 651 353 313 287 761 473 504 469 809 474 589 827 444 652 128 501 238 130 285 471 750 829 17 703 421 143 376 770 644 976 465 414 348 236 394 933 387 19 522 324 932 116 812 122 813 904 173 506 258 65 352 528 45 402 71 989 281 851 2 250 531 450 533 890 269 445 233 639 794 803 30 344 480 801 495 917 731 481 946 162 275 684 525 826 570 536 753 9 614 861 616 333 662 432 206 674 628 580 64 192 494 599 534 594 799 697 326 290 498 194 815 168 626 608 936 880 222 929 239 603 183 824 863 777 210 767 515 872 914 283 362 94 329 189 34 203 772 157 540 620 385 483 606 225 367 175 724 855 199 635 981 630 200 150 149 754 351 781 338 244 671 437 881 343 397 747 997 171 144 560 374 220 659 604 766 862 431 818 600 254 718 951 621 776 456 405 938 764 838 857 661 241 507 72 607 85 551 912 59 436 454 311 82 865 274 92 613 151 252 627 892 665 476 894 867 29 775 634 941 971 849 153 667 920 195 185 127 20 107 470 497 382 845 610 691 133 514 958 23 541 216 108 347 484 549 850 380 154 557 44 555 458 293 302 457 117 399 41 294 389 27 316 565 940 228 641 486 485 413 257 955 271 461 728 187 965 482 237 518 856 786 675 13 327 783 155 601 583 245 868 472 524 967 945 375 823 104 161 126 998 105 680 841 822 734 215 141 681 297 214 738 769 740 231 669 349 806 568 943 820 26 340 653 35 732 205 308 111 816 408 423 406 701 251 874 434 602 561 181 789 246 62 649 218 213 882 55 898 774 305 532 588 468 956 922 847 446 98 647 760 33 335 169 411 664 509 487 842 934 887 586 993 433 632 53 339 643 834 712 808 262 575 636 711 891 869 466 407 511 156 640 139 577 395 191 186 148 897 361 873 342 345 645 121 242 848 176 693 366 571 902 134 739 584 689 722 592 642 905 735 278 785 106 633 288 341 889 942 79 690 416 393 83 336 392 723 685 364 923 37 418 804 42 756 939 780 193 306 990 975 478 299 280 409 328 773 877 757 564 140 170 547 68 609 928 211 562 138 312 198 475 50 721 668 403 188 22 357 543 663 790 986 948 624 234 748 390 5 573 99 802 978 733 415 61 709 43 226 907 3 266 365 264 730 310 574 260 360 221 598 875 452 467 372 795 893 578 885 779 972 259 906 698 325 12 510 388 597 793 502 900 167 846 179 699 763 369 276 459 666 197 648 844 999 249 165 268 255 996 567 853 292 959 558 538 212 219 535 14 343 999 6 315 703 122 964 843 222 896 863 937 618 158 162 279 608 476 753 431 21 921 617 114 984 340 251 699 867 695 636 569 48 898 18 922 226 49 20 528 533 34 345 79 234 320 895 267 776 117 307 92 447 587 269 64 519 493 743 698 818 766 581 244 496 300 199 406 783 215 150 14 186 888 365 823 903 13 173 850 962 204 408 694 473 956 442 171 30 721 433 254 417 178 814 879 524 726 16 979 624 46 588 468 577 830 994 227 8 574 552 849 544 438 495 413 837 409 802 869 40 522 847 977 243 156 727 220 720 744 866 112 944 353 232 833 917 908 532 264 555 124 824 322 26 457 535 531 831 369 192 332 38 326 567 35 27 571 218 32 616 897 806 748 536 298 494 75 838 826 733 671 463 915 87 180 72 167 851 416 673 277 71 945 759 462 37 969 916 303 252 337 885 22 967 912 729 261 952 86 331 352 773 808 655 174 200 815 534 568 812 881 265 477 344 175 619 285 570 12 498 907 978 702 674 934 166 451 271 188 662 219 84 129 290 258 426 401 768 594 474 809 614 876 327 313 347 920 403 67 992 868 910 93 816 197 615 105 472 319 966 827 484 779 796 255 792 404 291 511 163 231 756 492 578 566 378 646 396 714 467 104 998 147 201 798 272 780 635 518 529 364 948 489 351 15 852 109 891 292 301 235 259 848 583 576 159 312 350 76 855 141 74 68 233 607 276 110 410 240 148 101 383 889 284 418 807 790 658 700 678 740 424 490 800 155 357 661 836 548 642 53 440 115 813 914 864 625 407 507 297 328 954 397 965 791 692 708 772 933 525 504 664 450 446 684 205 778 66 384 547 582 861 483 422 871 644 724 976 387 821 573 393 437 305 103 811 355 856 512 324 278 323 385 829 940 140 841 822 460 878 91 370 360 50 957 712 481 17 997 374 597 116 717 828 523 480 263 611 333 649 329 508 730 805 177 817 131 341 943 372 394 732 85 763 718 960 190 675 794 342 987 951 705 335 98 273 562 797 42 245 377 3 540 501 185 526 572 739 668 471 242 764 930 713 241 737 289 561 80 168 559 553 935 819 651 599 839 530 950 361 275 118 860 314 656 421 585 287 475 9 959 564 366 923 622 373 832 195 346 970 586 398 963 609 65 153 461 455 953 626 127 926 546 810 388 584 464 906 955 56 248 136 563 478 389 214 853 349 593 69 787 441 90 722 538 886 309 145 652 44 931 256 123 601 521 660 884 238 736 266 973 627 551 223 330 52 144 4 742 224 936 280 161 334 990 77 445 858 88 735 400 738 788 411 621 282 338 176 579 777 196 502 996 500 29 938 100 111 448 382 760 983 600 41 184 260 939 286 60 840 302 825 506 170 57 905 846 902 211 160 645 470 925 663 716 598 804 820 10 602 310 676 835 918 362 321 701 81 119 216 443 862 458 414 482 659 268 890 539 456 754 691 747 274 631 1 133 405 336 7 789 758 991 775 648 989 1000 436 82 543 558 183 503 596 491 537 995 189 589 928 318 253 246 882 390 892 210 771 165 767 704 63 947 181 682 781 146 603 623 901 657 5 706 138 982 299 988 643 755 486 725 854 51 499 859 968 557 961 784 348 769 209 89 157 590 872 795 193 281 497 59 54 325 43 641 376 208 149 391 734 415 130 516 73 513 454 151 932 236 929 375 249 857 974 363 981 257 765 428 36 164 368 685 191 466 386 554 911 697 444 509 423 638 715 239 225 972 980 605 604 985 202 514 288 887 894 542 870 899 128 169 520 801 206 24 381 610 913 510 459 731 874 113 696 33 670 844 958 430 527 612 11 425 339 679 449 842 690 107 230 213 432 187 356 919 941 845 295 749 785 770 687 469 550 719 134 711 262 78 613 125 182 120 427 121 106 28 61 55 198 354 97 834 782 308 640 741 250 293 549 25 946 680 283 677 45 746 647 228 95 212 304 19 666 420 707 632 689 70 207 592 629 31 487 429 904 893 402 757 669 875 194 2 942 108 58 591 39 96 306 575 311 745 179 900 152 927 975 880 628 143 654 439 686 865 565 803 359 606 316 479 986 620 221 154 434 102 94 545 683 971 799 728 873 723 517 693 399 752 294 367 909 750 371 172 132 392 229 761 23 637 452 883 515 877 217 358 672 993 688 541 751 633 237 793 630 47 639 580 419 453 247 139 435 395 317 681 556 595 653 270 667 924 665 710 774 949 488 762 62 142 203 99 296 135 505 380 137 412 465 786 709 485 634 650 83 560 126 40 509 906 19 846 666 535 642 786 981 547 492 980 41 695 35 296 847 549 331 236 122 44 914 197 494 585 533 115 408 795 663 864 450 51 353 290 523 692 88 359 749 643 417 390 272 206 339 158 637 973 78 631 355 507 238 449 517 799 190 498 85 149 243 635 268 691 522 138 842 186 13 806 98 54 117 369 525 345 410 885 964 518 43 730 10 4 897 680 510 373 313 623 240 216 214 15 305 253 587 218 996 569 329 672 944 745 862 590 882 361 118 483 181 163 179 321 911 459 886 191 499 96 740 404 241 763 779 237 298 670 823 53 469 73 451 860 415 468 681 392 455 375 183 545 824 612 50 988 713 526 416 769 496 141 966 953 990 782 245 143 108 870 956 257 815 532 913 767 60 225 685 343 839 477 791 571 674 76 831 280 884 83 960 962 140 708 759 543 128 750 371 259 301 706 712 38 653 398 372 333 266 21 161 924 116 869 991 838 251 972 952 74 801 873 861 97 64 490 193 881 488 102 974 286 879 892 250 527 66 949 648 722 31 834 69 940 647 758 461 699 610 153 310 678 992 514 718 804 768 256 159 626 150 222 374 195 148 737 671 254 220 164 45 105 616 548 605 32 119 422 470 389 476 328 125 335 244 757 166 144 739 200 579 593 142 170 930 711 205 146 655 644 725 23 420 289 941 505 544 12 120 341 946 283 357 828 742 613 858 442 880 780 34 694 323 223 304 682 100 572 26 308 249 264 435 975 554 399 211 850 155 568 986 661 863 407 521 702 356 751 29 774 985 162 501 30 603 493 822 473 736 233 843 124 434 365 829 412 909 925 876 307 562 187 252 841 600 57 383 287 848 809 325 25 887 485 789 948 217 766 620 52 967 867 621 994 147 558 771 3 997 965 24 877 426 221 689 358 180 836 963 615 312 303 662 656 114 203 172 33 512 326 747 794 320 933 93 790 7 409 793 2 208 452 111 368 837 263 920 677 916 697 622 710 608 247 951 900 338 531 474 104 86 591 224 565 669 698 746 299 917 586 130 919 701 234 540 555 5 460 123 462 487 971 72 464 297 145 624 351 70 167 798 707 395 969 151 688 397 267 738 679 47 182 382 760 942 659 454 901 17 165 667 46 137 931 977 638 573 322 95 844 958 903 176 440 874 438 49 803 929 429 22 859 87 552 189 825 618 575 56 729 601 436 154 92 932 248 342 20 719 935 744 728 67 524 110 394 630 835 645 805 704 888 634 947 411 617 478 456 727 431 327 830 27 230 664 770 651 288 668 127 720 292 503 37 845 741 139 715 894 226 14 475 79 204 756 588 541 714 484 336 405 270 302 826 910 458 441 276 938 198 926 818 529 300 716 235 402 91 641 854 519 604 957 465 8 309 905 686 414 421 209 875 428 546 785 419 42 633 735 596 275 59 80 255 61 424 673 400 293 796 709 578 705 574 81 185 625 896 775 306 955 11 773 228 551 135 463 871 65 278 792 207 995 173 898 687 445 640 178 597 489 284 984 381 184 430 817 106 899 152 889 48 262 564 156 188 269 937 316 160 497 413 878 675 277 945 378 632 660 471 772 866 907 559 109 813 99 213 928 582 614 936 733 481 192 291 811 113 657 602 542 777 927 853 856 433 893 491 210 754 788 821 384 539 748 350 832 993 676 448 556 851 370 271 132 976 28 324 516 646 895 520 171 807 908 504 362 340 403 330 563 482 781 607 537 943 334 857 961 890 784 939 810 583 281 439 778 437 513 658 797 175 598 816 344 274 915 16 665 427 391 609 506 174 258 950 999 77 446 337 364 388 352 819 764 377 731 379 852 63 921 168 724 752 580 693 354 883 561 386 918 765 891 904 636 443 865 314 1 717 502 273 619 129 194 467 872 196 82 315 121 495 982 557 581 814 212 606 654 107 202 726 294 229 802 700 840 511 800 954 515 538 849 261 592 126 295 136 983 457 812 466 577 787 500 406 9 528 827 215 232 265 318 246 652 998 696 317 567 723 979 396 912 508 959 367 39 734 18 721 611 453 978 71 231 480 177 553 868 279 319 968 560 90 432 599 55 570 103 346 684 75 423 285 112 131 628 753 201 755 376 576 239 732 650 536 89 743 349 62 566 36 242 84 393 363 227 550 58 595 444 530 690 332 366 401 479 360 134 418 934 683 922 761 594 649 989 589 385 776 387 101 762 923 833 472 629 820 486 627 199 1000 808 425 902 219 157 347 970 68 855 311 783 260 534 447 584 94 169 639 348 282 703 987 6 133 827 167 972 405 226 985 9 317 47 873 627 339 295 826 848 1000 632 634 682 227 82 899 949 334 89 990 193 565 55 923 779 322 348 1 430 59 407 284 698 781 194 755 965 331 197 265 754 164 513 986 148 600 142 787 767 42 78 353 495 133 410 803 282 500 81 890 930 926 415 717 770 86 979 3 32 609 657 208 538 463 490 408 382 412 481 721 576 952 536 113 915 288 809 607 158 734 21 579 79 168 648 380 245 560 541 830 506 328 318 101 715 573 820 814 105 743 847 68 896 286 960 128 938 489 434 756 975 688 299 745 630 243 447 740 671 235 281 934 575 904 615 75 316 529 166 237 519 358 465 437 577 256 945 732 736 178 111 718 223 906 776 19 987 881 865 258 922 273 191 829 530 564 43 110 578 997 973 364 428 620 335 893 618 50 877 612 867 230 174 680 714 699 476 884 461 156 871 825 39 362 15 144 117 498 768 788 411 494 233 964 247 765 676 73 854 752 34 198 287 981 729 902 157 642 445 473 485 496 297 769 525 931 63 438 325 106 13 163 654 795 805 239 955 533 502 161 371 327 535 394 332 508 509 737 842 389 601 424 248 222 927 901 224 801 169 190 731 950 653 409 853 537 932 131 431 608 785 216 920 458 300 762 898 678 377 850 928 356 423 392 883 980 396 554 314 584 304 822 790 52 501 217 260 886 417 807 942 31 134 391 261 662 616 638 338 589 387 35 56 512 956 532 313 269 643 466 457 629 324 568 357 355 203 656 456 271 918 614 619 763 93 684 936 492 205 467 71 298 992 939 836 621 99 857 929 709 279 90 449 301 54 707 132 667 675 691 165 510 254 160 320 604 864 706 602 185 951 122 810 425 885 444 775 719 723 515 637 200 307 957 65 832 963 808 838 710 455 393 336 398 92 323 741 28 5 753 660 280 540 84 622 210 947 664 597 70 266 547 414 863 276 215 220 294 108 139 212 478 720 996 234 845 914 558 793 666 60 416 694 66 329 958 940 623 351 342 988 171 712 815 758 969 343 145 844 366 375 296 941 94 651 516 283 746 88 539 386 708 782 764 352 989 749 631 290 376 159 293 469 792 359 443 22 330 45 188 783 876 275 887 700 982 270 368 242 925 611 726 285 650 289 277 493 702 397 697 531 347 971 522 36 370 154 153 555 186 978 913 837 127 670 625 984 404 373 946 613 761 479 77 983 241 580 344 998 640 687 725 308 130 303 777 179 905 912 121 944 821 628 219 859 658 135 204 583 20 605 462 136 861 378 14 811 692 908 57 468 523 151 527 677 624 140 689 388 546 968 143 403 499 472 724 244 880 442 514 665 553 695 794 2 365 976 12 211 594 272 253 818 967 274 856 592 67 935 40 251 504 924 991 302 582 789 464 849 813 686 83 354 340 679 704 521 839 484 585 446 780 433 617 909 874 486 581 10 970 511 214 916 385 681 696 184 784 170 816 361 760 221 959 267 402 693 917 879 107 855 491 851 33 25 175 8 773 556 152 427 772 497 426 118 372 639 231 507 172 574 97 953 367 596 806 400 735 236 162 112 120 652 477 961 369 590 337 119 517 262 606 551 703 668 379 786 919 690 705 566 800 123 683 155 74 993 383 137 177 252 138 561 413 828 892 326 255 141 840 180 659 225 228 201 480 482 483 647 751 587 124 669 544 250 593 85 524 716 727 738 549 474 966 450 384 791 572 406 599 528 921 948 306 95 866 18 759 545 46 610 454 26 346 860 552 505 149 126 878 7 41 748 802 291 817 711 649 240 311 862 661 488 891 37 977 181 206 933 319 341 730 109 994 750 645 673 23 278 173 834 459 733 858 823 569 440 701 591 672 833 995 819 209 875 550 999 401 116 586 452 882 562 363 870 557 846 641 962 115 448 911 305 954 51 570 543 774 420 189 451 91 418 889 766 722 213 310 436 196 797 360 470 87 685 374 435 742 312 747 526 796 232 96 824 804 103 64 27 399 487 567 778 61 146 974 894 571 268 249 29 869 542 114 187 421 534 812 102 315 129 841 744 349 195 4 852 176 147 17 771 563 104 62 125 471 246 475 739 674 432 559 192 843 100 16 937 72 76 69 598 264 460 595 98 207 333 150 588 663 713 58 292 636 441 49 395 907 429 900 345 182 80 603 453 238 626 422 390 635 229 518 868 943 24 520 6 895 11 53 199 48 321 903 646 633 799 503 831 350 263 888 257 30 798 202 835 548 38 309 910 728 218 259 872 44 655 419 183 439 757 897 644 505 699 910 15 819 173 487 349 751 653 405 53 664 192 456 204 484 350 562 279 903 309 260 477 614 667 355 658 517 691 392 556 885 605 537 864 363 332 33 45 821 968 721 838 709 522 791 846 724 799 296 919 760 302 243 472 926 123 640 318 465 115 939 408 575 486 690 110 286 661 689 829 577 794 611 339 776 419 850 72 424 925 301 376 101 490 647 311 600 1000 566 362 148 4 503 90 816 527 782 308 422 560 245 315 630 526 616 441 283 55 34 231 255 328 740 959 99 598 950 98 114 94 602 671 127 780 18 669 770 978 442 439 539 722 588 719 473 533 401 208 322 312 775 833 124 974 478 108 781 631 597 735 749 36 876 953 933 327 343 384 462 634 359 758 788 956 249 195 710 965 853 211 516 998 784 385 772 403 266 845 178 75 485 275 555 307 655 729 251 743 145 843 460 904 367 943 461 412 604 856 112 738 928 65 372 824 924 313 257 186 793 366 547 763 988 258 507 941 767 450 948 164 106 834 206 900 448 679 674 287 542 897 184 891 657 234 792 768 416 894 226 687 966 613 764 979 947 467 837 500 246 736 553 455 198 711 87 989 240 628 518 633 169 190 608 579 603 626 554 734 643 451 936 541 62 596 58 895 431 268 911 452 654 954 839 875 584 997 860 344 717 109 747 536 884 150 531 466 222 261 917 937 778 923 756 200 906 707 648 86 265 13 912 469 861 14 256 20 854 31 813 133 692 303 642 155 314 67 489 869 389 612 35 814 967 37 317 476 822 806 51 544 865 218 964 445 288 27 550 960 306 162 723 985 995 125 506 17 639 915 583 676 549 470 285 434 863 866 693 582 892 71 371 105 40 59 411 224 645 402 914 650 569 595 138 538 521 530 289 358 563 962 346 920 755 802 209 514 656 510 493 427 708 290 345 205 271 888 971 757 809 870 252 242 410 901 703 390 52 561 80 12 523 983 495 113 617 254 540 468 391 57 259 174 364 858 921 103 5 887 811 428 160 423 753 996 668 826 475 855 79 977 797 818 143 909 395 32 665 807 684 78 336 606 193 117 688 785 777 95 519 329 213 447 337 236 623 480 557 548 931 341 898 378 323 808 191 298 154 872 270 481 774 232 698 827 632 578 238 228 188 244 11 773 23 140 976 229 406 796 759 659 828 297 274 7 545 354 908 294 100 463 725 215 60 414 319 629 139 581 841 789 666 233 769 800 893 766 225 171 136 338 580 458 102 524 239 686 499 515 331 496 446 353 896 877 832 685 528 881 815 68 497 207 851 727 589 449 111 986 963 369 571 594 739 546 825 47 374 440 570 488 494 830 823 365 380 873 624 559 82 227 29 280 189 220 520 961 620 935 305 459 6 131 230 878 902 175 702 745 871 187 26 394 304 237 42 393 342 281 170 156 397 982 820 172 862 443 96 662 157 429 320 765 267 504 409 432 882 840 993 92 700 599 532 694 348 368 81 182 107 576 357 413 167 944 56 564 810 637 88 334 426 750 744 400 479 817 356 269 25 511 370 746 74 573 464 955 159 868 714 848 377 130 326 272 386 379 351 293 454 513 622 619 804 957 591 147 805 352 482 177 325 64 572 558 682 913 718 185 593 324 704 24 217 104 831 836 248 194 922 310 601 786 587 144 41 1 733 9 436 253 771 646 958 644 803 949 779 321 70 387 360 842 670 761 798 638 181 696 752 535 492 166 383 361 457 388 421 592 3 716 282 991 498 701 680 197 420 508 235 247 141 69 795 992 835 216 128 907 930 375 889 330 38 970 697 19 801 681 790 651 726 849 49 415 972 905 683 649 417 568 48 641 483 30 945 867 883 712 886 85 250 663 183 857 975 610 918 91 444 715 399 706 44 607 165 22 119 783 210 748 474 153 8 695 63 730 132 987 552 852 927 118 720 278 152 273 214 291 43 120 951 940 16 984 509 672 512 295 981 586 980 263 732 534 731 161 10 241 551 28 994 73 300 77 333 381 83 471 812 567 97 316 116 425 168 635 151 179 129 652 932 137 93 276 396 142 134 135 39 453 180 407 880 946 212 625 741 146 713 916 929 201 543 762 398 54 435 491 199 277 404 585 879 609 742 89 2 574 122 660 437 737 76 899 754 126 942 618 223 438 284 50 163 859 373 61 590 636 121 202 844 221 565 999 627 934 262 890 525 292 728 705 847 176 196 621 433 969 21 219 677 973 418 615 501 46 502 938 84 149 347 299 340 430 529 874 678 203 264 675 158 990 952 66 787 335 673 168 863 159 998 778 361 375 461 487 458 385 311 312 823 29 484 880 963 596 441 235 994 969 140 937 425 212 548 759 321 936 293 485 503 228 520 717 53 418 35 91 394 631 247 85 932 889 762 427 377 519 909 313 111 398 841 774 971 93 830 299 256 550 670 816 72 886 922 463 678 242 478 671 867 165 995 887 173 392 968 537 563 723 903 295 600 803 67 763 316 207 844 120 477 268 230 673 457 300 77 136 37 959 389 850 682 953 579 23 68 984 370 531 716 662 47 718 874 325 246 827 528 987 790 904 515 264 139 236 444 152 960 510 74 497 171 179 539 354 620 739 855 789 857 788 324 627 794 365 837 846 155 221 245 543 284 125 899 831 646 216 84 187 211 180 160 591 151 656 558 205 62 724 854 522 196 872 52 45 113 498 420 148 126 328 271 542 732 770 521 938 451 821 787 225 25 590 73 276 289 448 495 374 608 989 482 248 851 287 355 764 533 210 647 492 701 593 578 869 930 675 516 808 982 432 667 705 453 944 504 598 565 65 183 914 43 90 602 489 341 553 535 657 540 527 760 696 13 507 676 309 367 833 475 747 742 406 501 163 71 893 935 12 380 545 408 661 346 993 130 460 714 473 883 677 97 459 348 339 820 226 439 619 766 970 570 150 137 334 918 291 262 204 710 170 96 900 584 577 544 862 371 635 223 132 302 382 55 773 381 849 603 40 426 182 852 260 529 659 624 791 962 626 526 227 559 924 686 384 198 298 146 8 400 396 502 999 135 680 345 193 82 534 697 642 244 939 956 775 720 272 422 730 310 197 706 749 861 651 434 561 443 866 237 281 613 753 840 314 877 494 270 715 238 745 980 906 771 423 41 395 285 967 363 594 668 50 2 917 493 728 569 832 845 308 306 31 819 812 202 580 599 800 92 860 750 612 702 352 431 679 699 961 835 643 232 5 94 129 1 634 101 250 592 390 332 275 188 975 468 58 424 449 581 786 933 124 134 806 901 63 215 785 335 141 636 567 666 977 288 966 199 587 445 731 632 149 847 340 109 769 143 796 61 356 186 945 758 568 973 243 450 486 333 252 421 601 744 514 541 818 792 436 641 117 56 33 879 896 532 752 296 979 687 267 734 810 336 496 491 842 868 694 195 277 665 481 630 946 177 549 604 693 191 172 639 413 751 440 623 972 437 856 435 848 726 894 474 576 471 898 884 907 858 411 263 782 206 104 853 617 881 30 176 415 843 928 882 42 469 719 650 3 66 511 379 322 915 24 525 795 253 807 573 725 834 107 981 386 319 201 556 208 943 305 78 859 652 376 343 27 83 588 404 44 538 824 14 691 17 681 391 466 964 737 828 564 572 663 454 768 175 616 438 614 278 142 480 955 326 942 703 154 108 456 251 996 112 89 292 38 261 357 241 79 219 338 428 200 317 4 512 640 304 224 257 6 7 368 49 1000 36 658 483 780 157 916 401 331 506 875 54 499 748 488 513 127 476 905 402 11 655 410 255 574 464 323 362 736 733 698 192 888 145 929 551 19 949 301 229 80 637 417 958 115 161 911 546 99 110 364 892 20 897 923 259 891 222 344 122 360 740 220 536 70 934 910 709 757 902 190 683 138 597 209 802 767 797 798 16 330 203 369 75 692 181 777 178 294 811 974 920 822 214 950 447 836 500 708 351 185 121 926 621 307 704 387 611 118 754 555 801 799 735 218 403 547 566 467 184 727 158 711 638 575 462 988 628 761 269 615 729 95 9 505 280 992 419 100 864 393 815 327 947 978 372 105 414 266 315 825 133 804 28 164 985 700 871 446 605 654 817 674 931 128 672 622 876 779 254 633 412 10 781 114 102 283 645 144 688 290 625 986 174 765 517 552 784 585 509 610 433 48 957 274 838 952 530 26 297 388 320 583 273 194 249 51 523 562 707 983 649 64 373 22 233 776 826 554 98 607 756 258 722 685 378 606 660 103 430 919 239 405 59 814 342 265 991 793 689 347 81 39 895 162 429 586 690 167 885 366 954 106 15 166 518 809 948 618 755 921 60 560 712 240 746 286 87 88 839 153 234 870 684 644 349 470 783 805 990 976 490 318 695 743 147 738 908 57 123 442 508 452 303 629 353 772 21 455 119 32 472 927 582 416 279 337 359 940 890 156 282 213 350 813 829 609 86 653 76 231 664 941 131 878 965 169 407 34 116 571 399 524 189 465 648 557 741 18 46 669 397 358 329 912 713 951 589 997 595 865 913 69 721 217 873 479 409 925 444 501 703 203 886 510 410 946 717 753 954 678 371 246 657 917 865 350 652 838 1000 912 834 988 418 253 793 522 147 579 241 911 354 576 71 174 95 853 28 525 611 655 795 610 255 870 482 58 156 665 333 104 883 888 438 815 649 572 425 527 947 414 586 575 749 362 78 658 958 690 237 277 32 327 531 163 935 607 275 824 524 455 222 123 744 492 689 323 812 2 365 559 866 265 325 681 41 511 818 980 148 379 544 80 633 286 802 783 893 238 452 192 618 106 102 905 305 216 705 453 562 292 972 470 307 790 662 517 495 995 45 184 909 998 208 243 377 483 936 599 107 819 614 304 439 9 561 596 884 153 956 487 328 645 303 3 363 75 249 271 937 910 86 397 229 73 119 368 311 141 269 295 957 180 729 257 702 96 427 828 342 960 574 742 724 332 279 621 408 636 129 278 158 166 931 72 396 908 518 291 619 557 872 898 566 584 90 202 661 982 973 746 112 13 121 730 50 196 977 786 999 405 349 887 924 154 283 914 644 412 234 465 863 985 191 227 817 567 585 33 530 1 251 704 469 714 560 711 798 987 401 565 47 634 64 341 27 464 515 839 42 622 991 273 420 733 194 677 799 389 902 500 542 59 68 127 26 442 774 508 31 135 603 170 315 226 739 653 767 816 330 66 553 124 726 284 847 326 984 39 606 535 193 493 757 225 38 791 650 144 268 968 232 862 904 211 772 779 146 48 706 37 484 970 24 974 182 751 136 537 53 387 134 151 131 480 683 186 393 181 215 773 19 456 353 563 741 986 355 509 861 205 426 698 167 859 312 546 686 919 137 920 609 864 869 331 568 245 348 756 938 983 337 807 725 975 97 903 680 526 210 392 20 506 759 485 781 625 457 99 359 344 459 370 626 143 105 948 207 854 663 6 474 891 809 197 115 852 79 299 728 623 5 671 592 996 322 589 881 876 849 466 978 803 851 497 481 55 54 447 399 666 446 845 195 173 340 21 554 10 407 934 577 310 813 101 700 556 448 804 11 755 918 18 776 7 338 569 821 528 51 841 220 120 959 770 162 116 875 857 896 260 502 345 233 179 152 378 731 814 801 923 142 710 57 76 164 990 424 450 235 352 595 398 738 364 382 223 93 29 230 928 843 789 110 638 761 451 597 463 836 372 56 615 871 670 716 61 52 600 221 150 155 274 945 541 4 906 583 441 159 639 443 113 460 837 475 423 437 264 758 654 656 630 160 921 301 523 979 70 200 178 395 943 411 760 794 287 346 792 842 381 587 810 357 263 60 674 300 709 219 161 339 416 467 976 419 953 259 92 351 306 374 67 578 955 899 712 266 764 701 415 743 252 486 449 900 267 507 313 787 489 952 477 118 620 34 247 629 111 624 388 932 916 616 922 128 894 402 850 183 343 667 176 505 581 213 282 15 302 993 641 673 168 462 394 969 766 573 138 16 718 540 590 212 81 165 640 682 628 117 214 380 149 22 699 775 647 715 580 598 925 12 721 848 432 320 840 520 476 892 98 941 860 69 685 498 748 40 961 605 796 133 723 472 157 720 36 913 719 558 209 319 907 242 612 89 409 175 336 676 693 895 926 582 549 878 846 543 74 244 308 217 317 734 548 752 201 736 552 880 185 473 672 601 445 516 737 199 296 659 806 648 329 479 536 944 172 270 422 826 103 318 91 613 130 198 735 632 272 965 832 827 829 513 314 830 981 992 224 386 750 231 602 901 262 997 962 17 218 88 440 360 366 940 927 825 529 108 514 679 44 488 494 334 778 747 555 897 722 94 551 874 126 77 660 833 740 504 375 145 435 190 324 521 293 550 428 687 591 765 30 769 499 697 547 669 882 490 519 250 545 62 132 800 240 321 785 281 436 347 316 694 204 797 369 642 668 512 417 431 971 309 868 385 114 400 784 376 608 539 762 85 646 890 684 171 823 413 820 87 688 782 879 967 358 855 745 691 361 939 593 844 14 478 294 835 708 763 780 46 643 429 261 491 49 692 373 534 637 915 122 458 788 873 822 139 933 538 63 280 594 966 35 877 588 421 258 930 140 635 732 675 617 808 768 950 949 430 777 276 570 696 367 664 627 239 83 289 727 206 564 404 532 604 994 189 100 651 82 356 811 951 254 228 805 707 177 335 885 285 169 23 471 187 496 383 403 964 468 391 929 858 298 889 288 571 256 406 125 989 856 942 754 290 831 43 25 188 390 695 236 84 963 771 65 461 713 434 8 867 503 297 533 454 109 433 248 631 494 103 86 358 661 553 9 847 780 397 159 611 732 592 48 570 162 64 991 737 636 913 740 454 721 501 781 105 267 664 562 596 447 814 223 788 574 940 879 307 908 465 13 939 205 97 602 380 741 268 702 215 365 873 208 119 560 795 77 243 911 411 575 705 695 763 508 101 652 891 538 207 293 416 434 591 421 460 72 275 468 787 89 487 456 150 923 582 294 533 473 286 843 627 722 114 1 899 110 992 34 976 961 352 370 956 335 413 680 251 108 567 735 137 677 711 900 593 734 481 736 471 841 331 422 800 232 429 281 832 459 526 585 811 954 203 872 777 638 36 511 149 977 897 284 45 640 415 616 556 336 408 264 809 263 394 147 720 222 856 631 862 755 372 27 671 578 241 55 279 484 297 483 277 497 521 291 217 250 537 957 189 139 739 19 196 644 4 529 315 833 63 467 797 985 191 513 30 808 712 625 144 25 111 20 276 66 157 914 799 309 361 319 270 929 261 206 665 216 577 326 554 815 618 601 479 314 436 485 3 257 884 910 75 98 321 659 35 164 198 827 989 775 801 673 233 155 980 278 428 536 904 305 963 99 399 253 594 340 160 748 925 91 518 228 968 384 29 958 844 690 420 151 96 824 204 988 362 218 852 597 738 129 541 22 834 491 894 934 650 604 67 373 563 70 226 545 803 509 85 106 14 213 488 998 435 11 793 512 543 768 629 31 551 366 982 477 708 649 951 470 354 648 125 500 630 455 759 656 478 517 792 444 407 639 756 633 731 492 730 341 507 576 171 515 825 971 550 306 916 433 565 919 770 246 359 580 898 669 699 885 942 530 431 290 347 308 754 94 626 282 318 76 725 178 145 378 772 441 796 987 608 51 999 628 685 58 154 256 559 322 424 946 469 458 259 810 343 430 547 871 229 346 858 606 225 882 902 970 615 805 248 169 404 830 835 822 693 126 161 752 42 807 692 93 765 820 265 806 426 5 188 462 418 603 583 928 743 402 623 199 244 937 776 156 588 69 299 310 405 254 368 49 141 327 195 564 595 762 524 931 728 895 170 535 367 590 298 423 890 134 842 836 466 317 138 943 817 32 983 201 997 883 260 854 816 389 972 398 390 184 774 26 903 356 316 635 80 746 451 90 641 607 863 870 107 383 174 122 880 302 812 778 342 924 419 351 132 930 773 328 211 425 889 706 981 210 121 92 498 573 176 525 707 379 186 927 717 681 945 52 729 757 173 396 876 295 61 16 691 965 568 994 519 236 230 917 271 59 504 948 620 637 112 212 190 38 143 104 146 249 401 376 675 503 617 334 21 859 896 936 245 240 557 679 432 527 1000 8 829 837 87 612 382 688 221 710 666 56 974 826 548 724 273 555 619 624 609 133 50 779 490 239 78 878 657 303 572 947 667 886 678 238 311 901 165 851 719 687 381 83 949 486 73 53 179 769 865 116 363 783 676 600 24 758 495 874 312 43 846 499 651 790 84 152 532 955 142 44 747 794 753 364 569 475 907 28 285 791 785 457 672 622 621 944 252 194 941 374 613 449 15 17 546 395 821 377 990 255 37 552 523 760 258 323 333 887 674 750 920 262 694 332 388 493 320 642 46 71 81 446 187 6 437 782 325 172 528 167 440 180 235 183 482 697 182 823 113 409 288 996 766 68 168 893 960 18 950 175 158 979 227 926 819 2 371 581 839 798 660 684 646 403 391 79 542 579 771 88 784 831 668 645 300 57 450 875 709 881 41 283 767 54 375 427 345 749 360 292 163 39 716 986 993 438 453 445 109 850 337 412 877 349 828 745 410 742 539 818 202 540 670 589 414 237 522 964 118 534 387 193 764 338 520 840 439 224 938 185 813 962 474 502 838 922 848 514 789 124 802 234 448 148 60 339 269 406 496 480 476 655 135 506 489 587 330 442 864 100 909 682 704 357 463 915 369 726 417 849 472 663 634 12 102 698 289 7 984 892 220 713 10 869 715 136 115 566 140 853 393 247 127 744 350 280 177 906 209 932 995 683 117 653 888 804 689 443 761 647 128 966 355 953 181 287 516 696 510 95 714 65 733 120 952 231 47 324 751 266 643 313 605 703 131 400 272 219 571 392 33 967 845 452 868 614 933 905 301 200 386 700 274 130 973 348 549 860 296 912 686 531 959 969 304 242 632 610 353 344 62 857 214 123 918 654 558 718 544 658 166 584 40 561 727 598 662 82 978 461 599 723 192 975 329 586 74 867 786 197 935 153 23 505 861 866 921 855 701 464 909 652 536 325 64 283 522 376 343 218 31 123 237 87 951 840 257 296 213 446 863 829 196 423 527 698 974 654 831 116 701 866 715 535 48 966 80 815 388 107 816 416 812 330 946 478 736 392 613 402 391 499 195 163 55 892 818 419 45 241 793 279 538 464 956 770 329 227 194 738 766 178 730 259 848 564 748 964 411 473 234 607 665 726 805 963 146 304 910 82 540 78 251 355 628 39 702 673 307 582 969 578 320 452 303 128 339 263 158 407 581 952 887 306 644 337 959 382 287 404 109 224 96 490 14 776 319 505 627 806 346 75 422 367 358 108 309 580 95 972 591 316 331 168 634 532 621 502 811 467 556 625 261 751 272 29 967 510 145 430 426 315 74 804 104 405 879 488 215 198 203 235 750 175 4 122 755 859 301 970 638 938 353 779 943 661 18 484 635 111 676 994 562 254 823 200 139 769 289 788 902 916 429 795 677 461 105 566 904 971 338 455 688 176 172 310 480 11 280 288 474 10 941 873 789 269 590 589 321 957 133 996 365 808 28 384 508 546 981 463 486 747 240 282 138 418 121 424 396 571 711 619 659 986 182 364 256 643 202 504 819 604 349 573 939 131 225 857 356 814 839 534 950 756 774 312 97 754 962 102 125 35 642 530 842 465 637 681 494 462 716 647 703 680 781 875 186 529 157 433 855 545 937 796 49 470 344 579 447 563 947 322 537 77 565 629 211 141 454 614 86 759 561 797 226 385 264 658 871 838 439 995 523 679 190 492 520 327 181 728 575 479 260 435 699 646 878 313 592 5 222 1 767 46 62 399 882 199 76 989 147 408 293 185 837 912 852 749 412 671 69 212 217 584 707 549 632 360 25 206 142 57 350 720 608 784 354 249 783 440 663 876 415 558 547 928 988 119 361 833 85 555 162 466 475 247 81 390 924 183 395 27 877 597 210 94 495 942 383 825 221 649 691 431 593 617 44 539 867 506 166 849 114 554 317 854 997 993 66 267 177 517 742 406 782 678 302 341 690 771 449 232 955 883 513 2 372 845 551 743 893 802 1000 231 268 165 512 448 115 761 281 153 323 787 890 160 639 897 155 294 526 436 305 298 152 208 42 89 921 300 570 525 915 734 850 587 599 834 656 945 47 180 820 896 984 906 557 457 453 729 489 668 70 836 674 167 171 745 718 238 98 809 37 230 518 710 543 93 132 487 861 800 375 233 576 13 371 245 725 552 239 807 205 869 156 704 667 821 760 600 664 17 757 894 285 56 758 450 813 8 735 179 438 773 992 143 944 432 394 567 437 30 3 266 126 507 270 262 201 117 978 137 790 853 801 533 609 252 847 660 377 73 620 417 427 622 724 352 799 693 63 768 192 623 682 586 491 106 373 898 645 443 862 118 640 712 933 922 574 32 514 410 496 286 328 843 697 753 318 588 739 740 936 990 858 542 351 961 19 187 43 846 949 976 723 528 164 880 794 752 594 15 856 189 401 616 864 414 359 926 541 913 41 908 713 290 695 633 129 193 369 278 214 765 130 54 985 746 515 150 709 220 844 413 817 348 650 610 442 90 905 271 920 456 895 244 569 151 953 929 24 84 835 500 79 441 524 92 666 389 299 737 21 103 870 705 274 292 605 692 827 777 559 101 33 174 598 197 120 987 498 9 670 841 973 275 982 387 687 826 370 276 336 58 481 368 67 236 509 714 911 53 511 930 451 71 209 34 977 886 434 342 409 786 459 444 983 891 333 727 683 22 675 686 655 468 161 960 881 885 914 553 400 332 184 340 255 204 931 428 717 630 393 219 60 503 482 778 694 775 246 471 38 907 216 602 40 380 314 733 135 148 968 606 696 999 36 265 374 927 991 669 830 965 917 531 874 648 295 493 901 223 253 88 998 12 250 207 136 242 20 948 979 248 65 445 708 397 824 550 362 6 477 149 721 110 685 228 572 932 229 59 792 23 868 764 980 140 662 51 601 958 68 785 585 900 483 188 469 345 884 618 159 975 615 935 722 173 501 398 732 99 803 899 124 366 100 706 91 335 347 828 458 519 612 889 16 357 497 544 888 568 381 918 731 472 485 925 170 919 762 378 112 72 653 516 144 273 83 277 379 810 865 7 954 291 52 297 61 521 689 403 851 860 700 719 284 154 744 577 169 934 780 258 560 324 903 798 624 308 425 334 326 596 548 421 631 460 363 940 636 684 243 822 311 595 791 583 127 741 420 191 113 641 603 923 772 672 134 626 476 763 872 832 26 611 651 50 657 892 225 404 453 448 281 469 159 280 174 74 921 902 632 160 870 742 696 940 351 998 340 577 928 33 647 957 114 27 427 664 521 746 399 139 359 826 40 650 599 684 336 363 58 719 187 785 388 941 441 234 428 997 240 499 78 691 264 649 875 879 22 987 422 534 92 125 394 215 384 451 637 666 488 343 484 944 692 730 874 325 158 670 385 294 920 64 674 377 462 147 327 68 624 698 523 777 814 954 161 425 463 699 847 626 868 272 282 171 121 205 103 695 990 402 526 654 830 796 106 631 184 75 372 936 671 662 887 357 854 315 267 975 326 124 721 629 226 529 9 131 50 563 67 971 432 630 594 610 579 70 509 172 376 755 148 479 90 768 163 456 111 804 334 186 621 739 727 51 45 313 547 512 42 373 506 433 956 858 528 757 489 818 769 992 183 792 362 842 681 576 18 908 747 605 407 339 28 162 658 781 980 752 677 401 851 553 238 836 435 481 853 137 367 295 527 910 883 612 277 492 306 403 855 946 969 465 570 393 884 635 134 862 136 618 801 754 73 560 80 126 762 48 496 736 751 889 856 943 62 86 438 83 735 303 374 127 156 899 848 254 767 444 230 597 891 976 816 101 460 5 841 606 824 36 542 522 866 232 514 188 822 157 876 723 961 926 530 963 930 411 602 564 616 810 750 676 431 483 811 320 645 173 266 607 197 24 91 937 11 239 490 342 63 733 228 893 642 429 491 613 708 544 123 558 722 807 600 536 209 617 881 844 540 66 252 314 47 672 929 236 1000 218 20 190 934 366 845 799 34 603 967 390 242 132 656 301 894 365 459 420 680 25 938 475 802 927 77 711 663 412 784 595 759 383 202 345 269 337 991 675 44 329 485 660 808 999 85 307 748 640 776 548 332 925 87 960 705 982 152 738 468 968 308 717 379 953 416 312 371 500 260 886 476 341 88 107 380 519 935 461 912 467 291 641 986 639 828 550 779 243 203 382 356 915 765 352 817 211 198 179 837 164 185 477 690 231 882 21 360 1 627 275 538 286 872 414 653 454 452 582 623 333 122 55 541 729 464 201 278 31 590 150 331 993 142 381 378 795 440 392 909 805 369 261 846 154 906 501 586 772 756 535 689 592 15 797 165 43 10 561 701 445 572 794 405 421 812 713 6 682 30 683 304 296 557 715 199 487 207 2 217 865 588 259 744 450 835 177 330 914 482 436 253 873 213 931 229 472 877 673 471 59 49 567 257 596 569 625 192 449 566 4 524 364 839 741 262 775 14 370 457 194 546 633 995 712 128 829 102 932 890 245 813 679 419 668 728 302 985 849 338 143 26 349 258 763 84 820 942 593 397 832 145 545 834 551 994 945 503 119 552 263 513 189 57 175 587 319 571 299 636 791 574 289 494 773 113 410 780 180 838 515 117 825 724 939 638 37 678 716 493 38 648 324 129 497 687 965 644 707 686 290 737 543 53 447 948 860 391 614 12 916 861 504 170 819 591 396 196 952 138 661 120 984 852 502 169 620 191 79 895 167 651 141 989 223 559 72 955 155 788 168 54 974 409 615 710 585 508 52 867 424 268 864 771 833 823 466 598 437 241 219 821 731 293 565 271 430 498 29 344 983 321 39 919 93 56 398 917 61 346 556 918 896 745 17 800 279 850 395 659 988 634 144 539 568 803 206 322 517 368 901 216 770 619 667 95 246 335 726 248 979 578 386 783 923 749 283 274 584 355 970 292 285 273 933 318 473 470 907 347 350 905 297 69 133 972 880 537 276 443 300 210 244 140 423 652 507 786 827 760 222 685 869 287 389 840 753 505 166 181 439 764 375 549 806 665 480 495 758 195 609 688 857 208 718 193 580 555 859 46 76 655 533 474 740 601 13 97 200 212 843 446 455 178 787 924 118 589 3 7 361 182 418 725 288 214 233 904 323 962 442 798 109 221 518 149 958 104 643 23 520 71 622 973 790 657 35 888 694 32 714 220 316 89 310 743 204 774 511 19 885 732 354 646 709 911 251 108 581 41 256 815 831 950 250 947 761 265 406 153 897 100 8 611 554 720 996 353 913 247 900 898 604 96 789 693 981 922 949 413 400 317 458 977 348 227 94 516 130 978 704 82 151 417 573 532 116 562 964 525 575 65 284 415 110 305 669 426 255 583 298 235 16 176 434 878 224 309 703 486 60 951 628 270 135 863 782 871 778 734 697 98 478 358 105 959 809 311 966 510 608 766 81 702 793 706 115 531 112 99 146 903 249 328 700 237 408 74 964 459 102 847 884 458 890 618 125 296 835 423 943 610 46 623 734 946 519 399 672 625 437 649 983 130 669 671 345 197 304 527 12 554 34 138 980 796 152 367 182 13 478 451 417 653 575 559 11 976 30 790 291 250 658 422 634 220 382 47 226 532 743 90 117 257 373 405 287 593 873 829 514 651 655 118 483 76 45 702 436 602 174 131 685 227 886 414 42 604 494 692 358 136 195 678 866 290 326 751 165 936 747 262 902 330 500 632 948 476 782 970 888 463 530 335 557 577 255 14 533 957 804 617 28 325 913 882 928 289 317 462 876 408 908 71 947 538 675 834 526 398 260 592 939 402 562 268 94 950 953 170 574 439 989 428 300 116 838 36 237 714 164 794 495 327 452 661 256 815 817 627 202 239 395 298 86 154 774 134 863 6 505 403 295 104 384 551 334 899 430 203 984 407 5 221 982 893 935 859 444 812 460 251 449 58 798 550 761 725 323 956 967 511 940 968 853 235 173 693 229 299 241 993 578 109 855 719 98 443 447 214 826 579 654 758 938 772 340 194 331 438 824 958 810 53 332 848 765 145 105 808 932 663 263 484 210 336 718 374 598 159 37 506 318 648 157 406 348 176 875 898 978 218 831 851 569 280 769 3 394 850 51 916 83 775 911 641 905 933 155 684 560 62 181 544 614 465 971 31 699 67 518 874 534 186 307 629 107 813 258 872 446 204 630 492 278 992 466 246 249 694 553 271 474 679 512 776 754 481 248 193 683 124 413 386 312 472 771 353 305 657 222 139 400 763 40 329 730 881 25 507 545 199 396 464 341 892 809 581 795 81 995 477 448 27 636 26 126 827 242 92 115 301 708 284 261 906 590 184 969 862 66 966 674 215 359 178 951 457 748 207 20 673 421 119 868 80 337 120 479 57 217 823 18 149 845 628 488 990 70 697 314 547 642 276 123 385 431 185 24 836 320 10 380 907 742 420 378 922 63 612 659 599 856 548 82 196 471 883 818 450 306 177 171 820 191 89 467 832 376 166 404 606 753 613 368 351 778 643 704 666 698 879 387 485 816 416 573 563 272 696 469 362 106 510 390 189 282 701 585 435 807 41 802 757 309 721 909 432 338 974 711 571 219 910 1 52 760 540 595 877 360 366 945 607 69 745 343 352 302 959 383 917 867 187 453 1000 162 536 288 418 426 114 247 570 713 161 346 2 112 231 609 72 840 972 865 77 962 473 525 349 977 132 228 264 608 733 707 723 504 756 631 779 825 363 283 211 726 601 286 750 961 350 259 480 591 633 529 497 96 293 687 709 846 965 391 238 180 509 926 95 275 885 79 254 728 667 975 611 310 411 324 660 705 292 729 225 621 224 944 347 84 23 424 787 434 811 849 565 572 600 433 316 339 852 785 543 319 665 269 558 523 895 791 167 897 273 236 854 596 461 516 60 680 475 677 561 735 303 806 594 392 8 767 425 652 960 800 372 4 524 208 252 537 470 133 973 732 583 240 267 891 377 626 919 499 410 706 232 857 369 99 703 244 122 93 113 998 445 766 635 722 828 265 668 620 792 243 169 924 931 498 749 690 253 489 9 206 482 889 371 566 837 78 381 731 490 955 111 844 567 137 539 393 441 930 991 864 501 97 328 755 266 780 783 904 589 39 308 700 720 793 988 183 799 75 91 841 279 639 321 638 128 141 878 493 934 50 803 496 584 762 354 213 656 179 552 949 768 981 582 789 245 985 710 455 100 870 764 952 999 209 923 143 38 160 135 773 313 645 842 491 375 662 822 200 216 901 233 294 869 784 929 17 56 724 148 996 188 521 515 163 365 914 555 622 503 576 412 942 517 315 861 830 144 860 777 508 147 542 440 987 65 274 88 344 108 979 397 937 7 19 737 744 682 541 502 887 357 546 342 190 605 175 646 805 322 68 839 333 522 903 15 87 994 142 770 277 786 121 997 158 686 814 59 409 454 285 637 717 640 986 894 281 759 297 415 954 715 801 156 419 32 513 153 44 355 624 101 925 746 691 587 64 49 741 311 29 597 151 580 712 146 468 564 927 736 664 739 127 650 212 941 781 871 205 528 531 615 896 442 427 681 110 389 797 920 912 821 880 918 688 55 727 921 429 140 61 150 487 230 619 129 54 192 43 586 85 670 858 740 556 716 520 168 486 456 588 963 270 689 549 223 644 33 201 364 535 616 568 676 22 752 833 172 603 738 370 48 35 647 73 819 695 401 103 16 356 900 915 361 843 198 788 234 379 21 179 447 476 605 596 848 900 584 845 21 905 497 812 996 842 45 947 918 800 611 409 215 43 746 262 491 249 936 771 441 931 113 920 281 472 846 554 857 844 643 138 414 12 494 979 17 216 680 427 189 577 1 660 196 529 225 962 705 367 173 228 797 433 925 664 224 593 703 66 455 363 566 511 456 861 588 739 212 412 754 257 500 965 976 227 374 635 226 197 340 809 313 546 27 74 359 729 67 128 274 889 126 744 477 269 658 425 688 424 823 326 64 545 927 822 595 828 549 956 344 792 825 71 435 201 669 118 717 146 175 47 652 559 245 922 293 517 862 336 116 322 953 708 910 111 325 276 666 928 604 865 402 237 417 415 939 509 644 941 119 505 685 330 728 303 897 6 178 873 239 7 524 254 785 307 690 22 820 350 90 656 213 627 634 46 29 395 978 157 628 169 263 149 159 543 576 989 301 639 292 183 440 451 151 963 890 954 712 203 759 732 357 365 751 550 287 75 385 140 465 630 876 320 443 571 242 570 89 958 833 564 117 518 801 460 267 851 236 83 496 902 872 317 444 230 827 501 105 536 312 271 539 794 1000 420 972 880 599 152 654 449 401 348 102 77 756 547 342 813 316 748 168 49 859 741 663 486 522 553 364 726 222 421 699 50 80 810 770 590 582 379 561 123 671 351 148 286 565 618 258 903 709 602 772 177 14 840 391 94 973 694 612 683 661 131 207 629 166 298 418 251 930 689 871 563 933 829 836 180 154 715 750 266 289 555 10 354 650 724 723 483 887 76 719 934 909 4 745 265 698 82 98 8 394 906 655 613 507 238 622 742 109 869 515 355 463 665 648 521 736 964 908 334 261 311 667 208 275 572 967 438 649 944 431 981 896 985 446 106 711 569 368 855 567 614 826 568 235 955 61 192 97 124 489 309 791 493 695 591 513 202 757 924 158 15 310 743 534 155 821 961 99 482 647 160 174 653 516 681 581 696 926 514 782 186 969 331 406 255 929 968 108 720 619 832 508 913 657 575 586 763 847 282 370 454 404 818 347 562 386 975 578 544 721 13 73 798 388 362 144 268 181 188 93 768 710 485 9 333 411 682 991 766 63 133 272 86 747 248 369 834 398 626 541 220 198 28 957 769 762 852 943 535 392 182 277 495 372 416 583 527 814 387 55 481 789 473 866 375 136 607 429 40 432 85 408 662 849 676 378 624 223 841 5 250 573 314 195 358 992 122 280 640 423 733 971 977 503 498 966 942 241 916 874 191 229 127 156 589 134 811 594 854 211 343 3 18 400 60 306 153 170 24 684 221 734 679 990 778 659 468 691 793 410 783 923 718 450 65 439 693 475 523 308 130 38 487 641 356 466 184 597 452 324 232 781 464 260 704 799 803 488 883 193 675 399 915 377 592 459 457 471 731 219 458 860 870 886 328 31 888 110 480 598 393 405 474 68 625 993 722 911 490 37 921 253 796 145 72 835 987 775 533 244 506 558 519 532 560 892 382 315 295 56 341 337 318 2 288 437 57 139 101 206 701 294 323 692 339 875 946 502 469 557 863 11 530 526 986 974 970 850 338 707 884 637 70 651 552 33 537 950 758 787 218 932 838 765 600 749 36 167 817 760 608 327 579 940 774 200 53 616 919 898 142 305 121 878 881 462 609 141 234 129 580 492 349 606 776 642 556 633 366 62 802 104 949 376 893 636 335 610 52 81 864 34 371 706 25 137 461 983 100 668 436 806 171 678 384 285 479 687 54 617 256 297 773 786 999 935 205 917 988 163 899 959 304 795 39 373 761 755 162 780 740 478 525 499 92 937 91 233 381 538 296 980 700 252 673 84 831 858 843 176 885 788 725 520 88 284 58 914 20 948 620 319 147 632 542 79 396 808 646 952 960 510 945 302 853 621 259 470 938 69 172 214 445 346 135 413 895 548 645 995 150 290 428 753 879 190 448 87 764 422 867 674 360 426 361 32 752 877 631 738 380 329 984 716 467 730 185 551 419 23 670 430 246 777 735 882 204 997 243 397 894 95 453 790 194 44 51 804 702 540 528 353 199 165 442 187 891 278 816 779 531 209 59 587 112 638 807 403 784 210 291 143 115 19 737 839 270 161 300 332 994 48 240 697 279 907 585 41 912 247 120 484 504 273 125 283 434 574 78 16 767 601 672 96 998 951 623 615 231 42 686 103 299 982 132 345 824 603 868 352 512 217 407 30 114 727 714 856 35 819 677 837 815 713 26 805 321 390 901 830 904 264 107 164 383 9 62 648 812 563 158 20 75 692 667 21 546 426 731 936 693 278 413 486 397 986 594 313 539 615 91 984 568 470 991 29 519 753 535 636 736 909 414 652 98 796 766 889 336 24 950 585 120 916 190 511 135 888 761 221 723 662 186 208 416 620 107 757 748 777 632 225 90 965 907 910 396 274 281 711 169 444 869 570 623 234 316 324 947 109 660 669 44 756 279 674 26 144 617 341 288 108 720 629 495 683 752 744 686 824 483 556 765 843 421 919 979 528 96 340 957 575 850 600 633 50 967 329 468 542 235 741 436 532 170 226 87 116 469 846 948 763 156 187 504 167 19 637 271 933 84 92 577 142 866 506 621 80 154 277 776 538 331 191 166 573 333 790 927 759 832 491 261 300 43 466 646 751 676 787 821 994 554 975 141 387 945 494 635 297 966 851 140 795 10 725 701 864 747 500 943 836 429 174 149 728 656 46 355 679 677 932 194 912 758 614 356 655 100 673 894 430 88 738 121 813 82 147 770 192 567 727 707 628 657 240 524 237 860 792 793 634 651 976 536 665 74 228 360 911 534 598 291 402 286 465 463 85 445 284 31 774 18 543 473 112 476 733 440 461 52 734 784 955 249 887 259 364 48 998 161 347 501 478 317 12 94 456 574 125 22 952 926 346 566 63 106 248 58 960 393 886 507 37 32 315 743 177 572 310 462 95 890 685 498 280 704 978 876 802 610 959 184 509 956 165 630 328 872 267 119 624 729 545 433 56 970 276 515 745 580 951 236 424 35 666 645 399 668 311 163 30 839 253 362 767 586 769 229 423 357 294 411 780 257 323 739 443 616 34 255 412 152 238 772 415 964 513 308 576 179 533 193 775 946 921 681 318 712 345 883 319 197 115 258 442 963 764 996 737 262 653 852 451 514 853 671 168 762 128 218 808 935 806 716 198 338 132 724 810 103 66 599 93 906 555 460 602 172 349 289 618 73 418 419 931 597 53 164 358 398 709 875 219 122 23 446 232 703 840 146 811 503 899 699 435 6 805 861 778 798 124 51 41 373 553 380 588 578 722 420 176 11 401 771 826 7 639 348 882 687 3 735 702 714 405 230 801 797 78 314 160 266 925 189 388 678 39 343 937 283 865 700 369 16 131 71 150 560 827 252 510 584 819 366 525 83 893 804 557 918 877 900 428 370 55 942 930 989 783 260 710 973 335 825 383 983 246 626 350 845 972 690 339 275 564 68 742 312 523 920 4 304 658 45 206 844 86 548 929 706 631 517 479 622 781 386 625 484 287 215 5 823 325 997 384 233 987 870 779 596 923 454 863 944 953 715 559 905 8 157 493 985 730 816 105 377 143 974 102 374 878 719 874 207 520 606 940 129 833 773 180 2 609 334 309 123 76 321 831 885 537 222 301 269 740 713 181 672 993 583 220 527 113 114 782 587 40 293 482 834 862 457 372 133 28 467 64 505 368 263 717 290 562 698 938 750 295 477 353 472 359 682 1 292 891 270 395 828 455 173 449 794 612 101 375 205 67 561 868 268 755 231 544 492 590 363 530 178 489 892 928 817 210 691 859 487 72 127 934 404 518 183 406 551 159 392 603 214 431 592 842 453 526 70 256 857 344 815 337 251 322 841 529 922 867 958 475 306 490 879 264 223 77 604 409 447 403 939 389 57 361 601 659 838 871 14 27 884 695 394 307 209 151 581 188 977 499 417 60 69 438 391 471 201 450 995 981 558 521 565 640 199 25 786 185 422 807 547 854 376 675 849 992 540 627 641 516 670 999 642 217 407 814 126 895 296 903 54 591 917 136 379 99 708 480 980 880 61 211 971 549 721 439 788 552 607 684 982 829 901 195 272 244 427 434 110 327 915 881 254 42 242 579 354 638 785 697 873 902 550 130 595 961 913 243 1000 326 382 213 914 175 441 303 512 330 371 650 497 245 835 474 378 452 59 856 204 36 571 282 619 768 137 332 649 153 522 81 848 145 385 908 541 664 718 437 613 830 247 897 13 139 138 809 988 799 654 216 688 15 663 408 89 118 696 432 800 202 458 111 898 726 448 803 485 837 320 481 33 351 305 904 647 896 661 689 285 200 49 400 273 196 38 224 496 644 605 569 760 182 820 227 104 502 459 381 365 746 791 241 302 847 508 822 531 694 410 611 171 265 299 990 705 79 858 155 97 134 250 148 589 582 464 818 239 969 643 425 203 968 608 789 342 488 954 352 749 962 298 754 47 212 162 924 367 65 117 949 680 17 732 941 855 593 851 472 911 492 535 590 756 18 786 499 649 273 138 48 396 887 792 829 64 657 532 717 523 970 848 928 869 642 570 674 328 93 692 611 569 999 23 130 959 385 965 268 95 226 436 452 925 456 622 860 584 97 51 340 218 724 621 221 817 14 348 619 915 114 929 439 497 388 41 267 317 883 474 355 666 626 738 982 868 487 256 881 920 754 22 285 347 331 907 710 52 188 447 924 106 277 821 245 825 516 445 477 60 655 195 416 836 506 537 12 797 638 873 573 190 121 7 399 808 757 81 531 291 521 47 315 124 140 951 200 154 471 551 899 323 555 272 804 812 489 909 409 219 709 425 761 327 235 111 628 441 552 796 150 67 779 371 330 116 952 507 772 765 543 161 835 510 252 518 84 805 402 663 318 128 576 559 850 176 654 432 685 384 636 494 491 344 548 191 686 820 113 539 993 91 633 744 109 852 94 729 417 828 257 718 609 339 378 561 669 975 988 30 664 538 879 222 871 151 877 934 496 989 874 171 429 77 82 918 904 279 830 614 716 528 173 964 37 486 602 553 292 895 896 566 984 473 822 85 206 773 574 107 301 849 592 734 310 769 137 941 962 593 383 939 88 640 810 199 927 641 863 912 500 598 549 482 880 475 579 422 251 194 517 917 720 427 122 228 901 476 148 893 133 864 152 577 234 943 248 840 451 504 163 778 270 745 119 819 394 216 564 28 741 210 1000 395 393 554 950 536 961 198 3 266 264 681 207 62 127 972 760 568 550 421 112 243 213 202 70 101 410 607 495 578 937 241 387 443 24 479 180 639 894 708 793 906 147 73 177 790 854 968 345 780 722 557 224 637 647 247 603 617 34 35 246 361 129 87 115 953 76 295 428 470 498 623 625 488 167 660 368 484 343 764 651 662 298 631 300 866 795 366 788 652 45 923 732 519 478 736 258 731 36 297 842 947 624 72 992 530 814 175 608 695 187 430 957 847 905 990 132 922 350 145 172 282 287 908 212 418 524 750 711 304 752 174 707 985 192 673 320 706 914 910 53 733 485 307 508 333 646 135 139 644 157 326 398 338 743 78 179 774 882 994 916 501 408 867 390 753 858 278 775 889 841 255 919 801 162 375 768 776 596 65 683 324 165 827 217 134 156 411 403 238 353 976 811 261 839 727 223 103 284 837 288 434 747 520 461 146 963 996 572 721 818 342 671 902 453 373 354 886 903 581 102 699 735 362 467 659 512 125 670 949 401 377 397 783 356 618 513 159 43 196 415 8 872 612 321 462 99 946 935 969 153 748 600 586 823 960 587 289 944 313 208 490 449 164 767 971 601 728 380 635 424 412 540 665 751 661 374 888 690 762 672 419 316 755 542 789 997 364 21 183 704 239 392 742 687 203 865 442 936 980 437 977 389 846 178 799 215 891 414 509 136 723 448 632 294 770 80 334 522 16 260 678 250 413 420 455 702 771 55 813 149 575 875 349 983 280 71 782 463 214 546 694 684 698 703 197 884 306 27 237 956 954 404 457 181 141 938 682 96 86 942 948 667 68 832 5 862 958 120 118 634 400 29 74 763 253 440 360 955 511 9 991 359 370 468 597 262 998 700 595 616 620 705 363 844 714 376 541 204 712 870 930 571 725 283 142 166 900 15 123 274 800 170 967 236 740 2 66 987 658 629 386 878 585 459 656 689 815 514 469 381 201 615 49 56 826 98 533 483 599 466 4 131 464 606 816 931 845 933 32 143 433 186 558 688 322 365 503 945 44 244 407 758 580 897 560 233 63 357 534 861 932 605 787 824 10 184 974 90 885 679 726 892 263 358 715 369 33 719 610 749 46 855 913 269 465 61 227 20 856 346 807 189 309 299 58 240 160 305 332 973 556 563 336 229 92 281 308 995 352 481 311 784 505 271 431 26 185 351 104 567 759 17 444 502 809 42 591 460 290 105 843 643 857 675 526 565 155 38 677 168 898 13 446 319 668 254 529 169 794 231 589 379 341 739 525 562 75 701 696 627 144 69 372 676 613 450 697 981 527 680 737 406 730 83 193 859 50 777 594 940 978 232 6 986 314 693 583 785 39 545 158 54 205 242 225 89 691 11 588 25 791 329 337 423 126 604 781 275 249 480 653 293 110 582 426 713 926 265 438 802 979 286 515 259 876 493 382 645 220 458 325 108 405 630 57 921 966 303 648 831 276 19 367 335 853 834 117 100 79 838 798 31 211 766 296 209 547 650 182 833 435 312 803 746 59 1 890 454 40 806 302 544 230 38 230 987 476 471 876 311 342 571 54 430 871 345 149 644 371 906 479 418 491 986 51 98 616 780 885 867 874 789 129 294 825 896 466 215 598 918 696 648 213 63 745 634 764 120 244 570 941 104 81 42 865 267 830 284 340 748 292 435 929 328 31 954 882 539 406 589 222 148 20 509 84 318 59 140 939 386 409 809 307 720 733 313 569 137 685 749 981 661 248 349 14 988 354 324 632 477 426 147 124 358 872 605 977 187 312 690 751 905 196 945 536 363 162 702 902 257 188 4 341 585 979 688 804 164 88 554 646 618 281 28 245 41 229 64 855 961 524 125 689 428 5 927 930 146 679 887 159 131 761 61 383 548 8 860 669 174 766 208 344 407 813 353 628 890 750 742 101 886 332 346 637 699 966 224 777 33 731 191 694 543 348 960 106 603 915 415 635 727 665 144 326 968 943 157 283 717 707 715 697 889 291 997 56 214 832 158 760 72 482 962 472 139 907 388 475 528 478 464 451 854 119 66 444 463 545 151 18 46 293 673 417 596 591 201 3 495 582 298 870 316 410 671 73 437 231 390 994 359 711 512 857 265 897 573 759 724 455 768 369 612 584 814 563 419 314 992 805 815 401 52 975 564 105 197 607 12 2 457 458 241 708 845 436 337 593 652 86 557 239 642 425 249 50 445 824 65 611 792 723 45 771 808 879 901 730 182 303 920 71 447 626 516 299 78 862 432 786 221 599 924 558 864 32 442 233 681 70 952 856 621 565 330 502 967 300 734 701 143 633 835 27 597 338 75 69 468 755 305 296 250 91 675 210 13 996 672 343 357 998 957 446 514 820 508 366 630 653 709 704 562 135 485 752 575 276 594 893 134 778 275 170 638 904 242 526 650 878 320 950 810 931 779 969 247 649 232 1 574 282 843 217 608 424 722 306 290 782 899 15 173 279 368 698 973 767 840 467 117 610 29 639 375 984 700 395 567 851 404 965 408 883 398 150 178 668 260 849 503 944 510 714 218 416 193 970 892 268 877 532 798 916 525 385 654 234 133 797 498 315 615 846 269 274 928 77 374 76 658 165 192 544 693 258 507 163 791 716 189 629 530 848 360 985 935 438 7 900 223 48 670 422 725 44 746 534 434 614 240 493 225 547 501 122 926 948 706 141 384 559 136 758 898 932 181 807 542 801 829 895 389 551 588 728 620 517 578 631 541 942 251 236 912 83 888 127 82 391 847 456 936 57 622 842 624 261 817 880 202 280 683 933 169 23 206 713 99 474 470 295 956 737 861 775 60 993 185 166 325 732 917 938 527 667 264 331 246 302 873 875 710 818 40 821 55 794 43 152 412 154 850 785 96 719 115 800 738 494 216 405 79 367 869 959 640 828 655 788 636 978 153 266 413 285 288 894 74 227 112 24 823 180 441 138 118 350 370 609 816 774 205 506 520 859 329 376 787 454 674 682 561 909 772 691 497 735 839 684 423 744 161 504 460 26 226 433 773 190 272 833 595 243 657 729 908 259 176 9 799 378 844 602 769 421 237 923 505 381 651 25 676 803 483 770 831 692 783 983 334 278 518 427 980 365 982 677 550 263 703 763 837 822 853 175 776 606 36 336 560 656 168 592 301 946 836 718 971 380 490 97 576 740 540 123 270 277 613 919 686 664 521 739 355 515 741 322 465 100 62 195 489 522 484 126 913 795 171 67 995 262 310 513 207 1000 643 394 172 339 111 940 989 448 492 252 411 934 200 802 991 881 819 937 663 420 235 373 583 439 308 453 581 351 212 30 999 555 431 838 204 397 297 194 443 572 372 452 949 852 834 429 747 347 553 990 910 496 10 577 481 21 659 22 806 579 922 601 826 955 377 440 753 623 177 781 156 500 130 211 323 58 705 352 6 116 90 335 499 953 80 972 286 114 414 480 963 89 811 184 641 87 287 219 289 399 645 958 449 647 617 85 304 726 107 361 486 974 568 11 469 16 549 113 590 37 255 678 256 827 103 34 327 666 868 866 914 566 625 19 511 273 461 964 102 186 796 695 519 947 680 167 179 552 160 891 619 403 362 712 364 68 95 47 198 951 529 209 396 604 356 53 220 921 488 109 784 145 533 757 35 228 538 911 903 402 93 586 660 39 884 535 841 253 754 743 462 556 128 450 925 863 756 155 94 271 736 687 317 546 382 132 537 121 183 108 487 473 858 254 762 238 976 110 199 627 400 321 600 765 379 459 662 523 587 142 721 393 333 309 793 319 203 92 387 49 17 531 580 790 812 855 64 844 887 607 630 224 242 503 826 820 339 797 359 483 673 960 853 156 17 699 655 92 647 558 223 216 38 331 705 998 551 131 940 514 100 194 93 597 681 114 513 809 201 600 741 922 202 883 246 164 904 533 174 85 850 799 821 464 575 175 670 250 258 926 338 58 30 372 441 138 5 819 448 379 270 664 829 620 419 818 964 537 803 26 845 757 151 729 717 88 43 312 506 979 511 535 638 22 200 490 316 905 137 236 34 912 412 263 691 709 190 743 318 910 304 373 474 801 219 398 60 782 451 675 418 112 634 556 549 523 133 50 726 37 310 439 564 276 351 222 489 846 852 39 669 384 357 785 163 774 665 913 288 918 110 842 980 985 778 54 73 631 101 825 199 866 111 313 593 191 813 996 231 906 783 518 872 683 923 756 763 696 140 291 425 355 269 62 342 155 449 392 685 239 440 308 578 562 49 949 352 924 632 934 179 8 700 728 501 994 515 207 789 496 711 530 423 55 832 265 294 806 188 434 674 658 187 77 315 902 184 176 641 676 444 966 21 848 422 982 890 776 767 117 327 333 233 118 690 287 835 394 208 984 390 517 554 833 209 596 765 715 660 867 377 502 146 325 977 495 438 569 268 993 197 817 547 326 983 824 102 543 876 639 880 370 978 33 622 82 457 623 972 290 321 266 589 915 279 189 553 365 894 7 725 387 500 170 228 48 792 837 731 903 69 415 854 271 599 430 594 946 536 443 83 941 948 477 150 3 340 468 36 512 420 75 284 771 13 678 973 414 196 849 469 245 560 19 703 916 693 389 692 262 482 827 519 865 94 772 830 107 382 491 971 465 52 480 612 775 737 361 391 40 695 186 875 493 808 749 965 173 317 780 614 616 160 341 260 301 462 320 932 889 367 505 727 123 4 738 730 975 891 758 360 521 136 145 861 332 999 375 951 663 525 507 59 947 147 987 857 407 499 892 139 157 815 652 165 718 677 429 608 292 124 72 764 405 10 120 498 509 410 567 745 736 195 232 1 400 773 433 167 870 396 613 859 990 682 431 643 125 988 800 974 734 115 309 29 590 942 526 574 646 322 671 296 986 719 368 159 790 798 180 484 739 381 177 522 601 104 335 447 976 936 814 662 914 78 126 812 424 911 9 841 385 298 735 777 158 661 805 899 42 96 241 306 395 962 840 721 44 534 577 297 129 919 386 80 997 572 193 79 679 66 450 476 586 766 645 917 214 653 166 746 416 272 893 281 504 920 211 958 524 486 18 570 466 406 162 704 144 23 822 545 251 108 238 716 152 961 45 970 374 383 659 305 314 90 921 204 283 459 348 437 455 544 460 755 877 237 210 56 192 343 227 1000 426 583 828 759 667 413 939 249 881 295 762 53 84 546 621 561 895 722 510 871 878 529 591 76 672 369 47 330 293 300 226 336 264 71 585 694 928 134 791 635 446 299 794 87 697 485 548 32 954 198 644 708 401 786 458 253 666 769 243 963 532 648 267 925 432 992 388 6 252 879 16 319 347 428 230 185 105 873 225 531 255 508 637 559 851 995 656 427 945 516 14 479 566 580 770 969 217 605 587 937 834 161 141 307 552 584 602 366 89 742 689 568 442 403 475 649 203 528 65 471 752 148 938 651 481 520 454 935 363 397 221 378 323 285 810 41 748 642 404 172 839 538 244 843 956 823 472 399 609 542 576 436 686 720 650 274 624 787 362 116 328 168 286 714 478 539 753 132 206 109 240 467 2 128 278 154 350 181 337 86 35 247 218 732 456 248 282 680 868 550 311 277 898 702 908 884 289 302 57 710 933 633 781 259 557 122 344 754 488 178 212 571 981 862 901 793 724 869 31 888 836 831 959 796 629 863 615 625 627 261 334 183 324 463 610 541 885 816 950 874 967 989 626 788 215 944 579 744 952 740 24 68 345 494 955 235 768 907 487 99 234 106 130 461 61 802 701 358 712 97 592 657 11 636 329 896 421 349 67 445 127 15 256 698 417 723 280 153 470 119 750 121 182 273 74 409 28 408 707 275 733 353 435 684 747 760 606 411 654 953 930 611 70 380 402 171 103 12 364 25 882 356 20 603 257 640 143 142 811 63 706 220 51 497 617 668 527 573 492 687 807 346 779 860 619 751 795 856 27 897 376 858 618 909 804 991 598 864 135 927 968 900 595 540 113 847 371 229 98 303 555 957 81 254 588 784 453 581 205 761 473 628 604 95 713 169 931 688 91 46 213 943 886 565 563 452 929 838 354 582 149 349 12 530 37 991 928 133 829 491 499 930 898 223 743 810 637 16 628 780 467 652 814 782 308 164 650 172 262 267 592 124 56 837 247 851 569 473 693 216 489 759 323 635 935 23 970 610 407 103 737 220 190 884 224 623 454 761 892 32 755 776 689 915 594 232 516 401 982 377 265 182 688 449 542 825 53 905 426 81 455 994 193 381 788 983 137 886 201 739 424 549 50 178 39 142 347 145 691 795 705 733 949 70 561 205 295 512 526 154 100 647 102 595 528 710 951 203 122 234 346 326 282 283 230 989 384 771 767 352 123 876 852 602 218 386 853 672 466 803 716 525 954 787 613 423 869 11 496 543 226 885 442 429 809 729 601 794 445 609 300 71 872 149 176 458 626 110 305 357 8 802 768 92 211 350 557 986 378 822 88 707 136 396 382 1000 741 568 135 452 478 667 159 732 138 988 519 434 742 304 835 29 959 639 460 799 112 198 457 413 663 934 90 896 846 533 714 738 246 547 749 311 415 910 654 992 685 261 107 531 616 448 196 191 335 629 363 513 548 997 49 897 957 736 883 796 587 606 865 940 906 148 144 925 214 87 965 492 971 562 828 870 163 160 868 334 476 387 821 591 150 403 563 911 554 254 130 506 754 518 831 816 125 292 943 245 849 495 820 659 393 425 121 618 397 827 918 494 539 588 389 380 285 438 669 520 509 536 570 841 854 251 797 376 356 273 675 945 700 515 248 546 132 977 104 441 622 7 987 115 577 762 406 446 538 698 826 333 758 1 83 101 818 521 537 78 812 30 900 995 428 143 296 260 999 31 410 978 317 941 82 843 274 502 952 279 984 730 43 108 836 385 969 597 649 79 914 34 804 575 321 658 744 862 464 185 666 661 258 210 645 856 328 678 276 726 447 474 766 72 392 909 674 433 359 76 479 374 192 294 819 238 416 200 281 58 167 488 301 956 560 879 656 161 375 51 763 550 583 660 253 907 715 209 158 421 505 838 468 153 882 657 617 184 369 490 692 431 399 337 939 786 990 750 215 275 21 936 924 980 106 27 747 855 781 923 293 845 848 127 94 596 212 330 614 600 926 720 888 151 760 878 422 757 341 451 95 901 731 967 315 775 368 800 785 682 364 199 976 249 395 111 439 367 964 35 432 899 687 239 128 9 770 313 487 242 404 74 607 118 4 162 641 19 740 510 903 823 155 753 38 665 756 370 411 286 735 668 263 599 340 306 316 5 165 360 228 774 580 462 181 893 408 651 634 319 398 974 41 233 541 427 968 725 830 895 312 141 524 566 67 52 636 979 778 824 611 662 938 917 469 648 440 646 555 498 412 572 187 676 213 582 621 638 578 932 69 299 975 289 723 894 372 17 752 792 156 288 493 227 15 113 486 207 608 859 10 36 867 523 708 131 966 472 463 166 322 973 336 318 961 195 673 13 99 887 937 173 270 834 14 574 129 704 174 922 811 400 779 670 430 170 179 284 565 303 217 833 711 307 643 734 709 680 388 257 784 875 529 933 511 65 63 553 268 287 540 861 534 222 91 791 206 331 140 677 850 177 362 556 671 98 808 89 40 105 535 152 444 904 6 590 84 208 28 109 864 699 963 484 612 874 920 437 777 180 24 409 696 717 793 801 60 66 581 302 339 522 517 981 640 871 619 772 171 839 298 571 996 706 514 842 497 500 126 746 54 96 435 722 62 832 695 728 379 950 998 718 942 139 485 584 702 931 417 402 679 64 501 748 620 236 773 847 960 419 724 33 97 229 244 683 85 365 343 769 219 477 93 624 348 3 703 225 625 844 946 450 186 627 919 42 465 59 414 815 593 157 325 927 183 47 361 259 278 55 805 255 373 471 857 972 798 291 481 573 889 188 697 240 890 564 345 310 332 309 168 250 694 598 633 272 436 355 916 256 953 503 475 116 913 443 664 947 271 358 881 545 120 962 314 461 632 789 280 585 955 86 589 840 807 73 237 68 117 783 175 75 456 48 266 114 44 134 527 586 684 2 902 912 194 858 269 891 908 630 604 342 147 745 391 146 290 351 860 252 344 944 470 46 544 338 713 576 297 57 459 559 817 241 26 366 508 483 119 22 221 353 453 653 764 354 25 880 243 202 877 418 482 371 765 631 329 751 701 558 77 61 235 327 727 320 567 324 993 863 603 686 189 873 712 204 958 420 615 719 806 277 169 551 866 504 18 80 721 390 480 264 681 579 929 383 532 231 45 605 790 690 552 197 642 921 20 985 405 507 948 644 655 813 162 37 391 916 504 448 862 331 41 755 456 486 556 965 635 375 933 596 550 746 494 732 633 831 917 198 70 669 985 962 465 603 779 155 183 825 762 888 376 976 408 348 821 655 35 377 595 522 828 628 379 661 20 846 968 105 566 667 834 699 536 418 118 254 990 889 915 124 709 540 425 362 325 4 906 139 304 102 174 552 885 689 557 892 920 235 741 589 643 226 940 523 868 329 358 585 630 984 76 384 128 333 152 800 880 207 209 150 843 347 599 176 541 188 660 982 39 900 434 53 433 429 670 693 431 47 576 224 521 132 524 275 878 165 111 712 446 884 555 244 931 715 392 848 217 883 827 119 680 970 160 444 62 298 240 731 988 480 327 473 311 565 98 412 947 886 357 672 535 749 481 388 971 665 624 247 241 25 918 131 57 121 690 277 367 736 334 840 487 337 723 141 205 553 462 461 26 115 896 631 210 380 998 65 926 627 717 332 23 863 765 533 19 592 969 795 902 646 653 549 349 326 401 806 997 807 370 21 705 987 964 31 381 801 423 385 300 280 939 270 675 214 409 910 179 484 290 81 823 869 739 580 808 734 314 72 196 782 528 625 816 172 922 203 861 511 760 447 445 572 116 934 857 291 459 822 698 617 352 441 597 91 750 228 466 485 803 612 94 783 995 430 130 88 623 562 967 721 11 164 106 453 554 610 956 954 279 620 925 493 206 238 758 914 451 283 960 185 22 169 738 2 569 482 826 145 563 561 994 51 467 656 312 340 253 354 817 126 284 763 568 159 469 225 274 711 966 365 531 371 949 256 532 804 33 15 754 307 496 219 255 421 293 344 700 977 75 530 5 509 435 818 269 83 28 903 73 125 345 766 212 640 303 117 341 897 613 201 785 605 48 687 156 13 103 10 708 59 707 691 616 581 148 615 378 855 479 16 527 975 464 911 871 360 170 359 634 415 138 650 428 34 769 677 983 92 306 458 790 113 802 773 233 842 436 490 173 78 811 114 788 390 288 658 648 18 710 140 928 197 243 685 157 602 718 981 27 394 110 323 43 590 267 598 477 101 516 893 44 471 404 3 403 14 622 798 578 938 133 564 520 498 372 657 748 342 89 594 9 791 222 725 146 642 281 104 260 775 305 881 573 856 68 86 722 963 702 543 454 639 873 413 899 874 49 894 959 426 292 338 919 400 538 313 443 257 943 361 282 577 369 180 583 483 276 696 872 123 227 901 526 405 190 737 310 295 652 645 393 258 664 74 951 60 651 420 100 870 99 40 96 942 324 935 440 629 382 957 251 668 422 506 261 289 849 744 474 232 713 815 832 273 383 829 974 814 407 607 701 351 137 924 876 406 399 647 36 757 67 999 996 142 299 682 452 182 505 678 907 199 742 158 937 149 168 510 363 824 502 745 389 8 129 350 751 449 181 264 671 79 234 285 864 972 189 296 108 499 438 501 961 328 558 796 321 756 55 245 641 30 867 637 929 853 194 542 909 402 912 619 161 127 747 45 90 177 611 262 112 95 17 7 476 854 478 927 792 944 980 134 58 187 343 694 768 771 820 673 410 851 230 266 787 38 301 519 411 82 546 841 192 789 216 728 200 457 249 767 355 64 184 437 636 213 544 733 730 574 330 153 497 777 666 144 932 69 950 211 336 171 135 229 735 614 809 726 686 460 500 905 632 835 948 503 154 810 204 221 93 879 54 202 220 727 317 163 799 936 784 77 887 71 109 986 890 813 488 743 475 547 63 120 626 167 56 772 492 850 875 993 714 958 695 719 703 534 706 252 208 246 654 231 794 688 278 46 463 973 265 302 865 989 263 12 608 946 638 844 571 548 930 753 218 621 147 442 839 644 545 812 979 364 1000 921 609 838 941 61 294 858 681 764 237 239 604 259 346 320 373 424 215 740 143 396 793 778 398 697 80 419 491 923 416 495 136 729 852 272 315 470 606 845 374 847 439 268 759 518 992 724 662 242 335 308 195 774 819 593 770 776 866 50 29 489 539 584 450 166 339 786 559 223 236 432 716 978 588 356 649 525 286 659 417 877 32 579 663 151 601 752 186 830 397 676 191 368 97 913 271 515 468 52 891 570 797 952 836 575 178 679 512 898 674 66 833 87 567 414 904 591 991 692 175 455 618 600 805 761 781 250 107 472 945 720 309 366 859 319 537 287 386 517 860 353 780 683 895 953 586 837 297 193 955 508 85 387 1 248 507 704 318 908 582 84 684 122 560 514 42 6 587 882 316 513 322 529 427 551 24 936 803 855 641 635 947 305 512 620 183 776 538 51 904 407 384 906 291 598 919 246 886 149 737 313 175 606 704 405 713 443 25 277 81 346 758 983 53 446 634 523 526 116 845 771 1000 824 462 325 989 769 275 266 249 33 804 111 695 773 339 550 728 77 165 158 326 230 626 432 419 374 435 272 228 62 205 10 540 549 590 878 909 565 954 441 604 436 589 717 682 412 428 666 258 282 395 677 534 942 952 23 586 146 43 815 557 309 109 13 566 531 907 911 976 173 342 681 665 321 625 304 301 853 578 376 442 923 455 454 24 981 94 121 480 993 451 537 674 134 179 652 150 242 506 489 895 951 792 219 733 329 15 52 965 8 458 698 18 908 4 89 509 104 703 607 440 807 798 644 22 235 866 197 283 483 163 672 28 680 592 752 961 944 122 101 740 836 345 413 943 499 370 898 217 973 456 475 891 830 302 388 869 488 66 482 9 668 170 452 327 191 615 959 619 819 198 765 508 421 494 367 467 192 234 835 706 522 618 259 702 581 295 992 350 517 756 359 380 315 880 289 349 996 879 254 896 747 87 392 725 185 281 256 828 500 211 726 296 284 352 49 594 140 633 402 224 583 562 722 881 805 37 477 984 654 867 243 871 998 177 917 69 727 794 848 690 161 730 250 931 331 498 774 210 915 99 559 699 932 935 17 40 371 735 656 770 152 306 883 196 157 424 511 466 892 47 925 426 56 829 377 31 117 679 46 612 795 960 257 268 385 181 189 354 539 657 7 473 171 847 485 115 661 303 796 518 530 65 739 962 110 71 193 801 637 930 569 209 118 858 575 156 910 963 151 762 647 417 596 825 916 876 85 415 153 132 119 789 457 433 471 901 999 166 872 505 45 75 495 137 120 813 636 255 174 448 777 253 696 288 791 750 42 705 244 841 834 856 812 900 487 127 642 686 714 97 859 850 215 782 631 208 546 36 567 928 924 852 16 491 340 96 399 320 472 187 950 946 203 474 524 139 748 490 671 948 229 591 982 106 319 34 572 861 957 527 820 980 397 744 662 787 918 806 838 293 136 720 202 670 108 573 39 822 894 135 434 323 61 358 12 190 648 465 21 987 622 868 372 945 411 445 113 176 162 497 133 239 409 610 663 123 147 544 719 420 264 67 986 541 741 484 410 394 486 389 784 587 548 558 536 956 26 627 927 285 145 953 95 338 335 294 86 763 515 640 667 877 393 802 955 831 659 453 833 269 226 629 821 63 11 543 649 851 971 464 369 279 846 204 842 398 912 102 693 27 438 772 404 449 461 650 468 584 307 311 429 479 862 551 746 823 98 786 525 988 278 423 188 416 32 125 391 613 675 362 58 865 168 899 934 778 317 623 88 360 54 222 422 332 564 595 154 357 1 605 318 365 262 840 274 870 201 19 658 60 779 643 363 403 793 638 863 783 504 832 368 2 844 73 926 754 624 553 35 496 252 299 470 361 781 79 759 459 300 721 580 30 882 709 427 324 178 929 261 90 751 3 297 939 764 469 82 616 502 92 131 414 593 854 180 138 568 571 83 241 800 818 478 57 390 570 381 890 799 148 29 809 555 328 864 903 664 885 874 660 290 287 707 233 716 310 561 888 292 731 223 280 232 514 373 444 107 732 639 172 375 826 400 114 966 913 723 418 447 753 969 214 977 736 768 240 767 689 533 676 843 887 316 547 734 974 697 364 78 238 355 100 401 41 308 574 273 621 933 975 207 450 72 979 678 213 439 577 141 997 341 630 995 585 507 425 312 221 225 493 700 785 651 263 431 386 59 938 144 251 218 990 430 70 387 688 186 159 597 130 611 334 811 937 532 775 216 745 236 6 970 857 873 687 212 333 248 68 519 875 260 265 353 849 50 941 560 143 601 645 347 38 231 685 379 588 914 245 797 742 893 194 513 617 276 949 790 760 529 164 755 600 521 673 556 48 93 366 991 905 646 528 582 749 757 169 839 337 199 724 554 520 602 206 817 271 614 14 503 964 683 80 237 270 711 227 5 920 655 715 922 247 535 437 837 608 808 889 492 694 142 552 860 669 628 336 356 710 810 968 314 460 897 76 958 712 344 501 609 463 351 902 516 814 476 408 330 124 743 382 994 286 576 481 691 91 708 200 406 126 20 55 766 105 684 167 155 729 653 545 738 378 967 603 184 718 182 195 632 383 74 972 44 343 84 985 579 220 884 348 827 921 563 129 64 692 780 701 761 112 128 542 160 816 510 599 298 103 978 267 322 788 940 18 896 316 550 683 109 189 622 400 535 305 730 98 502 689 42 795 660 299 966 95 723 227 669 777 520 929 924 818 153 973 393 565 599 147 638 542 914 386 840 617 256 38 443 653 365 953 603 325 889 176 101 248 76 748 891 516 963 13 161 91 989 621 210 878 527 585 938 865 756 616 245 459 90 197 301 341 898 244 355 832 460 144 885 284 602 339 162 540 241 733 59 807 229 168 463 138 738 447 52 349 519 908 398 985 10 435 905 401 26 751 956 231 877 670 784 19 416 313 246 198 454 757 888 348 690 851 503 117 399 577 371 556 740 419 591 884 199 997 163 192 254 48 562 990 358 991 201 333 546 533 471 823 202 960 992 794 388 382 275 266 761 205 974 87 588 206 344 524 239 547 448 826 165 152 705 551 208 292 54 213 580 897 501 445 408 424 383 332 521 204 214 829 753 691 288 1000 828 34 473 598 133 575 853 251 507 195 894 225 718 303 259 838 338 764 15 742 261 913 600 234 886 488 841 461 571 436 637 715 142 490 893 467 243 289 781 958 655 108 498 157 437 193 47 752 808 458 735 922 759 477 606 88 363 854 927 22 506 910 415 883 694 97 806 778 456 403 946 614 468 139 538 96 277 652 131 190 858 328 864 949 892 693 167 681 948 45 965 164 624 30 263 843 558 230 347 491 315 776 369 969 704 570 422 976 474 285 830 919 340 796 86 321 107 249 160 632 604 772 645 24 320 763 476 636 996 982 874 449 760 7 423 257 722 860 183 373 720 354 253 900 240 329 402 942 302 917 698 265 911 5 981 381 998 933 849 36 368 786 137 545 58 780 175 685 967 272 311 446 455 282 41 940 484 943 187 182 532 385 110 932 367 986 850 703 72 644 862 71 641 902 169 793 411 295 478 480 172 429 140 847 831 359 659 298 309 44 648 390 612 587 939 871 100 667 719 692 855 842 601 3 678 755 609 475 930 438 395 17 901 514 846 483 767 618 821 362 125 765 728 749 158 379 21 536 322 534 572 721 440 221 31 623 287 29 815 511 274 130 734 811 166 863 870 119 207 433 297 439 950 366 211 881 626 493 237 797 453 441 370 375 630 114 412 635 178 102 971 505 725 937 73 676 247 775 994 384 32 217 925 61 710 743 769 983 215 739 810 457 848 106 729 145 40 500 975 123 799 291 833 867 405 890 620 228 802 113 813 592 875 39 82 972 171 593 589 296 539 496 964 334 43 959 941 746 771 173 816 115 112 702 324 20 714 608 779 782 331 452 977 814 646 934 33 81 552 515 792 143 293 49 915 907 559 852 861 582 555 492 657 680 906 118 232 568 220 747 574 999 434 750 55 283 154 219 396 269 579 404 912 988 336 75 673 120 737 628 726 935 701 357 421 121 122 495 212 882 631 280 310 961 661 936 79 378 658 921 554 699 258 523 706 470 84 85 596 597 978 952 389 518 28 528 517 665 278 342 590 70 65 987 951 451 224 146 584 633 392 306 654 318 798 607 406 557 270 317 377 223 879 686 605 380 543 918 327 250 712 236 233 35 656 619 668 465 695 300 134 489 945 804 194 766 62 868 993 903 610 675 462 544 787 410 583 128 549 9 394 629 835 494 790 687 827 716 151 627 664 235 273 442 662 837 594 803 180 307 255 485 267 181 222 428 666 866 99 77 548 727 37 127 372 252 268 809 103 576 573 432 649 218 136 768 980 970 242 276 6 343 844 509 14 126 732 319 647 909 578 783 271 564 92 642 954 1 170 770 717 209 758 707 711 290 177 69 407 820 188 184 116 873 323 281 312 700 63 409 487 345 12 785 531 560 413 895 497 286 64 78 93 944 880 595 353 23 216 141 356 904 66 196 16 805 566 200 279 264 916 845 11 450 876 346 679 856 526 754 8 684 650 364 561 104 481 995 74 817 745 150 643 330 472 308 962 812 563 314 191 926 262 420 634 510 60 185 955 89 414 417 2 374 57 83 508 444 581 486 522 947 304 713 696 731 663 586 537 825 708 156 682 51 984 819 418 129 834 800 859 132 639 159 824 857 762 671 504 149 351 361 512 615 27 427 174 479 677 238 887 529 709 387 426 53 640 466 226 791 541 111 135 155 124 430 513 789 928 525 836 46 482 872 920 968 774 294 801 360 822 148 186 957 899 674 431 376 744 4 697 67 94 335 553 773 724 567 839 651 352 788 923 179 326 350 613 979 56 688 469 425 260 80 869 68 25 499 736 105 203 391 625 741 931 611 569 337 464 530 50 672 576 113 685 888 179 935 332 604 912 596 808 207 652 15 641 336 944 638 212 21 668 725 736 884 174 795 449 142 245 112 913 34 170 221 734 98 934 334 662 79 792 354 399 850 177 526 227 378 802 274 823 827 822 390 522 452 99 277 605 570 287 435 711 268 761 498 942 165 904 759 842 848 369 708 228 804 674 310 495 219 975 263 671 183 871 754 617 657 234 83 692 434 899 192 793 817 769 139 906 351 673 609 553 968 976 32 990 902 510 145 18 508 511 30 406 181 590 985 735 710 756 446 720 197 31 62 946 225 591 191 574 931 214 829 41 425 748 3 971 951 298 490 135 244 454 821 777 373 800 599 763 929 396 155 624 861 577 80 818 790 707 738 505 470 138 771 428 995 82 246 933 863 329 601 37 210 202 840 55 709 799 291 105 204 331 837 492 361 825 472 747 140 226 193 571 519 866 355 269 130 5 812 629 669 788 805 381 439 719 482 273 26 731 213 476 426 323 485 190 930 948 989 325 461 612 582 339 996 844 994 556 134 75 279 766 175 639 943 500 311 203 335 820 915 45 266 125 275 627 464 504 63 959 391 468 43 153 592 295 462 610 525 239 420 970 835 723 786 243 252 826 73 160 349 509 961 597 973 803 106 824 450 59 48 1 858 878 910 10 296 664 133 342 230 4 364 739 524 280 456 920 319 137 180 185 44 860 789 182 288 404 316 876 518 952 557 412 326 751 600 379 983 195 721 578 186 368 340 649 303 53 979 33 52 40 58 56 797 487 161 691 308 939 870 832 563 663 282 834 727 864 875 830 347 366 839 188 400 231 622 249 772 838 312 23 380 658 440 579 566 783 377 223 388 635 114 648 42 562 531 753 572 237 115 874 925 169 743 644 389 211 554 960 54 86 992 765 615 281 583 427 667 917 122 515 89 148 90 656 965 146 687 811 375 903 443 306 877 241 96 65 964 448 36 496 189 410 653 982 14 411 22 271 938 919 108 548 499 278 523 126 684 394 424 758 682 655 2 453 430 184 307 714 70 909 442 242 587 247 534 611 386 74 514 156 206 809 859 467 17 706 24 856 908 893 154 353 791 535 666 272 918 606 235 631 240 603 117 159 344 116 9 637 124 384 545 11 784 614 49 173 916 900 819 407 815 567 171 88 865 521 107 385 681 71 536 950 532 744 780 724 660 911 595 665 218 350 356 732 493 958 51 147 264 429 764 887 338 258 158 640 330 898 715 831 501 954 801 229 891 254 194 460 94 901 882 478 149 962 923 559 483 488 949 432 201 696 393 544 118 713 623 253 926 128 880 680 64 988 444 580 345 67 528 77 796 914 111 68 633 881 741 7 418 402 358 697 543 678 773 750 270 97 302 694 346 283 675 853 896 862 537 260 585 262 178 251 84 889 304 974 836 568 405 392 471 257 991 833 29 594 586 636 683 843 352 276 928 584 123 502 216 136 401 459 538 940 12 651 363 953 132 348 689 222 857 729 847 457 963 507 854 540 728 414 409 760 469 966 632 455 250 438 382 484 38 47 395 650 621 993 781 25 654 607 466 634 286 787 851 299 814 370 785 520 550 661 144 109 932 497 318 324 879 589 215 473 972 486 598 479 39 187 365 998 374 527 465 371 984 886 403 646 712 852 1000 78 50 95 103 980 558 322 767 451 705 321 447 200 869 602 301 625 762 102 19 907 480 845 376 167 481 13 774 220 261 883 905 701 745 569 677 152 121 164 986 782 413 752 27 494 16 867 977 162 93 539 670 256 341 775 293 630 314 233 717 474 120 419 679 267 458 716 755 828 6 359 357 849 198 305 415 956 284 555 328 643 541 810 647 581 431 921 924 945 238 542 969 224 868 593 659 166 816 309 35 894 129 289 300 726 770 168 967 806 533 987 313 512 417 333 209 285 157 475 742 104 688 433 618 131 422 416 841 85 588 981 176 897 119 28 69 549 846 645 890 922 387 619 699 372 575 927 76 516 150 702 463 208 628 955 423 81 151 873 265 292 686 999 397 127 613 807 779 92 700 205 232 936 172 513 560 360 749 196 436 564 778 445 672 141 730 546 757 722 552 362 87 91 100 315 259 733 343 616 20 573 248 740 529 937 695 294 608 46 855 503 892 813 101 794 290 947 690 798 768 383 620 236 872 704 327 317 491 978 8 489 163 551 547 217 199 367 517 66 565 895 703 693 143 297 885 60 477 746 337 776 957 642 421 72 941 408 441 255 110 61 506 698 737 530 57 626 561 718 320 437 997 676 343 563 895 89 944 66 67 75 570 524 79 29 527 772 781 849 786 789 176 950 413 134 842 45 905 600 846 367 761 560 764 711 942 463 620 158 468 218 273 191 1000 55 427 652 322 978 710 265 387 833 72 923 835 753 538 307 174 794 344 596 934 101 669 985 466 577 3 425 557 346 941 837 716 42 537 796 773 441 593 253 792 943 856 159 956 491 188 70 161 586 152 546 783 268 807 845 435 342 696 444 551 217 776 112 82 122 614 440 525 780 598 940 368 511 26 621 749 676 507 592 926 370 613 90 2 984 757 233 844 714 318 297 963 654 193 163 126 997 332 238 687 190 286 797 645 338 611 135 232 400 861 280 618 514 414 679 995 770 938 509 882 38 167 641 704 229 373 246 521 981 54 372 150 315 98 288 626 945 855 319 920 627 436 225 154 68 737 487 857 632 371 529 15 305 767 572 977 483 931 84 886 74 505 883 6 987 911 808 866 498 658 915 16 244 443 226 308 717 39 423 932 742 890 822 648 820 53 10 121 602 196 583 850 357 365 386 876 105 723 215 751 754 418 116 831 947 784 30 497 12 816 14 186 405 826 607 1 63 795 439 745 384 852 566 462 951 395 306 202 113 228 589 610 668 925 86 719 979 637 76 644 740 181 584 916 779 80 700 325 718 481 999 377 242 739 667 50 693 689 580 867 953 778 542 359 460 358 394 830 4 114 609 994 706 990 677 304 350 933 810 7 747 335 587 37 378 692 204 77 20 671 863 854 278 616 467 160 619 785 482 310 657 43 922 409 276 432 705 234 248 904 195 642 107 608 380 603 881 187 914 513 23 300 266 422 18 595 630 927 512 85 34 813 709 898 918 800 617 362 258 691 433 65 900 935 660 765 336 544 140 724 470 109 496 910 207 51 656 659 341 636 149 814 166 64 486 132 302 421 695 594 281 516 957 313 327 219 535 99 532 431 799 624 93 60 559 528 597 247 27 420 769 334 725 543 142 774 28 275 73 936 574 301 231 703 227 661 631 606 519 897 447 177 869 383 136 885 670 506 804 756 419 360 499 490 133 314 235 777 688 840 712 57 451 35 120 839 971 815 13 94 961 398 635 40 169 317 330 896 366 56 553 865 640 426 83 893 522 5 311 180 356 545 172 412 41 743 868 891 130 117 823 643 321 453 31 798 96 811 148 728 21 87 673 179 381 299 775 503 771 508 802 438 361 968 755 205 379 629 147 110 182 758 817 697 494 448 623 651 501 347 208 750 793 213 812 678 131 708 396 465 604 504 222 843 838 599 974 270 194 223 662 91 261 203 269 996 892 349 554 411 625 685 212 720 461 539 175 730 929 870 605 485 762 590 424 22 206 824 549 966 515 721 646 477 653 722 655 402 973 256 889 564 153 913 474 859 569 210 894 902 240 249 526 576 69 672 262 874 162 558 97 369 952 9 809 340 683 333 903 581 127 675 382 250 921 729 622 324 459 312 290 955 328 245 488 924 969 221 880 293 928 331 355 552 284 137 759 787 752 694 828 760 184 834 699 285 649 555 123 829 33 565 392 801 455 220 316 404 230 255 49 287 732 282 143 292 534 408 354 836 106 397 170 666 214 930 345 571 958 748 510 237 484 541 289 464 375 733 540 156 48 702 480 144 385 192 388 277 877 949 493 295 735 500 323 517 437 428 442 239 948 454 155 989 403 906 664 862 851 410 791 738 567 430 848 744 251 489 871 61 471 907 533 351 104 628 389 197 736 536 283 908 446 970 407 988 279 199 698 125 46 353 550 17 492 967 146 298 296 138 294 901 575 582 878 684 998 95 241 502 271 591 803 252 734 267 19 78 434 415 647 860 681 171 216 556 547 185 912 674 887 417 639 363 954 993 788 766 11 980 168 124 201 141 44 518 259 200 115 986 991 917 450 390 715 260 964 59 976 707 965 805 884 686 326 650 374 364 561 888 128 151 165 879 211 601 264 337 832 992 243 531 103 209 81 189 62 100 853 445 139 960 899 827 782 406 291 663 633 875 469 680 473 806 872 416 393 329 939 458 841 449 578 429 612 847 118 478 579 520 962 585 32 145 638 634 456 452 495 568 682 272 818 530 690 401 476 352 864 173 523 548 52 108 164 858 274 36 111 741 790 339 129 821 472 746 303 224 959 348 88 178 58 198 183 25 457 763 665 257 263 975 615 588 92 157 562 909 726 819 236 731 937 946 972 573 701 768 24 479 727 825 254 919 982 102 119 309 320 713 391 376 71 983 8 47 475 873 524 296 390 631 745 225 124 146 688 305 592 415 471 242 309 857 856 893 7 346 555 214 464 977 442 699 215 513 419 1000 641 102 602 489 192 292 910 515 278 849 196 667 928 301 265 272 517 976 576 134 398 528 716 830 448 363 583 519 133 364 48 420 958 743 428 234 816 121 207 873 661 22 840 687 926 826 322 217 819 941 966 787 26 706 447 769 531 537 968 304 997 521 804 75 898 721 66 861 969 441 345 705 503 142 128 518 326 47 55 620 466 125 766 610 409 297 662 744 335 168 851 49 589 921 717 434 967 907 6 394 46 988 752 802 317 683 644 143 981 784 603 472 567 216 195 618 646 574 625 140 166 71 65 755 984 965 611 695 763 600 496 461 760 647 950 351 727 776 385 181 696 69 789 780 187 828 84 500 757 33 3 904 643 230 731 123 749 384 211 629 2 582 254 430 341 311 536 359 488 369 551 917 59 438 512 480 148 227 91 180 184 854 354 807 201 845 746 413 76 753 550 516 860 571 527 569 669 163 612 316 418 129 422 897 14 587 5 560 616 627 868 970 302 869 153 454 508 814 368 483 459 797 698 106 36 724 144 758 177 431 640 439 186 426 621 19 635 685 308 865 542 899 990 944 92 232 460 759 425 660 315 690 580 506 726 793 734 202 552 62 764 954 414 659 554 423 930 110 672 670 171 288 212 501 846 255 446 405 933 556 80 104 372 594 477 882 702 774 56 98 586 948 947 93 994 650 575 402 127 52 111 642 932 909 549 815 801 9 700 197 900 109 689 243 219 193 547 676 449 379 492 852 654 264 940 96 585 678 457 352 266 280 50 31 490 590 358 200 491 209 874 481 276 924 597 320 684 771 42 247 20 257 663 473 228 18 498 218 794 191 220 786 406 118 178 548 189 331 476 972 951 253 942 238 961 606 987 82 847 173 725 858 392 365 572 831 156 863 779 931 330 131 190 957 343 45 925 404 295 862 391 386 656 870 964 204 74 875 712 588 811 176 89 568 596 768 927 628 634 638 135 203 157 751 165 853 953 417 818 318 376 902 357 410 285 158 44 546 310 979 54 237 526 604 876 798 286 252 355 785 792 10 718 509 534 632 639 29 119 890 467 344 313 505 827 714 338 545 747 94 116 233 283 995 558 83 821 908 605 823 493 478 525 566 1 878 332 241 348 174 208 920 934 935 919 693 494 867 39 261 395 881 159 564 274 894 27 623 937 68 141 680 245 421 260 407 666 507 913 544 820 373 34 842 13 231 945 450 323 377 832 824 194 105 289 511 24 150 704 772 529 299 149 380 783 258 374 665 213 891 711 463 978 983 399 887 99 581 879 63 43 275 169 543 728 281 486 246 152 888 397 738 145 617 504 565 986 615 649 290 334 312 563 959 382 985 349 834 229 223 541 674 25 538 817 648 130 989 235 440 911 975 282 396 781 221 327 901 609 424 668 912 85 866 614 337 175 408 719 393 17 342 356 451 835 452 523 651 307 679 599 936 236 117 996 371 756 591 791 829 79 470 573 775 713 370 658 872 808 387 737 251 339 314 800 303 306 843 952 72 73 136 284 321 720 973 535 147 703 850 115 675 35 259 101 841 267 884 520 256 922 539 914 67 60 90 154 206 151 844 892 805 277 244 347 837 733 453 8 955 294 653 107 138 61 164 269 474 199 799 619 58 578 833 485 210 443 437 279 469 336 813 871 222 993 487 273 112 51 626 160 806 12 722 885 287 108 182 723 795 462 240 161 40 475 77 889 427 329 848 226 677 122 298 167 732 633 836 570 918 270 170 825 982 923 673 103 249 736 21 436 172 812 353 595 584 624 559 403 100 729 120 971 655 132 433 16 510 938 482 739 750 533 896 992 81 557 86 701 340 956 37 183 444 271 962 691 767 291 23 708 198 657 562 974 694 388 389 859 188 855 761 250 411 416 70 777 95 429 598 998 593 686 608 401 645 709 139 32 155 360 949 412 730 28 946 877 239 522 456 532 319 497 788 432 445 796 57 682 905 64 903 636 991 361 735 262 248 652 754 886 114 943 929 915 540 185 839 465 15 697 367 4 435 838 97 224 880 916 607 38 864 906 375 577 765 999 601 671 179 939 11 162 88 778 350 293 300 381 205 960 530 630 325 30 78 613 622 484 664 748 41 803 822 579 561 883 137 455 268 328 740 499 458 53 553 87 809 362 963 383 479 710 773 113 895 742 468 126 790 681 782 810 502 366 980 707 770 715 692 324 495 263 514 378 333 741 637 762 450 982 118 37 237 310 925 467 623 697 413 145 831 234 732 973 453 612 583 227 499 999 869 746 938 161 198 920 390 625 807 295 603 314 753 811 296 148 573 656 540 82 146 597 757 561 736 10 931 761 842 236 135 995 548 773 231 952 565 875 345 900 474 286 110 264 248 185 165 667 191 607 462 669 241 242 36 70 239 930 154 1000 624 139 45 266 840 946 106 826 122 111 820 698 983 868 243 600 758 250 359 854 810 288 910 891 679 940 461 16 293 801 487 203 617 440 343 301 65 703 63 88 709 397 305 163 256 781 543 626 608 580 594 309 518 829 448 382 129 252 591 299 443 582 796 859 766 76 338 974 924 959 162 520 43 967 947 75 563 646 104 721 957 69 704 675 379 265 551 257 249 21 715 567 745 2 258 654 55 24 532 948 23 681 958 981 134 870 768 60 268 157 172 928 78 534 398 251 98 834 124 802 511 917 524 29 59 347 990 671 208 447 578 664 904 405 949 463 685 752 354 769 415 865 217 730 572 803 527 885 650 969 141 645 609 593 851 194 943 312 909 604 210 492 127 585 682 471 790 876 606 918 641 824 315 121 215 417 304 357 596 733 207 689 827 741 325 253 988 39 125 927 416 740 302 589 365 477 994 984 281 963 100 855 201 284 892 598 439 271 634 1 275 512 276 863 839 170 402 329 964 763 620 394 665 322 723 200 792 936 136 115 318 332 622 670 140 333 269 142 311 44 672 442 480 17 901 9 384 782 986 421 150 615 668 219 866 498 794 49 153 35 64 525 86 31 808 510 762 970 748 120 373 388 14 581 584 513 183 3 521 409 71 188 978 862 542 178 294 694 844 330 895 833 412 28 220 640 131 108 530 968 475 458 87 771 751 568 934 966 62 812 942 555 814 772 22 435 529 454 956 926 377 616 965 334 72 770 171 993 731 960 27 944 985 126 705 307 230 933 629 285 109 486 550 197 52 774 320 451 364 469 878 804 497 642 564 872 393 496 843 5 644 352 666 167 175 887 690 190 880 687 363 894 323 344 717 545 147 806 728 702 184 218 633 727 151 360 800 734 678 631 828 549 975 182 223 937 376 42 819 143 192 693 324 637 280 404 331 621 932 743 68 818 128 38 225 336 123 858 33 261 50 399 290 610 53 368 209 544 657 660 328 613 348 838 506 788 211 852 747 287 456 216 888 371 490 655 214 941 372 114 340 787 470 735 212 535 259 8 517 574 783 342 651 514 255 556 776 112 707 935 418 494 503 711 500 791 406 691 756 228 618 847 169 531 47 605 526 396 879 107 113 479 676 558 149 199 428 599 750 661 515 74 489 955 26 853 407 566 436 882 92 714 861 485 189 84 586 89 97 459 718 30 235 822 784 652 392 370 434 221 961 279 628 508 403 117 845 778 420 67 335 683 156 457 186 557 105 738 452 538 424 649 303 426 95 40 725 476 137 56 385 444 283 350 724 316 4 437 635 614 639 541 369 152 282 245 213 630 695 945 158 867 793 423 297 46 502 291 468 358 493 272 83 353 177 823 73 659 41 168 696 319 899 133 759 643 881 602 504 455 908 488 923 575 857 473 19 919 138 495 367 922 116 196 539 7 102 313 552 897 996 849 929 229 553 233 536 906 263 274 317 180 482 837 686 907 590 166 638 546 710 636 179 431 832 977 501 708 94 939 57 911 206 877 58 647 159 830 765 989 278 516 173 677 742 174 976 387 902 571 91 99 77 835 560 576 980 680 789 374 912 337 991 719 483 308 523 903 25 306 889 547 66 378 699 6 914 816 375 821 11 101 729 13 755 890 979 484 267 864 103 460 383 391 472 954 577 674 430 408 90 611 246 144 79 445 775 449 587 780 815 701 85 537 244 754 915 760 346 327 779 951 429 953 289 481 726 389 886 777 381 81 595 12 896 277 410 419 737 619 722 422 713 34 825 653 570 432 519 860 601 700 176 522 588 712 785 562 155 238 20 798 898 260 80 362 54 48 528 744 921 240 339 627 464 438 18 204 962 321 971 478 193 813 414 658 356 998 446 355 205 846 247 632 884 232 491 795 326 749 202 298 433 992 32 181 366 648 786 559 893 592 673 427 848 465 222 716 400 15 579 692 292 466 262 905 119 997 688 799 93 916 987 509 411 850 533 767 662 51 663 351 505 395 873 874 130 349 764 270 950 160 386 554 300 871 684 836 224 425 507 569 164 195 273 132 341 254 972 841 380 883 913 720 809 817 856 441 739 61 187 96 805 706 361 226 797 175 898 997 548 268 674 849 492 253 608 372 715 649 549 618 364 171 675 321 190 926 823 750 18 146 974 684 550 284 686 89 307 807 188 918 506 429 322 167 971 444 976 928 698 411 488 114 574 303 255 510 931 199 745 85 972 327 336 286 291 98 531 69 319 237 279 765 641 780 54 812 824 836 894 764 799 159 746 250 101 460 262 787 982 592 9 671 453 305 519 755 693 727 816 475 602 676 917 363 410 570 741 62 145 937 359 536 526 387 881 38 418 168 313 723 83 785 978 756 43 23 537 644 415 186 815 839 269 963 115 900 818 990 705 571 122 683 427 597 872 590 867 904 158 588 889 360 266 191 663 854 906 414 435 358 392 503 882 326 850 495 719 407 362 367 92 223 557 775 562 790 840 652 277 292 377 164 563 749 843 796 890 294 456 124 554 791 948 335 902 261 201 455 573 934 65 163 760 960 300 222 903 349 243 53 956 461 227 500 248 238 907 423 827 13 389 772 933 740 617 829 909 657 118 400 413 219 450 110 866 717 310 888 666 421 3 143 763 257 162 88 348 151 497 871 607 523 751 499 912 638 552 484 885 41 692 842 942 382 916 246 857 393 737 449 621 422 858 155 645 182 209 546 443 477 419 949 801 603 565 513 716 447 654 157 747 534 496 757 385 720 577 332 580 844 302 226 636 55 828 409 81 708 502 287 17 180 632 841 194 598 192 958 245 919 454 892 973 491 376 388 524 696 7 887 107 966 398 975 533 70 924 901 433 2 161 905 128 545 993 647 777 651 694 612 468 847 797 819 59 46 395 437 929 876 183 113 670 640 235 451 947 478 809 938 726 784 852 865 80 679 474 911 635 535 494 614 14 58 347 480 148 930 479 34 769 45 169 216 687 73 855 195 736 660 656 517 743 117 218 964 710 271 67 94 983 984 33 587 341 922 485 613 105 112 556 860 204 776 154 221 834 957 643 482 527 690 762 846 298 170 234 267 207 566 229 119 582 730 4 56 311 189 539 212 805 895 604 992 211 704 29 677 927 713 808 541 626 473 820 428 370 328 15 21 440 498 72 27 714 560 361 572 138 31 509 659 893 401 63 129 897 149 619 79 217 564 19 759 624 432 256 950 430 84 709 584 320 811 706 123 766 913 174 366 441 464 490 135 542 707 26 786 196 323 244 121 96 936 185 611 120 935 206 994 299 100 39 729 251 669 483 177 438 953 516 137 504 668 515 754 518 136 12 553 944 205 853 547 667 782 343 914 987 416 281 68 559 254 466 952 442 172 868 108 575 242 578 594 275 794 596 260 312 231 908 986 738 240 642 86 514 20 173 346 825 862 104 1 628 434 48 356 11 623 770 695 408 744 71 139 968 585 200 225 701 522 333 93 724 783 544 521 352 224 609 405 263 220 147 126 40 91 181 863 230 378 870 680 558 394 132 316 357 920 835 879 467 648 970 215 773 280 568 383 591 988 771 142 884 991 325 788 606 87 800 16 44 396 471 731 634 297 711 64 60 197 525 681 768 699 109 384 653 646 179 337 633 252 308 102 106 210 338 314 459 851 239 353 391 848 678 864 425 555 160 813 431 78 691 381 962 665 249 390 774 508 304 538 375 778 965 8 685 803 273 810 330 50 981 463 152 47 489 856 529 264 583 826 424 832 806 445 996 213 61 631 369 873 688 446 374 943 32 703 306 915 351 593 734 615 921 125 493 448 637 830 728 605 371 650 804 925 176 753 458 436 288 877 682 111 51 822 969 354 980 202 165 702 599 476 995 278 272 380 77 658 589 10 404 334 140 285 368 365 758 198 144 472 397 567 752 232 236 52 95 399 469 417 661 386 22 283 837 317 75 673 998 166 664 342 28 792 700 954 214 193 795 130 779 452 946 569 967 290 36 57 329 697 579 540 309 561 739 289 880 721 265 581 340 761 989 586 153 781 896 551 247 689 457 403 331 97 82 979 203 127 622 470 620 373 910 961 258 625 412 886 6 462 940 233 874 465 270 985 487 595 511 99 274 282 845 439 923 532 259 748 35 426 859 241 672 25 725 798 350 184 630 821 344 600 833 932 66 90 875 520 878 817 793 49 481 134 103 37 712 959 610 899 814 420 1000 838 507 601 276 767 42 355 955 150 116 379 324 891 655 293 869 945 722 639 999 543 345 802 131 486 939 742 861 662 295 76 735 208 528 5 941 301 187 30 732 406 24 141 951 733 616 133 718 576 977 883 501 505 530 315 627 74 228 789 178 629 831 339 318 296 156 512 865 537 46 79 285 26 178 89 642 165 667 713 678 357 199 200 653 425 739 546 730 405 957 560 946 599 399 513 371 638 385 493 843 895 84 352 634 290 437 72 340 860 836 505 219 64 878 234 350 695 883 953 842 380 155 302 919 18 929 714 316 81 719 375 4 976 370 118 324 266 215 944 109 379 465 711 525 296 708 311 662 753 88 654 500 952 490 408 934 778 167 170 737 210 743 70 258 968 17 614 779 49 800 774 122 704 621 519 91 362 697 346 387 943 190 655 32 114 227 648 846 435 259 888 196 769 641 528 429 159 994 95 652 283 608 759 188 347 796 30 967 327 980 51 447 969 31 99 453 124 582 317 263 336 157 424 349 184 353 588 499 223 716 368 754 868 587 459 879 396 313 710 807 947 531 312 777 575 902 413 624 834 422 988 870 636 427 308 117 378 849 8 381 138 113 646 172 965 990 135 935 473 477 358 226 689 699 476 464 509 198 566 252 821 554 128 303 456 450 940 34 601 809 369 977 773 932 671 766 10 541 955 785 521 179 921 605 461 815 137 533 67 514 717 679 423 55 896 492 224 177 915 930 44 475 208 517 645 192 811 848 145 964 982 693 462 98 478 246 436 755 983 75 722 799 37 243 92 238 993 673 718 365 139 291 890 432 771 86 974 495 793 182 520 211 207 361 886 242 534 973 659 273 644 518 106 745 126 853 214 975 393 798 152 619 334 552 991 643 390 62 71 272 577 181 85 487 57 431 27 90 265 414 120 419 111 682 93 591 675 63 401 758 613 276 161 661 304 760 872 140 761 819 749 906 20 794 466 220 938 160 502 972 261 307 831 197 949 216 579 39 594 966 281 961 300 318 204 515 827 782 343 820 315 512 74 488 376 824 580 609 364 725 395 939 359 104 863 747 570 549 738 898 143 21 68 838 633 444 230 314 438 742 15 345 383 997 185 60 458 709 241 249 715 121 253 228 33 501 864 411 540 471 692 756 885 856 905 254 530 610 535 617 962 374 372 293 229 335 763 6 616 418 175 817 394 280 354 578 639 76 146 956 486 355 611 565 213 451 156 19 351 1 489 721 323 751 776 746 600 415 612 130 131 881 548 744 275 107 854 452 301 295 907 286 914 100 42 812 941 731 727 506 920 762 78 882 833 683 232 954 164 924 925 247 551 893 163 544 474 148 404 66 810 880 586 536 195 963 937 851 733 928 132 82 840 25 658 516 916 736 342 510 485 484 657 439 876 681 790 388 217 694 251 377 119 483 829 987 805 665 45 400 857 522 116 852 523 166 41 602 356 339 169 705 703 685 524 620 862 816 971 726 209 366 696 129 147 567 545 558 573 498 850 183 426 96 926 409 877 912 590 538 297 225 507 397 825 38 154 576 3 245 978 839 402 491 480 35 11 496 918 430 672 504 270 889 867 875 508 698 808 73 206 656 23 158 260 250 373 936 910 503 428 446 391 294 894 360 797 632 814 14 12 752 94 115 468 416 563 469 923 720 844 7 205 310 61 289 467 677 740 87 443 288 239 707 440 69 441 664 666 24 904 729 788 569 50 557 822 325 151 278 792 826 640 231 110 83 43 53 191 897 945 421 174 996 527 606 866 690 305 627 556 337 29 806 887 832 900 9 255 457 701 481 650 845 911 691 680 649 571 873 688 899 299 584 859 837 2 328 765 54 592 330 622 734 494 772 986 700 382 750 97 233 326 222 999 292 410 855 123 407 795 332 583 553 674 891 56 764 180 589 903 647 629 635 597 550 574 248 162 108 626 331 282 604 724 454 133 995 455 989 581 801 775 269 958 908 240 526 555 723 625 804 142 194 663 561 105 539 909 813 728 861 134 948 279 52 201 144 780 770 48 547 942 262 660 542 767 257 319 367 803 449 676 320 702 922 668 398 598 631 998 235 684 212 874 363 823 284 603 309 768 59 979 338 267 384 830 572 529 1000 341 568 386 189 607 16 630 344 892 298 150 497 623 901 712 264 686 125 127 786 333 670 960 858 237 981 931 828 417 306 445 789 256 268 559 287 321 593 479 329 22 103 847 236 348 406 153 784 13 433 392 101 218 389 277 970 448 141 651 149 787 80 748 472 669 168 420 511 5 482 65 171 442 871 58 950 460 543 927 618 203 322 36 193 221 781 112 28 757 913 176 585 741 933 628 869 562 791 271 202 596 637 173 47 687 532 186 884 470 706 917 818 412 802 992 244 102 951 835 564 187 615 984 959 841 985 434 732 40 136 595 463 735 274 783 77 217 374 855 371 675 827 416 707 806 928 26 778 124 6 568 151 832 961 132 988 400 813 352 838 564 263 392 462 991 780 752 341 360 967 34 353 218 424 842 205 303 550 853 899 408 128 50 431 956 927 406 689 81 354 125 192 506 5 735 727 122 572 941 910 164 664 175 631 567 162 317 402 795 407 516 346 386 953 277 265 434 748 744 700 244 730 75 821 630 648 722 295 136 157 977 996 625 779 716 93 994 615 876 364 130 658 790 46 741 544 24 195 671 91 498 633 912 458 934 935 20 690 662 445 188 399 816 874 929 594 847 969 640 52 184 547 477 450 71 427 401 573 944 647 419 204 602 614 285 170 97 691 432 511 909 552 268 697 765 147 849 908 787 523 74 236 670 569 316 693 882 260 604 247 835 709 375 993 533 88 15 766 325 597 237 629 28 207 923 381 582 749 69 95 665 320 64 931 63 672 214 100 275 483 546 54 789 182 47 13 591 702 512 143 38 279 345 618 866 202 127 599 372 711 464 107 98 148 373 266 826 815 698 877 349 18 879 892 409 382 942 55 59 870 645 527 426 930 719 519 36 984 449 786 804 280 491 865 520 131 252 534 299 896 327 990 453 496 482 243 740 955 112 553 242 751 435 140 428 117 738 898 641 331 290 319 726 109 638 223 183 517 952 198 710 903 421 683 307 326 862 254 621 436 429 321 775 58 56 524 864 595 894 673 468 559 975 10 443 560 288 696 639 871 145 89 495 530 904 313 470 45 777 422 173 580 556 575 706 273 473 441 650 344 529 837 677 723 610 708 920 986 1 369 881 836 659 632 574 504 413 200 792 57 463 987 913 389 839 542 828 287 108 763 854 754 884 73 209 276 592 526 668 311 841 513 110 215 541 86 309 720 695 168 557 948 233 782 448 245 144 479 797 490 661 852 94 895 957 932 318 933 186 729 32 314 800 834 785 267 111 330 169 724 811 946 300 33 262 297 126 861 474 587 460 270 624 259 368 231 885 228 43 114 761 138 522 249 23 600 954 466 467 803 612 880 819 565 762 907 554 764 788 384 338 686 471 451 628 395 391 925 974 206 137 312 201 480 737 60 113 16 840 166 503 561 40 992 134 423 37 281 35 555 488 588 856 67 298 12 101 887 430 377 437 936 964 415 949 29 492 7 540 940 581 149 926 801 732 156 667 219 872 30 538 78 323 937 180 829 860 398 846 104 396 757 442 989 850 472 121 817 155 636 589 808 257 579 769 92 42 208 459 980 187 611 878 336 176 848 596 656 981 376 378 873 80 627 617 179 39 158 536 995 350 152 469 365 141 510 570 31 2 619 535 347 620 397 794 181 679 103 161 178 216 291 199 759 917 743 539 701 791 566 960 305 867 261 486 76 718 875 796 284 770 921 455 246 322 890 756 221 457 119 939 558 734 674 96 982 653 978 578 545 174 784 532 271 635 196 746 613 48 643 499 292 185 831 958 465 622 160 760 776 666 549 918 678 454 959 717 715 799 44 774 227 916 807 85 414 366 897 4 83 193 863 902 608 310 688 521 642 525 90 725 306 493 116 363 212 65 250 405 703 915 998 603 728 714 165 139 340 798 452 481 68 669 616 681 53 922 133 294 220 302 484 135 976 351 844 605 983 146 543 439 971 626 500 812 857 644 891 167 584 324 8 601 900 191 234 253 548 646 197 380 773 694 970 563 606 49 332 818 771 388 531 712 22 11 105 660 269 889 966 906 367 70 576 118 123 433 412 256 485 507 194 590 478 447 240 383 515 222 106 845 802 154 356 226 315 886 62 274 833 278 296 747 235 793 258 824 509 487 962 586 859 945 82 171 337 687 514 210 781 972 370 272 79 901 830 357 308 822 721 888 745 985 623 142 943 609 283 61 820 213 475 680 461 456 919 289 410 120 387 230 21 750 293 758 562 518 25 1000 444 339 973 502 814 947 676 255 494 229 342 652 501 843 965 72 810 115 508 172 335 385 251 51 189 333 733 963 905 153 685 657 66 27 41 286 537 343 699 637 239 224 655 418 883 304 84 858 528 651 248 823 768 159 851 358 950 232 583 390 87 577 150 411 938 102 19 654 997 301 129 355 742 825 731 9 190 17 225 968 489 264 497 379 440 809 362 663 420 753 361 14 163 585 329 77 177 438 805 704 869 736 772 593 893 607 359 328 238 739 924 914 282 868 692 598 979 634 682 767 99 3 951 505 713 394 446 203 403 571 911 649 755 551 783 211 417 348 241 393 684 476 334 999 705 425 34 111 454 628 592 81 395 819 96 335 855 917 658 707 651 674 932 553 57 701 201 786 739 923 774 614 632 418 799 860 247 138 604 619 850 968 748 165 163 286 848 940 292 182 941 990 289 263 356 522 835 393 293 671 924 595 948 869 696 585 118 4 543 675 517 33 918 780 947 304 782 409 419 445 999 988 544 279 961 479 978 859 63 612 446 551 649 770 67 327 458 962 560 272 738 333 498 407 652 94 352 36 86 126 621 351 667 468 108 648 56 115 536 766 878 673 403 453 528 80 657 627 340 833 951 557 710 872 184 59 48 467 530 425 3 142 777 398 229 328 787 646 216 252 599 529 930 496 597 510 49 751 45 439 104 718 891 906 572 909 195 668 17 466 812 15 561 580 430 753 62 464 655 931 784 332 642 976 942 463 960 491 681 222 276 844 107 451 776 343 683 896 814 320 25 564 793 240 981 486 291 575 416 135 943 574 6 933 598 692 24 160 365 97 741 176 319 715 78 983 250 820 602 137 944 368 70 686 50 984 987 82 899 428 239 316 938 100 647 174 615 985 610 158 834 168 706 607 417 688 102 851 93 436 1000 7 680 424 321 482 203 827 384 921 928 223 717 569 322 178 71 752 233 144 432 188 236 641 296 79 426 461 841 690 323 1 127 723 478 215 685 476 637 516 956 83 345 515 249 825 125 14 302 23 533 578 194 387 803 900 329 171 531 720 676 613 121 41 355 540 231 447 829 565 480 460 955 113 27 370 773 794 473 742 901 26 709 884 838 664 581 310 875 379 226 908 386 488 230 669 91 670 483 662 298 455 816 634 42 381 767 336 481 758 193 660 457 832 330 367 691 246 325 727 755 785 640 863 733 630 534 12 306 800 818 699 299 462 124 95 828 456 254 87 69 992 303 280 970 284 88 979 959 719 554 177 267 939 874 761 810 677 858 266 980 890 609 949 44 798 380 260 31 311 626 721 926 452 37 300 556 270 129 423 206 582 511 277 397 765 882 485 620 465 795 862 421 881 845 732 179 524 492 475 914 986 806 624 525 503 638 47 757 623 35 505 935 747 506 378 450 210 372 212 353 867 995 549 192 58 399 295 916 847 391 905 172 817 759 636 154 281 338 74 952 161 826 204 501 802 514 617 148 232 21 567 305 991 40 756 576 313 52 167 269 185 186 359 839 173 659 39 297 490 849 357 743 331 273 823 656 198 689 886 645 684 350 459 159 730 200 112 283 700 317 60 768 865 857 957 523 570 146 150 502 712 312 162 268 596 344 643 520 207 797 128 508 600 243 8 414 697 437 579 342 290 512 734 571 740 448 371 103 470 622 132 679 775 20 763 842 394 608 441 971 519 382 401 764 711 873 205 577 913 716 870 672 61 265 211 248 895 156 278 318 903 261 813 53 618 364 830 442 562 746 136 309 406 377 116 349 963 546 225 392 972 141 75 257 584 64 762 412 149 131 294 919 119 594 769 616 404 831 374 287 945 735 275 76 139 894 591 974 535 106 22 996 256 324 164 373 854 408 852 197 954 663 887 573 209 625 518 521 790 532 217 347 929 568 187 964 105 993 253 85 123 117 449 650 694 363 489 389 545 796 729 358 946 434 550 779 897 415 920 308 877 687 635 893 879 143 11 892 326 997 314 975 783 965 754 360 728 631 885 704 29 958 375 989 937 369 77 218 880 9 633 183 191 19 559 68 190 588 396 337 348 443 189 433 593 703 383 843 238 807 889 99 288 55 527 258 196 147 737 43 180 307 98 181 973 242 431 821 654 537 202 339 722 497 791 778 429 539 868 227 587 661 736 245 472 547 606 853 713 219 772 815 285 388 101 385 864 28 698 169 301 611 912 362 130 998 552 341 157 235 422 494 644 731 726 771 262 166 66 811 346 170 750 120 969 760 911 936 484 400 73 883 666 499 199 876 601 583 122 354 259 444 438 702 910 639 724 603 555 809 682 837 548 175 808 542 836 153 804 420 846 410 241 110 152 493 440 92 264 898 435 653 114 744 563 904 693 861 566 109 255 271 151 629 411 558 509 781 495 51 89 977 220 695 538 213 966 402 590 10 922 72 376 801 234 224 541 725 84 469 2 390 140 214 500 507 589 221 315 5 805 244 792 228 427 856 54 413 155 745 665 526 30 982 513 788 866 361 90 915 274 605 902 927 65 967 251 16 32 708 477 907 840 366 474 824 46 953 749 38 282 934 134 789 145 13 133 678 714 586 237 950 334 705 18 822 471 871 487 504 994 208 925 888 751 53 335 541 231 421 435 387 994 885 329 633 811 84 996 108 757 826 849 210 174 362 848 95 357 242 484 868 312 795 380 495 255 650 783 112 571 898 282 664 163 280 824 309 863 197 830 482 702 644 810 384 908 305 682 732 464 172 776 538 597 80 418 665 598 771 454 420 624 585 591 275 575 461 625 326 602 846 667 731 214 724 419 955 737 792 533 895 640 831 937 703 923 741 212 847 226 196 941 853 526 179 865 115 51 660 299 735 337 462 481 806 152 487 889 494 232 353 958 611 332 841 706 356 273 521 291 157 296 414 710 900 935 697 109 22 119 354 199 320 985 276 512 18 229 31 580 725 754 556 192 75 468 998 363 788 954 562 132 166 471 834 371 66 70 375 719 820 55 106 11 369 439 799 531 836 590 285 837 748 355 946 932 496 72 511 743 169 411 860 801 142 97 438 44 224 58 325 100 613 621 295 534 901 279 684 519 822 927 388 610 620 982 909 924 217 334 619 517 155 373 39 570 628 278 876 616 990 37 153 177 38 639 308 290 882 579 74 926 20 256 874 188 400 861 999 995 432 594 969 614 440 869 437 248 769 773 173 9 781 117 603 948 557 529 40 673 148 136 472 170 272 593 94 600 383 816 523 489 551 615 763 712 956 582 608 341 656 647 350 964 515 114 729 933 209 64 477 349 726 382 891 497 306 755 391 467 670 206 130 249 542 194 118 919 409 738 680 931 609 300 396 293 162 164 793 104 457 181 425 479 904 76 920 871 262 253 159 775 56 198 67 500 655 377 319 54 800 530 563 992 79 813 429 984 973 14 720 722 584 844 646 508 311 892 154 4 718 336 465 906 110 448 298 324 449 456 263 802 963 760 883 630 752 879 803 554 35 251 63 211 734 951 302 378 779 661 765 268 225 442 257 57 966 68 833 427 492 149 195 491 21 17 474 827 417 19 346 520 688 386 204 379 389 473 144 902 696 911 605 286 3 1 627 560 747 359 858 13 351 601 105 918 568 629 835 976 550 744 774 572 907 120 47 73 483 543 410 87 683 139 875 239 829 599 794 113 548 528 522 200 915 85 691 707 770 34 364 672 321 736 459 944 819 723 168 150 622 43 138 32 220 92 28 228 681 993 699 147 367 315 772 657 123 588 393 27 704 631 862 397 873 678 322 654 81 929 408 679 403 617 99 653 404 235 502 307 304 968 645 376 490 676 856 183 536 828 636 825 666 651 567 913 424 518 604 103 277 399 221 671 213 451 714 845 145 711 398 787 116 328 975 576 658 52 894 623 486 565 878 134 797 501 230 552 740 643 101 60 971 840 626 766 266 301 201 227 930 62 330 287 69 587 804 292 974 366 339 716 547 433 205 365 988 189 759 444 509 893 569 778 250 50 850 281 370 171 284 577 395 146 135 219 415 989 270 314 96 938 158 360 838 507 338 190 407 742 347 925 524 939 234 705 977 446 318 960 182 2 392 790 589 238 785 368 686 216 78 648 261 818 527 942 854 910 441 791 16 817 987 167 161 881 641 361 950 687 789 180 243 761 313 566 574 413 160 506 978 805 859 246 979 870 798 7 274 546 739 107 193 412 510 959 124 809 677 265 922 233 928 128 82 493 540 564 267 121 125 823 215 967 728 581 746 83 642 972 86 638 592 191 545 694 29 607 416 807 586 394 475 812 970 698 240 903 30 470 241 553 485 947 25 618 480 466 202 669 185 463 921 59 690 340 692 343 49 358 866 247 48 223 693 851 244 498 264 348 434 606 916 71 635 184 945 821 715 745 857 445 111 453 317 888 796 294 6 777 762 659 436 126 839 36 983 222 668 8 842 886 595 460 764 721 237 649 767 583 855 342 143 674 93 843 469 1000 758 443 808 252 634 455 310 896 289 165 42 717 814 505 535 271 283 709 934 333 957 478 327 962 504 405 258 476 488 539 431 652 991 632 137 514 131 45 187 914 203 141 980 176 422 713 90 559 936 61 15 65 756 259 867 374 24 689 12 953 46 880 447 218 89 390 428 675 768 549 503 426 133 917 727 344 423 452 662 345 269 561 905 208 186 372 381 323 98 401 899 708 156 23 637 887 997 178 780 852 786 77 450 402 940 175 877 784 260 961 129 316 499 949 236 612 943 695 544 140 385 254 297 663 151 815 912 122 573 331 513 88 558 749 555 10 41 537 986 26 753 303 430 516 832 952 750 5 965 700 782 532 701 596 685 288 733 884 890 897 864 91 458 352 525 578 207 245 981 730 102 33 872 127 371 453 608 358 60 410 118 513 796 787 142 478 491 638 633 695 797 951 590 475 956 241 598 381 837 593 215 199 221 153 559 288 96 13 748 471 274 455 344 500 985 745 983 209 653 234 671 634 94 557 65 296 883 675 246 77 738 133 54 413 887 141 782 886 309 840 560 680 332 240 526 971 530 669 373 843 701 923 563 364 198 654 267 663 208 55 839 269 524 329 5 181 419 282 214 949 81 879 35 779 167 45 189 579 626 122 757 744 612 463 40 957 996 874 50 768 30 762 821 709 854 859 369 810 70 842 790 310 678 19 376 415 403 728 363 588 456 618 770 393 285 679 87 642 58 684 433 227 501 482 61 384 490 268 16 438 826 378 436 836 906 795 981 174 272 708 578 591 164 570 721 247 595 331 931 518 614 537 662 834 630 761 368 497 291 394 625 127 536 809 319 429 914 117 53 483 668 637 753 158 774 357 182 505 862 703 998 997 499 484 846 816 277 126 639 805 752 287 367 667 1 303 360 685 370 962 811 340 84 900 290 693 123 865 440 851 688 812 71 339 168 172 683 690 191 253 156 140 890 917 531 18 474 173 305 22 185 377 37 228 445 575 589 893 751 692 835 961 507 847 746 47 929 527 725 705 62 664 876 909 179 387 257 556 392 321 718 299 652 320 171 508 935 431 912 260 375 105 871 710 243 769 334 825 582 10 628 932 674 649 238 323 248 258 97 922 401 31 48 356 103 832 343 111 125 916 252 727 462 702 217 672 220 134 109 322 875 137 969 802 451 160 778 347 984 481 72 845 161 74 196 317 844 764 775 233 584 521 605 487 170 898 382 467 348 107 857 328 676 354 492 604 700 330 716 349 155 82 102 697 611 554 333 930 166 434 982 648 450 516 128 362 990 529 318 56 314 714 636 435 792 798 400 732 464 485 868 386 28 600 263 785 346 3 327 661 398 948 827 104 212 163 69 829 21 706 488 506 603 336 892 733 908 372 541 967 266 335 90 459 452 972 736 964 833 411 98 793 66 338 640 647 942 512 895 801 587 921 442 609 259 184 300 418 933 397 936 121 293 897 295 280 734 988 966 820 351 2 108 444 20 374 750 681 306 224 824 573 273 17 910 520 850 691 561 510 670 396 610 223 383 265 12 226 794 437 869 395 615 858 461 281 924 889 324 469 658 297 399 503 783 100 249 408 715 804 766 289 465 159 307 261 404 52 650 85 552 911 504 655 974 817 432 777 229 896 7 275 235 205 622 711 992 569 286 1000 151 292 772 298 673 391 366 919 39 130 502 406 806 425 631 302 580 870 660 222 150 773 939 635 83 928 175 651 276 203 120 405 592 771 256 449 325 89 422 991 977 538 361 112 848 41 251 755 735 421 517 51 918 149 414 620 925 479 245 523 533 119 114 409 899 420 535 236 528 342 78 980 49 540 183 489 743 646 136 986 301 34 973 553 9 498 6 534 237 737 885 308 576 627 25 494 80 791 907 789 927 115 458 903 194 304 509 776 165 853 213 468 42 64 568 644 617 36 747 180 264 891 808 355 581 577 656 207 558 946 131 694 430 665 388 765 873 116 596 29 424 803 943 202 353 92 472 365 379 730 699 416 73 113 959 545 920 606 254 412 682 763 91 989 856 831 44 551 828 543 677 562 894 443 666 380 726 106 417 882 32 178 800 567 63 457 67 786 476 818 724 861 279 696 8 613 93 519 23 326 59 193 864 204 867 945 14 473 954 385 145 278 190 934 913 4 86 713 838 601 454 813 947 884 316 704 448 15 315 629 707 759 722 742 515 230 390 460 564 525 143 788 11 359 852 162 144 225 312 313 76 426 965 26 284 38 621 441 686 994 544 915 211 594 549 953 616 27 880 101 514 271 345 493 95 720 926 756 814 539 138 689 446 739 976 643 470 542 866 607 548 195 110 823 624 881 75 822 197 255 547 132 486 841 602 139 147 830 496 740 632 978 33 901 210 88 623 987 294 176 781 232 244 423 565 599 550 749 767 311 940 938 177 242 905 975 760 389 952 904 79 863 152 657 645 24 717 157 188 447 477 902 993 352 154 566 937 878 754 944 192 741 428 583 888 495 129 350 522 968 849 546 201 466 585 729 270 641 970 712 146 950 807 283 995 574 511 480 135 99 148 687 186 43 439 572 555 659 999 46 169 877 819 855 758 341 960 337 571 68 784 619 723 239 250 979 958 963 872 955 780 815 586 941 719 860 200 231 262 206 799 731 597 187 427 57 218 219 532 698 216 124 402 919 943 505 74 887 114 245 44 924 866 916 619 941 311 180 482 18 498 674 109 730 412 280 895 128 166 827 683 176 864 632 971 747 40 639 215 37 332 337 652 830 45 399 991 928 554 148 796 813 800 774 503 196 264 374 424 962 205 384 458 847 759 940 938 960 837 499 946 405 477 494 168 540 77 56 936 81 731 38 939 975 277 757 687 565 199 377 597 591 149 344 606 64 41 125 330 480 545 647 121 249 221 226 668 402 301 382 785 570 85 1000 66 515 810 577 984 670 420 548 52 300 553 705 669 97 454 627 138 467 573 113 310 142 552 371 272 404 160 846 452 617 909 643 288 287 903 391 274 443 841 778 478 524 441 644 590 571 851 871 752 831 756 474 821 663 59 51 801 686 268 942 159 293 892 599 885 742 728 529 313 665 568 769 238 594 973 254 583 537 484 751 137 630 872 715 766 359 401 355 387 2 365 28 172 572 438 852 98 24 451 546 754 818 316 216 68 656 279 411 890 620 459 814 501 679 763 428 46 651 281 347 183 440 736 308 150 11 621 220 388 234 779 930 935 587 417 977 584 746 593 286 447 802 251 611 581 222 163 845 949 926 634 944 966 988 42 390 345 564 336 899 957 466 956 562 595 996 423 72 206 378 314 19 80 614 116 86 13 303 339 783 82 152 642 318 202 94 992 414 338 787 985 661 17 569 588 247 462 397 723 784 195 191 623 273 360 618 134 676 16 348 641 655 343 713 603 57 167 60 289 265 356 370 580 136 980 373 445 920 698 144 849 636 835 955 912 608 485 470 93 815 292 346 775 693 968 126 107 233 816 657 392 464 557 304 492 143 73 259 544 270 776 192 297 961 290 861 62 567 997 711 69 933 372 714 118 551 659 463 718 820 743 701 217 368 129 6 658 922 748 250 240 867 243 26 888 47 556 799 804 908 900 415 32 664 9 795 884 645 516 189 353 203 859 435 214 666 604 576 915 302 869 132 896 660 981 622 427 881 578 694 145 963 261 284 692 791 58 929 278 528 982 967 177 582 918 198 500 902 878 55 366 488 805 753 549 175 876 875 340 749 100 755 95 4 449 853 410 762 923 716 285 364 473 877 242 948 707 678 154 331 913 508 520 124 110 248 710 320 29 92 690 504 547 65 20 917 351 719 860 797 689 974 624 561 257 342 200 170 662 911 354 862 897 260 566 615 237 706 983 894 263 513 190 519 978 990 953 383 231 682 246 27 294 954 444 317 559 829 385 432 117 677 995 893 999 153 239 640 685 717 532 863 542 306 158 989 395 230 932 228 361 350 53 295 456 21 653 49 31 71 721 267 834 194 589 998 291 323 972 822 771 558 616 486 422 471 921 699 448 33 431 560 768 792 602 178 703 789 533 543 772 39 898 256 87 407 600 209 680 848 947 550 535 838 460 7 691 601 536 767 527 605 538 187 255 99 369 790 70 809 235 181 857 579 840 103 770 803 108 798 781 328 493 806 873 808 169 312 906 889 855 523 727 491 212 236 741 521 826 786 886 530 709 197 626 394 725 733 436 836 146 162 465 79 102 282 349 147 514 305 843 726 879 213 765 817 398 648 891 823 358 976 434 586 54 455 76 850 179 112 986 794 497 844 430 825 874 341 75 585 329 969 856 633 870 362 958 325 334 681 25 232 951 833 927 208 386 744 269 15 299 78 832 481 188 531 450 89 309 319 155 760 868 764 987 592 882 439 541 522 793 534 173 518 638 574 738 266 376 3 842 905 457 135 393 416 750 539 156 950 275 426 164 90 193 400 880 598 224 506 106 732 379 712 22 697 824 218 174 734 649 283 241 788 904 631 468 433 993 14 635 758 684 724 934 672 812 12 453 252 525 637 184 490 223 419 151 96 227 854 461 204 262 512 105 34 88 326 139 1 185 502 296 406 363 210 773 123 517 63 671 952 780 50 298 171 667 120 111 380 381 720 596 91 472 211 507 253 446 858 122 688 650 131 421 970 931 489 219 761 487 84 646 563 782 5 61 511 959 186 625 182 708 509 130 229 828 327 945 495 8 475 907 737 157 735 36 119 476 702 925 479 442 43 35 901 555 883 335 396 675 629 333 807 140 777 865 10 409 357 609 740 628 225 127 612 437 207 610 271 161 324 322 819 418 745 700 375 729 510 811 101 839 67 307 244 739 575 389 469 425 104 403 367 910 979 483 201 695 141 30 276 496 258 429 965 165 352 914 526 673 413 654 315 607 937 133 964 994 704 48 83 722 321 115 613 696 23 99 4 905 470 861 321 518 335 430 278 1 977 438 81 834 854 896 914 671 458 641 738 622 954 870 984 287 89 741 253 621 766 417 519 736 141 595 228 627 706 980 895 550 814 327 108 309 258 329 520 935 988 616 586 472 536 41 307 874 122 15 218 64 440 561 372 328 25 760 292 454 769 406 192 50 810 891 623 904 456 540 509 971 224 999 751 468 481 146 11 44 174 753 230 574 38 987 412 338 20 201 443 425 549 485 822 699 991 166 349 14 730 507 689 279 127 505 585 647 862 373 606 830 209 360 273 908 642 242 28 601 182 923 449 888 267 929 564 92 881 750 63 186 178 510 806 306 827 817 46 610 445 942 770 194 590 786 17 347 115 371 473 143 801 175 675 749 139 744 893 480 584 431 618 416 40 876 787 811 797 72 599 401 151 617 849 972 262 157 978 691 263 645 331 679 274 397 636 992 19 735 492 413 681 755 254 894 69 184 892 612 796 491 524 667 737 408 614 280 314 865 903 354 968 527 680 625 452 383 233 534 1000 465 484 251 369 648 794 947 476 183 575 5 633 818 87 872 429 131 662 602 107 124 592 709 144 51 180 591 302 674 398 221 780 391 232 537 73 173 197 728 205 544 759 910 214 400 88 270 899 404 824 245 832 557 250 451 169 785 288 310 181 920 248 907 650 231 603 843 65 479 573 236 724 512 789 392 705 276 765 461 85 84 879 424 743 57 189 656 149 487 532 170 969 394 350 828 123 808 517 716 795 223 900 27 483 941 501 821 222 148 825 464 703 553 353 530 208 950 261 75 961 66 450 545 293 901 956 949 528 171 249 793 957 946 576 439 411 469 783 210 567 212 965 568 654 301 457 958 43 773 570 866 672 976 70 67 225 199 37 176 112 722 624 826 135 477 535 997 547 368 384 453 853 966 405 96 403 756 996 246 511 152 803 802 346 269 289 319 97 661 22 49 133 351 499 939 12 61 317 653 598 829 912 836 952 742 48 206 700 502 665 702 906 305 556 91 816 308 268 490 45 420 925 522 940 277 365 494 399 727 790 609 134 858 867 710 244 220 638 696 299 77 348 47 682 659 629 687 919 631 569 153 101 18 936 690 162 619 421 663 264 860 441 16 541 848 864 407 851 506 579 259 850 382 366 640 423 995 563 8 885 475 837 3 542 90 55 582 357 132 813 994 747 863 835 761 59 884 560 31 466 320 678 188 290 488 970 639 916 533 363 651 256 95 313 986 437 615 657 683 356 60 158 315 496 204 434 514 844 94 455 630 776 478 890 190 114 772 960 35 856 823 637 643 113 725 781 207 344 847 272 266 757 686 804 554 137 326 333 497 855 887 967 726 426 36 332 938 931 24 752 658 839 927 311 721 340 76 985 889 764 975 164 33 442 632 138 635 294 911 342 768 882 717 285 300 562 525 493 555 962 784 959 720 668 83 359 989 281 558 714 367 215 203 216 339 7 163 613 712 129 187 677 559 374 110 898 718 117 897 435 669 611 711 819 842 566 447 240 552 731 548 78 433 32 551 355 193 71 539 257 21 396 13 646 378 973 943 921 565 660 219 715 482 868 812 859 265 779 93 875 459 666 877 951 448 926 198 504 432 883 211 343 740 792 275 323 150 805 918 247 234 58 23 815 185 538 428 191 160 102 543 733 161 694 974 515 227 704 2 74 845 387 778 80 116 846 695 330 597 471 758 857 498 168 361 62 774 6 26 119 945 322 196 381 930 529 607 692 377 462 571 869 748 799 649 944 463 777 655 833 388 29 297 589 393 588 446 229 410 414 500 604 732 546 913 56 200 362 283 928 523 664 998 800 486 983 156 628 82 516 147 358 953 902 684 427 605 820 578 915 788 177 9 386 701 531 318 990 838 762 126 312 165 86 255 235 390 103 878 334 871 389 713 325 460 241 831 10 202 594 955 754 30 698 634 513 763 402 39 739 128 436 688 104 600 98 252 886 154 503 217 418 422 723 100 345 474 419 922 375 145 385 937 587 370 226 852 782 798 707 652 121 734 336 873 775 620 395 68 34 303 159 239 964 106 298 52 608 118 53 745 271 295 526 136 708 489 286 213 909 693 238 841 933 685 291 155 673 120 670 316 54 981 105 583 746 467 376 809 130 379 195 42 79 172 341 572 380 415 140 364 243 167 508 444 324 880 596 282 807 296 580 791 304 260 581 179 963 934 932 284 125 917 626 337 979 142 767 719 111 352 993 521 109 697 924 840 495 771 982 644 577 729 237 948 593 676 310 69 879 434 971 63 423 23 880 710 574 331 370 175 627 664 144 992 997 802 562 559 286 317 975 503 38 356 314 105 452 935 91 925 552 21 701 216 264 831 965 532 403 698 271 956 711 922 135 759 849 237 692 732 481 709 551 706 222 534 479 359 32 960 596 572 605 817 638 304 669 634 437 274 991 549 203 79 351 416 445 987 923 746 658 334 628 159 662 157 909 440 145 854 602 478 463 497 801 929 823 249 826 488 645 209 395 228 681 93 671 104 195 581 932 983 911 191 206 56 109 981 127 931 362 881 132 453 137 648 789 468 475 474 482 444 767 393 107 477 943 689 821 148 892 88 577 609 950 115 383 578 652 402 4 240 989 345 17 502 685 594 352 366 262 6 788 405 296 635 690 428 292 529 758 719 735 593 793 679 49 189 12 462 633 748 152 483 928 695 239 583 569 62 819 570 272 424 231 733 921 163 654 660 887 50 977 34 113 999 224 722 780 875 470 172 26 47 510 882 511 707 771 953 53 768 99 554 94 964 743 260 367 806 713 663 544 399 563 346 938 666 980 691 306 204 584 283 585 774 179 48 978 126 185 683 35 906 630 958 347 535 678 407 522 363 580 766 71 839 512 853 838 439 323 199 276 615 786 141 797 521 169 582 526 937 29 455 966 339 442 640 124 57 899 473 487 924 926 745 20 42 101 458 122 907 471 441 267 174 77 74 537 112 799 369 753 5 44 898 420 936 791 229 762 244 258 670 686 248 723 226 785 18 548 914 143 717 824 795 138 335 155 561 263 333 672 498 205 344 837 291 80 872 100 387 828 83 761 986 731 637 10 33 368 500 684 539 629 611 859 590 805 108 515 210 967 858 281 592 384 951 184 234 170 674 860 211 472 19 846 319 657 254 158 643 833 905 13 329 268 202 920 287 954 81 316 106 947 525 166 606 98 961 200 162 456 843 73 134 673 290 447 556 970 37 952 65 918 227 215 207 851 492 235 857 7 275 251 476 194 201 156 576 930 277 803 448 998 358 888 641 285 61 557 11 164 694 607 140 379 72 419 376 188 808 688 946 513 742 885 461 809 133 485 820 528 505 196 391 915 904 784 142 959 555 874 902 469 988 863 97 847 600 540 852 949 374 877 779 494 536 782 425 490 538 114 982 516 893 744 524 835 702 625 884 327 364 43 543 40 996 994 520 372 754 757 703 220 328 404 912 25 15 273 811 726 984 261 303 680 800 388 620 411 624 901 218 324 747 560 119 343 682 182 298 378 371 934 842 499 443 642 927 665 299 721 278 396 668 601 840 349 153 459 95 187 67 252 755 501 724 27 394 547 810 242 553 118 599 945 844 876 128 46 418 247 161 712 867 116 595 715 815 429 545 558 2 337 381 8 517 315 293 238 294 450 514 610 176 603 913 729 621 165 814 527 255 886 496 280 770 850 232 397 972 301 289 14 212 910 647 564 330 708 313 917 659 856 417 566 617 829 342 270 168 180 790 120 55 760 87 96 355 436 257 460 614 85 579 738 139 16 454 302 942 519 985 430 406 130 619 3 338 256 192 385 587 655 718 974 813 704 377 433 236 616 868 186 58 623 415 661 151 464 30 636 348 1 89 834 51 705 214 507 375 221 626 941 82 995 467 307 783 400 250 979 197 491 818 700 890 508 781 973 631 604 409 86 266 649 386 651 955 353 916 869 644 160 567 736 531 149 426 45 740 110 866 542 360 741 968 64 341 940 862 830 861 131 466 891 773 523 864 103 269 597 693 976 282 889 696 208 832 295 772 92 812 541 225 392 31 948 568 332 422 586 550 734 401 223 300 129 756 167 39 193 870 737 154 68 243 845 390 36 111 575 265 150 412 178 725 41 792 259 775 589 449 177 827 632 749 102 432 1000 446 361 308 279 897 495 245 676 408 322 253 246 714 373 325 486 181 509 816 493 903 480 70 908 865 435 533 297 336 565 728 871 716 326 957 730 752 357 787 171 963 78 896 727 751 720 198 883 573 350 650 765 457 22 518 427 591 413 873 778 763 311 504 900 667 213 84 398 121 933 431 147 421 777 598 76 962 382 612 414 354 836 217 305 24 489 622 697 173 776 66 608 699 895 822 451 613 183 125 804 848 321 230 233 769 990 764 284 796 750 618 939 312 656 639 588 438 878 993 653 288 90 318 687 309 340 136 646 571 739 894 389 123 484 146 546 919 380 944 60 28 241 465 798 530 675 365 52 75 54 677 219 506 855 825 190 794 117 9 59 969 841 807 320 888 749 7 396 286 777 709 187 304 695 269 627 344 240 917 518 589 904 500 110 309 275 962 290 878 253 605 430 466 550 179 652 301 792 288 842 33 427 157 476 12 272 874 542 837 576 783 425 798 707 447 53 98 486 524 640 99 426 103 70 937 338 512 458 901 830 678 207 741 563 376 45 478 18 653 712 621 327 442 52 610 41 895 714 320 160 823 522 80 765 412 982 454 416 208 509 51 61 184 943 90 893 305 708 175 882 935 257 330 575 137 677 159 498 896 711 155 455 846 180 734 975 782 196 420 582 921 952 188 560 48 791 966 848 221 964 699 786 347 963 991 625 647 926 984 920 75 939 303 599 732 668 328 680 470 525 3 29 387 204 554 778 854 248 840 1 27 906 754 585 246 718 807 325 716 850 291 460 606 172 889 572 225 999 108 886 201 725 927 602 130 979 958 1000 480 763 945 106 551 380 634 666 785 43 268 91 662 529 139 262 800 674 326 21 491 545 835 922 806 510 74 773 784 810 321 475 614 549 724 898 355 471 916 559 597 398 193 134 283 844 977 726 49 588 781 748 189 875 750 424 450 112 738 403 192 38 873 397 266 161 983 242 697 601 701 482 212 453 879 431 557 501 947 281 418 270 959 567 177 63 646 729 68 894 616 211 755 503 801 909 919 20 408 354 637 382 569 731 638 733 583 10 643 770 531 165 393 816 153 55 831 543 36 463 173 540 913 361 89 902 670 774 128 300 377 402 205 869 118 141 514 914 771 441 181 247 241 168 581 333 473 690 341 213 656 11 111 642 985 237 448 744 672 413 805 97 406 630 644 69 990 107 297 199 343 593 85 485 186 391 15 994 472 145 821 484 571 520 22 65 877 866 633 60 362 256 696 998 839 34 219 218 384 57 439 940 481 687 814 870 154 775 26 404 941 394 548 383 767 156 84 82 308 316 780 836 88 586 852 87 538 72 996 620 857 143 148 692 955 997 705 169 329 686 863 4 603 42 6 546 890 114 928 752 50 170 152 688 334 925 624 229 417 200 59 824 974 635 818 573 819 151 558 352 324 459 730 259 359 757 499 957 825 720 933 307 504 515 793 867 117 683 739 884 547 865 856 449 949 932 284 972 864 182 164 295 39 392 629 243 664 390 171 632 954 987 331 395 684 410 713 764 245 17 375 833 468 719 488 706 102 992 222 203 356 73 147 702 887 287 409 826 736 86 742 817 746 94 827 689 698 31 176 136 973 745 293 897 461 77 101 872 527 622 277 766 28 809 506 140 790 116 258 493 577 452 648 296 183 760 934 423 636 796 849 223 691 190 794 505 185 631 267 808 25 178 381 566 440 595 357 650 348 315 370 5 467 607 30 494 312 495 574 855 163 294 83 254 587 244 676 234 66 93 591 92 399 537 986 64 113 918 2 23 342 944 951 883 115 555 675 109 79 604 289 528 858 232 456 969 210 942 306 323 464 891 747 931 751 146 123 368 847 278 230 282 369 214 35 276 271 860 339 415 462 721 336 279 421 220 273 978 263 521 166 446 44 298 131 46 129 358 795 95 768 936 158 8 374 565 346 318 443 227 40 639 654 233 299 226 319 62 693 788 274 477 250 236 174 561 682 645 868 950 492 779 54 910 252 435 311 434 138 489 96 285 125 365 438 58 769 541 162 194 851 535 127 422 980 197 619 892 9 971 723 135 340 618 526 419 804 67 533 235 350 838 436 532 32 685 938 834 389 126 880 239 811 694 373 753 317 19 428 562 465 24 803 735 740 249 885 310 853 142 231 965 930 469 313 845 812 911 758 776 264 743 657 756 366 717 626 727 497 981 332 260 923 813 371 649 534 641 539 815 970 119 722 261 799 728 104 385 487 900 251 544 655 56 772 611 988 948 590 507 224 967 704 144 363 761 700 209 364 132 579 519 596 367 594 617 968 496 663 280 523 843 995 479 961 437 989 993 105 908 122 553 314 832 912 659 600 516 615 679 568 508 960 862 81 414 822 976 379 598 628 433 715 929 660 351 536 345 198 905 671 658 322 797 120 429 133 502 556 876 216 899 580 703 511 829 552 255 681 517 149 861 13 451 121 759 578 651 360 206 76 613 349 302 191 238 215 265 828 609 378 405 669 924 457 37 14 737 859 386 564 584 195 167 710 665 490 407 789 445 292 228 802 787 16 953 841 915 661 337 444 570 673 956 608 612 903 907 372 202 100 762 71 388 483 474 881 335 217 667 513 432 871 623 400 78 592 353 530 401 150 946 47 820 124 806 516 958 158 124 922 931 697 17 319 710 486 531 513 781 174 793 217 345 402 798 722 939 358 276 834 620 28 434 310 542 761 945 810 906 450 740 668 478 901 342 24 567 881 656 498 371 745 236 485 33 607 610 661 367 243 86 869 238 42 558 729 639 750 168 858 321 816 453 374 978 904 14 147 73 537 197 296 218 756 68 108 766 985 40 305 464 784 339 357 644 411 911 859 726 154 960 229 925 702 322 499 751 61 435 612 633 771 547 431 676 688 333 774 187 616 747 800 865 264 707 838 19 700 94 418 220 144 752 545 551 223 946 868 362 561 2 736 396 169 184 505 347 128 655 455 91 472 703 815 176 799 366 856 527 577 605 340 277 51 643 562 306 480 234 809 580 225 401 252 165 760 739 955 965 524 266 912 380 988 511 208 843 439 909 867 801 422 70 782 534 720 436 852 34 684 628 440 272 553 449 680 121 81 730 835 400 871 386 948 182 647 674 999 669 578 934 653 737 459 808 211 267 167 571 897 7 428 268 317 245 515 89 279 214 878 98 543 280 22 696 75 846 442 210 377 746 262 831 742 461 148 235 76 365 899 533 876 619 270 905 544 748 627 113 522 476 300 679 84 972 514 260 764 807 394 626 851 526 361 183 622 819 796 221 465 569 681 749 600 991 824 570 802 984 443 71 248 588 58 60 598 227 636 962 494 651 215 79 891 493 427 521 190 360 295 603 54 356 90 903 936 998 80 288 481 199 529 508 642 974 250 828 609 67 895 779 540 284 805 935 302 350 29 200 335 565 258 886 415 757 433 92 704 162 592 788 693 971 966 372 827 741 844 682 410 842 231 623 353 762 833 403 778 484 733 943 783 446 376 509 927 447 192 638 830 555 594 942 189 299 286 123 548 273 338 872 97 791 734 658 812 933 416 500 41 134 275 654 673 105 989 354 554 25 769 172 432 343 860 12 990 72 145 490 898 711 206 398 924 303 253 560 776 155 645 983 918 109 143 130 10 879 85 207 397 712 26 171 159 355 723 112 787 657 101 732 271 399 62 126 564 794 138 666 96 510 131 601 770 150 466 379 708 717 663 892 997 839 964 242 47 348 336 133 624 789 36 66 709 421 954 448 826 181 38 406 581 290 889 829 992 441 444 566 502 589 689 837 479 59 107 16 975 902 738 678 389 139 497 575 462 907 753 4 650 118 841 652 166 721 315 392 630 106 718 228 795 488 632 614 437 323 237 387 153 375 196 425 863 641 405 670 283 142 467 269 385 982 216 27 611 226 705 811 574 251 583 193 512 977 52 625 915 141 311 63 519 780 95 136 292 744 743 180 530 981 538 349 864 926 445 417 664 224 552 87 687 256 758 393 8 492 408 363 634 430 64 13 768 30 6 419 140 637 950 501 100 452 916 45 947 686 282 591 244 896 463 468 677 173 496 850 759 344 957 204 307 203 786 921 694 593 298 132 469 952 460 420 9 5 312 690 885 973 110 613 649 11 239 648 156 582 104 996 249 364 963 713 346 247 483 185 470 43 407 724 78 152 910 993 820 424 549 489 103 785 55 572 309 640 328 178 754 495 413 209 913 423 767 261 994 332 188 50 161 325 482 887 875 937 48 525 82 438 853 506 368 149 706 818 265 773 825 604 503 122 127 151 775 475 599 967 763 191 951 735 157 823 866 473 932 35 675 83 884 917 517 456 241 862 755 53 457 388 246 821 255 541 995 631 928 792 334 857 326 1 395 186 137 163 956 370 474 621 195 294 93 579 532 559 201 297 175 914 56 314 18 880 550 854 222 870 873 301 817 117 381 847 391 202 491 37 135 88 318 595 719 602 119 378 606 373 369 46 1000 970 804 278 233 920 39 330 836 615 608 289 845 671 883 874 986 725 74 716 31 57 814 120 523 99 832 683 23 116 701 308 65 584 520 938 49 861 426 451 894 979 618 685 900 471 944 285 458 21 715 923 777 230 882 390 969 304 69 287 691 504 568 20 597 667 507 585 274 635 813 32 576 699 324 849 848 949 692 291 170 646 382 320 44 987 586 102 672 383 877 414 855 404 259 487 660 518 941 563 546 179 477 331 15 111 919 727 803 146 890 429 888 765 337 587 293 590 665 257 528 177 659 959 535 384 329 930 728 617 908 629 698 164 205 536 772 341 822 351 539 281 714 790 313 454 114 573 115 662 968 240 212 3 160 213 556 695 893 316 125 327 352 940 198 961 77 731 980 219 596 929 976 557 797 254 129 194 409 359 232 953 263 840 374 677 241 557 291 220 860 479 155 334 434 674 566 831 755 754 941 80 465 602 415 298 401 579 250 102 773 38 737 624 198 703 917 107 356 812 683 845 56 103 271 733 506 455 493 386 976 70 980 121 758 369 798 132 575 524 202 657 957 898 109 916 363 382 736 628 633 985 848 907 725 918 197 871 118 114 923 354 225 690 714 838 803 546 728 351 789 378 830 858 568 866 653 538 739 32 574 511 627 346 447 833 718 310 620 626 492 393 600 921 44 290 700 287 701 760 381 344 243 458 902 919 426 16 979 934 168 962 294 131 375 336 565 302 88 569 912 589 514 785 303 573 501 177 836 366 940 853 587 69 326 651 805 741 236 588 231 769 461 285 171 61 770 435 711 389 463 532 162 561 724 732 485 262 897 91 495 385 681 685 1 631 680 145 781 595 172 76 394 547 850 753 639 439 819 807 900 778 857 21 646 216 661 636 14 178 817 100 300 605 167 352 331 30 630 827 481 822 899 991 233 708 788 126 697 457 175 335 477 621 77 544 504 572 142 599 181 797 512 432 679 801 784 122 299 355 592 46 409 217 920 436 995 954 874 190 641 699 839 328 33 730 790 159 834 939 194 101 669 139 712 112 824 668 284 888 390 296 98 27 313 117 165 240 36 548 79 392 870 95 347 782 550 763 322 400 74 96 809 509 22 169 151 849 422 134 903 982 749 593 92 108 603 425 777 443 704 234 505 611 543 85 876 305 337 977 537 491 647 153 958 843 358 616 710 193 472 981 459 247 482 19 446 527 905 731 125 87 411 601 880 559 230 444 968 66 662 427 846 688 97 212 820 214 750 260 702 799 578 571 759 72 604 141 50 779 510 744 480 75 360 975 652 648 59 73 560 270 133 529 209 359 464 889 676 932 82 254 672 161 723 84 185 456 224 63 304 201 984 800 660 971 110 235 64 341 293 424 452 840 430 20 349 729 638 54 694 319 174 89 821 333 26 804 255 23 327 211 868 872 361 123 614 31 877 895 873 738 25 104 210 990 854 135 120 115 423 365 771 580 748 746 666 222 105 726 928 911 972 51 844 179 157 612 959 13 774 997 256 956 280 249 353 768 408 869 94 242 6 767 887 500 691 520 841 223 469 364 622 881 852 498 136 478 717 60 914 993 882 245 357 213 795 791 988 238 39 196 523 892 796 927 420 380 442 519 318 269 693 275 502 507 261 682 808 953 454 10 187 57 494 99 998 391 144 404 948 207 635 837 148 715 383 794 582 399 856 113 608 239 163 597 518 199 499 909 228 268 632 689 525 684 484 206 855 428 654 761 772 149 591 376 471 964 67 530 890 584 886 665 259 947 943 414 252 306 29 278 861 387 893 429 743 448 913 747 18 244 282 281 462 894 937 891 513 787 152 925 417 200 757 332 292 967 441 127 320 188 813 698 586 908 625 924 696 329 811 716 823 397 419 164 989 999 258 156 265 154 129 137 583 4 438 986 539 28 40 517 433 221 863 864 3 83 664 37 150 170 829 814 862 687 372 780 297 933 878 983 551 658 473 418 466 806 119 851 670 617 192 373 922 232 521 52 263 229 487 367 884 535 237 314 490 379 431 949 609 963 276 678 283 935 405 567 623 865 158 345 437 34 279 742 619 147 598 395 138 308 49 996 847 368 410 642 634 942 910 451 467 370 183 607 71 818 709 783 226 719 816 343 475 17 106 203 659 629 554 191 926 412 526 324 610 564 522 594 407 41 545 403 828 735 449 969 309 534 906 453 776 65 1000 915 515 47 946 705 204 606 970 706 205 931 227 904 307 311 944 961 460 140 58 951 406 184 929 745 90 288 321 486 992 832 9 316 45 342 450 2 896 883 7 552 124 11 930 973 960 585 371 503 974 182 756 257 42 528 35 289 549 978 673 267 146 786 615 55 563 301 885 286 859 531 618 166 338 253 215 793 965 24 246 78 562 496 377 474 577 752 721 643 649 15 663 12 295 901 116 994 497 388 842 195 555 722 536 362 248 766 640 556 826 867 695 835 384 581 675 348 186 671 720 802 264 476 421 416 398 251 5 68 176 558 274 317 540 938 402 81 596 542 470 936 945 323 541 325 396 488 645 208 590 655 955 707 792 650 489 339 48 180 266 93 330 740 764 508 686 350 734 987 875 553 516 966 637 130 272 775 340 219 43 53 62 143 8 692 160 656 765 815 825 189 713 315 111 950 273 440 312 468 533 86 952 644 613 570 483 751 277 810 576 128 445 727 667 173 879 218 762 945 997 372 578 687 735 756 887 778 279 288 119 746 903 442 289 86 954 340 139 377 252 162 221 924 264 361 862 415 787 132 905 797 323 922 667 653 549 889 440 117 654 148 89 379 925 593 343 227 792 818 700 81 53 895 411 606 898 967 146 351 614 641 154 135 497 982 85 878 205 532 822 296 753 598 576 498 75 30 12 627 453 387 314 127 299 391 724 645 706 854 380 443 163 277 173 973 439 994 503 337 286 683 648 995 557 871 293 601 475 371 422 122 514 474 673 270 147 112 212 450 581 360 909 709 830 794 963 433 767 628 339 308 26 587 254 224 599 322 67 542 772 394 631 257 636 436 484 515 186 572 873 564 739 500 40 214 972 952 948 782 696 748 269 25 88 13 728 400 933 875 812 738 381 523 100 129 258 181 936 204 633 413 771 861 197 613 386 410 575 622 145 355 504 666 318 121 273 84 737 501 989 232 621 901 388 469 151 563 918 170 518 113 428 431 103 32 167 409 537 278 750 243 430 817 454 3 850 766 609 373 383 69 363 699 27 96 83 703 198 309 888 723 913 991 896 189 846 160 332 365 559 548 357 451 22 671 869 208 863 9 483 562 244 974 449 302 571 677 350 721 852 964 660 916 697 904 320 547 403 248 261 192 39 524 761 124 923 417 624 950 8 393 35 72 196 335 736 92 833 367 883 556 239 800 494 468 827 689 732 470 693 656 158 551 201 247 138 70 240 374 926 300 927 352 441 172 347 658 662 755 130 97 639 860 489 50 68 378 241 444 819 807 228 478 457 426 333 829 758 519 777 730 837 282 307 705 983 530 652 87 353 912 502 280 219 615 626 107 726 255 914 38 722 398 101 857 961 826 879 796 674 832 71 213 297 24 326 54 185 283 526 108 632 141 133 7 657 820 267 670 844 607 877 620 776 364 610 508 123 881 893 692 608 231 717 840 211 397 577 425 589 137 102 36 234 853 110 348 295 467 870 311 395 34 679 465 473 193 4 985 866 488 408 456 867 336 940 190 970 18 304 342 649 20 259 977 874 480 704 661 929 263 499 943 629 505 934 921 585 21 402 165 330 836 640 710 533 981 814 199 407 359 907 134 802 754 93 946 769 567 466 707 808 600 928 155 784 824 935 115 65 560 60 803 522 375 588 180 460 998 399 675 169 635 582 999 506 806 541 725 245 865 312 894 195 630 955 249 520 62 235 49 554 947 59 57 329 164 159 128 105 236 77 825 438 811 834 592 765 716 325 90 647 757 191 651 550 76 951 149 319 416 965 229 345 17 540 835 816 915 131 281 462 316 341 847 306 142 210 680 23 52 957 91 305 368 206 611 813 590 773 743 545 447 529 686 150 531 790 971 144 851 752 421 420 246 98 619 346 996 701 272 785 274 496 79 855 579 376 313 744 749 331 733 455 358 872 120 595 493 685 544 161 892 262 688 568 238 516 849 317 911 678 396 625 884 276 29 178 617 218 992 731 15 528 406 760 930 80 890 734 344 969 463 153 616 638 899 859 984 418 73 718 843 338 174 61 187 910 742 95 664 202 561 14 389 642 789 980 768 665 140 702 222 841 938 435 437 179 287 168 536 839 990 118 604 597 11 477 939 285 763 906 334 226 676 695 461 116 979 745 175 362 472 698 405 663 230 495 301 580 953 78 490 804 203 962 48 47 324 805 63 856 481 586 432 713 780 33 764 715 708 681 566 868 795 612 900 109 349 546 690 968 366 517 521 552 370 942 51 823 668 260 266 864 711 691 932 106 382 759 486 354 223 845 448 959 720 419 538 574 594 809 793 401 623 655 858 242 290 237 569 798 672 897 429 779 384 788 510 801 525 183 958 751 986 6 747 902 491 37 886 284 136 41 166 328 298 880 774 479 618 596 315 184 56 583 987 44 303 712 291 949 66 265 176 682 741 821 842 781 412 156 427 740 684 828 458 310 956 126 464 452 171 659 42 404 539 294 256 111 217 993 941 194 424 216 815 2 45 220 471 253 16 207 445 650 182 177 669 275 104 385 74 152 292 209 876 143 215 19 762 271 944 509 434 492 783 603 459 485 976 392 637 770 978 487 94 908 558 58 719 5 200 920 937 848 729 727 810 565 1000 605 646 988 714 885 919 114 799 233 513 644 553 157 321 250 891 831 446 482 356 31 634 512 423 125 188 511 966 882 369 917 476 28 507 602 99 786 268 775 1 46 573 543 390 64 838 591 584 534 570 555 643 527 10 975 43 931 535 694 327 82 791 55 960 251 225 507 763 133 851 841 496 550 277 222 26 189 464 270 86 569 22 960 16 916 613 265 92 725 871 605 804 935 205 985 423 821 486 860 515 942 6 983 379 68 225 66 31 924 252 611 502 125 735 672 798 52 70 958 850 978 544 774 88 785 82 336 117 95 965 136 830 776 765 158 577 638 139 385 217 346 981 703 431 566 950 455 712 156 655 131 345 80 799 522 705 957 849 373 869 665 149 105 854 413 148 583 634 219 788 648 840 159 602 723 234 429 446 152 561 364 367 483 988 730 498 427 208 315 746 179 154 317 731 862 349 420 134 403 433 837 11 797 540 30 474 727 21 28 200 168 642 341 680 948 919 753 748 906 759 155 853 307 562 726 741 962 343 930 281 282 83 355 993 421 305 94 617 135 32 811 457 90 678 161 560 796 768 527 831 416 707 710 480 533 749 216 109 931 612 644 558 504 391 868 97 876 321 770 520 213 442 951 764 816 980 207 766 479 998 186 451 695 250 394 199 314 861 230 452 224 736 787 407 834 996 287 401 633 789 794 528 409 419 69 41 598 47 661 445 557 81 568 733 929 514 691 25 374 893 399 318 63 660 716 637 509 215 571 257 700 552 646 883 298 184 10 650 146 300 687 926 357 697 865 126 478 582 708 162 175 221 681 824 106 689 752 15 456 545 555 54 405 592 729 326 243 826 280 173 784 181 350 872 151 863 463 36 201 909 991 408 925 285 143 240 693 619 910 211 683 439 510 310 614 922 505 424 79 641 897 737 537 272 810 664 631 194 1 718 595 48 775 626 751 901 290 587 395 64 369 108 145 435 400 17 666 178 141 912 246 113 71 2 518 966 249 110 890 594 344 758 732 467 601 904 441 247 576 517 362 361 976 76 499 273 659 946 578 193 14 923 875 276 232 684 334 503 242 226 852 543 780 495 734 977 867 526 547 523 880 448 386 984 438 363 254 593 616 244 266 508 713 453 772 428 682 231 75 177 491 877 365 990 150 302 348 461 806 487 24 286 928 757 739 995 670 322 975 989 37 258 944 311 956 248 892 835 738 436 639 172 103 771 107 586 911 196 636 434 206 623 698 933 795 303 719 654 471 575 29 955 744 50 381 114 564 657 812 949 706 130 954 481 316 274 45 702 585 228 378 468 183 839 740 899 717 584 306 888 77 551 673 256 236 59 119 881 470 565 590 387 553 941 203 803 696 802 606 251 961 458 267 138 396 918 886 815 340 187 982 210 832 536 100 792 116 675 34 608 939 902 84 198 120 524 742 610 411 289 115 356 354 750 319 808 78 56 908 490 896 27 728 323 997 686 366 312 166 404 288 809 651 632 163 615 542 894 262 779 165 609 185 174 629 836 39 20 858 801 220 53 444 559 970 494 512 915 819 932 437 874 722 425 767 98 339 828 176 372 492 567 237 992 294 122 814 188 283 721 521 153 299 462 440 813 160 724 597 275 563 157 35 484 573 497 864 525 969 541 620 335 643 603 44 432 905 663 570 376 844 49 895 539 900 662 238 580 129 393 531 308 260 878 58 397 885 604 805 1000 191 913 253 333 777 669 489 60 279 755 937 599 720 917 843 239 652 791 556 89 371 430 761 658 756 3 447 701 704 104 43 241 212 936 501 778 330 377 123 692 164 782 820 572 473 549 450 519 920 493 870 263 793 87 73 128 329 291 271 235 7 943 790 535 475 132 847 866 914 953 714 406 375 538 465 963 968 506 579 554 485 309 338 337 111 940 938 449 667 846 454 783 760 676 259 414 23 529 93 709 679 8 261 838 476 973 964 19 229 781 170 891 747 873 859 699 4 278 99 124 40 412 999 823 884 625 959 907 197 417 466 833 618 390 979 182 61 627 630 460 674 12 807 685 18 301 202 482 649 628 38 388 532 325 588 33 656 635 856 353 647 324 167 85 671 596 392 269 127 190 268 359 827 5 209 382 688 621 347 62 845 72 822 967 410 389 46 668 607 295 947 351 42 169 640 223 825 622 9 600 144 380 645 511 204 786 743 952 711 121 677 96 818 800 945 360 137 57 591 887 358 971 195 55 147 898 934 227 331 313 624 233 889 342 882 534 284 328 773 118 218 443 297 13 500 67 472 829 370 102 857 402 255 769 530 653 762 245 745 293 352 817 589 142 383 927 327 192 459 112 903 469 422 879 304 690 694 320 74 65 842 264 972 418 101 398 488 974 548 368 171 516 51 140 855 477 292 180 921 987 994 296 848 332 986 715 214 754 581 426 574 384 91 546 513 148 898 648 271 524 38 628 443 404 275 103 654 600 209 710 701 102 285 867 196 351 199 882 686 681 381 177 36 720 631 859 26 893 50 804 273 979 724 851 852 782 754 481 700 704 566 491 764 575 511 82 48 857 110 192 191 828 633 866 226 497 510 729 880 194 772 719 601 185 451 756 44 966 954 172 669 287 85 559 783 930 692 985 846 620 675 342 891 423 499 75 892 419 709 319 117 375 424 212 202 688 713 341 717 225 826 797 448 115 502 41 251 942 766 739 901 656 552 564 588 657 296 240 269 817 180 854 579 516 548 929 64 456 254 969 676 141 964 310 187 818 76 31 411 830 272 336 653 208 34 556 14 474 164 261 776 6 963 306 8 500 105 56 395 813 649 282 836 79 744 592 614 888 549 994 529 108 936 694 429 749 430 531 132 815 87 65 154 914 307 422 980 632 853 906 221 118 51 58 741 161 962 24 623 353 433 938 862 668 378 120 591 519 242 746 220 218 130 238 73 757 259 25 90 680 498 865 595 674 295 784 652 250 528 978 574 234 1 607 876 458 520 819 899 397 104 703 219 394 743 124 860 80 390 970 5 643 642 29 773 428 197 960 691 406 563 513 289 195 107 183 316 257 884 334 391 157 941 536 992 383 711 814 904 39 384 651 831 666 950 900 622 716 178 770 357 699 213 949 547 100 821 156 386 368 214 222 473 627 408 550 685 908 151 253 223 52 320 398 679 944 363 765 718 286 945 952 562 399 99 169 677 624 572 450 137 921 42 843 98 641 486 959 534 201 138 266 434 179 376 820 426 361 705 626 354 23 861 241 292 897 847 887 630 736 855 449 136 30 9 769 690 955 521 494 839 462 991 84 20 382 464 496 827 747 89 239 32 441 896 435 926 573 881 60 541 768 490 112 493 503 832 916 288 507 986 554 767 987 425 811 977 957 3 639 605 568 990 917 290 602 370 176 380 870 247 540 323 244 561 640 284 645 62 61 545 49 886 54 678 91 750 362 512 660 715 560 358 664 544 352 476 12 785 492 333 190 850 10 758 367 913 227 418 113 501 883 396 825 477 57 849 245 910 67 407 731 935 106 646 808 667 671 655 604 538 439 455 931 16 537 869 663 967 721 465 311 437 903 403 97 659 277 912 594 236 682 662 925 303 596 585 733 835 706 174 45 775 928 558 210 321 947 698 551 723 7 111 918 812 452 625 143 728 971 586 331 755 555 873 781 152 842 984 637 976 780 514 789 920 235 489 763 593 786 583 335 760 809 863 401 565 603 412 629 68 246 875 78 249 139 526 229 788 824 168 379 369 472 329 738 953 153 829 774 799 66 140 696 525 522 823 845 794 371 725 83 28 19 542 18 816 188 69 446 145 597 599 163 509 798 27 740 822 634 211 346 129 975 777 237 684 841 543 326 86 431 421 355 461 457 734 205 77 301 173 243 279 252 478 722 535 184 427 483 587 801 890 922 868 924 291 377 204 162 298 844 293 683 834 759 730 445 838 47 578 338 488 170 347 442 943 186 182 726 230 46 806 793 131 610 751 264 590 611 373 518 872 142 276 589 463 402 469 693 94 889 387 576 958 340 81 617 313 902 479 790 805 121 109 366 988 939 584 581 349 647 470 993 487 155 135 40 923 546 315 59 807 997 527 309 961 2 761 974 989 63 571 417 650 732 123 523 332 374 787 933 325 1000 946 297 712 328 956 727 302 742 17 982 508 951 93 388 359 438 792 159 389 294 948 707 283 885 256 569 233 940 753 35 270 147 350 934 965 907 150 322 973 95 803 877 506 414 392 146 580 215 702 779 365 440 413 471 281 837 447 203 613 609 708 454 193 615 621 504 856 324 894 737 189 231 553 119 670 255 995 791 128 795 661 582 149 337 467 160 612 114 385 420 459 330 317 171 606 224 735 126 127 937 206 635 144 697 228 505 570 752 410 999 217 714 802 181 360 879 278 567 343 92 638 748 344 796 122 557 11 515 314 43 495 778 101 665 436 312 88 308 533 485 468 356 864 96 71 848 905 658 996 932 618 400 453 858 745 345 116 300 267 37 475 460 207 409 405 833 517 616 348 871 260 248 972 810 70 133 262 175 968 444 687 840 532 689 800 393 539 919 22 762 911 878 673 258 165 13 304 644 33 55 268 895 216 274 318 167 305 480 265 636 484 432 874 909 619 415 530 21 299 364 915 372 482 134 695 72 15 466 158 339 198 280 608 981 74 263 166 577 4 327 598 998 125 983 200 927 771 53 672 232 824 576 996 68 866 52 328 952 459 546 481 969 847 601 625 282 831 398 206 702 734 517 662 82 609 876 136 694 209 826 292 298 361 973 644 584 582 26 186 557 667 418 705 989 294 103 852 40 884 96 355 510 228 383 741 724 655 33 269 998 858 181 34 134 407 321 301 868 388 251 91 764 836 690 637 693 133 525 799 111 434 29 565 265 519 729 105 844 960 139 692 247 944 804 747 719 574 470 335 212 853 151 711 357 485 300 474 275 566 709 74 748 17 140 351 456 240 286 375 21 145 129 392 339 50 56 232 411 497 419 516 794 234 911 279 366 271 697 723 874 886 336 331 193 191 524 837 237 62 775 324 652 119 452 22 779 14 919 16 627 477 467 827 704 885 592 405 486 710 581 985 761 95 364 958 568 499 745 109 117 643 934 226 797 606 441 110 658 967 489 955 276 408 79 654 523 614 849 910 455 740 675 881 790 999 86 875 543 912 689 639 738 554 406 988 326 927 322 491 495 564 678 683 284 102 650 162 349 80 854 974 863 672 381 238 840 97 168 201 263 315 648 805 942 522 904 484 604 957 949 641 742 977 390 965 950 612 442 986 48 334 354 661 259 266 602 991 771 447 951 4 167 892 404 526 183 316 483 268 236 444 948 898 677 410 424 423 77 163 260 995 660 681 548 358 968 598 774 118 463 188 449 157 945 205 304 347 561 780 297 928 521 583 670 20 10 450 509 571 7 739 922 549 49 610 37 220 617 359 36 754 166 759 267 194 1 620 814 257 306 792 430 737 125 539 850 395 39 318 976 488 242 288 596 718 833 51 338 975 38 329 712 730 578 42 513 733 553 69 815 964 498 717 879 41 241 731 504 765 389 291 83 793 479 758 67 425 616 253 123 115 570 800 58 781 536 245 235 929 43 937 161 769 303 216 812 377 45 632 907 809 541 701 597 920 819 142 808 500 721 913 940 563 60 699 599 184 121 580 262 889 939 311 401 786 446 925 838 148 454 165 846 671 177 287 180 924 428 53 806 532 656 861 98 6 820 173 55 531 362 416 154 71 353 615 587 368 933 778 845 261 962 172 230 332 600 569 307 862 859 918 185 391 73 54 946 577 272 380 590 666 445 698 535 956 453 138 665 750 471 801 207 841 959 903 494 908 506 687 864 182 816 762 461 621 130 784 422 867 493 30 341 791 146 372 61 776 891 980 369 954 947 249 84 921 589 848 619 994 229 435 344 746 466 487 669 515 340 302 545 490 757 46 817 773 556 135 387 825 591 628 76 507 330 215 682 100 371 393 629 9 635 970 857 12 153 310 593 900 663 936 222 540 860 365 586 760 720 992 971 680 931 787 176 156 807 254 562 426 883 27 686 935 552 905 25 607 345 830 313 92 505 141 64 243 978 465 308 87 943 81 829 503 114 367 530 224 605 158 189 59 603 822 953 314 213 772 926 923 210 567 783 451 244 278 179 915 622 534 124 397 5 85 108 979 520 744 285 159 126 560 169 990 869 429 421 528 460 642 18 482 631 204 433 295 550 99 258 726 374 756 633 785 346 818 766 90 972 231 917 274 325 88 440 462 997 659 749 696 13 11 700 618 170 132 706 887 624 217 175 542 796 732 651 412 128 113 270 835 872 200 688 415 914 901 743 342 983 356 290 23 890 8 788 299 608 152 400 961 626 468 909 725 443 448 716 938 305 327 823 147 385 916 31 1000 684 527 150 966 309 753 72 613 218 941 264 363 378 508 828 112 65 436 143 502 223 851 187 198 127 352 273 144 333 239 35 708 782 768 24 736 219 634 982 431 75 464 673 555 2 211 843 558 811 473 214 897 559 44 469 798 512 227 402 646 511 137 174 492 981 623 149 413 394 458 399 252 679 573 572 767 283 370 735 547 728 208 873 895 638 203 727 795 691 865 337 178 538 611 878 432 649 28 89 930 255 107 104 376 280 379 685 420 427 396 715 409 131 518 281 66 190 963 32 657 802 472 752 94 529 197 403 320 763 122 630 856 248 594 533 437 551 882 171 476 803 668 585 19 821 714 777 256 579 202 386 871 289 984 707 57 695 674 439 233 789 813 896 544 588 78 195 932 537 501 894 120 755 834 664 3 475 893 480 906 640 106 888 160 293 770 855 713 514 457 384 319 199 839 880 63 595 478 323 101 647 225 810 382 870 277 438 164 899 653 703 360 373 496 47 312 636 221 93 317 246 751 877 414 196 832 348 645 575 987 250 296 343 155 70 116 842 676 902 15 192 350 993 722 19 37 165 714 785 129 932 223 854 417 103 693 949 679 626 600 749 645 119 266 700 583 33 745 506 183 184 588 29 760 201 192 345 564 445 784 482 538 92 381 330 422 492 625 999 89 57 875 168 803 290 385 768 718 747 895 499 611 233 690 867 590 817 432 703 240 563 51 550 840 542 324 112 602 469 991 297 834 269 472 857 761 6 291 274 730 597 200 289 766 595 515 931 320 60 642 399 684 304 958 998 663 888 309 651 838 127 217 658 20 816 146 757 398 990 960 920 914 919 62 807 379 172 141 361 84 356 336 470 401 259 110 380 395 48 257 629 314 392 805 440 621 666 481 139 246 968 829 945 746 946 985 511 536 963 541 686 827 921 194 606 812 373 539 681 916 532 872 814 11 186 856 674 107 748 735 325 323 249 899 881 551 627 243 229 833 721 633 719 904 43 444 635 272 493 1 911 528 273 502 510 947 809 939 724 247 988 425 656 132 556 665 592 91 193 69 843 687 509 897 980 138 732 203 311 787 85 337 334 907 535 605 81 912 170 331 236 822 865 622 268 307 276 427 951 744 961 111 238 957 941 82 654 708 478 350 382 862 796 451 906 285 364 978 30 202 190 108 263 114 574 448 130 950 242 859 226 220 846 173 612 876 952 581 585 582 543 420 367 46 742 566 533 508 38 860 2 388 374 460 646 599 615 520 262 65 830 23 996 889 547 868 823 438 241 475 711 204 894 113 461 545 495 567 67 135 773 987 86 419 640 546 811 32 213 577 841 341 891 335 281 631 706 844 800 675 428 155 115 215 504 769 454 436 593 426 109 925 701 954 26 474 505 770 534 403 994 873 979 878 900 126 750 462 351 871 293 137 100 559 896 408 41 525 618 560 455 125 781 234 153 8 346 971 953 415 160 354 148 589 47 99 251 813 967 465 634 956 790 70 22 66 288 723 709 24 90 195 231 579 222 518 741 437 671 152 565 205 189 630 680 44 63 707 28 464 362 319 682 702 447 866 264 302 163 50 140 576 446 450 457 369 569 316 685 435 298 731 850 423 975 772 575 64 944 917 93 552 644 14 31 487 49 463 322 818 59 942 568 795 476 849 554 677 122 473 647 227 514 526 689 839 696 182 282 34 370 828 986 774 73 477 278 449 404 797 962 116 670 239 573 836 976 683 992 966 783 265 347 326 275 421 864 890 368 136 578 245 252 359 35 185 716 650 343 42 328 253 893 16 292 623 409 232 83 360 972 776 340 779 924 349 512 720 755 902 386 993 429 384 591 804 965 835 847 267 777 191 870 678 128 694 76 727 892 305 610 915 705 989 353 851 270 301 969 25 824 537 208 72 396 68 908 279 393 54 45 697 762 174 570 740 332 498 655 754 357 216 5 580 377 624 198 18 751 13 164 156 294 321 180 529 255 758 778 619 562 466 594 608 299 212 653 402 313 516 737 601 15 877 710 820 117 614 36 501 235 1000 430 179 171 765 221 142 586 218 339 296 123 938 169 572 584 558 604 300 219 412 837 898 561 548 102 486 929 982 287 187 739 607 352 260 284 248 295 691 485 40 355 628 317 489 96 181 613 94 848 756 124 826 433 652 733 910 283 406 207 21 4 752 930 166 799 553 391 792 387 943 228 603 555 17 923 158 491 673 959 609 641 879 177 431 880 660 948 206 372 210 375 250 738 901 964 405 636 143 922 759 196 717 530 161 522 852 149 75 490 659 661 342 692 786 638 39 407 383 657 802 286 151 225 95 452 519 997 977 648 935 376 763 118 56 366 598 753 312 791 517 363 617 885 150 77 524 831 61 80 74 672 441 736 863 230 443 940 338 699 882 224 712 616 874 106 497 936 521 365 771 97 162 12 178 303 479 780 884 87 318 970 88 500 825 649 743 806 798 52 927 664 855 544 439 159 344 197 237 507 858 157 244 101 261 121 722 557 995 974 713 984 662 793 667 390 788 669 676 453 928 71 58 973 459 513 27 821 782 315 333 842 587 416 306 378 211 468 523 488 271 801 280 434 471 819 389 188 643 424 775 154 147 729 886 410 861 199 531 358 668 79 767 815 794 764 620 120 442 853 397 639 869 983 632 909 484 310 503 887 926 371 308 698 728 254 414 934 134 596 695 918 104 7 327 467 810 98 913 734 55 456 496 808 688 9 480 933 981 394 144 53 175 789 726 903 527 832 937 3 133 549 167 348 715 494 105 277 955 725 704 209 540 131 256 329 10 905 258 214 483 845 78 411 458 571 400 176 637 145 413 883 545 25 339 474 131 280 683 664 976 1 299 614 335 512 426 792 898 928 476 23 718 673 880 247 771 876 640 634 12 568 823 980 402 820 108 478 73 397 390 701 96 202 53 576 306 166 205 766 666 849 826 873 881 675 401 921 209 199 649 406 337 951 839 219 925 719 607 493 360 774 776 8 812 138 296 808 878 263 647 694 208 626 837 692 499 454 732 1000 968 731 707 652 943 714 799 923 363 27 399 382 459 767 387 245 68 241 787 366 331 380 482 702 220 5 759 347 137 59 24 830 497 257 211 966 531 660 431 725 689 400 101 985 572 252 30 319 936 120 76 616 452 564 279 574 807 903 165 672 507 982 599 278 432 502 281 156 993 42 994 906 893 297 854 736 813 321 674 618 267 329 255 232 969 56 468 485 37 523 272 445 114 351 721 723 703 537 560 450 519 688 617 871 86 318 45 765 554 271 851 698 234 722 804 919 352 456 85 418 143 586 763 455 415 295 146 797 791 69 233 858 735 159 518 761 794 330 756 40 818 875 197 494 872 555 89 510 373 436 315 817 918 579 550 213 66 266 733 364 632 36 505 942 412 323 47 625 884 907 490 63 778 118 483 10 642 912 140 447 841 805 170 307 354 152 126 226 217 529 981 221 970 699 838 665 686 566 598 316 513 757 492 959 70 403 414 258 88 473 239 711 930 637 525 790 833 729 606 394 189 212 511 610 65 383 911 204 365 740 541 983 769 960 448 953 451 349 611 144 835 167 915 578 730 622 810 102 184 619 227 346 7 324 55 130 646 746 768 320 93 333 484 475 94 914 187 843 747 575 902 29 370 430 583 229 828 870 446 191 309 237 613 176 9 174 461 228 230 168 405 889 527 398 344 357 338 359 292 238 153 809 866 573 231 879 571 18 940 169 877 543 374 437 393 449 658 971 676 463 588 20 705 671 122 103 592 353 795 442 654 932 246 465 967 345 182 301 558 240 49 508 270 391 857 336 180 98 638 14 260 457 834 244 602 979 265 639 71 552 996 704 941 84 861 183 916 948 957 822 289 624 720 149 164 3 106 151 100 589 251 348 435 679 935 886 691 293 630 243 487 341 185 644 501 148 44 793 952 852 481 988 409 128 770 682 395 860 557 825 538 311 582 215 605 376 210 715 439 945 26 734 177 659 775 417 83 500 259 814 223 334 249 425 462 816 173 900 533 680 739 19 21 46 964 242 604 486 904 269 591 752 690 842 82 429 125 559 194 491 536 385 629 929 109 64 332 111 712 302 668 561 961 950 603 310 479 200 697 142 39 254 386 868 516 317 758 803 710 905 963 277 844 973 655 97 753 856 596 273 551 58 514 522 438 99 288 377 236 669 470 819 503 535 850 420 922 608 107 650 998 303 443 218 192 798 300 745 60 595 495 506 539 997 954 532 755 939 796 214 859 643 284 700 466 498 179 829 163 594 762 355 275 709 90 978 657 999 801 410 389 381 343 422 867 79 635 651 836 104 786 526 627 612 362 38 139 840 728 708 115 601 91 894 378 340 298 585 416 678 81 186 322 196 283 41 203 895 477 147 325 175 780 743 781 77 563 404 308 779 207 548 172 150 956 962 171 772 685 831 773 955 727 190 62 661 931 123 750 784 764 121 570 489 326 989 28 946 544 201 145 530 312 350 821 687 467 304 716 846 434 375 520 645 216 789 407 542 282 892 641 600 990 157 869 469 738 569 621 413 141 291 117 411 286 248 656 628 883 865 888 958 195 496 806 897 110 783 74 633 328 314 225 13 327 636 908 2 428 119 726 874 250 423 132 313 681 717 388 553 361 15 135 949 590 305 17 50 51 129 648 427 944 562 670 458 11 67 862 154 224 547 977 987 161 933 504 742 920 158 290 802 853 696 509 396 724 927 924 464 917 517 424 832 160 965 972 188 408 811 105 124 913 206 777 663 472 488 885 134 162 581 887 43 528 845 274 556 662 653 991 937 222 890 901 433 754 995 593 534 695 667 181 546 440 713 22 737 342 276 677 565 421 587 847 33 80 631 368 441 934 379 371 95 444 367 262 910 620 4 824 577 75 78 256 198 815 615 947 127 261 549 623 891 358 294 986 684 54 882 864 524 31 706 57 116 785 926 580 480 87 369 235 253 863 974 193 540 356 749 975 48 992 384 34 584 16 471 515 938 751 112 909 285 748 741 92 567 744 287 392 32 760 855 521 136 782 264 52 693 848 72 609 61 453 6 113 984 372 800 597 35 827 899 460 896 268 133 155 178 788 790 470 16 647 361 632 727 53 746 205 551 720 463 426 169 456 576 282 134 446 159 614 494 852 217 94 23 663 104 765 633 458 19 98 669 178 171 717 212 927 27 200 976 297 809 621 767 901 759 175 341 545 995 47 135 516 896 29 840 204 87 262 249 974 570 138 718 39 509 779 187 844 743 108 975 371 968 816 645 929 50 544 828 213 684 726 37 336 503 535 556 411 425 802 562 856 744 51 406 514 538 355 307 266 626 483 437 236 894 238 93 86 448 920 477 65 180 860 365 695 539 434 218 945 506 474 61 722 491 62 396 498 294 55 497 216 763 959 25 812 736 707 661 629 879 756 867 305 1 997 290 219 541 185 558 949 986 730 469 237 658 610 278 778 220 532 732 455 630 747 753 833 17 284 665 378 678 183 107 811 601 418 890 122 40 862 738 466 964 133 337 588 834 255 608 822 379 242 60 71 348 512 1000 874 827 442 814 590 527 299 640 873 326 773 286 928 195 740 977 81 390 842 728 221 30 486 431 241 652 735 646 681 705 416 838 817 7 951 582 960 342 415 850 291 980 300 691 820 465 382 989 803 287 642 821 666 906 552 870 244 692 208 309 400 408 818 981 635 454 721 667 52 140 127 701 141 648 546 115 435 712 624 825 602 785 578 301 507 404 95 983 847 358 537 154 126 655 984 864 831 113 176 583 617 961 428 625 173 413 600 866 231 197 312 433 306 936 660 972 623 550 963 892 369 919 72 439 697 971 766 145 357 501 76 791 895 719 13 73 824 536 649 915 190 568 116 170 935 508 912 699 770 452 609 346 288 924 45 857 160 704 311 360 758 257 517 782 488 321 731 476 194 157 347 296 449 542 967 656 796 368 20 846 757 421 265 991 444 314 443 748 31 618 671 103 520 555 276 540 325 395 324 713 742 354 994 922 670 982 979 839 559 142 603 472 148 277 36 232 792 510 475 459 933 471 100 573 184 760 473 34 973 88 436 480 209 144 245 271 587 496 789 381 557 934 931 835 264 737 423 69 560 495 500 575 529 317 733 998 328 780 854 636 28 764 179 155 344 359 153 762 564 942 875 374 523 511 741 797 777 243 521 298 914 391 900 829 957 910 227 192 407 319 331 136 515 441 106 258 826 965 363 569 581 528 939 56 139 553 574 304 9 315 903 775 694 548 599 450 394 990 82 210 479 15 322 43 147 401 566 845 869 638 593 572 256 96 74 788 334 339 373 709 329 417 152 531 815 897 851 228 613 343 83 861 485 457 12 988 768 682 899 211 440 350 622 402 715 487 375 702 902 75 918 226 68 787 261 725 384 229 199 944 247 525 888 114 59 478 453 285 193 234 38 604 224 794 793 703 505 189 464 696 24 836 887 119 313 859 366 424 832 774 863 567 397 883 26 250 345 130 419 966 203 955 987 149 429 554 700 688 377 886 165 128 565 102 251 225 858 389 561 283 70 260 891 605 162 484 398 662 468 893 124 146 84 806 233 215 772 33 916 917 675 639 909 63 174 908 2 351 181 941 272 372 46 771 819 993 872 627 489 607 164 611 865 79 631 302 461 784 871 137 943 85 687 693 749 800 150 776 54 612 594 295 259 533 409 362 752 80 492 131 64 830 739 677 151 414 332 289 885 584 303 338 367 252 654 723 948 403 837 783 750 493 125 884 930 868 320 843 393 923 664 674 66 11 177 92 105 399 58 999 905 168 35 42 117 685 502 352 308 451 950 644 932 196 628 877 21 158 586 596 813 410 710 716 99 947 132 110 340 878 253 571 8 925 595 679 683 89 615 385 274 101 804 207 438 172 954 676 589 167 161 956 591 799 270 78 254 10 356 598 121 518 383 962 653 235 447 214 996 745 616 268 97 698 734 91 206 386 808 90 969 798 392 668 657 156 881 946 650 275 246 706 269 563 129 432 724 898 267 921 263 781 992 805 853 239 280 163 524 634 579 77 904 120 182 32 985 549 597 526 490 592 711 462 580 67 387 907 585 849 230 940 188 761 3 882 186 412 222 807 978 729 427 958 44 530 619 953 620 143 534 310 786 430 330 880 405 48 467 353 364 913 643 248 876 223 481 112 4 327 41 673 823 690 118 714 938 689 292 109 680 388 445 855 641 889 848 166 240 769 482 279 606 281 123 57 519 380 111 6 349 318 202 504 14 659 18 672 637 795 754 323 335 316 801 376 513 5 755 810 577 937 543 970 422 460 911 22 708 499 49 191 651 273 547 333 198 293 841 751 952 926 370 201 686 522 938 276 725 851 609 113 967 876 405 299 753 312 282 953 964 707 842 288 95 89 202 813 5 560 65 756 900 856 408 461 98 40 495 994 510 145 73 488 156 80 223 377 176 587 496 243 706 797 628 179 460 417 980 178 775 338 199 485 614 972 925 606 656 404 981 197 688 830 317 387 669 266 431 264 840 3 834 2 169 689 157 674 766 513 635 340 226 829 101 991 795 765 785 610 791 685 885 966 177 582 597 470 363 601 365 51 75 961 909 229 563 415 915 621 39 703 645 973 428 992 224 547 975 196 165 244 976 551 410 391 228 396 917 259 792 690 477 162 67 530 555 745 370 245 767 907 114 30 762 187 802 839 291 648 274 34 731 469 811 728 844 664 715 732 772 556 123 539 55 854 112 832 516 989 111 130 1000 944 6 789 678 680 482 711 339 623 273 250 1 345 20 225 478 501 400 718 579 489 456 77 18 882 499 295 419 848 931 620 986 96 85 863 937 883 837 76 748 359 41 968 433 385 641 557 919 280 786 757 776 549 691 308 974 509 19 38 704 625 117 74 436 979 200 60 535 908 455 952 233 87 402 406 337 744 617 239 261 999 653 472 717 213 559 518 721 737 576 816 474 662 189 192 236 819 605 443 211 997 531 37 522 395 901 10 36 835 425 589 137 173 53 631 450 447 386 127 644 859 751 595 798 102 561 16 779 826 536 221 818 675 823 43 335 817 184 384 963 105 858 49 131 399 828 310 709 466 677 570 604 841 208 349 159 747 301 364 860 650 892 608 768 646 84 371 66 889 347 13 686 712 153 705 168 465 543 881 672 959 618 136 422 14 140 729 571 586 750 129 572 491 683 787 564 195 142 152 463 643 32 613 955 821 808 57 905 503 424 730 9 59 120 220 445 755 891 758 420 83 720 92 354 574 174 824 493 28 639 676 325 303 616 15 796 726 545 696 913 336 381 190 302 500 154 121 323 866 29 292 409 619 416 652 831 965 108 534 54 771 924 852 194 541 647 437 918 636 124 914 27 801 498 708 692 520 99 275 50 581 934 544 598 511 814 887 666 506 592 481 827 352 971 507 304 632 207 344 240 778 872 163 838 954 378 987 897 334 843 160 141 198 82 46 554 783 150 47 921 383 440 444 285 242 193 812 35 25 109 358 939 217 736 351 759 810 861 660 569 624 389 542 521 403 235 248 794 550 457 376 182 72 394 658 626 441 600 761 138 928 449 125 936 760 788 451 45 933 222 845 484 870 234 575 260 512 911 833 809 622 657 467 568 209 110 356 877 241 508 64 158 426 251 392 978 577 151 857 947 713 219 926 12 166 91 985 929 185 147 562 743 318 629 998 770 942 100 494 70 558 328 256 139 372 464 214 286 106 898 257 326 599 382 735 638 134 480 435 227 671 716 279 294 62 922 290 26 476 132 884 805 948 438 180 88 895 171 307 4 693 119 583 734 990 742 855 258 525 305 682 78 411 663 566 505 699 910 804 916 31 393 471 988 188 874 552 357 681 868 262 727 94 701 687 144 754 90 218 514 212 135 342 103 252 723 573 896 452 414 115 982 353 902 390 668 777 932 369 267 52 714 183 172 191 44 640 850 149 822 773 81 269 24 799 71 752 888 764 458 800 871 69 749 670 287 517 42 116 122 836 237 284 864 272 33 268 642 238 319 230 216 590 849 847 596 867 806 873 316 314 983 401 593 803 869 846 427 204 271 232 879 63 702 313 630 321 946 293 270 995 473 322 538 746 283 951 793 373 146 815 366 475 710 432 782 769 875 637 375 903 502 249 487 862 886 585 453 167 329 181 327 634 143 448 306 48 107 649 170 93 148 324 893 355 350 943 210 497 977 584 398 253 8 633 22 853 311 865 161 61 278 899 379 784 957 950 104 733 700 341 825 958 993 231 265 607 878 588 969 58 738 984 79 611 360 603 309 567 118 523 430 348 790 439 930 970 388 289 698 533 615 529 346 651 807 17 413 526 133 333 68 532 890 920 281 423 206 459 697 418 781 655 602 594 719 941 654 665 483 215 86 128 949 695 763 591 374 739 537 300 996 479 468 367 446 820 527 412 155 486 962 741 254 164 255 880 912 578 23 175 940 519 960 774 945 247 203 528 956 11 297 548 21 553 612 490 515 462 380 679 722 927 580 627 429 315 186 935 442 434 263 492 780 298 684 331 724 524 97 361 659 923 407 454 397 343 504 201 694 565 296 330 661 126 7 894 56 904 546 368 205 332 667 246 277 362 540 673 906 320 740 574 484 232 609 109 179 440 206 27 133 412 52 87 89 272 122 879 737 585 32 336 589 741 725 998 637 997 847 488 320 459 345 632 934 761 247 268 489 504 601 850 962 35 683 663 45 378 617 868 502 410 654 442 722 42 236 264 350 169 734 305 242 79 343 606 282 70 856 189 860 128 168 270 43 975 313 830 155 909 995 511 567 973 274 429 359 259 794 480 678 175 278 392 946 184 700 475 636 981 533 784 204 446 718 418 545 811 902 903 834 102 523 84 956 193 696 846 249 563 625 816 744 477 368 4 423 67 58 783 542 945 481 83 857 577 659 699 530 926 583 157 911 823 925 658 682 951 101 518 472 729 728 467 478 69 296 251 452 292 494 778 918 982 808 413 666 239 112 291 525 314 492 773 172 416 61 163 705 485 454 501 409 817 544 462 195 798 473 610 575 881 447 948 712 848 244 381 453 68 344 516 361 961 38 576 41 815 6 499 222 527 615 892 309 968 9 306 352 931 818 201 870 801 279 398 953 762 717 691 258 859 171 917 706 140 1000 655 735 921 759 143 356 605 967 290 25 924 507 824 716 885 509 301 373 130 989 914 245 197 288 796 458 380 863 874 983 100 971 665 346 117 980 191 891 764 231 689 8 711 849 960 687 217 944 827 96 571 662 119 55 438 673 543 889 185 66 7 385 781 670 389 304 1 316 505 262 580 721 895 16 243 280 676 733 842 497 141 669 455 248 471 377 213 570 137 731 836 487 965 448 275 512 432 646 831 985 557 295 267 146 19 457 855 536 820 180 209 751 444 788 746 539 963 72 559 755 289 13 573 212 647 148 460 63 198 896 386 125 294 560 520 538 791 165 156 506 44 435 532 564 930 756 406 667 929 634 802 664 555 611 745 486 799 5 483 633 228 550 92 366 257 167 950 508 14 709 118 792 753 394 461 608 787 252 829 387 546 23 348 641 482 300 145 612 674 308 173 822 437 629 419 974 323 181 620 340 24 556 393 613 537 18 514 357 469 786 154 888 568 714 353 391 869 170 404 347 603 29 364 111 221 877 618 600 776 800 825 82 202 399 521 10 679 138 715 987 810 740 991 150 15 144 312 196 465 758 515 649 660 341 64 99 408 375 832 479 80 74 164 579 645 840 12 351 923 127 872 943 582 136 229 861 552 328 211 639 703 653 949 887 935 738 672 318 400 551 51 529 743 640 884 200 210 62 614 88 427 317 369 253 276 719 240 474 739 623 287 54 839 199 322 166 331 767 95 588 969 966 132 405 685 283 795 867 591 779 883 595 415 565 535 938 120 174 233 624 789 750 959 365 425 20 864 833 628 188 430 384 774 990 814 476 367 720 194 604 581 586 723 826 793 307 513 33 765 928 176 495 131 94 713 763 135 123 510 937 388 843 970 493 675 547 299 677 878 46 225 899 549 431 129 806 804 947 334 104 752 558 382 500 159 803 218 984 766 91 468 113 227 85 627 207 98 780 671 73 742 445 106 531 355 913 403 701 219 28 809 635 566 396 686 302 785 273 325 821 596 208 81 298 139 524 599 692 782 327 952 695 250 807 838 335 151 873 339 464 107 103 324 993 707 853 439 160 420 893 688 360 178 540 954 34 235 333 553 11 597 754 770 697 379 26 254 310 183 916 999 269 592 22 704 372 651 915 775 901 548 724 463 401 450 441 190 904 315 311 2 436 161 466 443 261 643 619 303 491 434 498 326 449 749 906 342 271 3 329 747 421 363 21 362 205 71 900 622 694 349 263 265 105 230 616 203 124 912 451 428 936 702 522 374 187 321 86 121 594 561 192 854 732 57 939 772 186 771 681 77 907 668 411 977 886 835 957 147 214 65 142 680 871 790 490 927 152 53 933 844 996 414 37 607 769 578 517 955 237 541 852 134 875 768 115 988 256 90 919 241 56 286 285 876 813 554 630 177 50 216 661 424 223 503 407 17 727 319 255 110 370 590 797 910 626 866 598 397 940 158 395 693 572 908 898 433 526 376 942 862 108 812 684 882 40 149 456 470 277 648 890 657 496 284 920 819 905 297 828 992 621 631 417 114 383 338 36 59 976 880 224 760 602 922 894 690 337 390 238 358 93 220 153 246 330 97 49 708 748 805 162 354 30 60 710 851 47 994 593 266 371 293 75 584 534 332 958 941 116 698 281 757 858 986 528 972 587 260 76 426 726 519 31 978 126 234 650 964 78 642 652 932 644 841 897 656 979 48 39 402 215 569 837 736 638 777 845 226 562 182 865 730 335 118 983 869 864 648 40 159 826 448 409 121 464 49 42 503 299 639 849 937 414 109 816 701 14 616 104 971 266 486 308 863 47 951 469 361 940 667 625 671 180 522 681 102 736 604 967 574 517 348 404 783 901 81 400 775 176 782 867 461 377 676 516 828 84 553 112 666 1000 924 926 393 467 425 877 519 161 769 712 117 407 520 662 733 289 807 858 975 936 269 797 927 58 637 545 703 879 596 502 44 475 770 172 343 581 896 833 504 930 86 806 315 7 946 692 827 415 93 135 526 578 334 729 139 804 279 669 57 468 154 115 143 322 199 388 71 217 35 594 738 651 371 60 257 541 730 710 16 909 742 913 401 177 560 889 700 22 917 617 149 144 223 202 236 436 113 273 685 832 964 386 490 649 965 64 912 485 413 892 250 203 527 884 221 354 728 300 875 653 747 360 147 130 642 532 295 122 772 800 558 76 831 78 350 25 716 240 928 501 943 524 749 274 955 302 437 357 186 931 208 576 340 839 568 941 641 432 260 906 455 995 614 185 323 378 706 756 1 910 852 45 327 660 819 915 575 454 324 61 224 563 634 521 72 773 412 345 725 988 600 326 495 670 422 954 447 395 342 949 976 682 254 688 119 554 175 197 285 611 225 744 108 750 791 865 439 237 636 476 979 31 419 150 654 735 933 511 883 585 283 410 442 709 192 794 365 184 98 189 398 921 761 376 679 488 754 364 980 220 661 116 484 803 838 646 621 781 373 624 328 73 847 723 66 908 239 290 843 433 267 638 546 453 602 514 17 868 586 579 91 793 997 355 853 421 619 416 142 873 165 934 258 171 370 494 556 309 205 844 362 570 694 846 352 253 601 243 929 633 790 509 441 430 231 83 571 991 859 987 12 690 162 313 27 349 337 861 589 972 347 886 344 444 518 551 212 591 968 473 878 923 30 512 330 3 341 198 307 499 695 97 179 978 65 515 148 465 440 855 336 805 294 620 233 215 905 394 613 26 385 222 268 650 830 573 784 674 992 555 610 605 780 474 891 753 630 774 287 893 811 458 270 948 678 356 13 37 796 655 195 544 131 801 755 28 894 720 187 173 137 449 498 380 82 132 248 426 564 644 818 263 417 615 406 537 758 24 961 193 110 145 99 420 272 353 48 100 312 123 680 339 812 559 493 293 751 598 631 907 507 817 565 829 740 691 842 510 696 298 479 190 487 245 920 120 584 70 262 301 882 684 944 595 85 513 788 947 821 207 74 851 603 346 973 985 296 435 748 550 663 87 898 658 771 359 138 719 191 125 623 106 963 155 244 59 745 297 314 895 288 316 160 291 872 218 629 23 810 311 668 918 897 317 255 124 792 834 178 698 281 689 478 974 321 697 627 686 990 885 656 778 90 38 2 284 32 431 429 424 970 280 491 228 900 998 874 580 722 505 687 477 881 950 592 466 506 369 164 705 659 89 902 862 375 657 210 652 713 922 249 62 227 256 213 841 306 67 597 232 29 958 372 88 304 167 718 34 39 264 539 43 925 457 286 196 452 938 731 405 789 957 837 708 418 79 402 628 534 935 808 157 802 587 724 251 529 463 618 55 677 128 4 292 542 259 384 75 798 54 721 500 450 133 397 183 999 765 612 523 764 151 530 531 825 757 19 899 445 277 888 129 673 427 168 481 241 460 767 214 141 366 15 219 52 672 582 163 310 305 727 226 382 318 986 994 156 96 229 626 540 785 593 962 699 368 693 374 640 462 707 919 993 261 383 152 206 824 904 278 566 880 459 77 665 866 622 381 230 795 181 480 982 134 726 209 146 329 977 105 275 68 609 303 188 599 276 158 367 548 732 92 399 911 766 396 50 282 939 760 271 562 741 331 557 860 33 823 835 588 166 932 201 815 887 704 776 153 606 379 111 981 238 567 543 390 820 942 403 787 36 127 182 200 451 170 916 41 211 956 483 552 786 583 664 56 577 871 8 561 759 647 856 714 643 569 746 876 854 246 234 428 446 608 914 392 351 103 496 675 472 18 5 235 443 632 752 813 996 21 952 492 101 408 903 265 645 822 107 590 332 338 94 95 434 989 762 51 960 840 536 763 547 528 779 799 489 320 204 845 533 53 809 848 508 814 411 69 194 247 572 389 836 174 538 319 470 456 46 984 768 140 525 535 635 497 358 607 969 945 9 959 857 80 126 391 549 683 363 953 850 169 10 890 482 63 242 333 471 702 6 711 252 734 715 966 325 387 870 11 739 136 777 114 20 737 717 438 216 743 226 48 45 193 643 278 191 668 376 756 26 530 783 751 244 61 338 431 652 423 43 580 90 864 201 88 6 283 56 442 574 577 669 128 870 929 540 250 741 65 543 228 66 293 168 987 552 972 281 618 832 2 924 558 657 457 27 538 752 569 270 834 236 605 689 675 399 468 915 416 475 35 79 523 895 535 965 326 440 494 981 707 248 454 537 463 587 294 398 576 809 114 839 223 555 888 706 419 142 268 89 954 233 958 354 848 736 517 549 521 221 699 121 216 310 885 413 513 949 632 912 988 820 976 775 356 905 245 112 866 101 491 176 786 274 794 76 859 435 716 316 971 337 9 317 80 592 553 681 334 602 453 174 372 15 173 280 397 417 817 678 594 322 5 914 515 878 497 811 59 818 432 529 122 11 257 856 363 330 77 830 195 287 946 999 712 616 559 524 70 649 282 157 658 968 994 306 361 458 430 509 240 542 982 901 502 508 336 40 560 464 599 570 99 182 331 472 984 106 823 319 536 492 243 150 448 479 131 644 677 784 213 24 845 579 581 835 708 850 411 733 20 572 36 57 813 465 115 996 471 795 39 838 705 75 426 650 44 212 808 598 342 624 375 899 541 373 209 203 854 220 970 865 744 321 755 709 714 713 760 623 927 266 551 55 111 604 630 349 833 738 103 875 556 525 583 720 621 719 746 890 247 821 288 456 943 690 837 231 124 781 132 343 47 955 180 771 861 251 768 735 882 276 74 734 944 469 797 358 969 802 141 863 415 691 163 357 973 825 7 197 206 765 153 807 814 913 800 31 995 660 804 526 341 292 185 503 277 13 256 980 104 638 548 165 732 332 181 568 446 939 748 87 102 588 945 670 60 534 160 645 997 302 849 71 200 903 930 881 728 633 145 631 136 879 933 990 889 301 175 961 822 962 407 810 777 328 787 932 659 30 118 963 149 727 550 983 409 12 672 743 522 764 796 696 386 374 826 172 920 959 394 498 162 68 840 700 646 110 144 202 450 207 225 167 414 21 639 843 403 249 715 857 263 655 449 53 190 395 979 327 437 704 941 91 686 447 237 721 490 527 626 648 42 957 511 754 518 261 93 241 892 135 615 554 16 436 860 10 897 133 792 100 333 533 847 94 477 798 947 753 151 279 846 532 466 759 586 95 567 14 62 1 246 851 25 92 770 28 694 365 891 769 137 275 595 148 627 484 329 402 82 81 782 774 199 335 179 260 868 299 931 3 831 516 758 345 908 29 951 352 187 573 916 747 487 486 564 512 255 904 519 894 285 125 637 936 824 975 785 119 109 917 272 651 703 295 956 906 152 305 902 460 289 717 425 452 589 32 628 290 613 350 772 284 325 19 737 922 816 977 123 545 315 117 805 478 215 862 871 269 950 238 224 4 459 873 674 625 271 925 130 544 309 318 763 685 439 127 34 853 84 217 8 852 610 154 507 480 619 495 253 485 210 259 612 441 158 362 789 723 232 629 156 874 779 230 883 867 591 688 140 384 488 146 83 204 355 697 636 641 773 923 575 307 654 608 242 745 799 896 428 900 377 239 877 86 396 161 126 73 265 528 869 379 926 188 129 596 51 695 603 58 347 742 546 597 227 992 351 617 844 938 368 387 359 370 405 909 886 739 63 344 138 434 134 483 607 978 438 23 113 170 38 178 780 381 985 46 235 710 264 547 324 750 711 667 505 400 991 974 815 50 177 698 234 653 506 72 565 562 37 97 291 219 640 718 474 776 67 49 692 147 339 369 501 54 33 964 682 286 928 827 420 622 663 911 391 893 499 340 601 563 320 656 313 582 496 812 116 353 829 937 665 314 725 303 401 993 493 445 531 855 585 989 673 942 105 726 366 444 841 778 473 986 312 749 918 500 421 566 214 788 960 267 139 761 539 298 273 635 662 254 183 229 427 189 680 380 801 793 872 921 383 166 730 186 934 371 647 451 836 907 120 462 684 722 671 767 693 481 803 520 311 198 346 687 143 443 701 404 557 52 614 296 169 390 1000 64 194 367 17 455 18 410 218 96 880 107 790 578 159 422 514 323 470 729 155 69 806 967 561 609 98 393 676 620 935 642 205 611 791 482 78 406 898 731 606 211 22 304 192 590 360 740 819 953 433 392 222 297 757 762 196 828 489 41 258 858 476 884 724 593 940 952 461 766 418 998 584 467 308 388 300 666 919 408 382 252 208 510 108 385 348 683 966 184 948 504 634 910 661 164 171 364 664 842 887 412 876 262 389 85 702 600 571 378 429 679 787 114 184 415 754 969 152 301 861 176 973 611 187 360 242 868 69 592 887 394 938 808 891 3 76 714 177 686 270 821 698 313 521 733 549 943 986 984 582 716 67 235 129 550 393 528 381 726 298 705 519 997 400 281 700 831 211 862 940 52 877 25 978 123 954 196 740 243 370 941 673 542 349 746 869 70 329 385 606 257 62 459 579 559 620 575 363 473 855 818 663 463 440 970 228 94 365 860 992 36 601 244 153 134 293 238 224 900 341 944 616 909 748 675 739 558 545 216 436 373 122 773 795 11 656 391 850 371 551 491 680 926 876 82 634 866 497 469 96 917 878 377 411 30 506 227 983 49 736 306 503 328 905 921 482 308 794 939 910 109 650 204 87 361 617 215 347 444 86 864 277 511 999 163 146 649 533 859 696 5 840 167 426 652 284 115 988 16 672 475 427 725 561 751 628 376 102 820 441 28 266 750 727 810 879 192 232 605 630 68 668 127 120 248 629 574 478 711 206 812 83 667 722 390 851 972 642 169 565 332 27 458 423 778 540 362 307 678 325 269 60 567 424 398 323 570 304 783 580 654 139 37 615 466 870 10 731 612 594 20 816 101 931 889 653 593 493 886 846 829 229 201 95 517 78 175 182 271 643 492 817 585 461 547 885 602 151 965 91 581 798 730 573 597 320 516 22 934 81 406 627 92 125 207 295 185 230 74 210 346 104 588 32 961 202 421 66 324 996 303 239 552 286 614 515 217 359 2 355 568 858 867 952 757 721 599 61 935 873 937 933 133 126 73 827 302 764 18 213 99 195 344 200 403 418 23 93 874 353 619 46 609 438 564 58 343 819 337 756 422 501 476 100 669 994 309 77 769 119 42 433 906 456 116 832 670 929 902 765 336 801 250 334 782 51 911 896 265 632 897 770 664 408 766 55 802 548 50 578 495 141 530 543 375 193 219 898 442 780 443 553 717 429 841 379 255 97 445 39 447 8 913 655 264 389 958 135 299 527 556 240 455 209 960 807 697 272 774 481 428 1 130 342 706 936 555 604 880 352 79 737 538 180 467 793 486 828 835 981 788 494 985 741 676 895 17 285 218 35 354 785 484 31 318 287 40 310 892 419 679 591 904 709 118 928 707 297 529 457 358 991 483 348 646 922 513 603 48 914 683 692 845 848 44 249 671 704 907 282 181 333 857 755 771 749 435 504 188 479 894 221 562 600 108 920 872 236 966 85 107 719 47 136 842 233 681 311 702 156 971 830 518 648 283 448 720 708 263 165 252 790 374 183 509 761 968 253 688 399 514 395 844 113 631 496 477 825 367 267 317 665 246 647 140 56 789 488 498 537 660 554 316 6 962 590 710 150 7 854 713 959 259 923 544 142 571 797 468 186 194 758 946 412 945 701 366 279 734 535 256 327 350 523 487 432 502 596 273 811 315 88 470 744 534 834 658 147 950 351 237 260 953 356 416 452 694 154 330 289 557 526 369 339 661 777 662 948 274 865 103 759 225 275 319 610 871 172 143 462 800 839 888 446 863 166 724 636 280 687 743 520 450 838 598 53 767 105 489 291 499 34 729 54 208 431 132 826 465 677 490 199 378 338 254 190 159 505 380 247 522 901 641 158 110 998 623 712 21 404 893 326 410 226 231 417 372 723 292 75 853 803 198 63 903 949 995 345 682 919 799 849 331 908 843 203 157 245 975 98 890 234 38 684 197 930 806 957 59 791 927 644 955 618 760 963 64 524 993 510 170 964 977 80 160 397 268 131 689 607 768 191 214 106 837 383 386 262 674 572 164 657 583 539 222 148 212 57 690 745 278 569 980 925 695 576 586 718 138 633 924 296 982 451 735 625 531 512 762 124 220 26 434 29 128 638 405 357 595 728 382 508 84 833 942 312 639 809 912 882 637 460 622 699 856 13 401 112 65 314 144 251 608 71 915 916 852 918 584 626 577 813 541 536 171 439 792 402 480 989 471 12 294 420 340 474 546 979 932 659 805 532 364 41 621 613 258 796 409 223 24 847 967 137 525 691 951 145 881 804 624 775 1000 666 635 651 437 14 33 976 384 111 261 772 396 89 732 875 4 117 507 90 956 322 414 815 693 779 205 645 784 155 884 72 738 464 822 189 121 715 587 776 454 9 300 43 407 149 321 387 753 823 241 15 990 276 162 335 430 703 987 685 752 747 763 472 563 883 368 836 453 413 560 589 947 781 899 449 19 640 178 179 288 566 814 388 173 974 824 305 161 168 45 174 786 742 485 500 392 290 157 991 231 191 948 836 441 183 680 7 964 854 361 79 148 838 758 237 196 513 59 4 565 538 921 93 37 309 739 772 999 797 113 21 850 891 103 824 22 573 914 232 327 909 362 997 804 938 526 422 841 994 617 689 374 506 798 912 653 505 687 81 17 514 881 375 121 483 890 257 685 888 9 32 292 857 431 270 106 474 284 490 99 439 349 213 354 897 649 128 235 986 386 866 197 537 913 868 271 707 828 932 440 417 630 815 166 47 541 612 319 427 581 68 766 655 652 136 6 323 110 112 39 801 115 560 178 252 295 810 786 990 900 429 663 742 931 478 25 395 869 871 946 434 493 476 307 602 640 265 867 519 345 167 188 326 848 895 450 315 738 119 444 31 503 947 806 173 708 340 80 357 732 71 321 276 688 765 286 96 134 195 819 500 690 578 597 154 683 574 206 165 716 473 264 76 715 561 92 830 330 169 402 728 695 118 782 364 712 555 283 89 704 70 355 945 414 696 239 342 553 756 66 769 91 149 433 289 564 853 174 831 415 876 216 290 714 753 531 546 164 487 788 300 582 973 281 713 400 754 679 858 114 240 507 35 496 83 511 974 532 975 692 130 572 448 201 180 686 150 224 242 501 693 886 549 352 896 190 18 192 277 880 674 961 333 954 46 287 545 353 723 647 628 339 105 829 151 472 153 755 460 934 604 397 274 783 929 227 598 607 682 30 234 249 405 893 40 955 36 847 722 885 930 971 527 751 117 717 437 334 152 684 57 412 832 236 363 980 413 401 951 447 137 34 365 558 421 667 902 488 590 143 87 996 600 187 814 701 64 698 416 50 459 666 622 917 662 243 406 563 843 497 138 411 968 970 346 593 308 884 398 795 844 525 269 787 872 746 659 49 615 785 644 588 979 910 562 382 534 942 727 122 720 697 313 145 983 268 548 709 69 241 957 522 24 879 155 181 489 875 279 370 404 837 733 1 811 870 58 465 729 834 172 978 775 377 185 523 860 873 182 304 633 524 567 626 771 852 391 306 939 536 636 595 19 97 621 580 718 731 517 918 907 2 384 220 705 5 919 202 435 792 407 388 768 428 646 774 998 176 654 816 344 495 668 179 609 491 316 262 207 846 508 331 791 706 436 540 512 823 254 796 877 256 73 641 107 403 246 818 726 94 371 380 1000 230 314 721 280 670 639 456 442 186 631 502 378 710 906 210 629 953 383 691 481 915 675 793 51 550 570 229 623 293 458 335 351 102 813 651 392 475 123 936 790 255 779 859 125 184 898 222 740 453 965 247 461 438 735 409 44 928 156 324 211 410 982 471 467 743 341 261 661 584 28 941 367 610 624 275 703 596 486 794 719 963 781 379 208 966 752 977 905 845 86 348 52 724 976 464 45 650 446 544 539 528 337 312 611 482 219 515 825 800 373 297 904 336 926 135 162 736 16 146 88 101 889 533 989 677 100 455 43 350 638 10 583 551 394 228 251 741 925 204 221 660 518 556 258 882 60 632 840 878 42 233 547 111 762 104 812 702 245 328 927 430 856 759 451 575 140 8 988 773 681 903 260 530 139 763 141 161 855 960 594 509 360 368 322 757 892 53 61 842 359 248 672 27 587 226 343 749 209 887 318 700 826 425 301 922 916 784 820 366 116 259 577 469 299 625 62 591 827 408 943 780 214 585 959 937 589 799 648 217 159 606 499 613 516 133 962 418 952 643 616 23 802 385 730 78 737 443 734 958 291 144 839 199 808 821 993 170 767 468 194 177 619 940 132 861 849 171 608 282 789 278 521 48 761 950 634 676 462 542 559 642 452 620 90 200 356 764 266 603 95 131 711 520 253 851 288 33 390 777 805 311 949 972 55 899 296 673 56 285 63 399 147 193 432 750 883 11 38 298 865 671 273 263 657 694 817 98 992 29 745 944 599 310 3 127 833 124 13 347 244 198 529 129 835 84 160 760 158 678 294 457 744 470 420 338 920 605 329 225 985 568 894 82 552 320 26 510 396 485 54 864 203 579 778 984 969 477 645 302 215 212 635 372 699 956 747 126 267 967 803 120 463 376 554 614 175 874 369 923 911 65 223 576 303 449 72 14 163 419 822 466 250 987 358 770 67 571 317 189 504 272 12 77 305 995 75 933 592 935 238 325 664 658 15 85 108 454 168 393 807 776 74 41 142 725 218 601 748 543 656 205 423 981 901 498 862 669 637 424 494 389 332 557 618 586 387 479 809 908 20 569 665 627 566 492 381 863 484 924 480 535 445 109 375 217 748 64 904 558 282 372 484 742 991 368 609 295 339 89 840 137 865 467 575 68 816 950 390 744 381 214 881 190 85 168 517 718 373 593 513 492 873 660 53 408 314 173 975 91 264 587 136 682 618 377 420 980 598 671 637 396 330 413 604 852 704 976 143 872 405 518 509 796 555 52 322 5 310 730 75 955 783 547 45 207 46 60 738 529 197 640 200 483 88 998 162 630 803 661 680 753 778 944 979 806 493 990 602 411 227 887 616 55 303 115 340 175 221 997 480 19 435 608 945 862 739 620 590 931 57 538 585 746 929 235 105 300 978 482 234 447 947 856 424 580 627 333 442 345 501 894 566 771 511 154 498 213 507 257 252 717 198 854 464 337 157 452 281 644 565 357 133 458 901 757 254 830 971 74 431 866 579 280 7 522 867 356 508 714 385 583 412 668 711 863 61 989 206 554 2 119 792 124 662 977 84 98 12 384 149 772 622 479 896 38 186 696 238 740 899 724 524 676 445 103 684 151 312 703 578 248 732 868 927 634 331 118 391 530 672 93 294 456 193 475 174 169 949 26 491 956 296 912 893 40 76 446 72 544 663 338 123 145 528 344 323 679 308 871 716 392 763 755 906 999 476 274 1000 540 461 132 31 957 543 403 965 685 541 388 360 342 433 782 79 448 764 734 266 853 631 306 460 650 468 736 11 177 271 188 117 113 130 514 305 891 455 970 930 422 243 47 809 832 15 163 967 139 615 943 922 808 6 613 632 430 219 138 263 346 34 653 502 550 285 591 389 847 167 516 639 35 195 572 719 889 231 725 754 414 256 851 335 146 601 907 695 165 463 92 982 417 936 720 299 120 638 401 36 910 776 277 444 605 844 669 515 968 59 983 921 651 707 611 557 425 496 919 359 253 932 166 504 434 737 573 857 812 267 567 218 794 533 774 8 192 406 49 472 223 649 836 459 307 823 397 499 328 822 304 90 834 39 112 815 569 879 495 693 870 111 784 793 419 180 617 156 648 884 245 237 657 232 438 801 712 29 954 526 58 807 536 262 394 302 466 953 13 293 121 351 209 437 599 607 233 905 298 144 1 523 25 795 797 600 825 457 805 996 775 940 701 898 694 172 107 386 341 199 191 612 140 288 677 224 751 728 850 902 187 494 321 545 768 426 283 810 984 542 817 766 731 798 652 470 347 363 623 21 681 659 67 588 563 171 317 215 786 551 570 828 928 647 534 164 150 560 715 22 126 559 436 290 688 259 272 973 561 512 42 814 82 880 465 914 158 777 911 249 383 692 367 407 334 938 722 421 966 70 721 875 670 116 690 687 596 210 743 284 934 603 439 553 255 813 552 176 94 332 441 161 127 878 135 28 848 521 619 473 939 358 686 86 270 683 635 673 275 109 404 909 241 860 10 428 546 376 556 462 225 933 859 326 837 994 691 208 56 773 418 23 824 69 102 129 202 279 654 964 780 741 527 892 212 942 95 66 415 858 916 503 831 520 160 62 655 286 974 329 443 409 278 826 917 400 658 699 134 181 698 179 203 258 379 705 951 562 239 96 97 664 624 481 41 78 791 51 301 767 226 260 159 761 73 537 986 885 189 3 988 14 811 128 230 382 106 656 821 962 804 708 750 471 614 636 985 236 876 371 506 99 147 269 327 577 628 594 369 869 581 184 48 886 926 769 398 380 247 325 364 758 888 387 370 276 752 961 606 395 429 244 477 170 665 641 697 37 101 539 354 366 762 700 287 843 633 220 497 349 311 829 17 923 141 183 958 915 925 454 182 749 416 702 689 890 960 291 65 487 842 402 981 122 987 790 727 450 489 760 918 488 83 205 877 800 50 959 510 104 242 770 924 77 946 153 80 100 324 726 972 273 735 621 432 625 178 759 589 216 845 440 883 903 261 629 709 201 838 952 9 765 265 336 733 597 352 713 87 251 535 485 595 268 152 451 531 185 343 674 378 779 423 582 374 27 913 549 849 478 196 228 315 453 710 592 781 316 642 490 747 564 131 449 532 855 240 110 71 584 399 799 32 313 469 361 729 44 882 920 787 756 350 525 474 861 948 320 571 486 937 20 63 995 820 43 874 393 678 155 16 667 309 353 125 941 24 33 819 568 789 4 365 250 81 745 292 706 114 908 211 785 229 788 993 643 519 348 897 610 835 148 626 204 846 969 833 108 576 895 194 54 319 297 586 548 992 355 818 864 362 839 289 500 30 935 841 222 646 410 827 18 900 963 802 574 142 246 675 666 645 318 723 505 235 184 630 77 816 499 726 811 183 6 761 250 23 742 998 718 497 585 200 139 113 911 94 225 373 385 354 626 980 765 913 297 917 817 814 115 675 111 45 967 39 778 514 500 471 337 78 391 277 696 155 144 135 639 282 575 669 102 815 458 879 433 496 526 586 951 55 786 666 70 686 642 199 647 397 744 192 368 822 884 515 602 146 973 99 222 809 187 523 108 754 683 568 713 912 866 254 910 38 32 432 316 2 719 413 104 578 214 339 981 823 979 291 921 580 489 901 423 676 403 476 944 776 547 174 211 605 408 867 674 838 680 353 716 12 929 57 790 236 121 43 19 307 583 430 533 142 487 807 173 404 253 953 596 345 902 382 645 567 652 153 847 607 825 159 546 648 632 370 524 322 899 610 732 71 455 702 467 859 125 209 848 9 595 374 162 28 25 689 41 318 557 757 424 529 314 508 232 88 36 87 416 850 315 677 180 620 276 91 842 268 977 832 166 372 272 463 10 543 854 535 15 488 974 152 259 622 843 361 136 570 426 164 490 565 959 530 906 667 210 128 228 452 660 857 964 189 558 62 396 420 851 618 889 990 269 257 400 759 668 323 748 185 147 764 611 84 244 261 617 710 941 780 243 746 895 131 965 112 887 421 365 233 302 609 907 791 880 753 983 855 61 692 215 286 769 781 37 784 103 818 149 813 100 328 251 919 943 65 775 417 477 792 590 779 50 621 904 552 239 369 1000 881 729 453 137 853 216 340 389 117 839 539 711 123 999 932 169 193 894 411 393 171 628 625 665 649 191 875 437 532 688 358 594 787 534 903 475 705 694 931 684 527 75 72 554 985 278 551 737 363 511 600 930 29 301 34 728 392 464 97 266 538 188 241 335 454 830 513 381 68 3 806 520 758 229 333 165 970 599 1 4 262 877 629 126 657 360 334 863 33 835 444 16 861 556 992 996 350 134 118 157 845 731 76 840 768 564 342 836 789 820 576 130 495 613 672 122 574 82 860 785 440 64 569 127 379 712 767 143 722 150 401 465 227 636 466 462 522 296 592 484 305 92 238 63 504 295 42 105 22 925 597 405 986 326 163 928 762 442 997 641 976 331 172 249 344 279 598 503 706 313 958 332 927 952 86 914 205 409 429 579 634 933 101 474 348 383 40 231 30 870 898 989 480 624 653 486 856 265 319 829 410 270 603 572 685 659 98 422 468 849 5 273 581 14 623 79 827 179 402 245 946 201 446 246 709 915 862 799 114 633 49 876 60 51 643 449 994 540 309 287 459 141 107 987 217 760 8 445 797 587 195 593 770 355 203 948 472 561 798 412 394 329 35 506 473 502 288 478 571 954 443 494 308 844 242 451 178 256 573 949 66 167 356 237 734 338 852 531 751 52 483 794 415 521 745 957 810 120 525 678 349 777 783 991 905 727 812 93 300 612 364 868 54 202 703 81 218 808 519 701 826 908 969 207 782 720 20 53 651 285 367 577 390 690 916 311 386 177 479 699 550 384 627 909 109 698 872 935 275 924 230 435 934 186 528 312 303 891 715 7 995 213 553 766 380 482 962 704 181 681 343 950 588 549 637 831 395 182 955 824 717 274 132 138 362 351 56 892 772 44 841 80 763 801 821 945 544 284 357 293 281 922 59 735 431 548 963 124 289 834 196 939 582 263 255 168 460 320 190 968 450 691 73 327 317 194 589 366 536 448 160 682 378 321 723 749 614 175 846 283 615 280 788 388 708 562 240 145 425 869 670 984 95 871 260 671 697 966 972 679 606 638 988 865 518 330 198 219 885 714 936 730 960 399 438 47 747 501 616 264 206 224 376 695 926 773 90 154 294 324 140 512 804 833 470 918 290 492 298 352 434 755 837 271 304 864 982 743 161 158 406 559 226 956 74 900 896 883 17 96 805 733 469 24 545 978 563 756 507 441 414 204 212 505 457 221 234 375 819 418 85 371 721 971 752 937 661 724 795 658 803 774 886 640 740 509 750 346 197 306 419 18 69 888 133 387 110 601 947 874 739 208 427 58 407 347 802 252 510 584 461 687 336 631 46 170 481 560 975 11 828 258 619 498 771 176 148 89 644 359 897 541 48 310 439 793 635 920 673 299 456 858 119 67 655 129 156 662 741 878 436 223 738 663 267 106 485 650 800 493 693 31 398 516 220 725 940 21 248 555 796 893 604 656 646 993 707 873 542 608 116 566 26 292 517 151 664 27 591 537 447 736 341 83 882 700 13 654 491 890 923 247 961 938 377 325 942 375 737 291 294 572 356 679 17 898 50 313 764 45 988 392 984 35 431 591 6 446 728 587 386 366 453 920 143 396 699 541 174 558 210 457 208 85 749 344 456 146 373 925 992 408 109 493 271 811 706 149 722 999 807 949 98 795 279 520 690 131 822 510 982 698 340 157 952 687 551 468 961 941 642 946 835 55 167 68 739 502 945 337 420 947 875 966 288 577 532 590 114 445 83 269 241 718 584 170 306 763 349 48 424 78 623 433 231 213 979 552 962 348 731 505 624 495 153 906 380 257 364 674 232 197 217 164 212 218 725 862 852 299 987 103 322 608 534 901 606 851 447 887 297 58 880 517 139 154 124 565 310 916 26 526 471 895 942 278 802 850 211 631 425 879 935 562 980 568 868 59 347 148 651 805 773 662 715 531 621 273 150 759 883 967 155 384 399 804 193 206 225 147 414 192 753 508 371 678 515 409 476 876 171 8 84 686 314 801 315 472 911 540 912 434 256 180 321 499 909 514 903 747 101 455 305 738 503 630 963 859 893 253 469 755 99 604 704 105 435 951 214 959 227 42 658 998 43 890 611 301 355 261 343 580 847 235 32 370 187 691 655 649 260 596 583 63 936 458 295 620 994 561 440 475 10 752 293 189 142 719 183 622 319 538 178 956 422 865 317 160 652 201 215 683 173 585 127 924 628 934 166 202 965 339 11 30 734 102 727 813 676 486 896 117 203 899 932 338 289 569 492 268 597 397 609 729 578 768 302 145 327 270 365 390 74 882 320 79 135 750 726 778 797 216 656 927 438 673 869 990 960 4 376 677 110 23 387 418 696 419 307 179 172 669 767 775 133 463 783 159 549 545 516 7 100 3 300 627 498 65 897 944 682 182 491 595 978 855 964 441 913 221 943 845 981 518 817 336 742 523 774 643 290 529 72 554 243 330 808 758 954 402 52 415 224 367 991 115 832 800 928 557 748 108 785 352 603 929 487 810 341 664 721 236 308 570 504 843 9 176 816 130 670 576 511 249 303 546 703 393 735 878 885 272 732 2 490 353 675 318 838 351 394 957 833 736 267 151 140 204 791 436 672 247 743 152 593 277 542 16 254 781 417 67 119 548 285 275 359 36 412 284 163 326 324 646 550 705 819 165 316 974 968 914 972 283 262 939 619 129 575 489 602 650 196 427 379 521 854 645 451 599 507 161 128 634 239 828 450 996 614 37 363 358 496 831 136 871 474 222 464 661 66 544 779 803 334 780 162 282 372 60 31 790 533 264 477 771 406 902 1 120 997 53 488 826 64 169 940 842 919 823 948 559 724 648 265 553 829 240 34 806 701 473 205 668 571 983 209 497 607 466 360 175 220 332 27 323 24 388 107 158 354 312 563 61 51 1000 233 870 237 667 663 680 824 760 33 467 586 827 86 186 874 500 112 717 567 437 462 93 428 815 18 199 894 926 248 328 258 923 246 14 138 799 362 922 480 891 709 481 873 405 820 519 403 198 432 329 44 536 976 90 452 796 259 702 97 82 740 594 188 509 404 40 910 765 757 798 598 841 91 694 229 244 640 555 574 123 56 730 296 19 900 81 617 776 530 639 535 39 756 707 786 681 853 483 245 444 381 713 377 579 342 589 448 242 846 917 861 478 993 501 794 921 71 122 566 626 96 741 89 601 564 610 15 792 685 207 528 525 864 973 858 54 94 454 556 666 298 389 647 92 200 168 194 788 251 657 605 287 368 238 834 459 770 29 416 881 76 398 938 837 524 413 292 744 177 134 28 195 106 38 137 697 588 374 309 955 745 479 618 77 46 47 612 866 839 857 401 637 21 793 185 255 863 937 933 821 877 905 787 88 671 5 836 888 104 382 582 252 867 872 333 733 181 632 985 118 484 830 761 693 915 513 286 931 615 228 812 12 889 13 442 625 49 20 762 400 494 692 712 751 825 635 592 950 907 840 953 125 482 547 654 653 560 25 361 772 280 156 856 465 714 141 87 132 600 892 613 460 395 644 958 708 782 57 426 884 665 641 111 263 274 357 971 789 439 73 121 144 977 369 814 421 75 860 383 543 430 918 385 378 581 969 695 769 989 710 350 22 190 629 191 766 345 573 512 80 443 886 684 995 266 226 746 636 223 304 537 688 720 41 325 659 126 711 461 700 423 276 230 311 234 522 904 331 69 70 660 970 281 616 470 449 391 410 539 975 113 818 754 95 184 848 908 849 844 930 784 411 809 250 716 485 633 62 986 335 723 116 346 638 777 527 689 219 506 407 452 409 151 805 3 695 238 459 37 610 34 36 625 301 204 723 877 23 281 42 45 112 350 167 567 766 648 320 196 332 828 593 355 41 242 67 431 349 797 917 486 865 875 652 754 233 77 665 502 89 44 793 364 444 770 745 470 962 798 974 586 358 596 405 498 707 33 760 758 838 769 376 806 759 485 840 75 856 50 487 638 287 412 97 907 990 860 563 874 693 76 584 716 81 899 950 293 998 20 9 538 772 565 205 934 134 177 416 526 201 779 542 741 757 291 786 85 265 913 385 336 272 245 56 713 208 241 776 952 540 857 511 643 969 501 92 425 27 509 503 711 719 422 139 631 533 973 380 321 977 949 94 557 458 530 579 16 294 124 371 519 674 266 429 389 158 820 510 995 31 543 624 295 104 960 417 192 95 753 827 592 125 289 818 121 605 6 64 285 464 82 645 560 270 912 550 662 403 258 198 237 520 483 764 843 354 164 572 576 421 161 40 996 370 692 263 909 252 435 21 644 292 418 881 123 141 126 809 522 943 253 916 614 173 597 419 661 396 179 867 677 687 552 633 691 5 7 813 116 122 298 260 406 894 892 267 35 622 246 706 463 876 659 518 739 366 831 144 804 264 448 972 617 763 730 402 329 446 992 649 93 743 227 678 554 226 324 400 445 191 119 382 118 945 895 623 944 219 685 679 256 682 317 903 398 308 339 280 810 942 275 130 811 411 210 735 165 529 863 384 341 626 442 235 839 700 434 460 462 650 224 197 746 966 967 696 864 61 670 516 146 568 955 686 927 721 609 373 374 46 394 455 963 886 882 591 254 765 581 474 647 377 901 954 749 432 585 814 573 183 505 96 902 821 732 531 802 935 316 174 322 439 127 684 433 131 28 441 247 220 858 841 521 175 314 216 39 399 535 496 926 153 142 646 38 163 708 426 461 466 603 549 479 137 694 472 228 830 933 390 956 302 443 914 143 290 157 904 203 887 115 965 215 307 570 598 618 453 206 607 986 728 107 55 372 269 326 619 613 482 872 427 637 939 337 546 897 761 476 842 756 816 454 2 775 69 930 553 846 508 359 363 925 414 915 997 971 436 335 787 475 676 940 883 273 375 796 135 70 834 628 340 176 345 140 342 24 748 401 729 896 641 106 941 99 829 534 356 921 338 62 924 395 318 703 836 588 731 312 611 78 451 862 43 656 103 480 583 850 545 664 688 217 83 404 154 989 690 213 616 150 132 513 58 794 981 148 541 471 815 327 365 720 879 577 90 900 781 180 635 866 884 725 663 976 632 752 891 190 278 145 602 726 53 22 493 147 590 525 334 202 854 18 750 733 606 352 182 571 149 368 680 415 315 440 928 110 979 481 923 799 243 724 185 465 138 357 497 717 808 91 788 957 200 812 279 506 789 87 457 133 709 159 113 30 86 947 249 959 114 905 255 773 845 849 958 669 744 491 555 929 323 559 873 936 259 393 257 484 826 780 391 80 825 569 171 852 736 651 392 612 906 615 240 620 494 551 783 639 634 488 604 424 17 234 823 870 60 467 468 672 847 861 98 170 890 718 189 880 853 558 473 71 822 160 575 994 12 222 229 309 791 837 29 987 642 653 48 54 582 25 629 211 699 675 908 727 671 919 777 369 495 920 303 478 10 299 774 397 296 885 168 311 187 330 512 978 507 574 636 26 948 11 49 152 244 437 938 297 51 528 277 407 668 221 878 499 181 477 186 420 304 351 262 102 888 225 556 276 844 898 621 129 871 601 667 734 869 232 72 271 795 184 19 65 762 361 413 193 657 328 251 562 408 970 74 580 835 673 248 868 704 68 683 640 15 848 655 702 561 188 984 548 456 993 88 953 162 73 595 988 84 564 388 742 313 539 214 383 231 207 578 698 381 999 310 937 500 346 101 980 504 801 218 627 527 824 517 515 230 223 378 353 851 807 712 803 109 195 469 333 117 918 911 689 178 128 261 701 284 654 893 387 514 283 524 537 755 785 715 428 344 532 768 982 66 951 449 985 136 910 212 589 536 286 771 438 108 236 790 490 832 156 833 169 306 423 594 922 199 111 931 47 660 747 722 600 961 288 630 79 587 209 100 386 983 784 859 964 566 544 714 343 410 120 889 523 946 8 658 239 738 360 63 348 331 155 450 367 319 932 305 855 1 172 492 274 751 666 379 975 608 599 105 800 447 697 778 362 819 57 268 489 325 1000 817 282 14 968 547 710 166 347 782 59 52 740 300 737 991 32 250 705 767 194 13 792 4 681 880 12 897 770 471 62 630 574 659 34 87 807 564 781 285 181 763 244 1 856 115 914 576 6 653 981 242 288 531 169 400 395 71 466 597 259 483 208 645 199 363 835 877 549 765 286 892 249 922 794 9 211 272 746 448 757 423 121 40 639 946 282 498 745 134 366 463 940 804 439 679 414 737 205 454 801 945 911 55 111 923 30 919 589 276 547 743 711 968 212 492 996 281 107 948 813 676 378 113 878 543 82 595 36 965 352 706 701 610 328 540 627 251 350 931 663 399 775 434 738 823 683 470 616 926 332 261 46 580 185 435 691 644 533 751 747 42 215 179 805 507 398 344 413 721 521 238 122 776 105 305 139 364 256 976 958 810 814 956 987 671 468 629 41 472 322 725 133 355 5 796 361 995 716 415 819 67 678 811 724 815 254 213 156 232 402 341 969 61 548 649 654 562 338 438 264 52 662 768 70 445 63 586 89 837 148 500 840 114 684 394 900 984 72 983 769 321 847 118 809 403 862 977 24 436 519 879 390 144 790 635 320 904 719 194 331 766 11 487 955 404 245 416 615 858 545 959 658 128 362 617 33 534 173 318 90 99 172 348 408 207 31 161 145 988 26 651 246 998 890 380 135 255 674 872 384 358 13 582 388 112 590 167 349 966 974 568 506 298 100 14 608 758 868 761 221 907 594 387 27 317 2 248 269 372 462 842 209 180 697 692 699 467 941 103 225 874 917 578 986 43 32 203 405 529 397 920 197 175 882 426 401 733 978 496 792 446 973 441 899 997 541 277 806 901 961 120 873 954 428 611 628 744 777 38 154 482 906 336 84 604 515 368 650 673 458 647 695 850 726 419 558 247 938 294 606 37 756 767 860 559 833 4 793 634 444 29 164 474 22 967 812 136 759 999 755 525 97 17 715 409 162 102 494 306 335 736 613 903 990 39 867 554 449 567 583 609 20 56 925 54 994 730 505 934 160 222 386 234 918 337 913 618 909 739 241 418 626 308 894 602 326 78 218 124 151 503 110 760 778 258 527 643 772 895 640 396 623 889 875 119 729 829 947 852 688 631 295 455 252 827 508 383 816 935 828 497 268 59 339 228 817 667 140 646 884 459 600 585 509 353 928 64 83 433 693 731 407 437 735 915 839 685 3 69 307 989 591 501 682 690 708 427 333 518 924 369 195 569 871 93 243 718 262 8 980 420 206 632 601 622 588 132 356 325 599 798 57 239 303 469 665 962 614 60 143 963 550 542 908 198 605 104 44 750 86 513 186 354 912 291 859 236 109 316 660 887 838 196 844 784 450 666 19 538 311 972 902 343 896 555 516 45 76 485 493 797 929 28 560 171 570 571 514 883 137 314 313 253 786 216 165 655 229 447 357 881 587 10 490 422 147 347 23 457 502 504 184 491 456 377 96 430 831 47 274 319 489 123 486 360 443 637 265 292 73 367 700 116 740 382 217 479 853 345 385 346 714 846 131 991 163 393 451 271 642 278 351 275 522 689 677 779 713 876 267 668 854 820 92 68 520 780 432 927 187 612 584 159 138 224 942 80 293 150 982 289 477 808 717 888 417 822 771 575 301 379 624 51 851 237 728 226 864 340 960 524 939 891 709 202 783 686 227 442 189 596 452 657 170 142 334 287 85 233 581 411 182 696 930 661 886 280 512 406 191 214 77 818 327 754 870 933 672 15 970 553 593 323 869 75 273 304 152 857 201 157 664 188 707 329 200 556 424 324 330 127 257 855 125 95 566 108 220 825 648 573 106 315 1000 296 957 953 517 210 633 530 391 511 552 266 290 16 975 155 764 342 65 834 168 18 523 742 130 510 183 153 951 993 460 58 537 91 81 937 389 279 204 910 166 473 704 748 675 74 177 48 703 741 803 551 620 66 652 174 944 300 250 149 297 821 710 788 373 235 50 603 284 539 146 723 283 392 465 885 440 621 126 35 219 774 25 528 21 598 49 117 670 495 752 263 916 499 619 687 230 381 979 826 791 546 309 453 223 865 461 607 302 371 429 893 98 936 702 898 863 921 861 712 365 705 866 802 638 572 536 88 836 359 79 656 932 625 641 141 787 734 178 425 370 526 964 53 698 722 636 680 694 190 905 950 762 563 535 749 565 795 484 376 410 476 732 753 478 480 193 557 481 464 176 592 824 843 992 299 952 949 192 782 94 832 720 312 475 845 7 158 532 849 231 240 374 830 848 260 971 799 727 681 669 579 943 421 488 789 577 270 544 310 101 561 800 412 773 785 129 841 375 985 820 6 145 517 486 280 27 185 343 398 962 421 811 401 231 831 556 380 405 225 482 400 669 203 370 521 149 899 124 516 136 518 4 533 99 773 715 466 255 693 10 447 244 352 740 408 562 205 200 413 464 662 330 196 437 821 111 759 896 230 121 873 987 450 473 271 188 72 998 418 670 705 117 129 106 314 66 592 233 477 433 246 239 209 218 480 96 606 404 551 98 160 253 496 22 107 328 1000 686 992 991 389 12 85 338 327 874 147 684 572 523 47 163 460 680 259 869 698 594 689 772 216 996 557 806 635 156 870 42 363 312 263 780 287 9 361 612 369 913 105 80 5 923 409 419 537 860 647 797 446 391 293 320 45 839 756 445 544 451 845 228 484 903 25 883 73 935 125 876 657 880 801 217 3 527 825 300 498 678 430 240 750 691 137 63 8 931 448 579 128 982 966 620 126 813 311 770 441 904 213 863 858 442 130 82 963 615 921 812 306 475 207 944 260 279 153 470 303 653 62 76 574 346 828 79 268 965 48 70 360 337 580 94 807 911 604 571 990 454 78 755 375 718 292 525 784 193 888 333 340 102 867 926 894 751 915 88 37 342 878 165 417 510 625 290 14 397 245 731 951 948 791 377 349 40 818 304 959 511 952 981 463 752 576 578 64 969 671 907 497 577 20 819 488 513 368 843 329 305 879 916 458 616 943 859 316 90 172 224 976 983 522 628 638 388 651 51 286 81 392 423 439 277 634 492 127 631 582 917 341 297 804 732 667 38 777 961 266 822 542 309 688 182 668 110 270 428 834 660 937 366 564 215 323 161 278 444 436 395 788 946 800 781 67 720 92 396 376 610 325 988 884 607 487 54 552 918 856 146 310 481 174 960 754 31 848 119 184 588 515 30 108 237 41 881 248 364 608 449 590 249 665 864 581 892 254 617 301 855 999 871 995 133 787 116 490 91 703 175 250 168 908 953 600 947 901 478 173 222 336 957 211 749 719 714 658 627 633 733 406 455 528 49 83 744 520 958 727 823 782 637 650 675 1 335 512 763 927 358 39 179 613 838 644 7 493 272 596 331 748 798 505 169 702 427 906 164 753 424 183 827 144 284 794 214 728 817 276 674 374 74 746 95 565 462 648 11 339 636 717 241 725 851 114 251 21 707 138 898 774 758 847 810 134 570 872 593 743 190 453 181 373 769 2 977 166 115 148 440 919 359 384 44 227 291 367 875 619 745 830 429 673 152 17 742 568 60 548 545 420 326 853 891 220 275 809 457 89 679 281 701 112 652 852 357 150 530 713 783 321 886 87 575 489 16 24 950 157 814 197 504 229 381 549 69 50 629 236 710 793 690 393 257 151 972 416 212 833 563 243 514 109 507 235 956 120 632 709 605 356 28 934 599 729 199 609 485 59 438 501 302 583 474 386 425 885 735 15 930 699 500 589 785 414 372 639 897 258 469 208 410 559 722 295 659 34 75 771 799 29 764 56 964 289 646 247 426 123 945 672 842 654 980 993 411 803 234 849 766 273 472 826 315 846 264 13 643 598 861 854 566 541 989 929 139 162 795 36 768 467 394 940 933 294 889 942 318 747 978 456 586 371 154 910 32 682 242 353 890 256 177 307 971 790 645 836 932 538 792 739 614 35 382 970 723 955 802 178 895 143 495 140 692 928 354 167 219 716 283 902 351 465 348 46 585 534 532 407 387 452 724 142 503 786 261 23 345 529 893 808 509 968 816 118 865 601 18 344 155 282 267 805 58 385 132 623 734 685 700 365 201 796 65 332 434 296 621 642 198 355 459 994 829 483 603 57 415 555 526 221 850 506 422 383 595 399 721 954 206 922 939 491 712 33 539 204 536 322 708 334 378 435 113 443 840 171 546 912 618 591 553 909 736 681 761 288 683 52 223 975 274 649 573 767 461 131 298 192 135 550 973 997 262 238 677 471 43 974 499 584 71 176 624 641 402 524 815 941 543 159 949 476 985 61 561 866 775 103 350 502 210 655 914 104 567 640 186 191 661 920 202 924 587 789 687 882 706 695 93 730 857 26 837 900 187 824 403 560 597 101 602 362 938 694 535 232 760 141 663 252 53 664 540 158 762 704 630 656 611 319 711 324 835 77 868 68 189 967 313 986 468 697 925 195 122 379 55 519 479 862 508 737 269 738 984 905 569 347 741 887 666 317 180 841 676 554 832 19 86 626 100 779 265 531 84 844 726 622 431 170 412 936 979 226 778 776 308 877 547 97 757 194 765 390 299 494 558 285 696 920 45 432 363 126 540 250 615 392 793 4 613 737 378 193 458 37 654 819 646 123 551 293 420 393 626 258 705 55 741 408 655 59 399 328 491 418 706 215 527 696 856 60 360 824 572 579 845 142 587 977 160 890 140 846 987 435 276 542 601 958 792 275 827 286 447 812 948 662 813 783 460 205 391 102 543 610 512 284 968 800 854 675 911 30 174 186 134 452 604 513 695 614 663 246 282 402 743 750 243 27 172 279 550 336 97 782 840 438 269 417 887 310 249 535 83 751 787 158 57 586 436 659 306 334 547 148 354 901 475 575 272 731 481 530 106 204 726 12 384 686 698 689 324 629 674 357 883 974 20 498 904 970 47 882 229 297 46 775 120 997 937 93 709 370 752 459 444 319 181 539 451 860 261 1 831 430 603 131 936 576 189 352 176 799 492 713 851 666 627 508 931 139 760 531 516 197 2 520 533 386 128 935 682 986 582 291 129 487 664 161 809 483 762 600 638 300 252 839 517 817 897 736 815 194 11 668 797 374 728 295 730 569 585 195 975 494 456 913 811 103 23 359 415 505 796 497 462 499 135 62 734 184 101 957 755 559 214 560 271 590 803 502 311 43 8 745 283 808 155 170 263 226 371 700 994 524 262 53 733 866 387 532 426 780 546 855 732 35 553 266 992 823 795 589 927 213 287 719 907 688 836 669 912 870 41 900 955 826 484 185 455 683 507 327 125 847 657 678 267 774 367 786 389 661 619 486 98 592 571 798 842 518 630 617 821 325 314 132 754 255 816 84 74 895 244 230 151 758 77 878 482 446 862 345 54 280 235 443 843 468 875 570 99 625 807 294 216 25 69 526 946 308 153 410 166 501 245 422 24 49 403 163 715 859 61 528 598 289 658 781 238 260 323 830 852 769 1000 154 722 995 40 642 409 611 561 265 742 942 42 449 708 707 984 28 910 881 100 991 390 236 620 649 694 906 44 565 385 536 917 877 871 504 143 394 670 916 965 519 94 471 445 523 593 988 573 79 814 753 150 156 232 759 723 388 307 779 264 234 344 950 351 169 179 122 557 618 525 302 639 711 637 633 849 945 353 254 772 748 684 398 952 555 966 65 92 943 765 206 424 647 672 794 379 894 364 788 296 727 304 892 685 998 960 231 82 493 89 584 885 485 183 241 220 219 959 863 566 691 985 365 335 574 133 891 922 926 961 105 933 356 949 9 645 729 841 67 848 91 330 653 147 599 914 990 641 228 739 423 924 624 704 701 337 605 298 720 564 227 595 14 868 29 427 38 405 679 199 95 332 343 834 425 175 660 963 473 716 36 921 690 75 240 73 725 349 6 211 218 876 3 107 556 903 857 665 157 141 329 78 746 401 865 239 577 652 355 369 251 461 318 989 978 434 616 717 396 534 697 673 650 162 676 63 321 203 312 15 51 237 588 594 837 744 350 299 785 317 898 48 884 441 439 710 596 196 778 167 880 888 406 632 510 680 777 137 944 247 749 233 953 248 606 277 692 437 209 442 480 651 889 979 740 874 747 829 340 144 858 285 268 644 671 274 622 628 164 466 463 253 930 342 509 52 835 474 66 918 867 450 362 908 339 315 273 640 919 86 718 188 529 68 333 136 118 373 478 869 568 87 567 521 893 515 677 313 146 578 347 802 210 801 411 208 50 467 488 221 96 292 242 861 257 941 58 541 631 634 404 864 915 173 290 22 969 381 168 872 623 431 581 635 954 464 178 13 548 902 472 648 70 200 763 165 305 853 259 113 407 558 212 222 428 320 790 982 549 489 138 495 940 496 776 932 850 416 256 81 145 85 757 124 348 114 39 909 597 820 400 500 33 621 112 397 712 383 580 761 844 886 973 554 552 972 476 873 90 19 5 738 440 735 470 938 187 71 380 448 925 281 117 804 16 562 72 127 583 980 421 358 784 159 544 270 419 309 833 764 770 928 26 768 366 453 838 109 34 21 724 225 202 896 899 947 514 537 756 608 643 278 810 805 80 171 983 119 773 454 545 191 177 602 967 656 951 10 56 490 993 316 108 636 905 375 301 996 111 721 207 18 818 217 822 395 377 64 31 201 693 976 104 32 180 999 338 934 964 591 465 322 326 923 149 110 789 667 376 702 121 503 88 223 198 17 699 971 806 506 152 288 190 609 7 681 331 115 766 832 130 825 469 341 116 767 192 607 511 879 414 828 612 182 563 368 771 372 538 477 714 429 346 522 791 981 956 413 962 703 939 303 361 412 224 687 457 382 479 929 76 264 209 83 636 553 766 327 131 267 538 531 21 700 299 566 820 832 743 44 808 582 107 454 894 792 241 937 912 301 151 145 725 561 311 265 972 578 376 518 745 513 866 951 731 72 17 776 319 964 542 494 231 976 546 285 537 552 527 711 836 783 536 318 254 208 941 295 210 875 444 859 960 572 321 989 852 510 903 292 386 635 51 401 924 183 417 813 239 722 60 388 611 85 9 893 149 592 179 545 986 617 914 824 956 412 324 680 355 266 640 817 869 860 356 877 702 413 307 949 598 650 898 88 252 723 253 229 362 589 793 533 979 358 969 277 257 137 227 281 874 455 249 420 551 670 497 844 568 889 297 642 993 49 521 288 554 54 945 717 984 428 159 339 762 604 620 580 658 78 488 24 150 599 274 634 791 460 465 525 834 529 233 359 926 452 888 483 809 451 704 13 906 965 61 685 562 466 304 199 486 128 774 781 206 181 283 795 837 259 780 847 461 804 387 184 7 565 123 831 63 432 134 381 369 443 667 16 205 6 34 29 80 819 713 261 957 558 828 838 97 248 897 48 921 752 160 864 166 371 398 175 344 541 53 746 544 403 577 104 118 116 849 947 980 191 983 471 76 756 499 524 148 608 535 147 349 474 516 287 361 868 315 555 799 699 643 773 818 93 336 749 143 881 173 716 459 806 867 36 165 932 794 65 439 90 139 436 50 481 352 676 120 491 703 64 157 335 872 190 651 613 996 419 506 500 509 539 31 309 691 489 422 409 226 154 235 378 690 718 405 714 240 87 382 950 638 312 594 588 353 262 502 433 505 662 345 380 221 399 188 40 15 621 706 755 656 219 340 689 95 775 830 563 896 41 612 230 125 220 750 672 18 11 162 654 374 633 218 977 100 946 886 707 223 768 263 789 910 447 172 843 920 375 204 981 800 821 729 878 294 155 441 58 493 628 306 201 619 570 187 607 990 32 397 477 280 803 846 222 673 81 449 271 342 952 833 290 351 473 982 180 925 113 948 550 215 666 348 682 111 892 679 20 197 907 214 470 649 953 337 708 737 754 391 631 692 74 260 305 185 338 133 787 238 871 917 632 68 317 885 641 855 677 102 189 458 861 479 322 314 27 686 657 653 480 182 913 985 396 331 487 426 540 384 400 595 86 478 30 246 645 884 853 583 325 811 574 770 688 453 736 152 498 435 71 242 528 919 490 857 931 870 35 163 62 121 560 788 890 954 630 614 751 442 251 966 269 408 475 330 728 67 772 462 268 66 549 840 564 105 940 905 548 196 596 354 802 556 232 742 372 936 395 665 136 333 603 858 687 247 810 585 255 363 760 429 224 19 425 407 171 959 112 839 346 705 944 854 127 101 581 212 138 930 895 213 933 469 445 664 117 313 334 144 625 778 156 520 282 457 842 796 42 52 684 370 712 164 308 602 272 228 256 298 501 879 627 70 427 69 377 14 559 939 79 626 463 827 865 519 279 695 3 468 99 411 103 132 942 904 284 158 302 826 902 587 534 98 303 586 276 987 988 963 237 383 601 856 106 59 994 296 600 350 328 448 225 84 738 514 701 747 652 590 765 245 4 771 648 192 431 418 593 797 82 365 681 829 250 300 367 668 293 142 786 532 841 975 211 610 584 958 404 724 33 801 8 734 467 310 193 790 784 517 660 194 114 891 576 609 616 22 935 402 862 92 547 732 727 286 96 671 922 812 115 901 757 719 591 129 25 899 89 508 329 57 639 437 579 759 512 726 43 730 761 1000 694 258 622 110 492 503 967 343 876 341 575 779 379 739 485 744 523 195 825 597 167 440 605 785 392 887 683 721 320 161 526 364 763 769 815 882 522 740 37 406 629 644 438 332 850 176 767 908 126 715 94 782 997 496 45 108 863 389 146 848 416 900 674 504 169 273 663 464 573 360 938 289 927 10 623 557 823 511 807 73 430 484 647 198 234 873 678 119 615 153 423 476 12 735 424 28 961 77 530 923 39 168 710 805 414 909 130 316 507 385 124 675 216 934 38 326 624 236 207 567 968 368 733 202 955 915 186 928 916 720 47 366 998 141 109 135 472 992 741 393 883 880 450 5 974 669 748 421 978 661 275 1 777 943 394 170 55 929 971 26 495 918 606 970 845 200 122 178 446 410 814 291 758 962 618 217 697 373 270 46 655 764 911 822 709 816 753 456 203 973 835 140 323 390 543 482 2 278 347 798 637 174 415 995 357 56 177 244 693 999 698 23 851 646 243 75 571 569 91 659 696 991 515 995 641 371 605 480 350 990 160 659 482 374 190 305 460 174 16 539 110 101 471 228 924 100 675 212 906 986 984 438 54 261 579 800 418 767 78 690 146 41 812 505 861 161 5 707 396 878 271 942 12 268 92 593 337 544 791 163 242 409 787 219 330 77 311 459 474 66 740 813 390 141 563 53 762 746 757 637 872 566 687 975 555 526 227 971 727 69 502 573 760 113 743 19 37 143 999 488 804 732 436 547 309 702 726 876 180 889 801 856 377 73 6 114 587 595 915 107 429 341 93 631 247 985 257 542 450 255 203 370 63 106 937 253 403 781 1000 645 718 568 182 401 21 197 501 467 399 559 567 649 362 961 552 533 561 913 532 426 881 522 313 358 669 26 729 877 126 342 154 537 444 689 489 912 586 175 899 244 909 270 276 83 624 159 329 468 808 832 902 627 239 792 449 814 3 770 62 475 430 131 406 248 262 55 583 85 947 608 274 983 52 33 455 558 665 946 755 670 828 8 664 36 604 931 144 654 894 550 352 880 930 310 836 944 332 676 437 39 18 630 793 859 904 936 590 416 193 96 749 324 606 704 752 345 893 272 82 336 213 949 124 148 407 736 423 959 387 551 158 898 980 642 356 529 979 500 79 402 348 419 711 226 756 883 886 91 111 192 258 454 20 917 809 240 819 589 130 339 56 916 663 361 569 156 969 684 129 168 218 326 528 509 281 176 581 584 439 216 486 725 49 656 644 748 967 632 177 662 445 782 301 137 38 778 691 90 849 939 826 334 181 974 288 48 619 225 234 195 950 844 25 890 60 415 425 443 658 414 780 266 514 299 215 372 538 940 536 34 325 1 103 923 933 546 722 672 611 246 970 524 525 932 600 57 838 518 810 857 40 771 753 678 412 233 386 473 715 827 194 147 278 553 679 229 562 256 231 317 64 503 206 694 803 392 333 291 535 142 790 868 991 884 521 320 440 17 636 858 46 926 498 127 773 972 481 866 133 97 173 527 120 548 116 458 862 908 688 149 816 237 888 9 775 834 721 666 413 958 22 224 797 461 650 623 739 618 363 850 98 117 928 784 296 84 556 421 105 136 697 279 45 347 929 112 354 472 987 765 512 466 269 462 230 344 685 643 302 252 728 737 540 267 742 655 410 920 76 87 534 574 479 519 477 411 389 657 682 997 696 140 316 891 99 485 178 626 698 153 794 134 625 564 730 776 499 738 322 201 115 515 543 254 205 802 442 709 996 927 531 960 122 831 750 703 27 651 941 11 966 381 686 420 314 335 404 580 307 833 673 424 506 865 294 355 14 554 447 491 639 615 382 71 921 806 830 135 490 981 318 610 733 774 263 470 963 511 956 236 469 380 24 786 346 948 453 935 243 635 183 952 483 701 705 788 955 700 751 557 277 80 777 191 319 422 633 125 428 139 293 210 2 285 43 188 799 432 602 977 680 275 516 104 89 222 289 575 365 896 150 10 692 207 312 874 74 393 873 286 464 640 452 94 994 446 265 385 170 434 273 860 620 108 768 507 588 282 951 308 184 577 508 476 487 221 359 945 594 710 693 853 376 989 497 484 397 976 907 202 494 321 119 433 368 560 867 235 671 741 617 185 367 343 13 717 132 616 875 47 735 667 375 900 211 504 914 852 35 609 32 457 338 570 351 549 585 668 331 578 264 448 541 565 811 15 628 290 304 51 571 943 328 840 238 805 863 871 7 818 167 824 854 807 592 674 758 427 779 683 846 395 720 766 172 769 200 885 798 208 848 405 817 695 864 166 938 394 408 646 993 842 925 660 249 400 217 614 171 353 723 708 86 598 622 648 754 373 634 391 196 138 761 250 517 661 962 295 576 431 65 59 164 189 23 151 621 223 204 988 251 823 44 187 298 796 677 919 653 965 603 882 716 523 922 465 744 591 495 232 478 72 719 241 713 706 75 897 303 383 903 638 973 839 102 245 220 58 323 152 4 530 209 287 145 300 30 918 968 992 42 783 349 905 681 123 179 545 297 492 599 841 825 169 128 340 451 366 186 292 441 953 982 879 67 162 820 954 95 284 199 357 88 734 165 121 957 50 759 795 998 772 822 612 887 835 892 699 70 496 911 513 652 572 978 157 155 613 306 81 910 596 364 851 378 785 843 815 510 745 855 315 29 934 198 280 463 61 597 109 895 714 417 829 629 456 869 68 601 647 582 369 821 283 379 607 260 724 118 31 837 731 384 901 493 847 747 327 388 845 789 398 520 964 764 360 28 870 763 259 214 712 14 50 711 402 83 76 707 534 601 149 761 863 462 93 728 442 385 650 394 762 112 806 504 382 941 67 671 90 906 931 678 781 733 602 521 153 408 575 255 308 658 332 131 674 293 965 714 614 185 559 86 108 807 166 860 925 539 109 294 991 673 354 229 159 788 4 31 265 861 330 414 543 280 251 838 594 94 981 17 318 938 341 89 63 459 616 438 397 870 825 585 487 155 844 187 517 328 58 528 374 972 400 515 717 967 634 183 393 676 273 331 316 404 631 443 245 152 320 259 675 820 644 823 974 765 296 615 608 154 36 607 369 488 654 329 794 710 905 21 881 933 768 580 422 24 843 156 512 498 207 299 975 596 893 271 627 289 335 918 804 496 352 456 198 407 445 716 326 756 606 288 697 857 439 818 304 686 161 350 449 932 139 796 295 362 49 383 956 433 192 285 483 43 993 237 19 73 263 901 882 168 964 116 817 42 20 873 708 757 364 748 856 474 264 240 40 144 554 426 604 982 963 57 184 787 968 470 499 936 750 120 651 809 867 138 568 924 15 853 696 239 26 358 1000 203 323 179 937 868 72 959 683 242 136 427 210 760 628 60 862 583 854 877 758 855 511 665 535 609 735 778 450 587 464 460 826 505 978 172 780 617 173 720 848 566 744 123 783 262 721 562 574 7 448 469 493 96 977 849 841 333 541 497 763 775 351 380 500 531 536 547 441 934 366 514 461 605 386 95 121 190 636 298 921 731 254 110 337 819 3 269 619 508 985 668 302 662 885 421 638 126 106 84 315 230 34 681 954 181 640 960 324 371 986 782 667 532 381 746 8 994 339 812 866 486 301 361 322 656 767 132 170 894 62 734 620 105 655 834 319 592 581 729 143 101 235 218 175 752 770 367 813 555 275 489 630 902 591 915 828 447 346 342 228 851 845 345 150 524 98 225 115 699 338 549 618 104 163 929 411 738 399 790 942 209 939 897 962 428 6 28 249 55 387 454 871 984 388 53 976 966 494 281 839 816 766 578 113 236 47 39 336 379 416 641 892 805 797 205 647 754 87 552 723 643 779 653 910 801 453 309 764 743 724 485 784 546 395 467 876 169 556 23 661 266 545 712 147 146 419 70 440 992 684 417 884 490 180 92 846 463 597 612 232 903 776 306 226 576 286 529 726 384 458 833 77 621 642 878 145 824 891 347 660 213 832 482 999 501 282 253 452 895 922 211 233 117 16 516 558 376 214 950 518 571 128 409 222 140 847 492 564 413 244 424 688 736 313 234 243 663 869 996 563 822 261 71 25 484 287 948 415 557 119 930 798 755 579 949 122 133 907 208 157 916 171 525 537 632 13 348 48 353 649 567 27 74 553 970 250 272 212 879 202 317 698 646 44 953 5 69 455 507 182 220 18 917 377 639 530 700 9 478 840 875 178 276 307 595 297 65 343 983 657 151 810 793 943 751 127 914 842 219 206 852 872 730 771 434 480 523 2 572 715 740 477 690 920 969 513 821 148 248 45 709 811 246 569 174 859 102 134 909 911 356 437 270 466 1 100 987 944 191 334 691 990 600 389 705 945 629 561 158 195 284 66 199 135 664 759 864 196 88 772 231 706 79 722 491 61 56 685 390 197 672 858 979 429 141 886 582 880 22 837 431 363 829 645 926 291 80 176 165 370 476 186 30 598 52 919 283 522 91 831 799 896 725 368 584 137 130 473 257 836 526 125 573 540 835 278 41 622 912 745 670 359 927 509 830 311 472 551 865 713 277 340 890 682 111 659 396 590 928 292 935 303 940 256 305 75 432 457 238 695 444 201 883 164 610 51 357 773 961 314 258 310 360 626 344 635 560 599 589 753 10 749 997 425 603 241 800 739 533 648 633 124 451 268 550 727 114 129 221 958 200 392 227 162 625 701 702 774 732 465 471 216 623 85 32 12 795 827 677 375 68 410 973 217 995 103 81 194 33 260 223 224 544 777 54 679 35 405 624 418 687 850 479 989 215 193 274 611 401 321 46 637 913 957 142 99 59 327 11 887 791 398 372 704 412 946 475 947 588 325 577 300 538 177 118 204 37 252 542 189 692 391 747 160 971 355 951 652 406 694 519 955 952 349 719 689 430 998 889 548 468 980 888 904 495 290 481 82 666 423 803 64 988 900 898 107 167 565 506 786 741 435 279 97 38 808 908 586 792 742 503 613 403 737 78 570 785 718 29 510 923 527 899 378 188 520 446 669 802 420 247 593 373 874 703 769 267 815 312 814 693 365 502 680 789 38 757 62 883 257 732 124 303 14 493 779 950 703 98 243 564 112 84 41 718 930 891 952 562 263 125 150 388 789 890 964 604 475 367 524 962 439 416 801 855 635 857 177 488 49 296 715 915 169 583 709 894 600 192 848 85 804 724 508 247 71 70 176 245 285 236 36 640 146 73 170 425 725 346 556 647 813 961 637 534 3 990 599 902 503 603 209 979 717 579 646 659 299 567 998 871 719 934 644 90 748 450 742 496 828 817 396 509 701 424 968 465 54 500 147 794 664 526 729 619 607 190 798 316 859 22 613 705 258 517 893 689 760 344 23 400 393 83 710 6 383 900 221 787 276 463 420 306 970 714 82 731 485 592 120 868 194 259 595 720 597 713 943 639 77 661 184 899 594 289 142 226 78 747 281 438 333 110 387 119 571 65 641 187 418 129 34 212 695 877 541 114 454 372 650 916 621 736 477 674 996 799 566 24 577 858 268 623 287 738 338 573 266 91 762 472 800 655 76 378 540 928 872 248 914 67 376 108 385 728 755 328 332 421 1000 835 535 336 864 615 467 406 712 520 501 403 390 208 284 414 164 371 404 904 158 560 791 136 267 867 220 777 973 380 589 494 667 317 706 874 819 707 379 663 735 432 13 869 886 55 269 102 47 955 363 492 135 927 773 355 17 611 683 896 471 319 159 753 134 590 452 298 675 443 445 43 444 873 629 547 807 315 860 59 781 162 171 982 876 618 830 765 531 397 411 249 582 307 602 694 881 660 922 173 812 976 369 823 980 616 633 19 92 255 218 423 620 183 358 318 668 685 994 895 314 345 145 352 875 348 822 763 654 716 294 75 233 11 244 275 167 458 61 118 231 141 133 622 921 543 181 199 427 737 186 359 408 415 591 122 339 816 132 157 151 149 422 156 841 356 679 559 140 166 398 33 932 554 271 918 216 309 609 222 909 985 931 382 945 953 474 821 552 889 783 981 32 862 680 856 407 282 28 103 721 290 207 843 264 759 977 256 466 708 897 836 947 326 327 879 533 525 885 409 12 21 360 292 100 750 391 630 740 39 455 419 825 967 734 451 974 106 308 431 884 117 230 260 506 401 262 785 399 912 143 956 542 96 929 93 513 936 242 648 657 684 847 946 394 942 673 978 818 480 722 72 809 507 925 88 829 377 805 56 570 662 699 744 347 362 386 239 782 849 546 131 561 739 174 464 563 434 283 537 557 933 853 682 113 340 95 203 330 446 656 528 237 205 349 658 588 906 776 586 128 743 405 578 87 469 484 200 937 487 63 688 499 584 191 105 518 565 972 18 612 280 761 277 491 52 57 368 852 337 483 240 878 569 375 820 778 2 366 193 211 815 172 195 842 426 436 624 698 625 254 965 69 310 700 845 632 521 911 373 888 321 50 504 410 887 179 178 353 204 265 671 80 381 987 984 4 840 460 575 206 27 908 846 213 109 384 343 324 137 462 770 210 99 649 351 638 79 580 8 40 752 838 94 767 954 198 60 696 514 969 86 219 26 127 905 711 940 999 392 522 574 241 971 551 935 861 495 733 797 31 29 959 48 988 995 670 232 539 666 152 548 224 311 645 37 653 549 461 527 302 636 749 949 793 250 764 153 505 854 898 350 754 270 251 697 389 447 510 796 727 42 631 997 154 610 430 681 993 576 614 442 530 511 180 182 163 81 806 334 593 476 246 188 555 223 790 58 686 723 357 486 479 313 795 291 786 691 325 944 253 827 772 923 605 10 74 365 766 596 774 323 272 412 844 440 926 402 784 704 481 97 227 550 669 880 30 160 293 51 16 958 627 608 948 780 25 585 435 89 66 626 456 850 20 468 941 441 598 601 312 370 175 975 634 139 651 643 5 305 115 473 870 104 628 53 342 758 939 15 746 568 808 457 730 989 966 9 278 910 274 301 502 279 792 273 882 771 364 538 986 288 523 374 300 165 107 234 678 515 751 217 775 913 983 924 489 826 558 512 529 676 130 811 189 413 329 478 111 957 238 587 286 824 769 168 726 687 498 788 814 572 252 802 225 7 810 837 185 901 741 320 126 991 297 992 433 665 553 834 960 532 545 482 938 196 235 448 516 215 101 536 428 652 803 144 322 866 919 606 832 907 672 617 692 863 395 831 951 304 851 202 833 138 201 519 116 261 892 756 1 490 963 642 295 35 839 903 354 693 341 417 123 429 68 690 459 64 470 453 702 865 45 197 121 46 161 148 331 155 677 768 361 449 745 228 544 920 581 335 917 229 44 214 497 154 578 622 96 712 852 84 82 633 195 513 765 299 295 787 361 994 579 901 31 17 449 810 174 192 869 59 819 362 652 18 293 599 303 374 627 651 330 677 965 187 538 669 873 505 680 411 221 848 646 155 561 167 158 305 38 50 336 446 986 424 845 181 823 928 199 111 459 782 740 920 360 493 574 403 969 988 150 104 204 580 631 291 415 23 14 272 930 760 868 635 847 339 85 872 67 304 148 437 995 709 445 545 916 556 212 498 138 477 168 866 375 458 426 419 850 53 641 992 313 1 854 240 476 734 893 228 566 191 961 836 261 934 176 124 832 384 521 756 368 451 542 119 398 457 628 63 853 203 177 730 152 974 764 785 581 271 440 328 373 404 143 175 302 343 945 958 467 693 504 347 280 388 672 238 520 972 127 363 683 962 909 623 862 828 442 771 842 214 543 537 188 870 971 586 56 993 92 269 1000 141 306 113 796 323 899 998 400 223 913 132 644 690 886 81 753 837 949 226 698 553 703 206 286 268 312 816 883 650 749 247 420 777 444 818 354 511 356 780 750 576 182 619 75 550 990 422 392 784 701 186 744 625 809 596 527 794 377 766 752 954 144 431 364 722 266 112 161 308 129 110 702 489 516 357 530 526 164 494 716 747 171 912 51 334 601 863 69 468 485 689 475 725 101 589 577 145 26 941 902 638 294 170 39 857 925 483 239 751 942 826 830 246 534 798 461 721 685 541 881 340 668 851 831 157 704 800 87 509 697 654 320 808 78 270 99 910 799 58 789 367 713 147 408 875 647 366 33 197 907 482 151 128 717 882 61 732 792 839 896 140 358 218 595 371 936 887 684 478 695 700 378 413 47 769 230 605 531 856 292 733 109 243 248 696 613 767 528 539 369 93 123 645 822 781 499 738 480 885 788 79 401 428 496 745 741 100 977 242 939 283 34 640 77 817 927 73 162 932 254 710 506 802 88 220 715 166 694 45 770 956 501 262 953 933 797 568 590 546 298 699 903 125 512 533 439 452 146 273 385 74 598 486 938 755 134 224 768 653 7 617 859 231 135 844 390 76 878 3 202 447 201 636 321 642 947 731 926 742 984 632 341 762 603 944 417 28 114 996 473 22 879 536 70 964 692 587 987 344 923 297 911 387 686 259 687 89 500 711 217 329 895 234 94 915 287 432 547 98 508 490 754 235 841 11 5 968 779 190 960 215 924 10 251 495 821 48 714 351 352 535 884 376 355 860 555 825 959 222 618 979 232 517 209 274 514 643 13 620 454 829 137 345 551 865 460 523 820 943 409 332 670 743 117 609 922 671 843 252 183 813 827 172 921 957 108 16 540 236 407 772 20 991 472 524 393 300 491 880 989 727 86 241 350 443 723 824 349 484 324 433 481 423 708 569 999 264 464 626 326 807 629 804 667 133 237 103 126 335 42 435 322 706 196 892 43 834 871 492 616 963 471 840 724 570 917 997 455 662 518 372 71 897 719 57 560 621 257 849 946 389 225 265 311 142 163 62 718 763 307 211 488 937 529 931 333 463 399 278 184 894 139 761 450 908 757 748 552 726 331 245 503 213 316 402 382 673 19 115 914 479 44 258 465 637 260 275 867 466 976 95 6 864 639 72 130 593 55 507 198 289 160 469 674 66 497 806 416 156 571 890 888 983 394 676 614 279 165 353 966 49 948 285 835 430 425 380 510 682 874 611 327 791 658 935 970 759 8 68 515 2 359 833 815 795 905 441 406 288 30 379 227 470 582 448 612 102 776 648 573 558 691 365 107 396 604 346 319 427 120 338 891 208 735 64 861 720 919 65 664 179 317 342 688 29 173 453 487 737 418 876 194 421 786 178 169 980 572 256 655 661 805 663 456 255 606 666 210 592 657 597 301 309 801 681 24 649 105 386 736 594 189 35 544 855 276 277 532 462 391 193 900 83 310 904 397 9 981 41 610 775 40 205 80 263 565 60 296 381 812 624 739 951 90 290 583 429 267 434 615 97 325 12 588 608 562 549 282 978 337 967 136 249 525 414 116 940 918 773 36 383 591 229 838 25 21 557 122 950 567 728 803 929 554 793 519 281 91 474 985 27 630 314 729 660 858 207 659 675 37 436 846 46 602 982 563 200 564 131 877 348 707 253 559 778 318 244 814 159 575 153 233 15 585 758 889 811 665 32 284 678 315 783 634 679 600 522 975 790 370 216 52 4 898 180 118 774 955 54 410 906 973 952 412 584 548 705 250 656 502 746 405 149 121 185 607 395 219 106 390 225 784 625 779 482 499 764 173 621 775 192 25 166 443 591 343 491 470 917 213 53 207 253 601 493 626 224 152 840 281 77 718 560 950 594 708 212 695 524 637 98 543 669 369 589 815 421 649 918 557 658 914 886 552 673 38 353 459 265 569 307 529 141 330 583 653 875 699 402 356 445 126 588 500 832 436 650 896 387 132 351 754 951 202 119 284 56 504 147 789 230 946 843 866 309 656 992 503 793 5 606 881 492 976 912 855 116 294 495 422 927 266 941 238 802 767 887 91 373 929 963 260 240 821 654 957 556 827 424 290 507 434 747 664 498 73 797 471 127 844 381 182 907 384 566 823 14 171 99 111 193 928 263 18 599 23 477 897 889 72 71 693 190 386 630 206 548 425 26 851 367 842 346 128 454 336 523 408 763 487 300 133 788 312 297 268 757 256 426 989 809 146 799 958 607 45 218 716 688 323 139 47 199 555 274 305 42 935 806 64 228 549 63 354 741 901 905 86 706 931 85 84 341 925 374 659 726 363 771 481 88 448 676 78 13 214 134 869 394 894 484 210 696 198 934 990 509 936 105 619 262 818 276 624 657 647 324 30 920 31 576 924 81 359 235 194 124 142 70 873 835 310 675 804 1 940 175 646 335 154 489 834 469 672 176 520 862 203 954 616 234 54 685 534 665 248 292 532 427 585 959 604 441 737 409 932 74 944 108 177 271 772 577 389 398 831 864 730 52 904 508 996 33 232 720 378 605 971 123 48 241 285 539 211 810 62 120 794 15 143 816 188 502 568 666 216 288 953 283 277 955 366 974 159 773 156 34 714 734 613 217 554 690 728 447 801 515 749 985 930 746 44 209 37 644 839 608 252 429 700 674 612 488 50 244 428 246 51 888 464 622 406 313 129 87 859 172 564 135 258 975 867 977 320 289 902 350 107 782 743 451 600 474 713 412 303 298 505 846 267 705 10 483 525 419 981 231 571 947 610 22 544 79 170 250 514 703 68 540 475 446 393 181 29 916 836 915 399 541 299 106 423 578 417 796 845 988 293 239 582 597 536 418 811 628 651 781 125 137 774 179 130 689 561 965 183 46 407 937 467 667 479 233 200 388 102 686 328 518 465 982 8 759 201 1000 943 662 273 519 640 375 903 964 805 725 707 973 872 396 692 114 259 871 521 979 245 766 165 512 247 899 269 221 511 494 768 995 187 318 858 926 745 883 405 325 631 164 322 110 596 163 352 615 956 32 938 684 466 663 921 401 587 372 813 219 993 385 854 473 112 791 786 41 314 997 527 496 65 344 678 780 609 364 701 711 636 337 317 349 572 551 506 704 756 592 113 563 584 189 430 329 36 404 798 841 808 7 632 452 222 952 442 795 463 922 849 103 558 227 76 770 633 308 455 28 331 980 438 865 848 43 55 383 197 751 820 709 80 627 998 868 145 380 595 140 501 760 891 67 528 184 643 83 999 870 279 853 21 282 302 603 275 122 280 910 550 82 169 57 95 153 195 969 635 837 333 296 327 205 648 20 721 392 702 724 89 991 433 617 762 697 121 750 852 416 229 161 100 131 450 332 618 180 472 24 144 715 136 736 403 542 35 590 510 39 151 150 237 355 575 158 517 758 683 257 59 655 362 60 270 565 807 738 567 395 272 397 978 877 535 913 579 812 342 155 874 882 304 526 96 458 376 748 939 243 3 787 817 516 598 109 490 191 249 157 371 945 602 732 863 538 908 611 972 620 825 486 12 682 629 453 792 411 286 722 196 761 546 414 361 185 480 712 478 236 800 174 710 694 634 895 334 960 826 838 857 753 790 49 138 319 291 242 824 909 6 850 638 167 593 623 860 717 893 168 75 833 220 66 413 752 97 698 340 671 382 118 431 879 255 966 660 987 301 104 522 670 254 497 819 562 315 204 984 339 92 476 785 460 740 733 744 856 878 178 586 828 2 900 731 338 27 160 370 537 735 679 884 776 962 410 90 765 440 778 444 208 365 449 348 321 898 251 316 822 961 17 547 986 357 677 719 580 485 223 226 377 783 58 462 468 755 69 311 4 727 553 101 880 668 117 93 829 742 261 723 573 948 830 876 885 729 890 420 148 432 687 642 16 983 545 923 933 639 919 287 347 400 368 513 530 415 994 456 531 652 906 911 769 942 215 533 574 681 968 360 94 661 326 9 295 967 861 461 803 379 814 691 680 641 11 739 306 559 645 614 61 40 847 892 457 115 345 149 970 264 777 949 358 437 162 278 435 391 581 570 186 19 655 338 489 739 997 861 665 873 528 985 5 443 875 475 477 649 304 260 910 394 29 492 342 483 586 444 484 871 381 741 516 768 421 831 174 166 157 105 571 209 273 365 879 802 210 301 616 607 709 795 397 146 539 356 130 937 673 896 639 117 85 502 563 87 955 448 763 216 973 830 491 529 702 554 74 771 48 866 956 95 603 535 396 706 308 195 81 512 416 266 954 732 252 122 977 431 609 532 656 294 35 207 560 154 50 676 778 650 855 69 530 934 243 288 150 40 794 745 228 408 916 171 469 534 22 505 417 877 480 162 930 827 750 26 812 754 584 950 239 51 626 230 220 982 869 693 980 120 912 925 724 286 442 868 521 111 423 687 379 685 182 20 646 766 531 743 894 284 891 307 631 897 414 99 426 889 791 259 777 775 327 708 282 93 96 548 760 27 979 368 558 264 178 429 957 315 691 149 31 311 42 287 608 813 717 312 357 153 458 640 472 38 33 806 758 974 625 18 496 465 335 453 689 658 796 47 716 785 205 652 132 24 840 445 661 578 439 136 247 821 326 833 6 844 712 672 109 67 168 161 452 59 102 399 918 279 736 807 748 236 235 83 575 913 628 71 634 720 722 291 867 853 305 738 946 366 322 88 648 211 734 568 801 976 884 11 446 852 89 682 814 101 829 3 888 419 124 499 441 984 100 221 405 245 744 522 996 729 481 121 740 555 810 890 276 859 370 545 249 915 601 329 222 37 798 362 8 781 271 181 108 413 662 438 903 774 726 53 349 372 112 730 552 54 460 324 610 476 141 904 565 110 585 406 755 823 352 828 353 770 815 818 659 992 698 202 599 16 135 280 126 651 204 620 334 886 769 500 782 386 623 556 184 317 509 657 965 457 159 572 805 906 947 52 797 688 197 10 82 762 574 783 407 493 924 281 409 449 30 847 208 63 849 880 415 767 733 684 668 293 731 679 226 991 234 164 377 325 999 581 253 90 246 596 843 961 549 811 644 191 55 597 518 333 614 725 515 643 943 86 91 134 229 212 201 119 97 129 514 237 686 233 994 788 513 170 468 948 703 863 330 938 678 759 145 919 562 920 727 295 152 73 533 870 928 36 250 296 345 7 753 779 297 80 206 255 163 198 354 858 836 225 825 66 65 983 752 364 540 19 917 981 508 193 520 972 498 359 764 671 185 914 692 32 384 13 257 402 466 471 400 70 232 339 960 323 160 936 9 144 382 302 215 262 487 524 800 820 4 60 213 841 341 430 606 786 550 214 410 845 523 579 355 799 667 589 173 367 885 935 494 328 933 832 320 892 666 506 728 270 677 316 670 622 804 927 79 669 595 612 251 369 940 34 932 507 248 39 792 663 278 683 715 385 269 776 84 373 527 274 128 872 44 219 931 77 376 881 647 470 989 425 172 711 660 401 645 664 461 510 314 223 882 561 285 254 583 701 267 536 699 850 971 347 968 988 398 713 390 336 371 588 995 473 951 953 705 340 224 848 169 546 846 695 186 854 2 921 899 621 911 434 998 641 199 343 816 790 188 838 876 194 632 344 332 735 45 835 883 180 593 433 902 787 158 118 893 993 78 64 98 380 127 28 975 137 25 61 177 654 156 543 115 420 837 404 203 945 633 747 590 627 106 969 388 256 761 887 138 594 819 898 878 895 360 784 559 57 283 272 674 12 104 617 681 485 551 299 700 231 653 525 116 133 123 107 391 944 592 842 746 986 580 694 113 490 817 227 75 263 238 856 424 526 611 793 967 1000 114 636 923 780 824 547 742 383 538 447 718 422 432 467 638 403 566 949 697 463 959 258 412 966 103 450 292 862 576 629 361 749 557 598 1 721 637 908 553 680 482 277 261 46 351 922 125 142 196 704 479 455 337 857 192 772 268 474 374 21 183 675 605 511 613 900 290 140 544 478 241 963 952 826 310 495 602 822 834 375 909 541 43 298 218 387 591 167 68 411 939 696 737 851 587 92 714 244 321 428 901 567 942 303 874 176 454 350 358 15 570 941 451 393 131 765 139 964 577 839 517 757 265 905 148 190 519 331 773 542 624 504 690 76 456 962 990 970 165 179 789 865 630 719 151 395 459 600 346 809 72 306 23 49 389 319 62 604 58 217 497 564 242 707 537 464 147 808 573 582 803 313 642 189 56 309 618 41 275 978 723 14 155 907 503 143 17 427 187 348 615 435 392 710 569 418 363 864 200 436 926 987 300 756 318 860 94 751 289 486 635 501 175 437 958 929 462 488 378 619 240 547 695 997 925 944 873 46 966 807 162 197 902 563 148 818 210 545 915 679 474 199 908 114 203 598 336 128 942 552 16 691 424 141 996 550 429 912 730 573 71 771 521 588 92 212 103 43 100 303 499 879 196 713 868 920 60 980 251 510 954 272 463 253 773 133 136 737 681 15 101 139 618 64 964 172 61 576 475 473 8 533 962 597 683 437 504 581 930 810 706 882 323 368 664 401 986 642 467 366 671 259 240 318 125 662 407 570 500 795 768 682 241 263 393 53 305 332 602 565 472 327 668 383 904 307 414 374 291 701 811 134 4 274 512 228 115 287 277 860 909 238 116 6 394 689 184 122 580 991 639 28 686 998 10 769 494 745 373 147 55 648 941 20 660 747 13 108 32 519 273 674 601 922 79 976 696 804 265 732 798 590 957 482 351 379 80 593 329 167 911 268 211 869 304 947 18 411 315 377 878 891 955 530 862 54 81 12 880 650 146 50 751 389 987 455 889 458 118 705 843 709 236 35 207 613 41 851 45 342 270 391 96 264 846 62 275 562 516 256 131 276 625 140 651 733 75 361 722 387 772 82 876 173 452 797 953 525 914 223 609 514 965 497 883 164 718 564 757 129 396 894 229 430 213 113 993 959 189 577 978 130 734 742 652 626 57 539 220 161 111 897 39 495 827 680 425 488 365 994 347 560 335 971 49 320 958 314 663 399 708 594 963 198 840 288 178 531 442 834 589 557 885 302 340 22 409 832 58 481 76 870 52 735 749 153 527 443 649 97 179 168 150 918 132 174 585 145 466 654 435 343 647 308 640 193 989 766 367 138 917 859 48 69 700 694 774 778 629 33 160 457 182 615 738 456 634 697 814 104 398 857 903 468 309 676 767 156 901 90 339 596 312 448 831 492 477 406 693 554 202 355 940 105 633 330 761 753 704 402 190 865 568 66 151 921 185 127 801 874 25 354 369 152 469 91 298 255 750 900 821 806 571 74 990 345 785 359 344 352 400 599 24 791 808 511 9 370 513 544 863 653 471 890 30 937 866 744 887 337 641 898 292 913 756 800 820 135 418 231 112 687 548 296 888 792 956 321 881 995 372 714 293 427 703 271 27 794 729 170 444 586 171 702 324 381 187 835 266 426 637 449 932 192 410 261 484 669 556 485 739 166 262 854 221 783 600 764 119 294 376 938 848 5 460 595 269 348 740 59 244 289 227 364 297 716 813 283 186 555 635 673 856 106 56 445 561 999 31 805 743 14 684 218 667 181 428 762 620 392 952 817 165 961 905 505 155 968 453 828 627 479 169 397 280 826 616 591 796 566 378 746 643 841 720 243 144 518 655 143 793 945 788 175 852 422 624 688 665 622 823 666 405 491 395 331 736 790 587 541 439 325 567 748 537 216 690 907 780 1 536 685 249 607 279 606 973 929 970 784 284 123 928 208 390 575 260 29 754 385 802 360 413 829 864 487 670 163 102 758 850 538 341 21 215 678 549 281 884 926 47 436 614 853 333 522 200 975 349 553 462 611 578 526 845 412 311 486 177 659 88 157 142 408 7 789 226 892 558 927 858 532 524 306 661 608 551 204 977 535 935 605 559 84 319 209 777 692 508 384 886 506 861 787 603 934 867 403 225 825 498 483 421 569 328 219 72 1000 507 290 582 899 420 70 78 194 65 741 493 94 313 719 799 677 234 502 38 924 109 206 416 242 923 509 388 334 523 464 985 11 972 711 214 836 969 604 459 363 877 432 176 316 3 350 933 517 875 871 943 636 699 250 779 731 981 950 404 110 979 476 98 254 847 951 672 183 87 230 267 248 239 496 725 257 480 717 592 232 237 812 543 916 188 540 632 520 919 159 447 245 501 630 988 895 646 896 149 982 726 26 710 657 707 489 451 51 803 872 612 180 752 301 201 906 786 382 286 617 974 154 931 465 99 698 760 440 42 423 358 326 356 86 470 610 776 34 645 819 67 765 299 572 809 450 815 759 362 89 17 282 63 837 849 454 37 300 117 529 431 844 44 438 949 983 317 217 434 579 946 357 631 816 446 839 278 224 542 322 121 855 830 939 191 675 2 338 715 727 40 534 235 346 992 656 842 285 433 822 724 628 984 258 233 310 386 19 838 371 528 893 623 782 546 252 158 515 584 936 621 619 728 419 120 638 205 417 763 375 415 775 583 948 124 721 137 195 723 755 247 644 246 126 658 910 85 824 461 967 107 781 68 73 503 36 77 23 295 833 574 353 83 380 478 712 770 490 960 93 95 222 371 495 356 374 451 893 519 531 27 210 387 246 825 274 28 524 318 84 547 650 487 516 667 428 535 150 310 343 447 637 377 661 677 857 499 309 977 971 362 159 543 79 666 980 542 116 877 853 541 792 704 630 770 873 649 927 215 570 63 341 635 418 785 123 212 886 732 347 417 563 31 818 613 183 232 884 252 326 359 824 152 799 20 978 745 685 624 423 747 216 350 511 681 800 695 191 102 851 393 680 947 682 329 265 43 838 733 865 774 23 7 207 910 908 983 334 883 416 396 590 797 97 105 586 606 619 622 553 871 601 496 775 419 164 155 997 80 290 642 503 930 872 629 537 923 879 273 749 554 264 840 197 937 221 398 269 204 405 854 683 985 208 612 727 766 453 726 724 762 663 777 76 569 247 803 717 365 449 184 714 932 205 878 298 632 348 185 588 621 472 132 294 351 860 400 349 734 125 82 57 151 540 931 304 339 890 117 679 36 671 395 72 867 602 90 332 607 29 414 876 989 45 135 465 497 944 994 509 811 480 934 433 340 379 743 819 293 193 922 450 513 673 584 81 793 206 263 596 92 389 104 595 784 576 691 195 894 807 534 846 337 121 668 35 163 778 523 558 229 286 173 737 502 166 945 120 89 693 282 481 46 781 517 124 468 148 506 960 767 370 103 925 444 962 578 67 643 301 228 77 189 933 299 3 764 610 437 483 771 455 331 567 162 266 110 479 488 119 891 101 344 874 360 78 831 128 573 477 795 177 862 448 490 473 134 706 68 512 420 475 675 552 763 171 961 324 111 507 719 256 789 776 168 705 882 421 381 658 755 721 144 250 443 870 790 974 390 832 50 368 546 738 521 518 129 95 654 939 996 25 141 122 844 222 17 126 638 914 912 648 628 297 735 1000 482 754 464 689 353 964 829 772 346 187 39 190 385 459 320 572 60 804 143 259 281 864 551 196 631 41 594 708 59 179 665 769 911 526 951 845 992 452 815 401 758 501 614 741 199 53 486 660 598 306 696 211 928 539 942 446 897 990 995 234 863 889 822 969 593 425 75 342 275 258 64 327 957 707 71 608 161 958 728 392 315 411 625 47 963 34 702 9 664 133 137 107 55 943 801 959 415 138 466 753 814 38 58 361 470 300 605 676 237 560 744 131 335 954 242 712 73 869 527 352 402 617 172 722 99 11 471 623 986 599 634 406 949 292 251 653 842 399 848 508 18 213 566 941 955 86 522 6 319 592 544 896 372 485 22 366 946 384 976 203 917 478 817 230 565 550 639 788 641 261 243 686 397 113 618 646 970 858 313 839 859 731 647 768 830 740 644 12 880 303 40 820 91 504 323 993 180 603 181 369 48 907 662 14 62 868 338 317 855 33 616 279 201 950 645 751 165 254 386 802 100 32 549 233 900 336 467 798 678 375 748 903 394 56 260 528 688 169 149 314 93 136 244 231 142 892 786 441 257 112 178 556 604 224 600 926 929 245 316 413 170 26 787 577 652 779 457 805 760 85 913 383 51 54 474 322 987 16 407 307 445 557 61 108 288 757 65 489 277 849 198 898 782 918 562 219 88 730 690 672 981 940 836 236 430 492 357 363 729 887 13 827 461 640 591 965 656 188 391 991 174 15 564 87 837 966 287 902 476 561 938 899 783 968 761 982 176 280 909 888 355 575 494 267 10 302 410 241 585 380 220 711 432 852 21 434 214 609 283 376 270 345 115 373 403 597 694 5 24 885 589 238 905 752 412 498 847 271 756 703 700 469 559 850 160 972 484 633 491 278 268 94 739 422 916 70 988 249 139 699 723 921 325 167 746 296 427 404 439 725 218 953 127 615 276 750 19 716 225 2 812 458 826 37 736 248 438 66 354 235 530 823 436 321 515 920 780 147 579 456 239 130 548 388 841 709 284 514 861 255 440 186 701 42 525 611 895 30 520 409 223 718 587 881 533 794 367 809 295 687 154 538 272 289 674 305 182 582 431 984 904 140 175 713 697 948 463 580 742 915 532 500 919 202 816 285 806 106 462 620 505 49 510 796 720 626 192 74 240 311 924 426 828 253 715 998 227 364 555 200 545 217 8 493 536 96 810 529 146 156 636 424 153 330 574 821 571 710 670 262 952 935 209 999 460 358 583 875 429 866 936 659 973 655 813 856 226 568 967 1 44 312 194 808 333 158 328 657 834 627 791 979 975 684 906 843 669 651 114 956 408 118 765 109 833 157 52 454 581 308 4 98 291 901 435 382 69 835 83 692 698 773 378 759 145 435 492 618 834 142 65 544 542 236 51 494 619 992 636 801 418 865 974 383 832 639 396 677 127 518 408 89 652 539 778 768 137 570 497 337 403 523 485 107 21 134 101 918 927 198 24 73 128 578 471 70 592 488 750 761 701 935 799 601 951 907 60 923 483 540 811 742 538 388 366 209 493 814 472 942 168 82 728 249 484 348 876 161 199 856 936 584 557 828 669 892 43 740 673 809 479 657 807 72 877 59 607 119 243 90 692 959 675 843 602 124 257 600 757 281 753 777 999 6 117 566 416 574 331 94 256 356 308 63 271 158 52 944 662 749 305 192 897 88 678 482 460 804 297 368 505 270 593 895 794 535 920 411 890 859 194 350 7 259 932 224 290 292 775 976 122 182 4 167 275 79 506 316 361 466 886 649 609 937 123 968 342 38 545 575 258 223 724 730 857 746 45 153 427 708 17 386 721 106 394 830 54 765 687 42 147 401 174 470 767 555 741 772 250 633 321 390 206 387 95 635 306 955 116 77 889 650 53 385 882 991 719 352 561 748 756 747 953 304 599 972 771 711 23 235 903 13 693 702 625 670 282 879 819 446 355 449 623 489 501 263 979 527 655 327 463 884 32 604 457 969 244 50 1 132 628 875 277 265 736 513 537 176 428 480 985 931 441 36 451 215 329 336 646 86 787 98 66 930 690 993 733 314 632 108 788 312 689 665 81 126 74 683 928 786 365 617 402 400 430 102 594 150 785 793 234 752 377 924 703 31 391 580 9 452 912 213 779 440 172 553 616 294 823 815 445 588 735 663 717 720 817 952 796 699 343 656 612 562 949 262 62 404 941 241 906 495 784 688 193 276 674 476 938 165 253 922 504 833 829 105 1000 353 183 220 274 203 948 762 981 567 49 303 605 376 729 614 760 78 558 278 598 248 573 852 307 125 398 608 954 586 157 187 947 862 869 322 422 467 587 317 28 439 8 571 694 621 939 915 200 330 846 780 120 990 795 812 380 516 718 956 874 344 700 851 364 333 651 148 84 659 437 225 695 725 19 46 152 246 631 111 521 682 835 790 766 171 550 80 436 426 913 486 3 581 129 496 491 177 461 310 844 996 837 27 910 442 841 595 140 556 667 855 362 230 789 407 606 363 319 420 448 709 22 773 245 189 55 647 911 191 320 781 373 611 12 354 266 541 392 908 626 196 207 283 751 831 202 349 769 723 755 870 432 239 335 547 743 16 926 525 358 825 896 180 551 891 61 634 805 346 97 2 450 536 255 469 30 727 994 473 170 462 14 610 887 109 739 41 444 885 810 978 508 251 716 71 515 100 712 826 219 868 190 341 406 139 737 763 995 642 572 378 369 925 334 808 296 653 201 455 226 103 524 770 315 782 597 698 328 893 666 379 149 945 431 268 511 624 971 528 591 26 389 131 141 792 671 295 917 347 173 478 110 11 696 29 222 130 726 323 845 438 603 946 759 921 232 559 459 409 585 260 517 820 299 487 154 980 58 576 909 340 883 33 827 668 238 861 850 375 309 481 419 179 664 370 185 902 498 899 961 454 502 987 424 514 858 188 864 96 357 151 10 734 965 242 613 166 144 421 853 821 417 840 371 916 69 888 975 997 229 217 474 836 758 563 871 372 47 83 560 512 76 686 92 554 986 776 423 929 970 707 615 273 311 552 774 93 254 288 590 522 112 645 622 313 300 169 800 477 644 881 456 118 583 564 579 433 302 745 18 685 68 957 87 705 338 175 381 500 221 160 661 973 468 289 210 85 629 744 848 894 490 532 212 384 731 738 658 34 115 136 754 218 20 211 40 405 453 208 863 596 589 56 867 204 325 399 520 67 267 548 412 434 638 569 156 962 854 982 988 464 415 360 630 99 964 679 291 35 526 533 339 824 345 5 280 905 332 977 326 839 138 849 960 286 395 510 285 706 205 298 967 900 654 940 838 382 704 240 155 713 91 272 680 878 37 577 676 146 643 549 565 943 284 164 264 104 582 904 374 672 231 950 732 301 447 195 410 901 15 233 269 842 989 39 159 279 783 847 546 691 872 797 162 873 806 681 641 413 620 803 822 121 48 640 324 503 627 714 181 261 984 715 568 458 44 722 425 75 25 798 178 519 934 114 813 429 534 237 880 933 860 866 791 529 367 509 228 660 919 397 293 135 133 414 216 802 252 186 145 393 197 287 710 963 184 507 113 983 648 637 163 475 318 697 914 998 816 958 764 684 214 499 359 57 898 530 227 966 351 543 143 531 247 64 465 818 344 50 708 719 930 43 128 501 337 568 256 225 513 8 98 342 950 889 441 447 170 363 321 865 498 112 821 99 455 896 721 670 119 124 105 801 876 595 92 734 515 329 762 951 623 410 534 224 413 819 618 433 550 150 68 472 541 908 422 862 219 287 730 66 840 693 88 566 988 431 250 974 673 669 368 580 291 162 198 682 851 435 749 976 341 489 385 34 572 303 362 152 917 960 539 931 185 406 148 419 160 10 276 312 2 505 651 1000 212 322 157 196 795 826 316 590 892 637 777 125 704 785 926 418 142 284 31 465 830 29 348 805 30 261 604 110 442 525 327 301 87 679 390 183 500 437 998 163 199 716 761 961 854 691 971 11 941 533 732 846 412 924 626 366 593 462 174 744 182 453 684 576 849 517 165 443 278 986 231 207 649 166 667 232 208 877 564 3 200 25 97 685 35 9 477 258 660 375 506 194 144 643 538 999 549 806 91 270 671 189 711 79 126 608 695 23 244 243 469 653 901 639 395 71 993 650 426 28 838 919 529 474 574 42 114 521 818 404 210 797 432 713 416 167 493 120 248 479 661 807 520 403 84 784 753 571 958 940 286 178 335 665 686 872 289 586 510 939 280 331 675 139 374 378 859 358 359 450 622 133 916 995 674 739 233 681 664 725 252 954 712 551 209 836 610 323 824 583 614 62 579 946 107 654 928 787 236 959 93 136 804 811 812 842 956 847 396 408 612 544 746 81 254 223 588 16 137 95 485 799 386 884 817 942 140 832 758 470 991 890 376 325 191 473 841 688 47 706 48 963 274 990 869 129 332 175 452 769 774 883 138 184 536 742 898 55 790 308 757 83 722 997 720 63 247 459 238 616 61 603 581 449 937 796 400 636 134 383 108 562 263 104 676 293 707 51 109 94 213 143 788 387 906 702 59 415 227 687 844 131 116 282 825 190 336 634 979 823 600 718 309 445 800 333 833 365 177 609 808 745 82 668 601 171 594 555 870 4 156 75 346 547 74 382 6 912 364 904 22 127 357 259 975 662 314 552 288 315 405 822 197 885 488 970 952 630 476 565 891 886 192 770 245 164 848 792 913 938 222 306 962 900 584 977 85 154 113 226 12 815 980 300 242 723 330 351 563 893 717 217 372 943 881 216 798 731 221 186 632 694 809 283 490 617 45 540 145 491 802 90 659 354 454 340 834 965 782 32 503 64 558 69 647 733 155 262 602 625 40 334 657 255 984 985 585 853 559 741 710 234 267 151 188 179 561 339 347 620 467 20 894 692 724 141 759 13 791 86 855 319 768 933 899 867 542 652 925 655 873 827 863 70 944 644 765 780 696 313 456 949 463 631 411 478 149 966 241 275 967 343 978 215 26 497 265 457 73 14 56 388 173 195 575 779 709 756 37 15 772 766 471 689 257 367 448 44 763 458 814 41 484 161 781 903 424 861 302 402 122 767 18 379 957 934 907 929 246 102 735 389 839 879 292 831 135 502 147 524 829 438 269 860 627 310 46 304 700 53 180 972 19 220 483 828 794 871 377 397 508 103 560 369 981 115 755 909 206 920 528 468 54 318 737 193 464 537 153 747 214 203 858 281 897 401 394 882 875 299 118 911 645 24 948 494 531 522 697 350 511 204 532 698 486 992 380 599 526 77 857 764 727 176 878 789 596 360 582 927 101 271 776 570 132 793 466 391 305 352 714 573 409 21 751 96 297 638 641 89 169 298 935 914 429 290 5 33 65 964 918 803 251 837 373 592 181 168 384 663 121 895 434 578 499 628 932 414 496 680 648 451 285 556 345 229 624 591 235 264 514 273 613 76 629 553 356 253 736 311 260 237 856 39 773 947 111 677 49 407 117 752 492 420 507 307 523 475 187 606 326 211 771 423 783 205 810 619 936 678 427 361 80 887 743 353 868 1 968 816 969 994 666 740 973 172 512 461 430 922 705 728 545 642 57 672 393 425 548 577 754 701 202 955 587 640 864 607 421 786 699 852 52 598 487 519 820 656 17 480 123 748 296 605 635 835 320 67 294 915 953 27 543 504 60 874 446 440 850 633 392 78 615 439 436 843 902 58 597 240 106 398 567 272 546 7 428 38 738 201 370 983 569 328 845 495 228 36 277 230 589 987 509 355 923 349 557 554 760 646 482 690 989 266 518 611 417 921 317 778 249 158 338 72 218 100 982 146 729 905 535 683 371 159 910 481 996 130 460 750 399 279 880 295 703 866 527 621 775 530 516 268 813 239 945 324 658 715 726 381 888 847 10 793 969 40 584 719 7 215 677 651 54 457 829 692 94 753 427 884 117 1 923 857 384 114 805 368 133 96 59 874 600 297 475 199 359 393 387 326 453 483 965 73 980 811 734 426 263 982 122 219 882 609 680 958 759 130 188 64 568 435 465 149 287 676 529 689 286 804 203 763 501 173 622 662 549 905 668 474 636 551 340 833 248 241 379 807 610 771 315 232 928 605 557 942 770 303 389 175 159 168 892 289 774 514 718 519 537 438 860 541 661 644 685 830 592 812 56 392 981 420 726 732 842 422 288 45 269 363 470 986 772 185 496 930 448 13 29 957 273 299 404 491 436 207 333 802 320 953 259 245 1000 93 735 823 339 79 321 69 464 784 589 627 275 564 498 443 911 723 505 682 941 850 968 430 86 581 319 720 513 955 864 60 591 316 211 106 602 702 239 206 485 997 467 922 147 385 140 810 782 37 89 913 99 868 819 189 410 515 460 641 279 616 738 918 46 808 871 917 710 711 714 222 497 607 329 809 237 488 397 801 881 141 695 775 39 377 157 304 35 107 780 867 815 166 907 853 747 724 191 372 894 477 571 280 835 150 476 992 639 116 108 938 948 625 401 406 318 904 195 351 447 49 200 327 415 146 260 181 381 424 100 654 912 362 402 755 952 403 897 101 298 378 582 979 745 76 169 81 306 246 883 423 909 383 19 972 47 330 885 187 693 278 769 550 817 612 511 95 350 730 177 791 652 795 673 961 915 601 739 655 143 500 987 553 302 254 434 380 797 284 348 367 946 90 218 25 14 536 764 895 611 274 317 193 128 197 428 578 183 281 44 521 875 740 456 346 709 21 216 587 490 345 110 442 446 675 790 989 595 666 749 973 984 859 194 983 596 87 959 310 994 134 336 113 628 899 271 354 504 999 53 160 777 120 872 34 950 988 635 879 530 517 725 508 629 721 560 48 334 154 687 705 361 396 179 91 844 821 277 285 836 70 970 888 400 837 852 137 778 848 633 250 305 486 165 716 524 533 253 16 618 966 322 903 935 97 407 845 125 67 886 85 535 233 619 849 700 408 417 411 247 225 690 371 494 854 502 4 360 838 409 585 172 493 294 478 492 623 670 9 722 347 242 674 398 180 649 631 171 466 50 788 630 567 865 951 672 669 728 876 217 439 597 647 244 686 155 375 3 870 574 671 575 898 118 105 293 482 462 998 742 715 236 265 712 914 752 450 495 626 916 135 36 243 151 906 683 929 72 877 748 921 599 358 264 429 786 139 796 152 433 335 484 588 473 349 789 554 645 63 869 566 526 386 704 301 24 111 919 608 843 170 604 698 665 444 962 583 88 238 228 545 33 463 342 887 540 459 531 573 717 307 440 744 437 678 68 328 803 910 296 458 167 624 532 699 74 758 43 337 565 746 454 461 701 432 943 153 527 580 555 487 416 127 451 20 822 586 223 405 268 283 643 198 681 846 761 266 525 419 418 145 656 240 642 598 594 522 963 960 425 606 538 932 754 312 8 323 729 235 937 863 940 713 814 615 82 660 370 577 455 227 212 176 161 620 196 664 736 861 115 136 57 563 978 657 741 832 820 706 579 174 925 291 632 977 262 506 138 707 794 98 890 543 934 276 129 51 6 945 256 851 32 727 77 119 936 648 831 394 353 30 834 208 2 55 694 186 282 787 292 826 12 840 547 395 190 213 468 902 62 781 148 559 331 971 893 412 956 766 102 967 352 449 71 548 204 290 939 78 658 509 920 231 311 569 926 520 84 489 479 889 731 267 806 572 783 364 357 756 390 42 891 768 338 391 523 324 976 908 697 332 856 570 613 855 679 839 471 534 990 590 41 308 355 507 542 104 163 103 539 376 688 621 975 414 314 993 954 827 270 762 229 182 344 518 841 785 309 944 896 121 558 272 365 880 421 11 75 640 949 156 974 158 792 544 773 776 667 733 343 205 65 800 743 646 258 142 873 828 23 813 659 552 112 22 382 684 83 798 261 234 703 901 221 144 512 5 313 546 164 28 226 388 985 799 252 220 878 767 650 824 503 80 637 499 757 26 825 201 528 933 131 373 996 341 663 366 224 737 469 132 947 991 441 696 300 691 184 18 561 858 257 162 866 209 251 614 480 603 516 27 369 92 38 634 995 202 399 192 964 31 760 510 178 779 431 593 124 452 109 249 765 126 617 325 576 374 750 17 61 816 356 123 15 924 481 931 413 818 66 472 210 862 214 556 751 900 562 927 653 58 708 295 255 230 52 638 441 351 618 172 787 910 264 524 763 130 125 116 905 491 224 97 103 70 588 487 463 160 76 18 950 389 945 79 553 106 74 847 189 415 604 363 216 626 893 928 384 50 526 943 808 69 850 227 966 890 773 418 7 683 842 131 180 767 297 292 895 537 265 828 789 81 373 399 839 468 552 994 366 232 813 248 254 717 708 878 578 761 175 840 946 442 231 454 95 669 242 799 505 344 806 569 267 450 874 996 602 394 759 457 561 956 303 144 948 699 8 586 289 649 49 277 401 597 362 596 317 452 444 288 581 149 755 52 784 382 275 423 197 91 879 211 438 352 884 916 841 177 434 758 294 357 903 712 414 575 969 301 486 829 983 681 365 68 605 217 309 63 716 113 640 627 944 809 856 953 270 278 80 909 157 88 617 412 545 904 376 464 341 62 865 960 54 579 253 38 458 972 721 41 844 919 975 240 312 695 154 47 16 82 246 105 920 728 868 293 968 997 171 90 672 185 995 24 1000 885 663 260 26 685 534 616 489 613 166 525 453 869 805 421 718 641 861 645 348 71 503 315 585 440 753 772 792 210 606 350 168 461 989 536 522 476 258 857 374 707 77 507 93 451 474 360 218 634 786 298 136 481 897 542 730 746 914 426 321 962 949 703 422 158 498 207 741 833 64 400 174 430 673 671 56 959 139 601 751 967 372 145 783 354 226 987 881 615 680 796 934 200 501 15 473 205 535 679 925 40 830 650 247 788 465 832 528 107 875 802 295 27 381 821 335 339 101 812 889 245 276 815 60 17 790 55 768 87 73 654 190 178 343 290 156 711 651 999 509 410 659 471 435 510 742 752 4 731 191 565 235 239 935 169 834 913 222 433 864 269 517 899 390 985 965 141 225 765 643 600 262 252 181 652 221 485 266 478 610 148 469 814 359 873 284 633 622 657 251 48 161 466 460 554 701 952 28 349 653 475 757 347 852 439 42 958 846 726 1 355 693 855 998 397 377 405 800 964 621 978 338 488 483 378 705 843 766 370 326 104 94 631 456 22 99 764 883 900 198 780 268 459 564 393 876 13 407 722 313 480 859 942 782 702 367 243 314 867 901 35 213 908 340 117 719 138 59 512 820 129 291 236 729 449 801 330 811 3 556 196 819 624 146 762 23 533 328 694 720 437 777 9 61 936 134 182 704 431 46 152 740 791 472 774 66 835 192 930 647 500 667 159 29 33 150 307 568 220 947 963 932 580 353 666 933 686 273 822 102 332 259 296 974 990 495 544 540 346 135 57 689 142 642 727 870 170 386 310 165 318 470 319 201 981 25 658 219 725 256 527 75 96 272 316 636 532 257 982 951 911 661 413 391 824 427 30 918 587 164 665 827 692 607 941 619 380 186 882 760 515 184 203 892 549 756 229 630 333 53 648 638 336 635 20 379 992 520 577 223 609 940 560 530 404 574 816 973 971 529 977 984 559 778 371 342 807 112 660 664 518 337 590 274 34 538 825 84 11 499 187 745 86 12 494 447 770 504 887 183 715 938 375 592 734 603 877 311 656 492 204 675 521 923 420 455 743 558 738 322 682 244 785 432 325 566 124 395 329 570 888 120 436 531 845 849 281 511 234 912 735 369 21 238 723 44 212 519 163 121 678 280 206 795 750 614 484 697 793 896 416 32 737 831 591 848 924 67 233 388 14 356 611 37 202 199 153 676 776 826 713 83 714 387 279 110 898 582 255 10 779 584 502 688 302 687 406 286 620 299 89 228 179 838 594 285 980 541 646 92 383 523 506 872 115 625 345 368 576 2 863 970 862 462 677 858 230 818 58 194 710 612 65 886 563 78 445 448 123 118 700 209 271 137 122 402 817 327 39 127 629 513 637 988 639 771 548 733 546 490 98 306 208 419 109 860 308 550 754 749 428 443 798 748 632 880 392 114 162 902 126 100 19 6 589 986 926 993 151 334 477 215 250 781 188 111 214 583 300 662 176 324 237 851 497 696 931 411 305 698 51 927 957 547 119 323 45 854 706 132 287 320 915 173 467 608 747 836 939 794 724 396 837 674 623 424 937 907 36 261 43 539 496 797 5 241 866 263 599 976 871 283 853 732 929 195 304 906 644 954 193 804 628 417 514 493 167 670 403 572 709 655 429 482 562 31 385 155 479 736 684 567 543 955 249 921 557 128 979 744 690 398 282 991 425 691 555 516 331 508 409 598 408 571 894 775 810 361 108 358 922 961 739 133 891 823 769 551 573 917 147 143 85 803 140 593 364 595 72 668 285 823 333 351 613 319 68 918 922 80 63 779 392 219 432 941 603 599 677 570 529 843 546 555 633 466 355 195 26 684 162 931 588 282 301 237 660 710 438 480 476 404 495 49 393 591 221 488 586 571 756 16 726 479 266 500 602 761 263 996 279 512 646 579 670 207 511 126 112 256 429 784 271 782 587 659 208 712 231 343 974 790 925 246 899 553 836 259 283 752 264 158 388 641 62 421 109 144 201 299 887 304 650 293 305 439 133 81 250 399 668 730 901 129 617 751 508 839 119 930 907 409 462 247 725 778 382 820 94 624 35 990 125 969 340 540 528 592 713 120 832 741 598 585 452 940 300 463 6 20 634 59 190 807 358 100 541 337 988 700 380 757 253 574 795 510 308 176 44 498 958 19 318 583 329 896 676 311 326 111 4 567 232 40 894 736 431 935 648 759 649 45 401 17 841 547 97 584 590 889 21 562 330 428 569 391 489 686 174 32 9 688 822 764 706 153 594 530 445 385 743 652 205 312 906 870 702 900 699 621 448 103 267 657 904 970 720 612 999 152 199 14 241 146 975 288 844 145 191 664 336 532 640 681 716 95 753 41 486 949 347 324 768 165 245 789 596 837 517 963 335 458 742 678 618 625 182 70 5 140 717 705 56 858 718 7 142 472 389 101 576 24 917 818 946 499 927 418 423 921 983 847 857 123 377 775 672 350 322 819 533 696 865 957 746 573 515 564 729 767 189 537 913 506 346 548 54 203 554 754 378 235 430 909 509 387 667 876 824 503 206 359 910 238 187 755 64 413 114 375 871 989 425 632 67 374 936 229 473 39 923 273 890 186 628 332 157 183 854 951 474 383 992 102 357 485 995 765 262 290 243 920 403 605 507 595 745 616 278 550 149 459 105 953 654 539 739 89 738 873 394 724 967 309 933 342 666 492 155 597 457 525 10 877 892 87 150 991 484 986 442 895 772 806 968 965 872 679 545 948 261 719 636 614 631 568 840 209 780 251 687 916 534 721 198 76 11 691 175 835 161 693 268 771 855 214 108 558 234 513 36 475 939 270 556 875 314 363 141 29 349 845 814 453 692 248 217 224 866 964 368 148 776 331 286 804 694 827 744 366 116 850 481 639 848 645 265 82 655 160 179 433 514 943 856 883 166 884 811 763 66 167 171 469 137 164 663 861 193 306 973 627 695 842 604 74 295 709 961 18 980 451 491 800 821 15 714 47 92 950 893 154 727 808 905 985 434 863 690 685 410 134 908 396 572 984 275 483 915 879 998 813 72 185 482 673 204 891 78 944 345 563 33 84 477 543 544 38 978 8 750 113 635 773 565 620 793 415 60 188 407 593 578 932 151 490 524 257 85 317 791 159 600 242 518 497 987 675 163 222 444 653 758 504 233 75 177 180 979 390 886 354 77 117 281 130 61 297 538 851 658 156 536 313 325 405 272 669 386 516 502 770 381 825 197 53 42 535 796 557 997 575 638 610 352 147 127 107 960 828 542 169 210 98 954 364 674 200 328 682 240 728 629 747 269 327 642 926 852 424 487 792 947 609 223 437 99 376 213 993 249 460 703 307 505 90 13 384 168 30 79 348 218 236 172 697 945 398 225 551 630 124 321 339 356 924 783 338 298 938 427 928 132 43 794 91 615 878 777 737 341 859 31 276 211 470 194 449 443 769 731 774 441 471 192 846 367 173 25 860 882 220 436 254 781 680 760 797 853 723 937 244 582 260 817 786 50 606 805 934 397 881 435 656 65 698 689 422 371 831 34 228 420 373 143 196 416 707 28 888 227 994 106 412 749 51 526 644 662 734 315 762 816 732 683 296 292 838 274 549 464 408 722 740 400 577 465 277 55 622 589 302 952 170 344 294 139 735 869 230 184 110 226 801 637 798 874 733 353 414 216 902 37 57 239 12 519 334 372 885 623 136 48 104 898 128 440 521 1 766 971 748 826 626 417 83 71 803 419 607 360 178 619 58 520 643 2 559 370 830 580 711 461 202 942 369 661 608 785 362 611 446 455 379 496 560 121 310 494 647 215 815 919 972 715 280 138 131 46 289 73 671 115 527 411 118 959 255 897 976 88 522 303 561 977 86 864 704 810 911 122 467 834 880 868 320 3 323 566 258 708 450 365 903 316 22 23 478 406 69 787 914 867 982 426 651 701 799 809 956 962 829 581 135 862 96 601 291 212 252 665 531 395 833 501 456 1000 523 929 788 361 402 493 93 955 802 181 454 966 52 552 849 812 981 284 912 27 287 468 171 715 952 174 723 545 743 120 760 406 658 36 642 657 499 227 226 978 927 319 163 153 239 607 220 678 197 853 2 668 317 644 92 407 30 164 373 478 196 455 782 167 876 419 970 961 710 834 572 378 280 231 659 304 303 815 941 865 375 25 398 175 677 484 703 393 713 603 892 949 725 788 947 570 744 942 98 332 966 557 579 132 351 995 857 611 181 387 115 279 576 578 618 234 692 32 979 783 561 609 943 728 23 600 210 806 450 94 911 676 432 688 669 707 444 528 26 27 549 950 714 591 994 185 390 691 298 791 232 4 417 801 593 824 721 17 868 470 268 186 56 845 626 445 764 558 140 739 97 64 287 481 313 179 353 745 430 871 286 671 74 700 331 751 711 972 424 510 425 920 302 795 82 297 368 922 619 166 116 14 544 900 562 773 264 694 438 519 142 778 993 169 119 525 829 105 577 405 150 160 418 158 149 309 230 461 769 636 651 77 608 898 523 524 464 435 944 928 165 836 902 204 267 187 238 866 229 208 362 907 87 52 552 521 3 537 687 127 856 193 285 307 890 965 701 580 6 456 548 242 921 582 458 192 143 895 465 53 986 535 527 223 852 632 884 281 504 685 5 905 605 974 219 472 930 716 159 938 759 550 128 148 546 69 641 295 452 377 102 261 568 565 262 172 358 615 474 124 78 702 136 814 748 784 888 629 592 88 121 914 489 771 530 708 356 308 683 248 188 107 960 9 882 648 437 54 823 337 850 984 752 278 147 34 178 835 134 328 727 85 338 495 785 272 45 70 11 38 259 919 321 690 463 804 780 228 133 275 322 763 987 370 144 515 363 878 65 650 310 255 602 84 612 879 292 997 494 571 793 664 347 344 589 901 371 998 731 447 696 411 91 624 860 431 293 768 623 762 492 146 326 388 346 79 99 781 343 811 990 599 366 131 156 662 946 382 705 985 735 44 918 246 681 846 151 841 471 637 891 939 874 896 652 732 569 832 282 414 254 93 798 667 839 89 257 968 654 613 203 883 838 502 339 583 926 269 135 787 369 805 779 28 660 749 468 67 404 742 730 422 202 616 497 820 736 61 858 59 216 110 449 948 323 646 712 427 596 75 848 542 812 586 553 505 354 738 567 138 50 590 195 976 973 487 161 500 314 258 106 459 889 40 810 959 177 333 18 113 483 200 992 221 233 396 536 126 469 649 273 51 294 940 547 825 620 480 598 520 342 57 290 416 881 31 493 981 240 73 58 610 391 936 903 655 413 720 897 870 954 543 507 956 24 111 867 842 693 724 977 434 476 601 199 758 10 81 684 256 451 625 933 76 929 893 634 755 412 807 508 118 886 86 750 709 209 397 33 212 975 21 182 491 103 988 761 913 360 349 822 426 802 235 117 482 719 376 386 488 526 638 380 847 786 962 299 729 379 1 808 854 518 288 436 971 399 355 250 989 420 777 682 983 698 16 673 790 996 899 666 13 556 621 588 718 653 831 566 931 214 818 756 222 367 800 19 462 991 776 717 551 958 560 679 767 753 722 108 100 663 541 540 252 359 22 361 689 62 71 145 162 350 157 674 863 875 385 855 661 101 46 109 198 843 697 215 699 336 639 503 917 529 180 817 35 43 772 746 217 630 789 381 982 189 244 490 340 932 862 647 439 49 291 243 12 402 236 341 395 334 514 849 83 365 266 828 457 859 218 945 733 627 980 864 296 410 501 999 827 453 441 415 253 704 345 123 604 194 872 122 844 66 766 318 923 809 114 595 72 446 880 139 904 851 300 953 539 277 245 39 90 392 869 460 908 20 276 374 247 207 265 934 575 260 643 141 173 477 274 826 112 433 516 401 206 104 486 29 706 389 534 47 695 201 168 512 329 803 532 325 211 821 224 348 60 614 951 726 675 498 606 467 241 249 797 813 170 680 403 740 909 316 581 967 183 306 837 383 48 833 559 819 573 775 95 176 686 594 656 443 8 873 429 533 631 475 574 130 409 357 284 327 129 15 969 916 670 485 305 587 454 372 796 885 555 628 205 190 522 466 1000 861 563 924 963 915 324 597 7 511 645 213 747 473 509 665 251 955 640 935 225 301 964 442 400 584 408 312 554 517 154 55 910 394 496 622 617 191 757 840 364 799 96 152 289 330 125 734 63 479 754 672 68 384 794 912 737 877 770 42 428 564 37 741 506 423 925 830 792 894 311 906 957 765 633 283 271 263 531 887 237 635 538 155 421 315 352 585 137 335 513 320 270 41 816 774 184 80 937 440 938 918 298 944 58 720 496 915 832 925 47 844 423 246 665 67 753 424 14 572 205 149 145 513 727 520 797 52 523 544 243 621 673 758 768 278 39 347 923 928 586 37 276 384 419 585 431 218 653 558 988 781 917 599 663 258 340 679 150 873 229 589 242 494 800 541 473 886 911 365 22 219 608 564 802 66 239 313 764 549 786 484 193 656 337 27 645 912 537 427 452 678 453 748 578 260 858 13 351 394 669 664 322 166 124 573 399 479 387 426 31 649 444 440 329 50 946 702 731 680 942 17 95 175 352 164 982 310 729 612 790 146 557 1 947 386 887 410 774 324 388 706 48 539 711 46 280 883 325 798 722 921 747 89 206 38 250 185 173 853 642 848 413 19 827 825 79 422 891 156 555 204 411 587 659 224 876 956 336 901 308 975 700 550 596 796 82 574 986 354 474 751 967 289 305 134 450 49 922 434 299 785 930 959 186 380 212 2 174 839 62 705 814 737 559 235 962 675 870 1000 392 454 181 499 344 105 943 909 978 397 867 217 770 703 931 61 143 830 177 404 432 33 122 171 690 810 903 408 259 701 730 842 641 288 778 661 268 342 232 8 169 610 593 228 692 866 562 81 287 458 888 245 929 765 845 871 400 130 270 819 502 355 207 644 257 281 712 647 135 127 364 532 728 197 16 935 420 377 320 536 244 314 405 884 697 623 535 951 429 282 220 126 160 439 119 718 618 187 435 824 438 927 542 968 524 488 838 571 367 262 576 190 914 104 754 738 201 864 721 581 950 94 63 999 29 899 660 516 238 297 309 71 789 604 530 939 584 279 68 57 225 296 575 237 957 118 904 162 356 176 194 565 613 139 855 762 634 600 108 980 837 854 123 195 152 264 591 55 643 693 334 771 897 801 306 302 490 684 724 976 619 26 196 857 893 99 111 685 567 23 552 475 222 373 990 448 756 509 85 480 828 389 192 178 745 353 202 495 87 269 505 101 330 932 803 804 638 735 953 746 445 635 739 688 471 113 640 409 210 231 607 614 457 716 563 821 743 528 994 809 161 451 188 470 501 370 77 531 403 60 622 416 492 517 500 261 926 179 773 551 361 588 466 506 519 102 694 859 601 625 483 979 4 985 515 333 553 639 806 211 132 3 546 213 110 598 274 481 128 358 815 805 407 710 831 323 862 203 969 723 977 579 441 736 21 878 651 945 592 676 165 254 275 151 632 106 973 570 683 383 852 43 198 851 7 80 148 292 836 514 368 966 970 455 327 503 995 30 319 820 816 981 428 189 777 650 919 293 335 538 877 992 875 583 714 668 303 226 624 580 881 96 522 896 468 266 908 294 265 734 136 382 787 561 508 989 154 301 782 717 116 965 654 140 263 348 602 251 378 446 36 271 882 595 865 73 112 752 847 182 83 905 401 811 843 833 328 652 763 784 93 732 157 534 227 948 766 443 191 5 880 433 153 41 247 472 657 725 216 415 526 40 75 418 672 421 913 674 304 215 24 223 233 695 170 791 543 498 489 363 381 872 615 18 554 183 900 606 974 396 469 332 548 840 885 131 291 902 97 390 783 114 788 442 147 795 10 648 20 963 686 51 547 704 283 954 28 172 360 326 972 560 214 868 290 813 769 742 88 255 42 667 958 371 772 273 776 341 892 759 72 168 631 249 894 256 715 603 689 799 961 666 70 863 482 56 818 141 507 687 952 941 767 142 376 874 617 733 412 425 569 545 812 794 633 402 436 616 793 362 497 590 272 757 120 163 487 395 59 491 91 677 934 662 609 359 100 611 829 295 372 208 823 315 826 76 744 936 996 316 713 987 385 525 808 906 527 109 346 417 568 345 464 133 285 430 477 54 391 406 379 393 92 74 200 856 749 533 691 889 86 84 510 236 755 343 350 159 414 696 779 338 307 184 907 78 44 682 879 760 841 65 699 861 850 708 180 511 12 964 998 456 317 709 117 158 940 69 960 155 32 284 817 834 366 521 241 461 437 681 6 750 25 374 138 955 630 898 646 321 199 230 707 670 807 349 726 997 556 447 984 493 375 357 775 792 121 924 529 890 129 991 594 518 949 566 339 253 835 910 916 35 698 983 64 90 846 45 369 636 849 476 478 98 463 637 577 780 740 485 9 318 655 860 671 137 993 719 115 540 209 460 467 486 628 597 822 252 629 512 741 920 107 761 462 605 15 234 240 312 658 971 267 504 125 582 167 103 627 465 620 331 933 34 895 248 311 459 144 11 53 937 300 869 398 221 626 286 277 400 481 323 870 652 728 94 276 583 488 186 547 791 306 397 904 645 187 577 895 885 472 17 145 687 369 873 513 250 556 780 288 907 551 710 686 265 272 604 852 675 520 651 779 507 406 761 865 133 414 709 240 443 590 227 538 653 767 300 589 633 197 800 998 649 238 465 103 523 618 498 950 821 372 109 841 19 627 748 100 796 404 204 882 741 582 775 946 225 267 824 988 213 993 28 428 691 743 4 798 389 540 189 707 175 874 105 83 680 757 143 367 533 130 620 249 839 149 973 788 448 908 511 553 111 944 68 510 439 259 220 237 296 606 157 399 544 339 983 809 278 660 992 549 74 85 689 642 384 781 43 463 343 171 52 506 408 753 95 514 178 411 325 921 994 371 420 896 609 127 246 787 341 834 432 263 418 835 219 919 335 974 995 455 393 543 46 273 159 87 703 156 456 106 291 268 378 10 586 322 857 849 593 958 20 200 806 952 355 505 141 142 368 847 878 657 166 698 396 693 416 889 972 336 770 8 292 205 726 948 837 327 935 153 330 833 242 314 218 561 403 434 646 560 328 78 75 735 113 548 846 812 16 637 429 697 39 956 290 811 762 845 739 179 107 891 694 468 876 684 567 879 639 405 7 570 838 601 303 795 499 195 492 836 708 381 897 239 945 444 565 347 487 786 690 939 261 745 807 722 626 872 990 569 922 62 344 307 55 937 22 362 260 202 672 243 816 379 981 932 425 30 819 26 185 581 283 370 60 58 234 522 409 354 650 98 211 426 315 733 281 208 419 495 793 825 352 257 892 920 280 348 535 308 102 69 50 452 602 431 27 529 387 928 151 612 871 934 914 232 445 413 89 264 3 961 150 886 699 854 580 467 1 301 254 600 916 155 209 621 778 634 546 503 747 826 585 376 605 597 525 704 180 979 424 332 631 984 71 949 910 913 298 91 859 466 299 282 337 829 163 901 229 678 813 244 562 982 36 497 407 64 673 41 576 279 147 251 578 271 500 360 136 287 47 421 198 451 614 119 380 194 797 373 632 737 224 559 810 447 625 460 742 554 555 297 924 630 861 985 475 302 2 702 167 363 121 670 648 152 137 714 814 536 598 93 228 815 931 99 216 54 676 77 664 433 617 801 126 80 519 24 674 88 392 309 82 738 223 866 696 592 35 25 61 967 643 591 353 772 517 63 679 357 669 563 45 342 729 986 571 831 516 997 860 196 128 266 792 417 926 647 96 953 596 316 764 588 858 977 398 6 898 437 671 501 863 658 867 462 423 888 848 508 44 15 718 688 477 148 245 29 732 356 564 534 595 955 53 138 964 56 236 782 9 165 635 231 214 749 929 622 531 37 594 900 494 610 685 293 723 84 930 97 415 101 247 628 318 470 504 539 545 144 345 324 11 692 524 899 172 991 422 537 123 763 176 125 959 721 286 760 104 777 311 203 364 711 803 864 720 134 923 740 188 579 479 182 76 253 230 480 706 92 644 115 212 890 820 317 960 750 485 177 435 350 677 759 666 915 464 832 329 957 48 70 530 124 853 459 599 568 401 515 999 359 441 284 453 667 32 340 361 42 181 751 587 395 386 270 21 294 552 850 478 887 320 752 158 804 933 346 483 471 717 12 970 903 558 5 23 712 154 31 274 321 57 146 269 527 925 978 938 118 476 446 375 719 844 391 18 818 122 512 458 108 754 971 210 976 724 963 331 215 86 241 319 584 377 502 161 449 81 941 827 390 880 454 917 894 918 705 365 668 613 862 774 518 305 909 603 116 110 33 700 217 258 572 252 996 640 256 112 295 611 875 440 638 388 969 170 117 766 277 140 966 575 285 13 769 201 312 532 38 310 794 980 192 663 164 574 842 191 333 756 659 129 248 802 776 486 491 768 771 436 855 374 385 608 725 662 139 962 883 473 304 221 412 731 830 190 469 943 822 682 881 474 457 975 349 326 624 114 695 233 484 382 840 509 383 489 940 843 607 713 965 746 623 968 162 358 906 927 942 869 442 566 701 989 184 665 851 338 954 528 912 131 730 402 734 773 661 65 683 557 641 79 183 255 490 313 438 616 936 799 49 169 947 168 823 808 66 174 550 715 34 905 275 615 951 351 758 206 790 817 496 573 785 235 856 893 911 160 132 784 135 430 789 542 410 482 681 14 828 427 783 394 262 656 90 526 805 73 902 120 67 629 493 636 654 755 199 884 1000 226 521 366 222 765 173 541 289 461 40 59 877 193 727 207 619 987 744 72 868 716 736 51 334 655 300 53 204 875 342 700 437 747 645 713 384 531 942 219 357 217 539 419 12 109 352 287 442 155 628 568 286 229 890 837 522 581 69 921 161 272 868 913 98 946 479 144 545 777 312 253 372 600 394 844 811 316 781 976 313 133 709 140 889 899 547 691 640 23 599 242 916 66 200 841 19 814 149 131 389 887 729 638 803 792 277 612 998 198 183 843 712 56 730 263 222 73 543 790 706 958 985 344 31 935 647 825 231 904 409 784 523 193 196 343 270 5 349 546 369 158 731 397 77 524 433 807 172 906 392 491 278 983 295 391 247 903 787 35 205 986 870 104 370 310 44 962 835 960 776 345 619 395 694 431 317 644 978 305 726 80 163 826 808 855 425 735 914 471 536 690 761 535 146 609 116 138 191 400 629 106 793 988 500 791 279 558 815 997 213 248 334 39 527 376 406 289 95 174 267 112 624 150 857 29 212 359 775 266 71 121 254 34 445 885 292 602 696 375 165 469 482 667 379 657 450 822 894 259 226 789 132 842 621 528 740 456 714 319 756 490 755 598 973 859 561 812 786 813 828 210 989 760 105 162 622 192 873 566 115 457 525 979 626 57 941 189 67 11 725 590 593 625 179 631 924 549 427 970 499 503 592 388 240 497 223 340 666 17 474 633 537 938 176 268 4 635 416 852 972 893 380 475 538 881 49 332 931 215 324 717 572 759 1 902 74 7 863 693 806 236 241 541 255 373 281 895 912 923 186 79 70 93 89 117 84 166 413 311 477 27 187 515 831 110 148 347 764 533 773 438 864 856 584 15 251 641 36 514 505 603 824 797 261 708 276 616 420 76 290 982 847 996 999 653 83 702 909 820 233 778 947 206 939 660 262 963 410 715 594 701 307 211 762 517 591 134 886 526 33 364 521 908 208 736 443 862 100 435 780 273 297 964 265 21 833 309 768 718 658 168 72 563 937 495 484 188 10 944 836 244 585 510 817 283 668 461 513 301 542 16 126 898 801 403 508 643 421 738 426 732 181 333 40 234 867 128 569 589 552 720 540 235 874 199 851 551 577 858 869 51 308 750 734 13 203 478 650 567 439 448 377 62 250 765 840 348 578 195 180 509 424 463 601 971 961 597 530 341 936 338 47 907 408 746 642 697 101 671 951 339 481 360 298 145 454 665 398 550 926 911 956 771 336 465 656 327 620 957 142 827 652 185 25 604 743 674 306 492 14 953 434 238 88 676 910 617 52 876 48 252 994 436 915 579 119 113 845 518 582 651 239 160 87 164 114 459 122 637 329 227 371 137 993 511 156 107 20 917 689 302 175 374 422 853 258 918 905 387 412 366 120 429 26 323 275 245 805 299 834 648 687 987 178 623 260 615 865 757 487 139 378 663 980 361 157 383 772 367 967 285 201 575 940 458 365 152 64 564 548 737 948 878 99 58 22 969 271 879 685 555 649 407 2 796 779 94 269 742 282 489 748 432 61 385 679 799 151 991 829 819 850 883 673 314 854 417 669 995 605 990 596 573 646 8 355 733 949 318 788 897 402 125 544 418 553 627 587 751 493 943 455 662 724 695 945 449 722 766 326 655 280 135 632 576 50 225 932 228 754 753 118 415 414 703 770 464 167 320 686 136 30 28 611 382 975 428 846 96 453 291 966 562 930 763 752 571 32 496 809 595 24 607 570 147 354 467 237 337 304 919 512 606 1000 232 331 214 108 769 794 614 877 346 246 440 920 884 488 81 610 85 954 356 381 284 430 798 683 65 404 446 588 41 296 257 639 184 92 818 37 63 468 981 680 452 675 218 294 950 129 618 608 504 556 171 441 774 630 54 55 554 209 741 519 274 111 368 698 677 560 401 934 78 565 532 744 682 816 802 848 785 783 42 68 124 411 45 728 202 293 220 559 177 483 661 758 141 849 901 925 664 678 256 480 520 386 476 390 103 688 75 557 97 60 485 891 506 321 672 154 974 977 707 704 800 249 216 86 900 46 922 534 838 721 350 681 832 486 716 82 749 466 123 498 866 634 727 804 795 473 659 723 207 719 580 636 782 393 264 243 888 3 821 968 18 839 892 872 583 670 322 692 745 830 684 153 224 494 965 613 190 460 896 182 130 43 955 221 396 38 6 472 992 739 507 767 462 170 928 705 173 871 861 159 529 143 315 952 303 90 470 59 194 586 288 362 169 328 516 351 230 860 654 711 330 984 710 823 882 959 927 880 363 447 929 358 335 502 405 399 423 699 91 574 810 102 197 353 325 9 444 501 933 127 195 100 413 918 16 839 772 10 941 72 92 119 268 221 168 415 155 123 287 755 655 395 804 682 447 253 143 567 683 563 53 852 171 311 520 63 648 17 596 388 494 966 71 295 38 820 265 66 358 416 517 889 79 732 14 836 564 777 124 385 813 982 78 125 634 369 400 994 332 887 867 427 559 164 789 176 743 357 207 835 902 298 653 429 503 145 532 860 738 471 953 521 283 801 921 781 640 122 250 909 509 267 927 499 965 606 231 519 300 552 637 255 998 346 76 650 870 492 912 1 510 29 585 366 377 299 717 344 892 129 816 846 651 220 266 204 406 704 258 368 660 930 719 631 15 137 624 769 306 407 228 142 338 622 932 451 736 408 864 383 20 792 476 56 523 630 684 823 726 334 445 775 791 940 568 741 198 309 832 833 246 213 151 486 373 618 156 457 758 529 450 862 957 554 847 617 639 263 88 863 154 837 229 598 716 386 318 180 470 443 642 49 504 511 764 678 249 868 906 191 115 652 646 277 707 18 880 414 636 679 449 260 619 144 158 911 821 173 132 245 515 645 276 907 782 90 417 560 845 114 347 353 394 924 437 971 547 113 988 455 542 96 929 534 480 422 526 939 508 881 599 93 974 7 342 488 656 712 44 340 696 315 77 384 612 390 319 159 193 588 937 904 367 524 544 799 425 104 676 635 759 254 67 60 62 403 768 530 528 402 405 478 579 795 825 150 545 898 725 580 700 435 613 882 382 61 964 983 98 680 219 663 167 944 675 578 305 303 335 22 535 935 796 901 97 134 179 42 375 242 604 55 592 577 441 477 135 671 693 967 787 262 108 301 829 979 527 891 708 883 35 206 363 469 587 103 818 324 850 785 304 541 165 241 170 23 365 583 923 733 856 673 354 497 337 996 148 842 69 296 392 188 999 87 991 482 411 281 831 99 412 995 908 83 160 827 525 474 824 711 817 877 448 562 742 272 364 513 933 538 133 739 112 50 600 710 48 779 153 194 212 442 291 205 555 292 495 331 558 217 73 976 553 865 273 857 627 243 591 84 348 550 551 603 8 372 215 692 501 575 914 2 355 190 370 197 972 261 992 70 464 793 4 607 203 239 404 968 798 626 57 871 767 878 594 13 440 436 184 290 439 234 285 321 810 489 314 766 51 872 351 884 236 359 980 557 230 362 9 638 794 106 328 615 33 765 202 26 948 330 834 3 701 960 475 950 702 244 64 518 293 235 12 393 669 661 467 118 715 109 780 822 500 576 970 586 947 426 570 681 286 420 601 162 174 493 421 746 955 896 46 973 376 945 456 227 561 605 986 744 166 689 431 602 65 89 327 753 747 280 961 187 853 633 718 182 885 274 269 418 466 728 721 984 141 487 931 320 828 163 294 662 101 68 734 713 812 690 59 19 714 81 491 444 610 695 977 691 102 157 774 32 784 533 24 278 136 446 428 838 232 770 131 859 233 485 888 490 398 706 185 566 756 723 922 130 805 565 658 531 543 270 672 216 302 399 928 722 830 461 47 288 138 322 424 21 341 537 549 724 289 479 54 91 990 483 876 814 43 264 121 978 975 11 952 803 505 644 127 433 325 731 326 584 397 323 903 649 275 389 307 432 252 396 954 225 117 841 886 259 773 790 419 698 614 569 677 729 808 609 745 897 199 849 226 985 186 665 621 643 149 815 748 192 664 946 969 895 874 39 667 257 139 484 647 572 345 735 989 178 238 611 224 333 942 740 981 209 536 453 840 438 949 910 894 352 423 465 956 539 210 361 507 434 666 581 687 308 593 181 462 380 343 512 943 110 657 925 697 387 175 128 223 938 189 861 251 1000 82 208 595 247 126 498 919 37 339 297 279 993 86 628 926 350 240 45 616 573 31 730 597 381 771 855 107 750 284 468 410 6 27 963 843 844 659 329 654 548 463 752 496 256 312 40 336 105 811 763 481 177 214 962 371 80 809 161 201 608 936 951 915 800 25 632 893 271 899 116 629 757 34 218 458 506 94 802 674 52 360 866 58 749 30 514 317 703 848 737 516 41 211 905 806 571 873 459 754 349 786 95 997 685 522 172 851 473 854 705 762 987 374 590 391 546 248 454 686 36 797 858 890 623 589 694 668 75 574 699 709 379 540 807 788 776 778 761 819 111 625 958 875 913 5 760 472 200 147 85 222 641 720 727 409 879 196 751 140 460 670 917 28 401 556 152 146 869 502 74 378 826 316 237 120 688 582 920 783 959 900 183 356 282 916 313 169 934 310 430 620 339 733 134 270 778 413 96 547 220 691 886 301 244 827 957 782 224 83 250 72 28 230 204 891 621 354 347 501 794 262 436 42 11 430 327 130 872 903 61 928 253 776 728 4 241 655 157 76 513 19 39 831 476 169 583 874 763 346 391 393 883 124 121 390 165 555 515 699 483 6 538 911 141 280 634 87 102 428 314 769 359 960 451 713 829 432 980 752 131 460 517 962 364 332 949 775 247 560 979 144 615 955 667 646 762 469 851 213 22 564 239 985 685 595 353 712 686 944 154 767 281 191 231 151 857 631 873 415 623 90 856 524 435 384 930 32 155 756 578 904 81 942 234 503 943 89 673 441 495 669 820 455 494 85 112 759 652 729 522 920 166 718 340 334 854 203 674 33 84 394 627 901 565 276 610 46 477 498 140 810 704 844 895 438 734 489 722 1 500 29 299 249 221 923 694 553 467 766 749 248 286 309 531 867 376 605 406 288 16 917 577 743 688 161 404 361 99 15 51 934 779 994 658 919 793 473 654 703 493 343 557 616 504 480 580 77 818 575 900 378 369 351 696 113 52 926 724 73 888 773 176 184 823 768 36 832 784 593 65 148 687 798 885 958 383 520 563 847 320 449 219 199 472 243 302 755 209 512 890 399 342 527 629 922 240 671 914 466 708 434 952 431 360 787 859 49 947 197 997 838 283 330 651 881 764 792 916 31 588 307 574 817 969 117 719 181 365 809 609 442 295 325 785 715 948 841 929 638 700 294 690 348 618 572 707 474 352 279 416 653 879 737 546 620 649 5 761 277 421 296 640 440 122 744 746 195 368 591 918 149 544 968 170 20 41 750 30 47 350 622 482 274 998 382 848 731 345 75 91 639 271 625 702 758 525 362 989 481 200 160 275 372 858 379 855 246 136 229 659 999 709 319 852 242 550 753 576 459 305 267 259 328 78 741 448 863 675 705 534 543 510 344 783 754 137 188 990 869 967 402 619 252 628 514 770 663 637 71 987 297 571 801 802 757 257 808 324 791 956 201 800 62 335 937 568 562 772 581 915 313 385 698 927 541 128 101 672 632 925 190 875 909 777 807 505 492 899 300 317 304 315 727 526 268 43 59 258 714 357 232 566 86 168 194 159 53 145 811 974 375 607 837 139 92 846 706 164 457 158 395 880 80 10 490 965 834 180 458 939 358 774 796 826 532 178 245 765 108 613 48 336 554 74 37 551 814 433 58 876 356 865 291 795 285 18 548 424 897 114 913 182 924 906 110 214 828 205 946 644 60 255 156 892 582 26 226 780 868 465 617 612 21 98 642 13 311 584 341 150 641 427 377 790 624 592 549 1000 408 484 308 971 992 27 135 185 371 284 208 478 664 529 218 983 202 499 189 396 479 109 355 995 269 506 216 523 556 329 786 537 726 238 398 97 147 806 111 797 367 45 540 570 57 50 988 884 392 254 94 417 569 235 153 2 679 963 445 940 17 678 217 636 725 889 507 597 193 212 993 630 657 426 747 142 732 129 403 789 306 738 842 981 183 388 414 7 668 660 187 502 935 171 40 370 405 236 422 959 670 711 256 626 972 407 401 118 645 601 871 263 602 9 539 681 665 100 67 603 175 138 88 8 225 93 843 366 322 745 227 115 116 312 508 174 910 497 55 973 363 860 485 849 25 38 211 608 326 596 839 488 196 444 125 446 561 463 845 748 167 907 289 54 676 293 454 819 853 953 374 82 966 683 977 954 386 600 337 397 579 3 68 127 589 419 64 996 387 742 816 126 222 735 486 984 805 692 475 70 599 79 290 447 206 552 975 821 380 63 716 941 970 976 133 69 233 850 409 471 666 840 604 425 132 237 509 933 586 721 594 611 163 781 902 567 788 697 720 771 119 689 179 535 461 35 835 861 34 491 389 331 420 585 323 836 803 287 462 693 647 470 680 912 932 573 991 273 893 177 606 648 210 146 723 186 105 545 898 635 736 468 887 316 701 730 24 173 264 412 172 456 695 318 542 830 521 862 95 961 107 825 833 908 799 56 866 120 964 982 310 590 23 400 812 207 558 740 656 103 152 518 598 104 633 824 751 66 896 813 864 443 921 877 614 643 12 950 261 739 710 215 123 978 162 804 936 559 464 423 650 945 198 410 882 760 303 321 292 439 450 587 14 530 266 192 682 496 677 338 533 278 951 44 684 260 282 452 519 986 528 516 487 418 437 349 265 662 931 272 717 411 878 106 905 661 298 894 333 228 381 373 511 870 938 251 536 822 143 429 815 223 7 954 471 711 931 801 677 837 38 547 397 955 618 128 422 655 556 73 880 256 285 767 390 331 830 802 236 20 886 615 283 917 721 420 205 281 824 681 305 160 522 200 357 829 409 239 378 789 458 527 149 649 868 595 737 672 1000 927 94 968 568 276 622 32 501 39 324 962 427 949 708 760 675 640 204 405 714 602 855 214 740 936 192 489 587 79 257 510 498 483 862 356 691 947 932 836 559 577 181 383 437 908 816 136 977 773 280 887 964 487 686 785 814 184 979 55 727 253 641 350 546 127 684 206 870 259 75 264 379 943 241 479 608 725 634 162 997 196 906 626 137 209 40 992 111 843 533 929 255 610 613 535 18 447 423 240 424 35 337 987 146 158 666 169 77 551 893 335 183 676 396 64 322 333 989 680 36 344 840 624 576 834 376 311 558 284 476 254 726 980 381 914 352 994 330 709 418 621 959 246 575 658 574 950 298 764 648 867 578 643 4 413 235 782 185 815 362 768 472 903 395 112 601 766 638 139 534 630 861 519 317 570 140 499 973 89 790 292 349 972 153 42 674 19 545 182 838 219 475 965 806 272 713 795 391 194 443 260 99 670 270 500 866 874 436 898 109 316 308 319 817 702 482 370 138 172 313 859 910 734 529 788 967 70 682 563 507 637 468 216 544 839 502 951 150 518 603 511 100 234 31 68 243 784 53 428 757 939 434 332 758 231 306 363 504 805 799 132 833 690 485 198 361 683 505 103 916 993 807 851 11 664 41 579 593 148 491 343 430 86 983 303 783 27 277 91 229 555 62 957 345 842 940 117 302 432 163 238 115 6 860 323 895 514 724 718 520 848 878 462 516 606 193 524 818 810 984 619 492 154 321 553 218 942 589 661 832 503 151 889 105 581 403 515 659 539 188 130 900 307 971 890 121 191 282 451 703 774 12 883 835 118 334 594 465 110 935 126 244 66 509 792 248 743 857 474 54 697 744 642 778 885 679 232 864 78 988 360 250 480 531 60 604 386 90 617 65 143 632 646 605 572 22 215 583 446 224 716 199 668 871 273 384 421 904 854 1 899 228 119 966 894 203 560 336 715 87 267 911 960 552 928 339 656 15 21 941 217 74 765 762 564 561 775 930 974 233 541 24 798 685 769 982 823 926 915 542 81 523 753 85 493 102 582 849 730 197 30 123 13 495 825 633 167 294 401 944 135 368 369 596 611 827 44 187 58 80 831 222 771 433 752 399 56 50 528 689 841 873 481 373 869 43 161 687 104 717 923 425 165 411 796 364 448 732 189 359 407 179 565 629 573 719 554 537 289 96 346 821 863 394 856 909 662 275 92 176 688 371 591 543 741 567 665 875 309 761 16 663 781 978 348 76 647 338 770 467 242 557 466 69 723 667 627 953 266 221 918 320 549 220 288 673 374 845 164 970 377 891 729 262 116 478 134 51 314 506 913 453 463 791 822 171 326 787 653 367 999 59 445 532 388 657 920 156 459 614 178 548 586 710 353 170 654 449 67 328 976 877 852 129 512 521 460 25 98 63 295 777 995 800 441 211 404 884 147 23 696 490 847 142 934 486 108 888 29 933 389 609 901 692 938 97 312 756 347 991 213 599 155 278 905 797 975 180 902 793 865 701 82 358 57 310 540 700 173 937 152 329 669 342 921 881 452 52 265 174 566 645 986 366 698 450 525 736 207 168 247 455 969 71 897 252 327 473 530 652 195 592 26 477 804 223 301 623 47 616 948 922 488 751 998 392 820 37 382 34 588 754 650 45 3 456 538 414 720 341 858 177 8 651 201 113 912 131 597 746 300 731 990 325 351 745 508 431 274 106 438 299 385 678 93 245 728 95 225 2 671 876 536 290 61 772 879 271 625 803 464 49 296 84 83 202 826 372 33 400 157 996 190 747 457 742 636 850 263 120 46 175 261 442 419 952 812 380 470 872 779 981 287 755 780 786 114 230 269 416 846 14 844 125 517 293 410 571 808 429 469 635 141 101 387 759 961 133 550 946 811 707 526 415 585 48 340 484 212 297 584 159 748 853 945 28 72 408 393 776 412 315 639 735 705 958 439 406 794 9 628 580 497 237 107 145 695 985 186 249 166 919 907 268 612 496 598 882 699 712 631 693 291 444 144 122 896 738 750 10 210 620 208 226 365 88 749 17 925 590 435 494 355 417 318 733 513 813 354 375 258 251 304 426 739 5 286 924 402 828 569 956 440 461 704 694 644 722 660 809 279 706 227 398 124 600 963 892 763 562 819 607 96 497 716 283 115 375 569 918 280 903 385 243 621 202 184 194 588 5 105 845 784 382 166 428 816 786 362 149 545 698 507 594 467 934 156 580 624 838 54 442 104 364 80 481 920 808 697 690 518 207 984 43 373 616 108 260 49 333 775 488 889 70 277 967 190 498 940 111 249 173 527 28 121 529 842 544 656 368 930 718 634 747 77 552 452 983 141 869 437 905 790 172 477 536 128 800 996 883 9 750 93 44 98 596 782 113 316 504 137 899 833 101 840 944 255 824 147 705 389 475 267 603 990 907 45 123 771 655 295 562 821 897 189 686 711 730 3 454 731 896 262 555 318 854 220 946 949 645 214 600 34 517 204 835 321 637 99 61 894 525 929 242 501 646 473 469 966 162 193 417 619 462 699 794 780 55 831 106 959 817 109 471 549 493 356 664 950 913 760 312 683 19 299 557 904 69 495 906 7 955 208 287 230 341 612 640 554 222 510 183 881 629 674 916 521 641 724 812 767 51 103 677 757 445 293 35 409 344 12 606 218 956 132 615 85 976 425 275 892 589 515 880 363 759 412 83 307 94 721 457 884 931 18 325 398 388 424 258 419 120 87 666 628 223 17 756 470 377 378 685 535 815 863 71 567 352 942 153 31 843 568 23 480 785 370 192 547 781 399 139 205 622 456 392 563 826 182 168 822 789 298 818 769 447 301 343 871 185 252 742 215 505 610 749 315 560 240 119 227 577 422 538 650 160 324 763 48 870 938 868 161 347 327 556 520 932 163 401 575 704 346 329 22 625 219 754 744 122 395 234 416 524 783 902 372 980 796 662 963 539 715 898 965 274 795 714 276 614 292 263 660 100 384 595 839 458 387 661 691 788 24 981 733 165 924 926 992 59 1000 514 408 962 288 136 500 908 74 891 429 758 531 367 159 291 129 583 974 272 217 911 778 819 546 848 195 65 591 37 150 590 32 63 30 171 39 15 636 303 247 127 365 811 708 766 175 335 958 253 357 970 969 745 627 586 998 355 465 648 178 601 719 158 633 653 386 741 407 882 915 862 337 339 140 553 268 116 405 36 414 348 366 582 167 739 798 484 755 261 814 72 177 668 361 278 199 543 572 308 144 987 369 581 849 678 935 440 820 451 684 118 376 102 673 900 805 752 893 130 830 187 995 806 221 76 259 152 977 133 809 170 323 988 231 88 613 13 306 79 492 617 887 289 813 25 799 667 400 909 264 644 396 702 26 584 917 566 78 383 326 203 311 404 319 110 542 86 776 256 502 317 485 340 828 332 444 95 631 453 27 937 682 284 463 994 107 20 411 635 860 213 879 228 526 530 494 226 565 181 768 773 847 618 84 873 810 638 532 986 483 792 431 761 509 224 707 58 597 859 802 793 265 448 921 574 985 314 233 322 867 82 972 712 92 342 689 951 927 506 725 60 722 238 657 765 979 982 157 197 825 391 154 302 89 148 865 692 134 991 734 853 310 735 117 654 561 279 390 41 21 503 866 257 681 461 246 669 313 309 804 443 138 878 837 703 508 923 380 961 791 50 550 737 954 209 713 607 947 537 328 571 57 513 593 777 413 564 851 381 941 397 406 885 939 196 910 919 700 358 999 720 579 912 671 359 701 736 772 350 466 693 945 540 126 522 14 296 294 146 210 875 354 125 993 609 468 479 732 304 852 114 541 890 534 687 841 886 688 334 726 968 53 236 16 973 528 151 91 901 834 427 922 11 10 971 727 2 605 433 876 201 874 290 659 198 374 270 764 216 349 180 155 895 846 418 558 225 169 620 336 476 271 827 576 587 353 254 97 573 717 989 523 245 665 331 124 602 46 706 649 978 729 491 512 486 393 953 928 176 251 6 570 282 131 211 248 421 212 436 872 670 164 748 604 435 797 410 858 975 237 478 459 112 273 630 394 643 300 90 464 191 960 487 679 360 423 861 516 608 379 482 47 642 695 232 145 709 371 680 52 519 285 67 599 964 743 281 64 351 626 1 450 511 823 598 855 179 235 787 803 320 229 439 330 933 957 779 441 489 762 774 585 345 305 807 723 449 952 914 592 694 551 652 200 430 857 676 746 647 432 186 403 888 188 836 499 426 206 68 42 943 472 73 56 611 639 266 143 832 948 672 62 250 710 40 269 548 474 75 434 446 864 4 740 420 402 29 338 663 239 286 142 658 751 490 850 533 241 877 460 925 174 738 728 856 66 753 696 675 997 829 632 297 38 578 844 496 415 623 135 33 770 559 81 936 651 801 438 244 8 196 415 875 473 85 305 425 706 176 753 607 796 25 5 509 799 536 662 138 879 484 927 733 942 265 694 811 705 503 129 418 454 776 234 505 946 290 287 317 683 919 366 508 23 10 918 218 37 21 27 850 342 109 969 31 353 159 282 197 341 750 277 627 762 885 504 676 401 135 966 427 168 950 740 715 714 292 126 771 784 254 482 722 433 416 717 507 752 809 843 710 405 208 859 202 931 220 686 575 659 392 15 302 199 369 216 521 134 872 790 295 761 279 306 944 914 709 286 252 107 739 958 239 719 579 46 759 412 441 333 346 876 380 240 949 296 371 906 3 789 211 803 520 111 36 272 487 379 61 766 583 997 232 421 351 749 730 612 553 982 483 682 984 71 551 848 960 321 225 332 893 777 128 731 310 284 123 566 120 814 298 839 818 815 826 414 880 151 340 870 812 291 898 654 568 489 304 734 617 230 723 856 201 514 842 115 791 817 530 769 911 846 641 593 262 161 362 626 185 904 170 534 947 813 101 2 184 95 267 297 884 378 124 12 447 438 667 212 515 957 214 524 289 934 32 352 804 994 700 574 43 636 533 874 323 187 845 964 193 70 335 465 437 786 256 708 490 403 446 219 894 668 150 616 13 255 506 355 404 660 737 805 782 52 587 217 873 479 535 937 868 586 633 171 618 821 354 488 434 887 224 798 53 655 181 778 983 44 78 611 996 83 402 34 455 430 165 183 178 423 510 329 933 486 325 513 939 223 182 687 594 500 278 322 276 417 623 816 66 702 532 951 140 331 862 142 711 589 765 238 909 625 189 59 677 119 640 268 591 74 377 916 690 266 471 50 243 669 901 65 637 463 549 881 820 605 275 688 897 154 736 328 915 449 118 653 592 871 913 671 899 481 293 738 979 844 431 770 562 837 631 174 924 42 518 436 852 642 152 460 258 646 400 160 721 383 283 495 420 544 233 697 125 576 644 364 461 699 222 498 190 824 114 236 883 54 246 8 943 69 748 779 80 673 309 855 360 547 797 303 143 516 14 146 409 480 993 29 948 992 280 191 961 307 863 55 6 743 60 956 728 584 349 144 75 175 209 1 560 320 684 853 650 936 552 656 543 556 657 356 582 450 7 698 665 647 270 783 45 324 148 169 693 569 198 679 929 386 952 474 639 49 30 953 648 775 564 163 925 935 407 685 985 974 554 112 35 522 462 51 452 81 537 432 410 940 443 17 121 244 271 967 990 469 92 746 689 288 806 367 496 831 836 260 344 313 571 526 595 664 744 470 701 606 630 106 973 585 661 73 205 384 158 312 889 998 390 810 724 941 149 445 763 741 358 707 63 851 86 540 955 912 327 658 58 103 408 235 867 200 56 917 727 458 930 572 419 747 757 802 794 672 20 561 971 180 285 619 179 573 164 113 902 464 841 542 774 773 610 629 541 517 411 834 72 599 195 695 858 840 136 987 538 94 91 374 663 370 634 767 395 98 890 896 866 237 194 213 793 162 601 559 459 485 385 273 100 133 563 981 389 1000 493 801 453 77 396 567 413 130 678 713 764 615 920 245 558 638 742 787 999 155 186 968 895 19 692 829 652 860 580 545 980 760 807 141 229 259 621 476 343 215 466 477 882 387 301 248 492 319 954 18 628 33 350 635 975 89 877 116 525 397 439 800 228 557 308 97 838 82 570 249 892 373 428 910 242 429 57 691 137 926 581 900 497 578 261 825 792 250 84 494 192 921 153 745 28 422 264 978 440 99 597 472 548 318 604 48 923 681 338 131 726 965 221 539 361 263 703 207 609 457 79 932 808 241 712 274 772 311 758 751 47 330 156 451 704 299 76 110 9 22 253 399 970 388 865 972 830 755 39 448 16 188 147 393 781 316 725 467 888 26 788 314 732 368 468 976 864 531 962 67 204 620 854 857 716 768 963 177 398 849 365 339 269 326 363 903 861 600 347 527 643 345 444 40 907 157 718 598 172 68 645 577 928 132 546 62 835 227 394 795 989 869 501 203 87 334 959 406 105 720 90 847 977 376 491 780 651 499 991 382 478 206 588 502 108 88 4 632 729 675 231 613 590 127 988 680 908 337 122 167 891 596 281 608 945 565 614 315 754 822 475 670 603 424 251 986 173 649 886 38 93 995 336 905 64 827 41 348 357 102 139 294 528 674 785 529 938 624 96 359 735 166 756 823 442 696 381 550 922 426 828 145 622 375 519 523 117 602 247 555 24 511 257 833 300 372 11 512 832 226 878 210 391 819 666 435 104 745 850 967 135 793 719 525 917 390 267 377 972 692 273 765 108 636 156 537 770 551 570 70 134 479 121 735 431 712 359 881 534 524 94 877 491 195 423 686 963 992 240 812 307 896 786 725 484 635 95 845 700 809 188 444 855 252 117 903 556 743 416 589 673 489 351 233 612 25 939 51 314 398 159 672 938 833 821 178 724 394 576 691 420 894 47 643 827 275 536 133 365 462 769 488 645 8 263 274 438 829 710 176 144 371 36 740 91 461 303 38 139 141 546 3 671 742 312 433 292 545 227 595 755 59 20 427 436 847 149 923 453 334 315 393 469 844 228 832 943 553 587 895 243 244 146 412 887 848 403 327 411 904 402 784 421 353 676 170 508 580 26 384 820 467 892 991 936 158 305 254 414 652 140 406 490 752 632 734 500 369 952 885 731 863 256 333 213 559 606 727 502 460 396 279 52 470 194 951 729 291 324 55 554 464 688 566 458 837 185 994 10 287 42 277 834 214 876 92 230 220 345 799 965 860 982 861 155 901 498 340 54 124 851 50 24 619 716 620 153 150 187 660 653 757 776 335 313 165 581 400 626 61 102 549 598 651 874 517 115 610 617 754 270 434 368 128 235 718 255 376 338 823 459 865 656 487 425 236 499 329 399 378 11 662 569 792 872 465 622 73 631 362 841 897 942 753 90 234 940 614 226 229 552 9 84 898 928 603 494 118 79 993 878 926 173 119 46 804 342 323 28 639 950 900 670 137 262 281 789 177 749 815 772 528 111 129 238 747 707 681 200 600 728 931 919 920 439 476 796 875 452 512 346 161 650 426 989 249 347 840 577 182 709 366 417 737 768 191 145 910 322 893 880 429 909 299 430 1000 442 501 704 703 550 611 471 253 585 958 154 782 667 608 126 565 732 609 971 198 76 201 513 623 669 771 889 990 726 120 685 361 276 209 447 284 250 437 953 388 798 136 977 659 392 647 509 842 440 714 594 72 192 616 364 87 330 290 708 879 219 16 908 720 748 912 586 19 666 592 66 830 180 773 482 665 374 588 526 791 831 60 578 222 355 596 857 599 379 838 98 405 265 918 960 607 311 360 83 372 29 401 533 738 454 807 174 767 937 308 778 319 449 946 204 104 884 309 103 648 495 22 143 690 75 802 223 774 862 286 441 980 272 530 839 717 985 962 890 518 218 764 637 410 387 664 391 328 211 354 983 907 357 541 968 548 56 883 80 853 573 375 539 995 57 67 615 682 523 34 715 961 859 593 721 511 515 790 886 976 835 846 711 15 184 23 733 339 739 684 825 164 99 750 216 579 954 914 571 852 869 445 74 348 675 12 37 661 986 801 302 927 68 974 205 713 321 466 506 166 45 138 905 641 300 699 988 415 730 257 450 268 816 828 948 981 856 555 289 483 5 514 352 110 350 695 259 921 849 18 978 604 224 332 959 89 202 758 591 826 472 32 167 956 538 171 65 751 246 320 148 882 1 241 634 473 298 654 383 245 86 85 206 53 521 105 625 261 93 822 35 424 271 723 531 199 762 239 543 112 344 766 336 221 836 21 169 428 106 529 14 356 163 803 296 915 535 800 210 811 706 44 957 39 572 408 269 783 843 295 624 567 409 456 932 196 225 674 655 478 297 71 127 81 934 933 486 519 644 468 343 629 474 497 924 97 781 638 973 787 805 283 107 705 301 911 480 386 520 969 560 304 422 48 854 818 278 69 689 504 17 231 147 208 237 868 217 306 266 640 698 179 77 935 922 443 370 247 797 258 373 82 891 975 337 788 945 794 88 363 331 131 899 172 532 316 358 997 125 130 27 475 367 113 941 260 649 683 583 248 996 563 49 183 380 561 451 970 385 318 810 435 761 916 446 162 775 756 317 288 507 418 597 13 282 63 455 602 242 413 964 510 395 902 7 496 722 575 547 966 493 326 503 325 568 858 871 251 381 780 404 621 207 181 516 601 557 633 678 419 203 668 697 197 527 175 6 618 979 58 505 785 280 987 677 913 293 944 33 152 628 564 40 2 397 925 687 760 30 906 702 448 663 189 294 955 264 646 817 701 542 114 142 998 151 795 866 477 522 696 819 123 215 777 349 736 613 680 658 212 824 864 160 101 630 186 78 285 870 64 562 41 984 867 193 744 999 485 947 232 4 31 109 382 584 759 582 930 642 813 694 122 746 693 432 43 657 389 888 949 132 341 627 679 814 168 763 779 873 407 310 96 741 116 544 540 463 492 481 605 808 558 929 100 62 590 574 157 190 806 180 755 67 68 309 766 681 135 848 451 936 363 23 422 885 368 523 889 235 897 240 231 373 741 400 697 524 113 37 983 206 995 207 316 277 616 601 610 411 168 379 335 99 708 190 886 111 32 461 694 84 811 739 242 195 782 738 137 393 850 96 149 404 415 521 873 362 954 36 494 200 61 826 699 713 503 806 18 74 814 671 955 969 4 232 987 20 428 538 623 89 272 609 472 12 403 243 397 724 941 783 722 440 805 119 765 984 728 516 508 633 771 999 217 460 131 22 808 369 330 431 28 599 413 807 823 749 410 374 417 110 622 550 654 210 572 453 978 128 720 71 636 457 455 198 130 556 756 731 958 672 819 85 553 895 160 906 268 148 159 834 966 803 772 533 24 70 677 882 789 742 933 891 560 689 491 280 792 77 836 845 178 386 251 929 943 44 778 968 275 949 841 592 522 726 94 748 255 449 209 684 561 80 802 310 527 75 821 785 902 854 957 463 912 565 15 284 381 581 498 504 347 928 364 391 79 395 183 435 646 258 625 490 630 883 520 791 960 500 189 638 822 888 982 552 123 757 167 392 913 471 780 412 142 297 290 905 182 317 566 177 736 292 154 26 510 285 117 7 712 264 462 425 78 424 591 56 851 345 468 191 171 666 2 667 260 34 45 248 138 305 239 223 216 46 833 88 351 388 994 530 396 383 291 82 678 245 124 961 329 986 837 658 985 76 571 140 989 558 103 354 184 108 660 480 962 956 486 406 30 244 346 703 562 9 336 737 733 820 801 734 548 495 492 370 54 721 418 711 301 924 919 295 612 628 797 829 296 860 179 693 602 627 687 787 120 922 341 376 499 914 947 234 831 753 975 262 595 603 621 27 872 355 333 55 707 65 452 328 750 852 507 589 759 773 50 252 675 42 992 372 676 196 511 221 568 608 754 629 467 824 203 542 306 573 843 100 327 214 63 662 649 360 459 761 433 580 632 990 665 163 918 202 716 917 567 378 250 796 447 874 3 908 784 445 529 222 584 155 172 870 83 87 312 95 663 13 112 497 475 14 867 176 426 481 446 946 367 421 315 304 375 998 855 125 385 107 790 688 92 299 857 348 81 33 90 920 509 706 781 735 732 343 313 303 488 544 531 407 647 339 526 502 408 635 964 505 586 758 596 705 585 274 162 122 249 664 717 569 434 786 512 259 349 241 923 909 161 639 416 359 170 604 229 890 405 1 549 278 907 273 659 289 799 52 875 267 121 881 583 218 318 344 438 254 483 17 752 158 477 64 576 377 496 41 361 302 266 365 390 423 211 868 430 97 921 528 1000 695 58 332 951 429 679 563 809 896 205 926 798 714 175 653 910 588 382 192 690 201 169 109 105 247 696 321 701 770 62 25 942 776 150 253 91 620 751 577 11 846 840 651 828 551 246 727 619 350 151 174 779 554 185 470 387 263 35 973 47 193 164 810 114 574 559 213 747 719 668 901 10 812 269 710 279 605 414 940 219 876 212 835 842 102 226 988 115 930 270 925 513 715 725 139 518 661 631 893 804 642 358 464 618 615 265 519 626 187 153 624 898 293 959 69 702 132 718 673 682 763 144 199 156 48 579 314 540 865 326 617 165 863 593 479 598 944 800 342 680 338 937 967 768 437 764 686 537 450 146 570 409 261 308 311 157 208 904 282 454 643 432 767 788 849 340 469 53 16 59 915 963 225 298 637 856 126 21 51 116 744 641 517 104 478 564 357 484 590 555 879 813 939 476 224 644 827 900 134 578 281 443 934 830 228 858 152 543 43 227 700 283 93 356 916 597 634 57 271 29 98 173 745 864 534 587 300 884 600 323 127 871 952 853 141 353 760 976 932 197 215 188 656 532 419 501 674 384 39 650 862 594 547 276 657 762 541 389 86 704 691 487 557 935 493 892 402 723 938 72 5 911 38 838 19 325 816 927 73 894 979 257 869 606 489 331 456 525 66 334 948 106 436 683 877 866 980 575 319 286 294 655 204 380 582 746 993 324 545 861 181 839 401 536 669 442 931 444 613 427 818 887 729 307 709 844 991 692 118 685 965 698 793 740 769 352 230 399 101 832 220 143 60 186 996 972 614 133 645 398 287 945 950 238 981 878 482 394 794 441 439 40 256 880 825 514 320 775 546 670 515 795 474 466 420 473 448 817 147 233 31 899 652 236 129 730 648 371 977 640 815 847 971 136 6 777 607 322 237 506 288 535 194 465 49 903 485 997 743 953 8 337 166 974 366 774 145 611 970 859 539 667 130 481 837 213 748 350 576 802 556 513 979 913 805 473 289 376 84 267 893 143 971 168 996 954 510 561 422 995 139 253 624 749 750 369 77 117 986 973 10 885 383 11 607 467 739 640 715 283 461 75 275 287 318 565 210 600 64 232 707 464 886 446 321 297 408 296 850 95 189 648 184 65 5 354 646 235 345 693 861 653 882 815 844 416 869 559 732 125 546 916 67 851 79 368 442 290 741 385 623 593 616 414 708 666 458 333 405 525 731 735 174 892 54 900 140 924 444 264 360 1000 975 597 8 305 819 752 428 630 571 901 104 585 968 807 958 279 677 606 92 274 3 794 28 517 434 70 669 379 485 433 843 615 530 824 258 511 22 356 347 372 292 658 181 804 515 770 746 566 545 777 97 478 221 881 983 554 663 259 102 689 110 783 114 382 548 166 978 268 124 190 521 228 219 153 543 240 167 664 737 710 993 925 273 879 371 137 244 696 343 685 13 652 588 299 702 479 412 186 643 277 703 989 183 113 194 931 557 620 447 592 91 222 909 373 119 856 951 612 784 307 407 550 171 936 605 848 122 947 726 425 249 940 337 788 528 537 903 38 439 999 647 568 767 816 270 494 362 380 581 74 252 952 284 654 170 867 786 529 298 822 239 410 498 526 341 15 836 175 43 868 381 266 336 817 829 577 223 798 679 401 878 661 445 149 489 774 441 242 506 424 536 678 349 12 397 342 911 211 921 743 152 121 590 195 6 325 99 841 46 128 427 314 555 288 609 547 672 736 25 100 340 200 960 432 875 207 462 225 477 285 388 216 806 176 884 690 676 322 73 191 551 929 158 601 967 348 55 586 334 236 419 132 572 984 518 359 902 891 787 26 157 516 768 823 923 915 411 782 927 413 262 832 20 928 146 939 821 17 178 680 457 834 781 771 656 431 627 683 626 389 246 173 353 779 582 94 471 619 62 613 895 429 730 919 269 52 151 127 37 578 256 231 163 193 484 883 215 584 116 574 317 969 106 775 276 800 303 756 527 674 257 308 204 873 926 712 98 717 864 723 797 129 475 718 956 698 304 684 23 390 941 293 206 835 118 218 905 188 230 335 825 512 855 766 85 326 803 263 549 697 650 914 474 60 934 987 575 720 910 495 300 688 564 539 339 164 19 217 963 374 792 71 863 391 699 790 392 906 514 772 16 691 499 538 450 271 44 747 332 469 544 854 657 500 687 324 846 651 361 34 399 608 134 827 972 144 713 877 980 460 179 871 212 42 82 820 847 466 51 331 811 655 734 602 930 907 870 509 673 636 482 542 808 418 476 716 120 629 918 312 742 93 437 145 53 722 226 1 493 367 595 301 68 310 727 456 21 182 591 229 86 830 41 570 552 965 991 945 440 141 39 323 370 199 977 282 852 801 319 962 862 78 763 738 988 237 943 135 33 563 453 208 701 751 994 294 706 569 109 662 507 378 88 632 486 142 573 492 917 796 849 133 452 315 769 365 417 250 24 66 865 265 443 813 7 415 238 887 998 532 423 185 799 83 645 810 755 639 953 809 780 709 729 622 463 562 659 773 363 136 955 205 40 764 982 384 192 108 946 890 254 187 449 329 394 876 233 599 89 520 587 872 103 974 948 795 560 261 826 227 248 970 309 828 682 58 759 785 922 899 937 558 421 933 611 377 596 255 358 291 671 202 172 880 18 733 633 2 280 535 625 272 396 637 508 959 344 618 402 778 776 426 90 101 932 758 944 634 649 992 295 470 950 859 115 180 912 814 241 889 49 642 165 496 355 501 964 949 59 386 209 351 162 866 395 9 154 990 505 56 14 860 57 169 435 111 430 858 126 224 603 150 138 641 714 366 81 540 409 888 220 159 490 27 957 488 198 589 686 123 177 251 598 48 502 148 744 920 541 302 660 838 638 981 610 357 976 594 985 857 840 156 30 839 403 398 583 833 352 247 725 853 36 375 338 214 330 845 818 472 286 35 519 534 628 896 483 436 87 762 942 69 670 904 197 387 438 695 455 61 700 50 448 553 842 681 580 480 406 719 812 757 644 63 155 328 306 997 76 278 635 908 393 740 692 523 765 791 531 874 281 621 454 704 313 935 567 420 107 346 364 694 4 504 728 487 465 724 45 793 614 147 451 203 29 789 260 161 831 533 234 668 665 311 579 524 201 327 160 745 753 705 72 31 938 761 897 32 894 898 47 721 961 80 491 96 196 131 617 604 754 243 760 675 497 105 316 711 522 631 112 468 320 404 400 503 245 966 389 695 187 111 128 885 539 149 630 466 799 767 963 163 120 923 462 349 266 123 608 751 607 8 82 546 541 735 346 84 77 590 162 739 483 173 390 192 656 230 906 858 309 132 903 296 876 928 747 420 776 849 788 430 385 673 642 839 847 972 778 304 995 848 943 115 450 723 992 87 503 781 494 392 786 31 796 27 944 730 100 924 908 792 332 444 155 763 480 153 671 511 260 759 261 734 527 365 41 325 726 719 197 401 890 709 135 952 3 567 178 553 438 50 685 933 51 352 728 724 518 657 276 857 366 112 915 956 29 442 185 583 748 822 955 827 215 836 431 564 474 878 887 670 354 710 220 961 181 287 158 812 635 620 290 978 942 997 594 402 874 756 428 898 285 427 581 238 733 787 913 888 425 371 190 977 166 131 577 958 52 645 819 1 957 387 835 278 320 167 829 258 449 137 17 592 745 403 894 248 22 832 297 522 912 67 886 476 177 648 219 672 843 846 64 628 249 563 664 749 129 531 623 213 602 264 651 900 102 809 267 224 116 406 6 358 1000 939 875 543 319 892 90 927 138 782 55 233 369 844 75 89 764 49 211 321 515 470 493 175 69 509 820 800 259 872 684 273 377 905 435 625 948 191 203 487 653 486 600 443 235 665 514 538 306 223 694 770 856 986 74 485 938 25 255 188 690 779 784 897 629 209 445 295 558 292 136 15 669 797 801 59 253 785 73 979 524 513 762 982 718 327 156 247 937 845 347 650 789 262 732 687 950 705 417 573 603 179 914 147 160 36 361 757 616 490 159 407 10 529 859 434 63 99 969 585 755 507 575 200 744 500 823 559 631 210 57 322 640 284 738 753 469 457 895 692 154 374 86 398 452 910 495 251 587 65 269 696 148 468 851 344 225 150 241 94 598 830 676 364 30 7 970 170 773 395 964 508 456 475 318 368 394 66 580 918 26 436 382 793 207 826 313 688 289 391 864 484 117 283 144 722 953 343 828 765 896 300 245 899 817 552 151 610 145 599 534 916 441 34 88 68 85 206 176 157 959 453 440 795 416 316 317 838 217 482 489 437 798 92 298 862 216 783 601 951 40 315 305 889 5 774 28 891 504 212 299 331 968 189 101 760 499 164 689 243 678 134 141 379 222 561 612 704 815 512 275 502 703 423 19 589 455 121 893 922 388 833 813 816 376 125 562 240 911 411 324 794 647 721 904 528 662 70 118 807 239 498 143 861 766 396 412 769 237 740 307 737 775 194 454 433 686 990 837 638 345 18 706 271 521 960 707 548 333 805 556 679 205 461 714 668 821 168 920 926 312 611 492 658 941 780 811 654 108 569 790 965 700 2 47 701 62 110 184 226 993 741 279 96 477 871 544 758 78 627 60 810 663 363 619 105 520 649 130 633 481 42 386 727 624 355 294 525 221 536 929 761 593 841 413 535 373 404 519 644 80 731 71 186 232 555 172 860 182 754 473 14 291 505 699 597 998 712 557 12 615 338 228 35 907 270 551 384 867 652 523 257 641 743 311 683 606 825 680 506 808 281 814 605 566 107 501 768 471 335 879 947 750 53 613 855 983 330 571 463 578 106 109 227 426 932 127 866 609 393 660 357 9 697 568 326 142 16 256 308 579 272 231 72 195 415 265 533 576 133 936 852 448 79 479 33 421 229 375 432 465 405 921 930 804 252 901 424 408 560 496 643 4 301 850 717 218 20 677 554 236 458 863 263 478 842 674 199 337 280 336 967 931 940 348 350 925 23 549 736 488 824 991 11 971 83 746 791 370 883 981 104 882 140 655 359 329 208 244 367 621 946 139 95 880 114 917 604 24 146 161 771 467 360 13 113 93 204 45 962 989 397 183 626 81 973 58 720 323 803 877 945 976 777 984 400 854 565 537 198 293 659 675 639 742 996 446 570 667 56 715 491 174 242 584 550 711 165 314 617 122 542 119 340 987 381 729 414 44 362 54 637 98 646 666 975 126 884 540 274 661 596 716 682 865 681 818 636 214 439 902 614 339 713 934 702 966 870 869 622 632 97 351 974 954 516 76 572 124 380 61 909 708 409 378 831 342 46 582 985 288 341 419 517 545 586 935 202 328 772 152 48 353 37 691 38 693 171 459 422 180 286 32 310 302 410 372 169 268 451 399 497 834 418 574 91 591 752 618 103 447 510 881 588 201 193 532 254 840 853 429 472 464 196 999 356 980 277 868 39 595 530 547 725 250 919 43 526 282 802 634 246 303 234 383 873 949 334 698 994 806 21 988 729 924 935 188 142 767 992 945 211 131 230 437 471 428 353 497 621 290 171 431 388 198 759 414 270 617 144 848 620 619 243 685 326 444 214 594 576 847 523 527 873 655 796 813 770 28 284 433 334 895 949 831 183 329 427 610 362 811 357 817 920 595 627 168 225 152 35 852 739 113 680 526 157 202 296 530 115 854 13 662 47 897 626 286 87 855 737 977 705 773 922 386 335 683 118 361 292 809 525 319 555 107 642 382 96 75 774 39 313 86 355 974 445 467 298 797 320 305 81 978 785 565 952 143 545 609 647 277 74 193 517 479 760 300 765 278 950 376 960 7 721 124 608 330 567 348 674 407 184 275 629 818 40 367 190 645 98 928 21 166 548 339 615 280 241 777 931 393 652 424 686 702 671 377 984 130 161 354 9 792 234 314 343 237 679 457 851 511 328 490 151 836 968 612 221 400 512 907 169 425 776 1 582 616 62 397 749 802 514 56 913 717 844 799 476 499 153 77 291 958 584 637 951 8 239 27 915 114 857 863 622 112 404 205 586 891 743 97 753 126 59 878 916 923 939 180 287 507 706 838 736 832 614 830 11 66 439 650 747 435 714 569 119 135 258 828 455 236 887 498 84 889 41 631 301 666 418 929 207 593 552 196 835 448 559 885 890 580 664 139 268 410 972 700 344 967 868 420 220 632 111 694 725 698 638 843 178 598 44 783 676 884 715 937 537 19 681 902 372 307 89 224 784 485 456 699 745 944 469 883 138 752 746 599 226 996 323 787 432 315 309 558 973 562 861 403 926 985 240 2 906 288 509 442 856 718 837 910 332 123 136 503 536 786 229 819 987 199 810 668 45 563 303 395 636 531 398 775 454 459 839 613 998 204 790 532 25 540 251 744 865 864 547 102 529 590 381 969 49 149 513 436 219 259 782 162 209 32 242 14 788 158 946 327 54 68 101 820 155 496 943 596 70 231 800 250 120 342 248 535 37 194 606 688 159 269 318 5 374 468 406 12 294 533 876 264 46 795 411 501 322 26 85 716 704 419 409 340 210 29 942 482 302 447 781 611 434 879 842 51 560 254 829 732 368 735 312 99 880 571 708 104 352 473 487 474 71 122 807 730 964 989 940 824 791 390 761 53 778 505 132 91 986 228 256 281 748 31 402 266 728 919 520 975 930 170 417 921 94 573 823 648 711 43 308 871 899 821 80 450 363 633 550 360 667 57 262 684 72 384 641 734 371 554 299 359 764 660 217 869 215 678 58 24 10 246 756 941 999 110 979 518 591 771 150 108 886 849 273 333 982 399 310 317 556 801 840 751 50 575 128 203 263 722 644 653 991 687 877 365 625 478 806 888 494 52 64 235 546 165 453 516 480 780 493 875 757 415 79 163 244 464 441 603 597 465 755 42 911 245 366 543 691 959 325 385 82 601 67 182 349 970 521 983 522 304 538 731 794 635 712 412 279 389 252 657 724 422 61 816 387 60 805 927 477 146 186 742 896 808 934 48 282 463 370 707 502 78 947 988 341 175 324 34 955 238 750 69 901 908 914 6 247 76 440 345 23 646 948 449 932 630 483 578 954 261 421 689 189 466 669 321 651 105 17 867 719 216 917 197 963 274 65 673 83 900 506 618 378 213 693 233 710 20 15 451 508 870 903 904 140 858 762 882 850 600 154 4 936 585 624 874 997 93 826 208 446 697 195 981 672 141 253 814 656 845 665 100 3 295 156 416 16 116 892 544 658 373 766 438 55 249 581 36 763 458 551 853 589 30 587 379 285 134 572 713 654 659 881 488 426 347 649 553 966 121 271 993 356 173 177 106 472 38 495 206 793 380 661 564 682 727 894 364 187 369 643 346 623 486 758 524 63 460 768 769 549 822 504 980 577 841 172 430 726 720 179 125 338 191 740 528 337 174 592 336 88 961 18 860 846 779 965 803 394 692 405 918 475 316 429 401 227 990 22 272 701 391 129 628 583 293 212 413 574 663 283 738 866 634 827 109 192 804 297 164 862 289 351 392 703 677 541 534 423 452 519 898 92 695 772 925 73 33 176 639 133 539 570 690 962 443 500 489 331 383 311 607 257 181 825 492 723 484 200 145 957 709 995 971 994 95 733 127 350 588 117 815 223 905 510 893 933 789 470 798 375 147 561 408 267 640 358 185 675 491 557 148 872 1000 218 741 201 812 103 859 276 90 481 602 956 222 260 833 579 976 462 909 396 568 754 604 515 605 265 306 670 167 542 834 160 137 953 938 696 566 255 912 232 716 367 384 654 686 369 204 364 930 269 578 74 521 795 391 776 928 901 501 668 284 358 591 556 489 182 962 672 670 991 850 414 836 697 888 827 126 250 481 166 844 442 291 967 786 293 705 111 679 559 658 85 306 381 161 640 172 863 941 420 91 105 619 688 425 244 747 925 124 15 655 807 818 517 324 217 905 89 110 545 120 130 184 247 118 642 69 96 830 262 636 310 859 59 314 656 788 429 36 919 942 562 341 406 784 982 30 726 563 535 616 249 467 97 68 725 701 416 961 872 652 387 61 875 729 448 955 597 421 109 121 257 622 692 243 436 958 410 94 87 197 444 90 215 345 360 951 599 625 900 106 645 890 684 140 927 357 152 491 782 294 60 840 24 235 864 677 443 887 987 353 700 762 198 624 494 866 297 767 506 920 657 810 970 604 848 735 51 627 543 424 805 334 210 572 368 259 952 389 702 176 135 50 213 511 533 720 997 104 253 792 206 926 143 540 979 593 895 418 227 620 251 798 150 804 371 577 885 58 16 685 567 963 266 70 309 907 493 867 826 981 46 966 194 440 780 31 336 828 332 340 285 162 797 744 370 487 732 80 839 855 65 641 463 621 148 539 764 401 820 181 607 374 691 325 933 116 992 565 459 157 589 450 596 706 146 935 328 707 457 983 580 719 107 233 263 62 40 538 803 531 724 860 156 733 144 950 192 350 366 234 785 877 93 549 437 779 583 261 878 813 41 708 774 113 954 82 103 167 613 534 6 547 373 408 458 95 117 320 771 231 12 944 220 940 617 185 29 681 824 808 242 791 898 856 170 7 319 423 299 959 102 438 260 763 734 2 300 638 646 846 781 303 288 145 52 610 193 338 125 57 518 8 956 492 637 566 343 869 318 812 28 256 164 380 237 829 815 745 483 214 766 629 948 932 363 728 268 676 886 964 498 200 439 208 664 651 953 504 529 523 806 769 335 868 279 862 765 969 241 211 750 703 464 427 755 558 999 298 476 128 834 674 344 743 853 189 186 399 372 957 793 238 466 742 1000 218 270 48 212 426 223 698 756 203 275 356 760 630 602 606 683 333 910 305 123 841 968 737 552 884 451 348 571 749 759 587 516 660 67 845 73 913 870 628 643 315 711 936 53 460 395 532 412 892 196 773 433 849 988 592 582 648 39 814 77 650 496 327 861 536 974 790 248 560 647 569 783 431 216 75 400 923 594 190 671 585 9 794 778 115 986 998 891 971 273 816 598 909 945 180 519 666 546 452 178 422 1 17 939 86 277 18 541 557 84 394 64 718 680 975 917 283 224 931 561 544 445 639 349 924 4 169 255 171 880 693 137 83 92 741 922 26 392 19 911 789 153 139 221 915 361 258 222 163 202 505 453 550 55 383 513 205 98 757 770 831 695 188 76 362 883 375 858 377 122 709 618 428 768 995 11 38 921 752 5 226 282 908 430 352 207 405 409 151 586 753 665 553 851 119 379 147 112 876 524 796 78 833 661 649 713 512 317 129 949 626 817 302 267 347 136 510 232 943 723 710 575 852 669 471 497 403 378 346 835 155 739 609 14 721 857 972 411 179 330 488 631 689 191 847 359 43 239 973 441 644 843 434 174 323 837 633 461 32 748 527 605 432 777 63 134 272 801 37 252 568 821 195 228 142 35 42 730 281 800 495 712 897 449 595 490 342 165 590 736 746 54 842 388 79 906 576 485 27 276 265 564 108 914 570 612 311 468 542 25 447 160 772 45 382 278 653 615 879 811 874 470 573 659 871 896 503 295 603 13 555 751 965 996 351 699 894 331 49 254 289 614 873 71 474 322 960 321 72 173 236 245 339 507 740 903 397 663 484 355 980 989 819 548 809 499 183 159 787 522 825 823 937 22 478 758 822 690 407 574 34 902 296 993 337 554 635 551 537 528 326 889 738 99 292 3 696 472 482 934 500 158 304 715 588 632 402 301 354 376 662 469 456 508 66 138 56 714 584 802 386 264 435 132 530 912 398 675 667 520 509 21 287 600 199 446 946 486 88 687 990 994 526 365 479 131 290 947 904 611 976 209 694 101 682 240 229 316 454 280 731 308 916 313 177 286 274 230 899 20 417 246 678 225 271 722 393 984 514 475 838 623 312 100 977 579 799 154 525 133 761 865 329 473 854 114 201 502 149 727 419 918 938 307 929 581 775 480 601 390 33 882 10 465 81 44 754 23 175 187 515 413 168 404 127 634 832 477 385 893 141 704 47 881 985 717 673 978 608 396 219 455 415 773 555 59 425 855 189 35 474 488 629 780 687 195 346 596 738 998 791 132 557 690 578 123 152 265 133 532 375 445 492 563 119 7 162 759 191 32 177 465 280 816 777 925 360 655 538 224 284 481 897 698 89 562 776 824 568 787 952 995 594 515 785 122 156 404 512 287 378 813 898 793 339 854 214 493 136 489 621 937 334 633 570 349 84 681 503 113 592 426 987 109 328 771 213 820 635 552 266 42 67 683 953 685 745 37 794 768 440 58 310 97 127 407 148 581 423 495 862 734 44 884 327 961 864 873 160 579 739 896 509 560 684 615 832 82 607 418 386 584 436 457 997 628 24 398 282 933 965 680 770 439 279 477 846 850 712 762 146 140 371 26 73 179 410 190 178 306 447 658 438 622 522 283 797 111 413 211 755 799 656 551 863 866 143 605 913 837 648 25 504 891 244 323 812 673 561 215 612 324 804 85 455 475 944 443 583 384 295 640 831 838 894 790 999 198 281 237 292 13 333 742 767 663 639 966 576 971 671 149 929 229 363 14 54 670 486 969 714 57 459 941 208 294 207 631 920 471 288 433 750 239 93 45 753 661 183 5 599 879 454 483 129 808 264 821 625 262 915 461 524 400 709 857 553 270 399 115 974 976 70 751 918 746 424 662 105 573 257 610 260 721 939 141 128 950 19 719 408 271 981 120 980 188 665 23 923 403 521 432 707 860 450 394 444 963 606 800 298 311 737 449 269 135 872 201 567 543 972 117 276 40 6 125 462 595 691 652 672 55 80 100 642 677 434 856 779 98 231 626 572 297 157 441 525 22 145 743 588 704 550 853 9 491 300 124 718 565 643 27 909 387 731 772 480 79 365 778 233 537 153 975 106 95 901 889 979 959 647 911 196 526 30 682 393 343 530 644 885 506 930 313 623 657 205 549 52 783 414 166 700 587 926 890 881 523 988 982 585 598 249 144 919 299 240 574 627 197 577 593 78 908 886 978 161 962 254 43 355 63 945 397 321 502 907 638 435 827 541 255 456 187 949 893 344 256 835 406 878 964 527 763 126 788 267 784 795 542 983 419 830 823 888 710 99 184 517 852 385 840 186 293 603 33 200 273 757 169 730 192 686 314 86 531 651 805 90 452 764 660 71 482 308 912 61 851 844 716 232 571 706 666 916 679 903 806 429 38 992 158 277 883 902 701 245 946 904 69 858 729 217 369 317 159 118 802 416 786 940 2 989 16 597 460 275 688 72 182 735 970 931 977 494 875 376 654 41 775 312 614 272 617 34 390 756 315 727 76 318 381 870 668 268 49 364 110 235 354 695 476 409 951 723 420 637 374 212 395 887 243 924 519 103 569 468 485 290 842 12 632 329 301 220 417 736 559 900 760 412 536 342 427 781 556 48 725 225 792 430 174 726 472 905 547 236 667 811 210 29 362 510 388 990 347 848 302 431 464 545 967 28 382 10 749 209 602 203 68 845 251 761 253 490 801 60 968 453 348 330 947 336 372 513 960 839 64 744 699 973 216 319 501 392 402 358 325 496 636 21 741 600 194 880 96 337 353 185 877 172 928 478 377 646 747 511 108 83 539 167 508 829 50 422 810 458 582 732 137 164 849 242 748 305 774 765 868 234 932 451 173 170 807 535 479 469 674 218 720 591 938 389 708 809 142 51 116 874 470 659 206 8 847 752 150 564 935 87 380 222 986 437 17 261 238 694 180 722 499 859 91 861 338 446 943 984 955 514 62 841 370 250 112 289 263 948 204 258 3 696 151 74 650 921 241 528 309 497 653 227 520 957 56 534 92 624 782 81 689 634 366 296 922 274 580 154 834 223 906 589 487 94 669 428 927 815 176 345 843 715 717 226 181 39 1 246 335 645 817 554 728 892 994 401 619 15 693 740 529 942 697 498 796 869 618 101 155 53 252 733 702 826 711 956 368 678 163 713 484 221 825 934 996 18 165 11 1000 675 47 616 473 331 104 202 77 247 867 803 322 75 248 705 899 620 516 882 575 65 199 798 36 500 4 341 833 544 649 758 66 766 865 608 548 604 291 304 114 303 871 356 391 917 350 958 396 352 361 278 985 466 168 175 359 546 442 609 910 107 954 383 611 558 320 518 769 724 507 814 332 351 130 219 630 703 991 193 31 46 307 285 230 139 411 134 131 664 171 340 379 405 316 895 138 819 357 692 88 818 566 147 789 936 876 121 828 540 367 754 533 286 415 993 102 505 613 601 448 259 590 914 641 326 676 421 822 373 20 228 467 586 836 592 514 321 960 579 936 284 56 771 268 506 475 449 428 196 682 404 935 984 415 768 123 26 643 61 675 51 993 513 583 622 680 143 132 312 856 831 137 608 969 39 294 246 671 567 900 242 991 454 639 835 745 564 721 406 236 289 36 266 860 616 366 38 973 758 655 596 424 689 80 210 996 743 186 929 436 972 50 967 378 65 338 789 433 748 438 776 524 891 367 561 595 396 736 759 781 715 220 463 599 412 84 938 555 533 86 659 279 350 59 626 755 641 419 746 88 276 14 618 459 699 304 982 911 63 794 183 624 391 711 553 457 751 729 135 633 102 849 157 951 903 593 813 647 311 892 870 645 507 355 559 426 693 989 946 175 160 819 540 361 333 664 359 167 879 30 941 910 837 35 949 1000 377 117 434 516 455 81 49 461 894 679 235 494 844 568 250 630 696 778 834 557 145 13 697 807 131 747 785 92 895 612 108 172 531 905 867 632 674 41 576 526 184 445 638 314 282 497 902 2 91 315 407 877 937 489 554 761 439 797 912 161 527 644 365 695 766 324 12 994 539 954 857 898 225 673 104 269 620 60 692 805 248 995 560 34 687 216 156 140 784 422 829 273 446 386 810 448 961 363 490 601 589 549 484 503 774 753 453 756 478 331 103 451 534 709 348 107 234 668 714 232 169 264 648 832 933 817 992 188 649 128 570 874 975 165 181 53 190 812 878 558 779 209 217 496 164 913 278 657 535 704 29 430 6 52 956 146 109 798 244 962 701 610 493 23 33 939 127 777 916 114 226 399 980 197 708 522 70 690 876 886 24 323 631 498 176 841 676 672 628 101 46 587 826 72 126 485 263 293 116 487 159 906 68 713 915 510 884 927 308 212 986 978 988 115 700 357 417 142 730 654 584 586 669 270 170 98 280 479 888 192 515 249 999 20 277 875 5 342 403 335 346 908 9 203 718 791 1 909 652 920 302 125 598 218 82 291 187 251 942 32 698 204 456 78 211 185 801 301 257 904 55 198 983 75 385 627 130 686 842 606 200 402 89 917 957 705 271 163 547 171 429 99 158 380 326 139 573 96 66 358 376 985 71 343 997 529 155 563 287 897 918 100 619 320 615 340 930 603 816 138 580 474 208 354 720 919 421 738 565 552 247 769 316 737 149 511 174 370 977 222 926 741 206 703 112 471 317 799 863 594 394 883 353 866 609 466 814 665 976 677 602 663 178 168 179 889 871 577 591 119 717 106 21 17 400 154 865 147 500 141 177 854 953 948 134 544 214 651 523 512 42 804 351 921 604 305 10 881 666 334 859 339 16 240 683 611 296 306 605 896 858 727 221 650 265 843 893 923 914 981 252 947 855 105 254 444 885 656 823 740 295 347 272 45 124 409 202 658 943 852 390 442 542 809 194 716 362 368 548 110 525 815 880 505 726 519 67 87 486 299 152 667 309 253 58 410 364 83 95 634 574 389 482 934 122 702 259 838 393 462 275 11 783 136 808 901 742 37 476 437 329 614 862 979 775 520 93 418 770 636 64 790 352 238 189 739 925 788 670 228 414 970 824 450 375 166 890 543 861 846 281 27 965 283 538 974 8 427 806 959 688 968 760 827 382 432 621 384 325 318 300 684 955 795 556 851 467 551 76 590 642 922 872 57 757 836 847 752 623 356 435 465 725 381 840 528 719 754 480 678 398 637 625 869 545 749 764 332 345 262 458 69 468 443 928 767 245 613 153 290 239 425 237 379 231 319 735 310 517 820 944 635 372 882 787 762 532 420 162 31 18 772 207 395 733 899 90 85 802 607 581 952 502 25 47 150 261 492 940 151 792 297 924 423 397 640 660 945 773 258 732 803 501 73 661 256 731 4 199 431 848 793 191 585 344 388 392 118 550 536 405 77 681 998 971 569 255 873 230 408 597 469 371 195 521 121 7 786 782 588 337 387 241 274 360 818 722 765 28 966 509 853 43 990 373 205 796 566 452 546 950 958 499 646 260 845 750 964 868 413 267 685 129 224 706 440 811 285 233 537 582 416 193 328 707 327 828 40 79 541 288 780 470 201 763 133 572 518 15 22 483 213 723 653 932 292 864 850 963 825 215 600 571 691 578 322 887 495 383 74 662 62 931 800 488 298 374 710 744 180 575 369 341 504 728 401 223 144 987 530 44 839 447 3 694 120 562 243 411 313 491 473 833 460 508 481 907 54 734 472 477 286 19 830 441 219 227 48 336 111 97 307 303 617 148 629 229 822 712 724 94 182 330 173 113 821 349 526 161 187 533 198 925 895 332 62 813 421 17 945 767 546 596 509 735 743 989 72 353 65 441 768 76 175 135 998 220 539 689 513 717 316 543 408 426 16 371 50 188 434 204 5 357 948 760 680 618 73 974 889 790 986 213 321 805 11 525 178 121 508 716 191 257 294 836 110 1 734 875 878 752 215 140 684 373 259 798 602 343 272 122 789 214 745 928 796 536 364 12 962 455 289 506 761 75 571 252 243 551 924 582 358 677 6 737 772 603 52 380 221 137 810 756 115 576 362 319 258 985 856 773 267 69 559 665 367 983 605 850 2 47 340 149 347 660 699 929 662 521 104 807 253 344 947 574 281 548 280 848 89 487 981 990 240 471 49 740 956 544 694 313 393 387 141 25 918 196 66 360 573 942 439 877 530 518 894 751 615 31 254 391 105 28 57 999 163 823 580 274 83 633 370 523 467 818 627 331 667 433 315 640 405 183 324 697 610 166 180 867 79 118 242 452 298 851 483 491 871 444 846 67 686 585 459 425 390 20 449 631 988 688 514 435 584 601 736 899 292 40 707 352 800 696 498 821 162 323 392 142 724 958 327 967 177 892 775 241 190 672 310 38 329 18 794 184 926 351 19 777 246 325 964 277 290 620 295 896 41 630 748 419 997 233 382 869 706 244 731 356 581 34 650 904 168 91 609 462 265 827 903 682 931 808 239 897 593 792 488 960 638 844 685 733 939 247 24 186 862 35 136 590 199 916 599 489 423 774 451 372 248 197 820 815 286 814 130 614 865 354 656 845 729 361 604 385 607 206 300 234 156 291 527 949 54 409 422 542 626 326 946 545 169 719 484 10 955 440 464 407 557 597 271 642 554 885 555 715 395 654 460 106 236 51 443 468 644 128 301 969 13 349 727 308 613 495 883 43 534 454 900 476 655 692 634 485 475 86 167 758 285 822 270 229 648 424 611 984 880 36 478 561 912 882 88 591 200 284 874 207 776 209 255 676 194 563 625 139 515 71 970 203 438 429 795 511 108 744 479 235 979 917 14 770 378 864 179 982 710 932 328 963 384 786 987 852 757 825 920 400 231 394 666 723 583 504 628 334 398 469 778 695 802 831 182 832 703 404 458 975 8 961 339 97 189 980 297 505 224 915 146 9 913 940 365 934 783 225 516 643 528 659 101 549 445 446 608 769 683 893 801 502 428 388 950 890 157 569 131 624 560 709 94 668 803 973 575 907 107 635 7 764 629 891 888 145 816 307 39 663 401 210 432 535 978 309 466 652 577 299 164 690 195 721 711 165 53 127 622 415 46 113 125 991 500 531 524 278 619 151 651 793 159 828 171 21 741 386 901 930 592 572 713 540 870 482 132 279 61 765 192 673 653 100 855 497 496 103 529 779 211 906 138 968 658 477 738 992 237 416 923 976 375 287 966 342 126 698 228 558 427 857 843 320 797 726 93 732 418 264 144 336 954 152 943 728 368 725 4 612 909 853 437 712 753 994 269 884 623 335 799 350 430 834 251 90 898 570 102 914 522 556 397 185 305 849 679 293 921 56 842 564 348 562 936 957 749 824 333 873 938 670 755 866 704 952 412 972 746 838 59 935 473 637 784 705 587 457 232 355 363 858 268 887 218 448 172 730 217 379 273 702 722 470 369 617 919 693 494 37 616 971 82 133 742 493 148 541 263 377 718 806 747 550 861 111 859 839 788 150 841 117 578 553 249 226 112 905 532 44 413 396 346 116 474 275 537 230 621 123 953 245 461 517 87 311 766 95 341 250 763 366 720 927 420 837 829 492 669 29 995 754 216 260 567 431 944 840 996 84 450 402 92 124 302 202 933 657 463 282 739 60 304 547 908 208 160 48 410 134 283 306 3 579 109 158 381 911 174 42 403 472 15 359 129 977 600 681 507 782 32 227 114 176 664 222 708 671 414 481 77 881 811 453 33 338 552 645 205 212 23 80 565 993 266 143 922 594 30 501 411 337 238 256 318 566 406 322 636 817 886 860 119 45 606 223 959 520 389 872 64 826 512 26 193 847 588 804 1000 68 595 490 965 120 701 486 647 868 376 791 345 99 170 55 153 447 863 219 317 288 661 70 649 876 586 296 503 750 785 78 27 383 262 809 910 902 155 781 714 74 646 787 780 330 173 314 538 201 762 568 303 63 374 812 399 417 598 312 98 691 22 819 436 941 442 480 154 830 675 833 639 499 951 835 771 85 678 674 700 759 937 589 81 147 181 456 641 276 879 96 261 519 687 58 510 854 632 439 255 568 766 328 553 493 412 211 205 31 754 509 27 340 215 422 462 858 742 800 98 112 29 303 341 638 210 823 936 856 575 726 883 535 305 933 828 71 901 242 406 935 401 408 804 611 271 771 884 706 585 364 559 604 749 263 226 160 51 657 335 733 82 117 534 240 194 267 812 80 189 982 661 783 681 746 59 320 857 356 167 584 617 141 407 583 581 964 21 594 143 692 296 752 249 118 774 134 853 48 94 889 68 736 790 384 35 645 314 230 176 908 975 272 147 944 313 140 452 337 764 17 900 389 347 120 36 803 876 737 404 741 481 24 891 675 577 449 324 196 806 896 526 705 332 8 281 318 628 302 212 484 40 523 334 696 537 718 506 986 61 560 174 727 409 886 57 794 833 859 70 191 426 178 190 195 830 571 818 86 250 400 567 289 531 570 590 697 199 286 928 663 879 156 301 614 772 312 925 899 445 690 355 220 796 650 145 461 14 417 799 323 179 785 60 694 309 474 822 475 420 254 655 22 868 713 589 454 791 268 678 152 19 460 508 732 378 4 372 556 542 917 627 552 284 533 682 368 44 574 700 219 247 892 214 739 848 967 47 292 245 970 942 159 104 652 773 775 311 207 88 702 41 513 782 479 478 515 993 950 529 668 236 744 898 540 431 722 968 298 222 599 695 981 831 153 903 674 644 184 132 837 983 110 758 106 996 904 6 759 643 937 366 25 847 180 15 326 204 463 75 573 499 843 111 77 58 93 987 864 511 28 532 601 954 684 182 123 45 974 591 103 948 336 926 115 315 101 953 538 654 671 390 54 443 414 551 587 745 561 789 863 251 946 63 683 321 761 850 193 50 444 295 618 171 84 710 845 144 217 2 418 100 425 728 458 32 468 105 747 625 327 918 410 855 274 576 548 130 308 536 266 808 370 317 554 528 632 121 921 253 391 34 371 580 265 49 708 630 358 261 717 776 376 99 910 413 623 30 755 647 495 501 957 453 69 819 270 213 97 960 541 797 489 467 607 930 393 113 367 961 280 817 350 26 514 826 988 838 502 827 809 836 767 626 781 672 209 216 608 786 969 33 232 11 415 116 107 343 91 285 136 610 602 911 273 854 919 46 603 227 16 639 397 624 685 530 330 234 951 558 154 175 181 543 743 429 592 600 787 846 649 762 947 546 331 374 23 679 940 524 427 85 751 704 943 221 779 18 402 262 972 920 119 155 137 243 64 519 269 778 865 329 387 637 81 597 398 441 971 798 656 866 173 306 792 185 109 124 557 256 765 932 849 206 430 503 183 342 1000 345 777 150 90 596 455 820 801 549 999 42 287 941 233 151 114 621 246 769 433 572 162 906 979 338 691 365 512 770 231 929 605 816 606 379 784 459 544 483 78 907 448 525 202 760 719 703 653 994 949 457 989 673 566 666 902 440 995 92 125 716 436 564 13 500 37 842 473 87 53 72 852 464 578 701 613 138 915 878 860 598 715 991 362 871 793 357 237 482 325 20 956 659 383 471 640 909 56 437 839 862 139 861 634 38 239 43 133 734 563 922 95 386 494 539 187 905 74 238 164 411 465 873 135 811 403 959 39 579 177 200 354 252 76 165 730 360 888 962 434 469 127 244 676 283 813 788 450 5 279 223 208 241 814 688 487 122 795 416 588 396 851 802 423 294 456 353 363 480 934 346 658 615 586 349 278 361 79 916 157 527 669 275 96 307 517 680 844 612 290 168 709 924 229 595 163 738 388 616 699 507 128 660 565 438 963 186 750 485 257 108 633 9 631 958 225 914 677 724 952 670 55 451 518 965 7 510 641 149 687 381 973 375 498 62 297 990 890 698 201 333 805 821 442 319 740 810 984 351 897 748 753 619 635 707 887 664 882 721 693 446 731 646 421 834 609 545 985 259 470 880 395 923 197 686 547 102 756 872 885 258 768 582 893 651 978 735 569 665 869 432 405 931 476 894 504 218 496 629 192 188 516 129 998 89 992 277 352 729 392 555 824 142 435 322 198 447 490 622 841 877 264 829 757 867 344 291 399 66 520 339 780 955 505 521 497 428 840 976 492 522 593 288 874 385 927 620 720 310 913 723 382 550 131 300 369 260 172 939 65 875 763 3 712 835 977 394 662 636 348 667 276 359 293 895 299 203 170 966 486 881 997 711 235 491 714 945 126 228 488 52 424 825 67 562 938 477 912 377 166 642 161 158 832 10 12 380 689 870 224 725 807 304 83 472 648 980 148 373 146 169 1 73 316 419 282 815 248 638 414 900 146 67 586 490 316 576 418 765 682 235 555 57 526 97 64 862 44 238 518 232 42 328 395 13 302 605 234 932 84 179 425 509 423 872 866 308 110 435 278 169 461 635 653 125 723 628 91 24 50 706 462 953 840 505 721 211 260 373 756 935 934 596 995 145 754 154 226 70 551 962 217 527 762 227 363 187 342 734 106 130 28 15 478 737 297 80 877 992 542 841 573 982 17 622 318 463 609 103 663 356 869 793 383 759 139 126 873 471 312 930 902 571 419 850 693 722 742 73 147 671 690 881 789 389 343 23 397 341 626 928 207 255 230 192 294 771 590 898 538 544 357 867 735 837 258 225 228 818 175 184 429 603 345 545 985 892 593 271 894 460 747 851 623 925 224 799 570 790 785 620 595 940 79 879 314 164 469 104 807 198 783 524 798 170 692 506 607 704 890 548 375 943 973 374 732 712 646 377 181 167 660 119 794 564 470 699 384 777 33 630 907 717 250 966 61 848 75 486 944 767 665 284 780 71 464 865 37 237 445 337 906 733 371 352 481 122 513 582 923 121 157 839 273 195 778 659 602 367 786 631 901 500 475 376 426 144 624 971 165 379 675 572 291 158 812 886 407 552 12 965 517 296 600 311 606 128 41 410 508 349 658 39 428 480 575 221 113 293 98 972 770 353 7 333 289 503 213 833 203 688 746 878 617 123 819 761 781 822 263 961 687 94 380 16 937 736 536 598 804 496 320 752 120 929 727 516 476 405 979 613 193 945 504 731 124 457 101 583 668 893 880 19 806 233 303 360 568 14 315 58 305 755 117 801 797 566 713 182 88 437 920 262 857 194 499 584 908 567 299 700 59 909 331 815 976 239 222 800 317 977 853 846 574 744 939 163 792 491 958 550 891 705 364 21 209 40 829 817 779 335 277 927 614 695 810 347 432 153 408 32 492 915 351 77 749 186 479 95 141 129 654 45 887 814 772 773 634 597 843 161 392 450 444 916 242 926 265 640 825 257 701 212 288 895 559 244 629 443 9 836 834 684 581 256 587 47 521 269 625 306 647 523 820 114 859 286 36 185 454 108 652 416 639 610 251 578 948 842 441 259 998 355 382 8 708 220 963 911 978 283 246 984 176 835 412 514 874 433 803 680 832 612 776 954 218 533 716 888 287 981 361 280 74 243 618 178 601 594 29 131 657 474 350 918 667 385 936 666 359 955 25 957 252 553 134 451 563 140 498 188 488 738 760 27 422 204 750 876 48 729 580 975 719 535 512 406 292 173 824 30 300 565 66 993 497 240 501 472 393 156 87 697 830 51 950 556 636 191 487 661 562 327 554 248 18 519 183 557 714 644 599 168 662 903 782 83 855 210 421 189 135 889 696 334 913 160 683 417 424 219 863 60 399 148 637 643 231 453 856 2 914 844 854 442 197 281 990 272 540 560 912 875 831 522 201 208 529 541 459 648 991 354 329 525 304 507 896 214 702 531 763 669 81 339 709 805 871 89 452 236 828 394 132 621 143 440 105 162 96 63 664 816 884 295 561 116 922 241 864 386 391 398 931 642 485 826 532 483 539 319 155 947 689 247 223 107 245 90 11 53 411 456 997 591 942 534 882 439 400 324 827 270 616 404 999 152 274 672 938 528 458 748 910 78 69 159 988 46 368 1000 473 448 703 852 99 579 611 964 365 989 282 298 823 813 960 633 387 951 22 632 151 707 674 558 326 627 313 180 436 268 743 679 477 847 390 919 757 645 924 604 447 769 494 870 466 26 413 784 1 200 917 788 166 427 301 174 758 547 285 190 68 290 905 677 673 415 808 3 72 336 698 196 310 249 65 968 346 338 344 420 885 764 650 791 409 546 802 753 543 774 740 691 711 941 724 38 109 430 739 608 537 589 55 199 959 266 728 4 267 49 983 655 741 796 726 6 449 615 681 31 86 403 112 482 569 465 811 489 678 378 868 253 34 970 996 641 455 849 321 933 577 795 530 102 35 388 142 115 986 845 370 821 127 438 396 93 994 62 775 381 340 967 275 92 229 279 137 434 511 495 751 136 685 974 883 56 549 177 366 52 619 969 510 10 585 402 670 592 946 745 332 656 446 897 362 372 307 694 899 725 956 651 254 710 358 686 921 401 838 768 952 904 676 468 520 649 861 730 111 766 264 858 202 54 980 118 325 309 133 987 261 502 276 860 431 150 171 172 323 149 809 215 85 138 493 515 206 82 76 588 5 949 205 330 216 43 484 100 369 715 718 322 348 20 720 787 372 106 290 95 202 19 11 849 21 319 3 313 347 5 90 860 691 693 210 477 835 84 628 7 934 946 365 930 127 129 394 709 70 158 384 961 423 886 604 355 111 427 310 419 994 974 220 75 268 161 244 245 803 631 373 146 601 920 727 732 800 170 364 284 514 782 592 833 852 54 655 392 326 588 944 711 46 309 879 627 716 271 57 412 65 827 931 162 943 620 397 987 53 97 180 725 802 366 617 989 470 112 806 294 274 539 807 611 684 975 572 28 79 488 839 704 950 958 797 247 400 642 231 193 113 915 88 960 76 639 821 594 753 808 335 823 98 596 49 593 996 554 712 798 252 325 938 545 610 34 562 976 819 199 977 455 913 843 795 841 91 743 916 761 790 269 738 645 433 973 307 86 331 857 927 527 381 418 322 785 851 80 258 506 189 226 837 748 828 64 653 941 510 681 496 179 715 635 853 105 367 469 904 132 831 63 956 403 192 117 328 565 493 134 679 200 988 832 204 386 751 768 998 978 563 805 267 662 363 673 749 118 737 587 479 518 296 504 533 777 945 51 430 432 752 549 329 730 380 207 159 489 59 615 289 457 754 498 591 67 584 450 656 150 747 425 277 911 388 346 788 83 135 585 503 73 393 550 683 928 908 208 168 598 859 652 548 804 248 555 537 647 779 327 305 163 763 431 167 608 909 188 882 526 351 579 352 449 29 759 225 466 99 891 345 279 130 379 824 659 442 187 767 619 638 532 663 640 513 552 43 696 632 243 818 755 37 382 836 60 232 842 702 697 921 734 817 830 881 334 299 342 756 701 901 140 452 629 792 534 176 454 100 186 866 349 674 935 435 42 706 147 957 237 774 758 986 770 680 261 495 561 687 692 298 542 440 272 613 670 535 703 149 359 952 529 426 482 31 885 255 136 648 850 968 528 890 919 456 275 586 219 195 541 829 336 215 690 664 421 302 82 590 686 286 41 509 912 9 871 491 131 826 209 812 914 348 736 10 311 597 972 717 739 728 651 874 87 36 257 917 525 473 699 893 926 137 72 2 353 444 439 718 576 559 229 695 538 813 194 894 873 45 492 438 422 340 775 682 115 516 475 726 855 153 361 15 933 536 892 887 962 94 522 834 443 172 722 389 144 128 971 27 558 235 133 580 1 769 969 875 182 218 216 609 369 970 317 413 239 757 942 40 637 18 437 96 905 863 126 181 500 902 405 762 109 436 152 778 910 223 249 122 124 206 262 390 343 102 205 224 649 459 964 148 303 238 612 626 304 906 979 750 995 735 227 897 865 676 508 330 566 323 776 151 951 966 630 688 270 602 138 618 672 116 104 125 92 896 650 157 119 203 318 707 924 287 13 623 872 185 517 474 471 429 641 332 607 845 108 497 794 523 464 600 955 370 410 786 184 324 889 196 574 337 907 801 387 396 350 678 447 120 166 567 177 880 667 954 312 236 371 997 263 383 467 378 485 773 26 658 395 114 981 416 374 948 606 142 420 213 922 155 771 605 929 820 71 568 543 282 62 520 32 217 677 822 69 276 354 472 441 899 241 288 93 278 856 869 665 404 861 338 858 625 377 694 570 646 965 24 519 796 791 644 121 164 636 415 780 399 980 357 521 1000 499 982 61 599 264 714 668 494 406 251 854 507 999 487 38 713 939 985 524 993 884 48 417 876 848 766 870 724 621 505 281 81 940 675 669 145 222 991 577 230 614 292 14 314 8 671 266 990 35 16 589 710 581 898 895 760 883 4 297 551 280 434 110 103 197 39 56 254 344 212 484 984 947 402 511 458 815 936 480 173 603 862 283 764 967 358 242 578 6 787 575 666 256 191 160 840 250 424 291 530 453 925 633 30 864 411 569 571 362 838 339 228 143 47 595 708 809 356 478 963 44 391 341 201 315 781 141 557 793 564 273 624 783 983 784 234 657 259 622 932 900 320 55 723 101 553 428 175 745 368 816 729 512 461 260 446 789 689 844 445 744 171 719 583 58 77 540 85 660 582 407 903 923 772 174 293 878 721 123 847 616 169 547 376 414 465 20 888 814 740 643 12 846 301 300 66 321 463 333 483 156 811 253 490 211 190 460 700 107 17 68 198 295 733 401 720 154 265 810 462 78 285 937 685 25 74 560 23 661 573 698 33 375 451 634 308 89 765 486 22 183 221 398 742 246 949 409 178 654 918 316 531 360 385 877 50 481 165 868 546 139 799 515 705 556 867 501 240 731 544 746 959 306 408 741 502 52 992 825 448 233 953 476 214 581 274 74 651 163 57 555 30 969 354 484 689 174 564 871 492 587 796 238 124 968 923 781 844 169 870 613 384 603 997 834 795 640 806 104 705 820 898 724 396 572 611 955 552 877 244 136 600 394 621 755 954 991 23 963 522 211 961 758 287 884 768 306 2 830 54 562 722 958 529 848 450 170 409 391 262 939 323 909 175 550 604 399 253 413 283 843 324 294 670 17 475 363 797 12 55 133 96 50 26 410 477 970 832 135 199 98 547 612 495 249 636 721 617 620 190 416 278 966 341 272 196 465 214 691 319 840 794 713 519 473 626 590 505 619 532 320 301 235 815 295 1 166 504 693 185 52 866 549 660 894 609 224 994 368 537 786 734 907 437 869 879 108 960 228 496 385 113 948 326 829 271 655 936 798 910 597 777 915 883 289 304 318 257 959 116 202 938 953 569 637 990 483 268 454 401 462 22 592 245 865 698 545 161 831 684 509 701 826 303 259 367 858 849 332 470 43 874 770 350 81 371 9 561 567 926 53 757 608 160 588 653 715 267 35 460 901 644 652 309 747 64 719 709 353 360 667 726 328 421 370 507 351 317 24 678 586 382 944 685 329 574 578 91 886 18 422 677 210 38 468 130 942 156 99 279 121 649 897 821 432 250 606 472 180 114 172 575 307 485 962 676 571 992 154 434 63 128 36 240 378 346 805 595 76 337 661 785 201 908 754 528 340 723 811 335 58 825 188 851 634 950 339 741 415 868 941 889 949 397 974 264 771 753 482 810 872 946 428 403 429 424 89 411 647 902 922 576 331 197 376 305 814 200 436 553 79 763 679 822 531 577 84 695 566 859 208 451 352 854 4 988 481 775 743 389 940 765 570 885 904 881 623 511 688 769 281 349 766 672 390 60 984 455 61 302 176 996 912 252 142 225 21 493 333 162 542 774 554 983 523 209 31 255 430 427 362 233 364 179 783 159 905 265 131 189 930 633 845 452 107 683 42 92 947 293 924 234 290 226 929 150 856 438 957 316 299 735 27 375 75 407 192 631 934 230 246 355 772 423 888 327 115 867 241 500 697 760 711 126 381 980 782 366 461 494 846 222 836 978 784 563 927 559 343 739 165 387 11 464 738 227 752 298 945 177 975 541 855 236 448 248 818 919 435 412 489 242 932 937 491 155 585 632 414 310 173 543 147 838 985 710 917 297 215 191 56 732 560 80 425 680 665 987 218 357 914 557 703 207 261 852 232 596 860 183 388 70 793 707 187 664 696 551 913 981 379 10 66 49 792 46 132 666 277 847 742 546 395 457 995 650 861 853 538 59 338 896 819 103 657 402 501 674 100 694 380 67 931 646 764 791 759 525 508 928 802 548 973 635 671 110 827 433 878 373 502 276 720 540 243 933 727 517 627 862 616 167 599 951 361 749 999 900 129 584 251 807 876 93 718 728 812 471 809 330 704 280 404 512 583 418 258 164 487 833 659 986 880 369 313 662 673 25 918 119 745 269 139 503 873 256 925 817 441 33 993 714 82 828 453 286 44 733 51 692 95 622 824 288 539 28 893 151 153 275 439 686 841 643 148 68 94 442 887 593 579 610 186 365 237 480 533 863 687 34 292 788 864 605 273 712 45 219 37 386 510 702 40 29 112 761 737 891 325 976 716 111 625 90 440 149 731 486 71 624 466 628 88 645 526 536 573 285 322 356 447 65 405 467 748 336 138 312 641 72 736 591 106 141 729 618 204 118 122 630 639 69 125 746 906 217 300 977 282 615 400 3 419 767 231 971 345 157 134 565 314 654 39 85 205 875 1000 358 629 212 221 602 254 408 184 535 377 952 544 374 568 899 321 699 773 681 383 607 663 220 474 123 614 459 6 648 717 20 801 393 842 449 109 171 669 229 911 823 513 182 499 892 398 813 456 964 521 178 420 516 497 8 117 48 803 308 598 708 787 311 890 105 514 198 979 13 216 15 804 444 137 417 143 850 668 776 86 989 315 857 744 530 895 463 750 7 168 762 78 656 690 16 5 780 700 127 778 740 443 32 102 344 426 347 706 839 478 556 506 146 263 193 291 223 943 97 601 194 270 779 982 498 247 916 524 296 73 967 751 213 203 725 998 181 195 406 920 816 431 266 790 342 479 334 589 458 445 372 799 642 882 206 675 14 520 527 515 158 62 808 534 488 77 730 476 800 239 83 935 140 47 965 682 101 392 835 582 518 145 284 359 756 19 144 558 120 837 490 921 789 348 152 638 260 580 658 972 446 594 87 956 41 903 980 576 500 593 476 42 731 572 603 256 496 121 653 852 175 164 72 642 483 145 710 761 608 652 461 754 862 969 433 993 724 225 119 66 170 979 75 660 763 641 868 98 111 788 952 381 531 873 220 295 793 493 450 74 477 938 9 675 524 688 703 120 809 366 760 605 616 435 432 136 36 362 209 843 30 466 655 356 635 161 213 885 668 676 550 526 429 670 549 329 950 588 735 408 722 949 434 367 187 865 156 864 239 490 756 939 627 67 248 832 964 123 967 543 422 454 730 108 978 38 473 436 438 18 592 95 918 536 654 222 260 886 316 657 559 279 805 388 968 990 290 919 462 697 202 79 405 906 632 520 646 877 56 76 298 49 319 963 81 954 687 68 684 786 607 888 45 787 189 90 815 857 313 765 178 446 587 618 908 721 580 733 426 365 159 149 228 984 685 840 191 638 816 127 680 827 275 52 650 174 354 674 529 46 698 900 294 732 930 920 459 171 270 803 104 180 207 211 702 4 392 876 287 530 342 133 43 310 125 822 118 915 991 554 230 533 601 903 176 261 602 859 511 147 797 334 811 924 814 186 431 804 428 328 744 219 792 458 349 599 778 835 999 238 560 195 107 892 292 375 472 612 40 109 135 389 866 715 575 91 678 412 829 41 179 371 317 972 933 169 269 719 331 850 644 946 718 800 849 615 58 250 93 267 726 706 713 486 538 962 382 902 884 403 598 262 212 87 124 810 5 976 218 795 566 374 203 456 567 663 116 143 723 694 97 296 682 534 791 590 695 115 221 69 738 535 110 399 48 150 508 340 468 373 992 512 62 692 752 583 77 487 594 247 917 867 743 449 284 649 584 300 613 913 194 152 985 666 801 162 893 585 645 596 759 704 527 280 224 80 241 273 561 562 513 617 448 833 244 144 647 416 140 948 912 540 658 201 330 137 344 257 997 440 306 518 491 160 507 264 71 11 996 826 130 469 927 94 762 3 478 929 634 707 441 14 681 172 767 620 113 455 690 64 488 352 551 245 784 847 494 497 604 872 821 44 82 994 734 836 223 99 215 589 911 346 361 188 312 711 376 443 940 819 574 878 548 271 231 485 749 714 785 341 691 798 758 637 85 339 406 73 579 154 861 664 190 667 899 34 309 936 249 158 881 944 12 882 563 671 15 693 764 182 896 372 558 623 537 404 740 243 22 78 445 770 142 285 779 198 232 132 828 350 235 971 656 467 573 437 582 609 989 839 909 303 708 813 55 23 268 409 397 546 860 308 977 204 686 168 542 229 510 242 846 858 717 297 626 776 335 393 210 286 651 278 570 475 509 923 114 966 522 489 61 519 808 837 863 629 289 166 205 129 343 683 922 122 854 359 281 282 153 453 747 611 523 541 498 515 13 337 955 338 661 807 564 277 495 21 199 639 400 29 326 103 421 197 272 442 897 628 6 327 959 855 112 943 932 117 772 299 568 336 387 960 318 750 410 662 890 1 995 415 820 345 831 10 834 806 571 105 83 926 265 581 525 705 402 565 528 177 742 775 63 838 181 323 27 725 320 396 958 894 699 812 227 844 39 24 348 907 586 167 384 380 480 226 390 173 427 457 185 391 951 291 50 293 547 89 16 895 945 931 517 53 200 875 625 452 569 901 672 974 842 417 874 8 424 484 444 35 745 351 139 712 254 464 925 823 479 870 769 766 377 240 777 92 578 689 155 845 669 266 463 423 633 748 253 252 830 255 33 237 398 539 709 503 942 856 910 577 263 325 916 780 871 727 986 591 887 357 25 2 414 659 217 600 315 19 796 746 332 102 7 640 970 148 47 782 597 504 700 883 301 825 360 631 965 848 673 236 20 982 206 988 51 138 521 100 921 420 321 216 556 739 841 304 869 208 853 505 789 474 975 439 555 557 506 545 364 28 610 817 60 251 889 553 302 192 914 411 728 794 259 595 790 234 665 501 425 987 471 163 146 851 370 274 17 196 418 953 824 451 401 879 413 258 193 363 799 621 447 31 383 614 314 131 157 737 973 499 773 84 134 54 679 126 492 741 465 378 214 720 544 481 355 636 751 755 88 729 961 998 419 106 701 774 781 86 898 757 643 101 771 32 904 246 768 70 151 905 981 891 358 233 1000 818 630 26 514 677 59 941 516 37 311 307 736 368 407 753 141 802 283 128 928 624 983 165 935 96 369 353 619 648 379 386 622 65 880 606 430 934 57 394 482 333 385 460 957 716 347 183 322 288 937 502 956 696 783 532 276 324 552 305 947 395 184 797 64 420 552 755 343 105 345 182 312 199 728 742 748 930 482 902 586 620 691 811 648 112 72 93 306 377 243 581 282 164 753 45 330 108 802 511 891 411 525 489 832 712 109 898 630 772 955 293 855 925 997 379 298 362 204 765 884 665 962 698 349 410 946 201 460 677 923 178 836 536 516 390 627 300 146 171 334 381 873 733 678 159 523 572 426 216 452 16 180 276 549 909 745 486 359 988 893 565 175 954 354 507 520 318 598 504 404 722 125 948 25 257 527 130 347 92 991 418 752 143 864 976 994 796 716 366 592 563 814 439 463 959 291 391 20 794 41 355 253 711 503 985 478 888 559 600 914 2 270 793 723 651 268 317 770 134 505 607 308 537 433 795 183 529 53 867 337 89 524 822 450 763 57 983 852 880 998 879 767 496 32 59 269 415 656 934 232 244 249 440 131 540 280 871 389 799 49 779 903 703 840 242 445 694 543 963 365 76 166 218 886 413 407 672 43 399 371 812 83 429 568 512 800 102 623 829 849 151 987 453 123 290 736 39 757 786 609 574 303 79 86 100 314 973 394 961 186 868 35 950 761 374 972 162 122 900 469 332 213 47 133 785 456 158 819 328 660 62 547 541 640 579 941 839 200 729 15 223 461 38 448 659 693 455 431 24 324 875 195 400 210 557 189 915 174 750 980 84 211 87 287 680 376 416 614 754 737 826 106 438 285 427 534 54 331 490 425 650 621 37 497 357 96 120 401 556 807 744 247 117 649 103 230 861 65 835 567 510 375 423 575 121 305 933 947 156 658 885 883 71 846 302 145 700 353 470 783 577 905 316 346 160 33 769 636 562 747 369 279 233 177 673 910 6 367 890 67 778 217 454 422 978 19 790 52 710 561 40 522 69 483 845 414 457 202 768 927 28 5 193 118 319 240 714 663 97 149 191 98 10 341 758 743 874 965 295 749 82 646 358 664 46 851 792 996 246 633 582 138 727 777 387 889 458 732 224 690 551 50 773 967 538 682 34 315 953 493 877 815 168 116 3 853 647 913 591 626 350 292 275 144 675 635 14 320 274 342 638 142 451 992 740 775 255 771 173 916 424 81 685 254 227 533 222 161 169 437 594 764 625 760 599 417 385 637 356 185 926 368 252 833 56 825 176 696 585 608 975 990 104 610 498 198 73 284 403 501 684 492 949 273 937 163 262 661 982 153 981 55 869 821 798 739 569 60 597 966 725 344 587 333 831 441 862 380 430 466 584 436 192 970 789 924 576 150 340 692 336 449 519 360 993 932 190 974 462 708 479 467 756 205 167 11 870 226 277 951 746 532 632 837 641 676 235 872 152 843 27 258 856 480 928 834 989 734 481 137 817 580 256 364 21 18 969 618 326 115 23 876 361 642 615 805 841 70 248 881 44 372 668 810 7 828 181 398 485 657 468 624 666 570 509 221 325 259 405 207 111 919 446 241 548 931 655 321 447 573 110 495 393 788 77 838 803 487 88 944 91 602 95 80 384 911 386 421 484 878 611 588 526 237 554 578 695 12 804 887 304 674 850 499 194 17 896 595 75 823 542 601 157 502 897 229 500 628 643 434 299 370 444 29 895 8 477 307 738 546 619 135 589 735 724 140 322 644 717 808 132 553 251 859 631 260 184 899 26 395 964 939 197 719 702 392 472 957 228 208 267 544 128 179 136 617 435 119 85 378 261 94 475 830 912 882 90 706 634 952 844 311 107 929 214 894 906 36 699 616 187 863 938 720 459 432 858 766 517 688 689 801 555 713 583 671 278 995 545 78 866 977 701 687 776 409 124 506 114 352 550 679 396 730 558 806 250 443 670 406 943 653 904 848 809 531 613 999 654 126 127 782 22 1000 820 571 731 709 784 968 283 351 603 234 1 225 4 196 818 662 604 388 301 605 956 892 363 908 42 667 528 940 958 741 338 286 715 63 697 465 428 219 488 212 165 265 209 220 721 313 13 74 971 442 751 726 310 514 762 271 335 986 813 9 865 705 539 515 827 154 816 639 984 215 245 535 264 590 236 58 942 51 860 408 412 172 787 30 917 683 148 681 294 141 945 476 564 296 239 606 113 327 272 907 669 960 238 759 686 774 397 979 382 566 842 518 780 922 645 101 707 339 309 68 155 203 323 61 596 464 854 281 622 791 629 329 170 402 263 419 491 48 139 231 474 473 513 188 129 508 824 206 920 288 31 718 297 901 266 560 704 66 289 373 99 921 147 652 593 383 348 530 857 494 918 847 521 936 935 781 612 834 107 555 809 486 679 390 353 849 8 984 378 615 521 998 88 557 971 901 153 508 151 483 425 119 276 533 807 829 717 284 635 583 499 270 544 136 837 702 960 694 589 736 346 553 587 410 1 718 775 800 546 395 89 721 99 370 927 360 805 157 489 102 168 437 462 952 294 1000 221 67 444 496 197 451 123 626 969 614 502 773 752 217 904 836 838 963 755 40 60 404 126 6 973 524 196 940 203 16 605 731 468 147 365 844 185 525 887 336 412 328 115 309 895 898 873 322 302 777 348 455 519 433 351 493 641 754 222 645 191 269 900 149 696 656 74 391 379 581 492 384 870 902 751 342 59 947 584 820 211 389 457 7 552 779 349 420 401 39 216 835 20 840 94 670 966 158 19 29 375 783 588 184 757 201 551 134 285 461 435 497 945 454 810 937 638 738 118 762 169 921 261 485 311 534 929 350 62 154 766 701 801 104 632 41 4 649 980 893 327 790 368 729 510 798 812 35 786 15 942 780 968 173 661 164 439 739 722 981 30 79 130 274 822 832 307 636 745 265 209 664 402 699 803 608 847 885 817 951 572 655 716 31 695 321 434 500 204 460 18 139 628 373 692 964 446 120 85 310 238 962 494 991 944 651 851 708 155 629 774 382 972 577 880 263 965 882 122 315 760 554 181 677 281 295 316 212 352 159 850 582 995 103 488 732 480 111 606 326 180 150 312 463 997 756 545 243 955 232 734 875 96 687 819 923 55 97 415 926 883 943 543 630 666 957 470 108 323 905 22 833 440 127 700 652 406 789 928 784 612 912 163 44 464 538 857 532 644 622 424 251 846 289 888 619 474 144 12 804 484 903 949 713 165 195 640 441 691 769 356 647 371 953 828 90 314 241 11 301 556 515 579 522 657 148 190 865 214 498 648 386 842 82 853 177 52 49 236 66 994 87 277 825 487 678 135 288 845 613 452 234 988 264 843 220 625 983 876 733 724 507 3 408 854 541 335 17 192 299 413 503 63 808 855 296 917 138 246 394 899 431 380 100 417 531 788 889 172 633 891 161 14 447 725 133 676 742 662 930 954 941 306 28 596 50 477 607 680 354 443 179 318 689 599 603 188 623 540 709 228 537 770 877 674 611 922 128 279 140 239 54 839 482 982 53 319 369 189 892 287 331 550 750 517 206 746 92 715 710 362 824 267 249 539 245 909 334 83 684 568 450 931 429 646 337 759 145 290 785 593 894 634 400 223 571 985 32 215 797 841 231 300 473 933 802 650 428 355 799 210 47 456 620 621 976 720 938 848 791 56 830 253 547 681 744 275 585 672 271 999 419 753 283 141 595 33 359 594 639 794 616 329 199 27 867 422 896 71 813 631 669 879 707 278 305 338 667 121 409 297 436 448 919 174 915 98 758 198 124 466 671 178 996 202 411 324 398 523 298 171 343 213 897 814 432 959 458 5 387 863 688 748 690 561 51 542 9 516 890 597 475 208 282 61 254 560 465 193 247 916 207 333 705 72 852 258 763 686 345 113 815 992 673 771 227 526 682 831 308 374 125 862 659 520 426 993 782 658 479 706 609 317 598 129 764 872 866 381 80 737 604 77 73 453 10 601 818 93 219 117 506 114 881 467 578 714 344 423 58 357 341 823 518 146 490 861 535 200 511 979 730 924 576 978 383 967 273 237 183 602 726 186 505 663 225 293 218 142 156 908 975 240 566 106 925 205 989 393 712 728 987 224 509 495 743 986 152 935 256 513 563 358 182 36 259 685 69 291 101 170 266 859 449 549 255 772 418 167 330 768 25 878 741 68 939 703 132 586 248 693 137 339 990 43 364 405 235 91 907 914 366 491 795 407 610 956 75 592 591 116 175 445 233 950 313 618 580 512 911 332 37 871 816 564 761 913 504 340 166 65 427 527 459 575 558 529 906 230 869 414 367 109 548 160 361 654 858 242 105 385 536 471 476 162 478 262 600 501 112 530 570 642 569 624 416 229 793 376 244 81 325 438 643 874 627 884 272 948 697 377 403 910 778 257 399 776 683 974 977 781 442 970 573 194 528 827 796 704 303 268 792 70 727 514 821 13 740 562 131 886 711 392 565 767 574 668 38 64 946 34 723 280 372 45 23 469 747 856 590 110 76 252 86 567 934 95 187 26 388 675 864 961 860 286 806 660 2 826 430 749 735 304 936 176 48 765 868 292 320 21 78 46 260 421 918 84 637 787 665 396 559 958 143 653 363 42 347 24 920 481 226 250 57 397 932 811 698 719 617 831 366 651 850 1000 147 341 734 685 608 881 180 250 819 392 301 586 537 126 391 253 173 285 942 453 786 238 920 558 245 420 652 955 998 764 619 246 730 287 534 732 292 657 919 830 849 383 146 725 704 448 469 971 793 800 572 118 202 231 880 274 199 46 218 492 305 79 839 654 811 2 322 592 785 45 198 299 344 203 264 83 368 487 607 230 671 934 706 766 767 58 614 101 485 846 556 763 928 387 546 808 991 222 887 278 69 284 790 617 158 221 440 466 838 612 167 889 866 96 356 384 139 89 429 578 76 860 842 862 206 61 710 596 259 747 631 97 632 996 653 457 932 527 363 760 187 803 435 702 315 152 559 528 182 943 673 94 277 852 695 720 993 737 189 9 656 402 470 620 618 570 87 564 972 365 133 137 900 456 948 904 835 275 145 841 30 91 293 355 412 584 909 493 947 777 599 209 957 270 621 281 219 698 629 112 518 310 50 525 530 353 93 403 987 389 175 351 522 495 524 236 568 689 644 427 164 783 775 756 343 848 433 74 976 362 711 529 526 337 857 52 885 645 136 658 751 563 521 796 261 116 705 753 289 309 324 496 308 255 140 757 962 400 917 248 601 883 150 551 1 381 630 224 906 873 681 812 966 557 802 192 445 235 683 845 512 450 591 924 149 73 982 738 973 208 479 318 63 633 977 340 648 879 503 600 967 813 519 822 71 98 398 197 3 176 286 748 44 42 233 535 228 423 273 670 14 665 697 868 462 575 357 127 508 990 662 590 552 477 700 927 792 451 129 216 195 379 15 34 580 598 541 901 501 23 349 406 542 410 926 184 550 814 399 992 232 226 442 769 539 499 424 867 41 637 296 37 350 404 178 177 215 937 84 741 712 21 576 773 994 8 569 113 481 332 171 595 672 210 876 47 890 370 243 25 375 914 489 51 791 939 157 844 884 597 684 829 870 958 431 610 120 768 961 643 986 624 486 789 886 415 17 153 393 241 707 818 211 925 317 548 956 771 40 945 395 688 759 239 680 581 912 510 965 805 170 674 12 555 497 979 454 692 193 70 234 468 864 185 488 394 531 257 461 727 53 338 409 156 761 463 877 354 851 396 154 709 703 334 119 582 825 268 874 491 174 223 513 262 188 865 774 533 360 475 878 114 472 434 347 944 419 516 799 142 64 196 22 214 690 545 970 377 418 407 561 172 540 804 816 946 536 921 6 220 647 755 574 905 490 283 290 369 425 758 135 56 155 372 428 11 827 321 517 320 745 121 414 856 602 659 115 854 452 807 836 915 983 20 107 588 660 5 655 663 722 560 667 122 256 390 676 18 271 953 721 279 606 205 770 128 298 319 16 801 762 954 82 251 260 405 788 227 863 106 733 99 43 359 288 797 782 282 686 109 204 896 964 626 312 916 397 511 162 27 276 603 335 754 191 949 110 130 213 323 577 898 72 269 969 474 834 640 266 81 68 212 963 583 699 778 984 787 458 784 649 401 132 809 779 151 294 413 75 217 988 833 642 872 933 910 650 571 985 682 31 367 923 207 352 307 326 125 913 859 616 717 348 444 840 138 459 244 554 549 514 54 225 482 336 80 636 959 329 585 111 386 374 951 345 742 28 258 638 523 627 460 871 249 160 520 314 635 371 104 388 604 772 88 622 280 439 263 65 847 975 148 471 739 897 515 715 824 376 858 593 691 141 35 86 67 821 693 679 708 342 449 941 719 19 974 166 837 411 190 694 507 938 478 186 888 505 385 716 995 78 422 159 746 92 989 36 553 843 382 678 438 780 677 594 66 736 303 639 713 940 105 641 899 131 744 181 506 465 500 587 134 666 57 798 980 4 828 752 931 358 331 108 935 24 902 168 718 13 161 981 247 311 316 430 724 480 875 408 339 476 750 892 997 543 441 918 443 893 726 436 547 714 302 265 378 853 346 743 237 169 437 10 446 882 776 123 252 330 781 39 165 869 59 891 675 664 90 502 254 817 304 242 908 124 103 999 483 297 464 179 669 504 740 60 826 765 306 7 200 498 562 731 623 240 163 646 183 952 455 605 272 628 567 291 421 894 565 38 29 668 432 102 373 815 467 364 494 794 100 32 62 728 33 380 978 922 117 538 361 509 194 696 26 634 749 579 903 795 960 55 589 855 615 573 806 295 861 820 625 723 484 49 77 201 566 729 609 832 328 327 85 701 417 267 929 416 229 911 144 907 613 930 143 532 333 325 95 810 950 661 48 447 936 544 313 426 611 968 823 735 300 895 687 740 422 462 398 38 72 601 50 538 737 106 201 162 682 3 283 23 674 214 140 703 850 463 986 358 958 298 569 675 530 466 29 509 391 147 616 898 662 713 92 456 51 164 455 686 864 390 870 501 825 833 733 60 902 638 17 309 863 857 510 810 374 557 395 668 744 730 746 345 666 646 685 789 117 414 369 394 20 896 728 339 52 829 104 207 174 889 861 836 583 673 637 376 816 352 372 344 578 380 755 175 689 61 751 792 228 397 136 321 19 479 794 621 862 457 69 401 563 440 613 178 617 82 152 796 292 148 791 644 118 852 443 259 575 177 987 930 342 606 282 990 806 388 627 419 386 561 216 991 921 770 350 78 35 460 918 168 4 412 9 604 250 723 464 87 179 156 952 868 294 10 670 974 900 159 565 736 626 32 905 145 200 269 247 683 459 891 873 876 784 230 432 748 83 695 103 550 684 496 95 42 338 711 416 628 890 226 190 452 887 973 923 330 454 963 131 909 544 641 448 594 928 934 100 64 271 847 822 195 218 248 468 687 980 37 824 699 272 84 47 94 80 138 698 33 405 793 619 141 624 217 310 204 285 122 335 161 151 842 579 978 275 22 364 68 36 435 348 425 499 276 656 46 788 982 418 270 76 491 542 258 66 992 477 302 229 410 556 319 193 213 964 907 966 926 43 839 191 780 692 325 602 809 505 411 797 163 577 413 790 625 775 513 478 564 543 385 759 848 296 370 289 700 389 960 773 702 605 313 489 524 956 8 710 488 492 536 908 747 256 133 185 611 649 853 417 59 265 362 681 533 90 922 875 841 91 421 860 366 120 950 89 975 113 937 906 516 137 940 332 603 871 585 739 917 727 854 433 664 300 171 767 54 79 932 655 612 614 450 371 712 819 945 696 942 473 851 227 306 520 377 754 552 196 255 16 429 757 803 114 903 808 715 590 252 818 805 382 139 954 311 726 704 878 483 916 63 71 232 284 551 645 186 1000 701 731 280 39 108 360 883 262 855 111 471 518 295 787 202 197 128 238 53 782 951 838 948 210 198 7 363 652 124 437 573 101 946 997 821 266 154 881 431 933 121 316 497 567 931 215 778 547 725 70 65 334 523 420 869 920 996 449 323 244 831 580 45 929 989 632 693 55 444 953 532 347 984 572 308 13 119 277 783 813 387 639 882 27 771 608 866 355 750 194 837 671 526 172 694 367 158 442 324 303 722 968 576 403 241 834 408 48 507 714 642 383 40 880 286 679 98 484 375 607 199 149 240 160 181 57 470 297 654 658 591 472 102 107 249 570 346 786 406 969 742 424 735 879 961 539 189 688 212 815 115 236 34 49 999 415 779 823 41 129 322 843 830 110 493 766 409 487 485 336 633 73 734 28 892 231 427 904 798 959 340 756 802 761 650 329 566 246 768 706 109 127 482 511 423 211 317 392 378 166 15 680 182 260 504 935 745 549 261 609 328 400 11 123 844 944 521 467 558 630 988 498 657 941 568 354 381 465 508 872 947 993 144 537 832 589 760 318 546 910 24 647 268 512 341 811 807 430 994 453 977 911 729 278 428 721 299 206 183 135 983 886 800 126 763 373 112 187 970 631 514 494 237 116 593 596 132 99 648 436 719 515 170 180 827 651 326 620 365 615 545 56 224 441 445 581 774 490 192 972 749 451 772 893 288 150 587 897 979 785 777 396 676 301 534 828 327 877 525 915 653 96 765 635 93 264 597 314 74 894 595 245 717 143 553 223 586 835 560 758 239 209 924 5 21 81 660 826 925 353 267 481 636 75 304 559 769 914 943 155 528 67 849 859 669 707 203 188 519 672 522 426 776 885 846 142 814 458 379 592 555 967 865 582 447 571 165 97 125 44 845 343 899 913 912 290 368 939 349 995 708 235 14 965 858 221 173 574 88 2 86 307 503 279 257 242 531 741 584 305 535 985 1 446 622 393 724 599 222 817 475 439 949 25 506 884 469 554 936 667 281 901 697 18 957 30 351 781 856 812 867 716 895 820 253 976 629 799 752 134 753 678 598 130 169 971 58 732 263 486 26 315 434 665 517 659 251 495 705 600 661 762 243 220 356 331 62 312 938 804 709 333 291 274 476 480 225 404 361 874 461 407 293 738 337 795 402 588 541 643 663 208 153 287 359 6 540 205 176 743 764 618 233 801 888 254 962 927 85 955 998 677 840 634 640 12 691 357 919 384 438 234 690 981 720 77 502 718 273 399 548 31 562 105 527 623 500 219 146 167 184 610 320 157 529 575 421 140 255 835 741 891 450 815 638 665 69 365 237 666 904 957 859 592 605 584 62 874 353 582 611 940 792 720 790 898 269 696 875 247 820 423 279 947 264 702 555 102 631 82 328 566 381 90 7 135 32 139 886 24 701 429 297 909 545 756 981 982 334 176 860 691 890 179 148 980 746 529 710 845 415 215 281 454 257 288 624 587 553 132 70 33 590 908 479 854 262 393 684 9 181 751 233 147 438 168 103 586 283 728 895 434 417 976 994 731 335 740 858 616 648 302 64 588 437 290 608 899 200 924 625 774 96 602 154 2 318 209 128 101 645 993 834 633 623 525 901 953 929 110 99 416 992 866 356 640 878 780 548 576 195 826 762 671 796 557 750 594 568 690 235 706 786 805 518 808 359 990 374 243 902 708 733 388 320 910 760 759 4 138 420 395 248 231 646 399 482 94 954 322 159 991 202 92 418 630 569 11 649 636 240 293 28 409 303 678 144 270 621 492 17 769 836 841 926 308 771 738 915 474 752 226 637 125 784 299 523 513 888 362 346 779 777 517 754 371 507 676 86 38 782 273 291 225 43 44 961 519 143 162 111 861 542 833 116 603 778 682 404 485 104 789 65 192 656 577 165 732 839 230 847 396 136 207 366 3 244 975 160 877 167 978 59 986 935 794 170 758 304 814 787 115 127 753 373 414 838 469 398 883 27 941 694 931 266 493 923 100 770 344 466 619 885 241 745 495 54 864 460 734 578 721 680 996 406 530 349 934 173 130 681 51 736 57 400 987 275 448 558 726 45 897 191 49 730 451 508 319 747 329 14 239 541 494 19 486 120 402 98 849 310 278 12 351 312 846 672 458 383 311 107 722 533 380 336 567 946 613 848 870 340 71 644 234 609 692 177 189 456 810 389 595 397 358 856 880 188 287 205 387 112 97 938 435 276 536 242 589 260 81 651 364 971 187 16 105 489 372 42 203 686 155 367 717 443 369 872 405 164 468 193 767 370 939 862 465 514 426 615 190 182 430 284 197 739 606 341 867 825 869 840 461 674 113 964 802 488 873 807 61 504 764 352 697 306 521 201 687 677 217 52 444 920 813 544 652 214 724 817 326 977 76 440 29 765 795 727 501 249 798 664 22 559 851 412 46 500 955 658 973 932 158 343 699 547 219 331 712 673 382 670 171 675 668 930 620 635 384 295 532 797 40 837 749 925 67 216 282 206 868 472 737 129 598 313 983 480 385 995 829 824 788 916 599 852 473 332 755 565 629 211 974 252 436 793 972 551 221 250 95 496 316 317 222 218 900 522 816 903 967 265 106 772 118 540 912 48 123 194 703 879 338 285 25 511 607 442 564 117 952 984 550 93 169 809 481 1 196 842 238 63 425 375 997 245 109 985 1000 552 84 570 296 626 950 411 917 439 892 800 114 543 773 889 184 175 959 89 305 294 921 600 229 30 254 166 831 153 345 918 857 949 989 378 15 647 31 85 968 614 729 942 503 37 34 698 661 643 819 689 453 715 580 87 459 657 80 716 707 871 791 74 26 509 561 911 818 723 422 951 350 478 579 799 937 914 18 172 660 401 585 432 419 936 149 893 427 998 315 77 462 314 491 60 431 150 228 766 259 198 333 253 484 323 298 830 881 927 556 988 958 324 363 449 56 653 268 685 563 843 804 907 654 410 700 354 121 212 183 844 560 68 199 88 855 969 342 447 812 663 261 960 526 66 124 58 394 8 704 73 520 655 618 307 464 610 78 499 632 549 301 597 463 321 811 83 634 361 906 347 823 622 531 719 258 962 573 267 272 714 309 476 761 21 928 131 827 227 256 134 467 10 5 785 601 55 337 133 742 581 596 152 75 186 502 108 286 948 945 236 141 683 41 505 783 47 781 161 163 224 905 6 667 688 821 528 639 713 36 539 506 999 801 896 20 966 832 527 246 142 357 863 662 263 368 604 913 642 23 944 271 327 887 424 433 711 659 220 669 510 744 213 355 156 330 574 126 593 391 571 709 693 487 386 428 348 251 13 865 768 803 377 822 210 204 922 53 882 617 725 403 894 748 376 413 445 979 695 497 379 546 627 534 477 757 174 151 35 515 157 274 137 806 612 72 390 776 583 223 718 292 572 470 919 122 641 452 441 79 591 360 289 339 516 512 943 853 457 562 628 743 146 277 965 91 490 300 407 933 483 524 145 232 876 455 735 119 705 963 392 970 325 208 775 39 178 554 471 650 956 538 185 679 828 180 50 498 446 537 884 280 763 850 408 535 85 177 649 732 7 420 496 542 679 550 28 450 383 518 151 661 853 208 733 890 819 814 778 406 45 165 880 455 842 40 718 388 891 399 288 385 625 158 97 968 692 113 153 429 77 547 612 206 916 930 666 994 683 912 317 112 536 434 780 696 775 758 370 318 444 336 806 720 810 329 532 587 230 670 207 594 251 269 631 616 545 425 332 971 212 10 488 570 959 131 634 533 30 555 102 241 574 897 773 57 822 752 704 259 993 323 224 990 110 389 276 354 716 484 265 982 355 534 933 309 952 564 672 815 818 983 152 847 675 327 372 580 237 427 62 553 312 148 821 813 12 489 17 623 350 120 42 613 401 896 501 908 706 301 130 938 977 652 369 58 147 511 963 900 356 866 997 531 378 279 115 887 82 592 935 583 16 754 159 883 221 867 146 843 270 236 271 164 274 314 442 145 404 748 402 790 651 128 526 326 91 233 788 826 985 116 768 300 443 117 899 686 140 524 477 422 481 465 528 879 833 682 53 83 685 807 495 180 893 781 294 394 282 435 799 419 104 33 750 717 202 734 980 61 43 516 436 895 260 334 606 785 913 59 285 836 68 20 132 268 978 970 702 281 278 344 800 412 507 708 319 333 475 1000 820 246 430 341 367 267 189 540 201 192 283 844 5 677 409 321 175 171 174 650 688 49 197 187 563 424 809 774 75 125 390 690 105 849 782 216 14 129 493 297 512 92 137 86 801 114 979 366 262 589 170 726 417 79 830 927 368 561 449 459 172 630 797 861 421 90 298 64 604 691 248 296 573 700 759 154 767 88 364 478 214 753 749 596 407 738 882 764 714 308 167 337 680 199 703 825 871 954 377 784 585 812 398 482 461 924 693 374 701 852 621 602 273 348 636 779 103 995 837 760 917 622 328 373 397 376 284 506 878 560 934 715 875 662 95 349 981 37 605 13 118 195 219 669 588 936 470 135 566 163 783 305 8 817 99 487 856 18 608 740 155 122 974 211 552 473 901 841 763 870 947 21 925 928 884 252 510 523 808 556 34 213 999 937 721 361 460 571 238 266 4 558 362 203 776 302 66 464 578 796 193 448 483 123 595 903 624 668 466 264 543 945 582 761 744 521 923 358 795 554 445 926 291 811 755 78 769 223 904 257 467 527 513 386 915 107 38 802 67 351 365 572 645 639 966 462 340 339 921 15 454 161 832 514 663 255 479 41 653 659 299 168 55 581 335 23 205 629 183 287 84 218 586 610 987 727 499 127 567 787 607 498 492 626 458 39 786 431 535 71 886 517 331 739 126 919 791 277 320 432 245 247 851 735 428 143 723 508 940 413 889 108 948 698 239 863 646 343 440 26 469 204 232 324 765 687 644 828 958 962 617 408 27 100 955 660 142 591 777 400 169 217 803 877 209 162 864 960 472 620 565 446 520 766 96 225 485 911 101 671 989 956 280 235 713 325 793 250 628 392 711 352 490 951 804 121 674 743 598 447 24 614 965 736 840 709 932 275 575 874 831 480 359 292 597 136 910 537 845 415 181 838 657 2 306 56 868 722 964 438 182 395 525 949 50 31 529 792 746 504 593 762 898 562 316 559 839 22 665 261 54 664 453 988 295 872 618 234 942 539 330 363 888 705 240 998 382 184 823 771 381 500 486 293 850 80 756 991 418 858 609 939 909 658 834 220 725 186 611 695 603 728 530 414 710 824 391 433 876 678 60 423 11 568 242 862 729 36 684 441 953 873 194 190 6 707 76 178 986 946 747 29 173 846 315 676 228 144 757 98 885 307 827 922 894 522 106 244 253 905 737 615 73 156 914 371 627 119 310 474 881 996 551 656 451 393 829 111 72 322 502 380 286 69 805 416 226 699 200 865 263 798 411 984 360 724 313 63 215 640 457 943 906 907 515 869 519 311 741 643 848 185 673 635 590 227 667 859 439 941 303 357 892 794 44 19 648 577 353 902 816 549 918 742 503 347 494 972 681 160 569 509 198 601 188 694 222 94 541 249 576 133 342 196 835 138 191 346 992 379 176 396 387 505 471 410 345 3 712 437 719 557 426 463 641 9 789 931 975 52 32 109 139 35 855 272 538 772 81 961 950 751 546 124 87 93 854 969 304 51 338 642 403 231 599 48 967 157 1 384 179 860 89 654 944 254 134 632 638 770 375 544 289 579 920 210 600 405 730 70 47 647 166 149 619 731 468 976 150 243 25 745 497 452 633 957 584 229 689 74 697 491 655 973 456 65 258 637 857 548 290 929 141 46 256 412 182 815 880 826 951 419 774 114 243 106 204 187 296 335 389 254 211 677 186 657 928 270 474 618 252 958 885 358 962 286 669 56 614 453 823 846 949 981 84 294 258 628 38 70 961 509 405 626 46 548 466 664 801 304 353 377 742 494 336 438 398 73 601 174 982 22 190 307 472 144 369 94 505 852 72 67 12 409 706 449 69 673 590 744 374 717 820 331 574 640 253 777 92 522 329 587 41 770 485 434 292 936 418 560 274 882 183 40 179 344 608 617 566 632 224 391 326 467 157 738 976 192 589 293 43 902 724 682 424 488 847 603 568 165 691 698 907 181 941 609 639 68 511 991 909 203 964 892 93 298 676 241 443 158 818 31 803 437 929 305 176 989 580 945 61 719 869 965 26 5 51 665 320 260 960 491 620 857 723 536 670 178 134 100 423 933 475 379 720 431 300 944 218 459 343 231 896 77 219 521 862 341 255 145 421 904 364 810 616 123 481 354 760 373 113 333 537 971 835 791 461 2 279 794 593 96 230 864 612 790 503 32 141 604 689 442 930 610 429 635 337 217 786 334 730 624 754 57 74 807 683 136 854 734 753 251 583 180 414 37 576 641 348 887 207 575 166 781 884 643 906 661 194 771 171 662 732 659 756 148 622 168 638 164 671 420 974 789 486 577 541 571 903 733 660 552 985 146 526 636 361 692 797 147 81 695 249 841 102 812 370 675 919 309 741 359 236 978 779 763 915 272 291 3 630 321 347 306 177 853 244 345 817 256 773 767 825 79 736 755 493 91 994 284 615 17 648 592 446 456 143 796 800 263 112 996 107 765 535 448 440 969 120 290 908 556 246 175 386 142 728 656 891 611 973 450 710 727 193 397 533 838 6 863 363 678 351 188 138 468 937 995 124 484 75 97 155 413 225 357 433 27 499 170 478 482 16 55 520 383 404 222 954 378 700 282 986 525 793 426 400 895 772 850 746 539 184 297 502 873 198 299 686 451 208 735 463 889 861 745 877 83 762 407 749 80 228 713 233 538 953 457 802 10 751 591 4 237 396 584 66 704 970 911 565 623 411 848 444 655 883 634 455 837 154 221 783 839 322 250 979 280 629 311 53 381 464 385 408 206 371 649 859 697 394 277 644 342 275 613 319 858 340 570 259 89 281 836 737 832 301 987 436 534 465 740 87 703 355 559 507 9 432 792 943 328 569 118 500 917 350 993 787 878 220 454 814 212 115 214 276 647 870 315 325 725 202 935 821 410 63 598 631 764 137 642 550 327 843 425 897 554 901 34 788 561 1000 572 504 594 851 19 581 946 266 269 607 338 599 637 48 600 739 471 831 71 245 701 135 460 483 940 653 42 223 531 674 544 95 983 268 152 726 239 130 360 776 349 718 679 856 672 845 149 86 681 489 546 229 163 527 551 955 302 545 365 865 542 549 108 317 29 874 285 362 153 573 496 393 680 58 967 197 172 805 415 199 191 119 501 515 332 105 30 458 578 498 540 564 271 508 406 606 487 931 416 210 913 684 694 85 582 150 447 209 977 232 54 716 98 750 860 261 76 161 513 588 822 295 687 283 267 316 939 395 162 445 33 899 950 125 195 13 399 558 658 685 715 35 116 758 721 372 11 247 514 621 563 952 752 879 324 205 868 25 376 132 806 780 78 529 893 403 966 23 367 99 813 992 129 242 712 462 185 497 476 881 21 512 50 654 47 775 696 834 428 596 287 313 666 402 819 8 871 963 265 384 912 890 127 932 799 968 957 52 439 555 151 595 702 15 785 518 227 388 480 747 809 990 844 240 492 761 312 956 235 998 651 804 959 64 238 708 579 707 980 401 62 829 103 553 778 469 160 303 619 830 139 597 927 625 44 234 948 905 88 104 117 59 387 916 278 690 131 530 90 213 196 532 427 766 942 876 1 652 547 798 709 18 920 711 693 997 602 519 516 833 14 375 999 759 748 972 452 768 849 111 988 921 528 688 49 441 914 257 122 339 352 925 82 45 922 28 417 795 827 926 743 36 605 262 330 140 510 714 816 663 366 390 517 523 110 159 201 645 346 121 126 60 310 39 101 910 288 382 699 215 633 422 323 470 918 318 273 585 667 133 543 156 900 866 65 557 898 784 392 109 924 495 722 24 20 867 167 189 264 314 430 567 769 934 7 524 368 586 888 731 840 872 169 824 668 828 627 473 380 226 975 308 200 757 923 479 808 646 811 173 842 886 729 938 947 984 650 506 435 356 490 782 216 875 128 705 248 562 855 894 289 315 607 122 353 91 808 265 779 804 239 46 931 707 419 554 213 982 314 256 807 892 585 819 866 95 44 839 493 584 828 957 86 475 589 714 261 930 345 40 140 112 754 137 688 14 518 302 80 682 263 647 431 102 462 886 144 84 308 52 354 313 790 858 895 106 835 270 566 30 370 193 101 37 766 788 439 62 228 440 386 292 631 676 685 335 92 994 563 938 387 753 542 549 278 838 521 274 740 338 778 756 537 548 396 93 929 623 640 306 36 492 851 593 830 147 283 605 117 351 483 969 725 153 321 299 56 376 916 667 540 334 195 759 134 846 580 763 842 762 690 541 927 752 871 26 709 661 186 4 573 731 11 21 999 404 677 770 663 389 82 212 878 914 276 652 715 259 409 734 761 923 894 520 644 456 575 402 132 226 473 289 177 363 637 116 823 511 78 464 391 294 913 8 802 420 494 264 570 471 679 883 872 587 130 786 648 85 253 146 362 288 310 20 418 168 697 187 949 124 795 18 569 97 423 484 296 673 237 536 435 764 956 942 657 600 979 320 730 466 235 229 820 427 425 524 39 736 305 445 217 41 595 125 412 932 765 691 349 460 298 711 482 374 873 422 438 893 382 852 907 236 401 284 797 789 986 142 904 286 477 461 708 522 780 413 936 710 76 267 364 737 772 10 668 983 738 614 170 135 355 148 547 603 967 68 73 695 970 206 515 630 816 75 169 991 479 815 398 908 388 818 485 282 955 365 925 346 604 69 885 255 417 495 287 502 457 579 870 905 635 884 775 774 133 242 915 481 577 860 371 324 588 190 12 301 230 727 829 596 760 862 531 909 620 2 336 868 574 108 597 965 583 155 218 196 203 713 582 928 121 194 746 704 825 799 771 669 43 114 519 98 247 567 612 200 394 126 291 939 383 757 750 328 182 372 180 694 855 568 359 163 344 698 625 444 188 826 498 467 258 271 191 821 469 19 1 503 13 449 128 950 234 833 985 591 769 702 814 919 127 329 598 380 622 378 514 646 361 680 705 339 543 840 281 357 546 89 300 1000 249 333 468 659 827 406 998 317 119 342 496 243 415 240 571 926 751 429 656 678 150 5 504 189 326 79 443 946 837 889 906 617 426 66 700 626 847 651 451 77 861 675 653 831 558 165 509 61 53 316 510 791 911 645 683 781 899 686 529 231 891 293 638 322 934 933 307 977 745 557 632 491 159 822 208 81 323 245 279 113 844 238 486 260 624 843 450 207 64 325 70 945 3 262 28 452 166 606 706 403 592 672 865 454 989 896 532 784 601 980 882 958 887 848 654 803 201 94 643 225 67 369 660 220 937 608 266 35 817 179 953 581 254 530 859 693 428 192 141 25 811 6 72 447 544 110 175 810 312 115 42 971 972 343 138 470 917 824 269 209 360 414 619 311 248 900 767 782 671 773 480 551 809 405 732 57 898 139 743 599 609 508 350 507 586 576 627 488 664 244 974 513 9 902 304 176 921 118 801 337 506 489 718 174 794 366 472 792 32 434 505 285 205 755 453 552 733 111 161 806 432 327 962 729 739 272 442 976 943 158 379 490 160 560 721 416 517 340 430 63 655 798 978 33 650 526 120 924 629 735 912 973 879 642 741 590 410 96 545 880 185 501 277 681 437 812 211 465 720 48 997 527 796 319 800 993 17 251 178 83 395 109 984 222 555 215 992 198 23 881 24 154 941 45 726 358 433 164 331 748 27 60 397 684 241 131 539 441 783 561 535 145 216 749 785 867 104 516 356 701 960 744 295 559 703 987 534 853 947 156 888 151 528 805 948 869 463 578 38 850 954 31 105 183 981 88 74 290 459 639 787 874 280 474 90 107 390 55 538 512 918 47 649 224 565 961 385 641 716 666 658 368 219 975 347 556 204 959 621 611 173 34 968 448 233 273 143 944 951 533 123 940 199 728 719 181 689 29 22 268 717 665 103 392 232 210 171 162 152 318 257 964 692 875 722 841 497 332 373 436 724 742 59 776 523 15 634 996 813 487 352 197 100 58 367 633 87 275 901 856 674 613 758 71 687 793 246 525 836 99 854 65 384 455 712 184 221 7 381 616 297 920 303 172 857 615 910 330 922 897 227 699 476 553 149 995 990 393 214 377 399 400 129 777 988 876 723 594 966 747 375 50 407 890 849 167 618 250 202 628 877 51 341 309 16 952 500 834 602 446 136 670 562 411 963 610 572 636 252 223 424 935 348 696 458 408 662 499 550 768 157 564 903 421 863 832 864 845 54 49 450 332 48 337 965 333 550 218 713 752 887 922 881 414 500 222 434 696 928 96 1 74 595 563 617 45 14 306 710 800 490 116 898 754 681 275 915 87 619 358 121 375 214 110 426 40 435 432 664 981 244 688 682 442 417 345 88 200 208 464 44 286 428 913 2 112 994 279 182 814 454 670 697 502 766 525 914 133 47 623 676 634 262 366 853 224 126 656 139 155 960 934 305 658 804 390 808 759 219 463 130 564 209 249 92 569 803 436 265 655 683 599 372 469 861 461 798 26 131 936 518 707 687 526 959 848 357 220 847 437 66 955 138 776 393 27 488 506 977 386 747 787 142 210 667 833 311 185 125 447 253 255 612 123 932 821 78 148 624 343 680 30 709 589 415 794 786 309 984 553 348 628 173 111 567 974 671 783 245 31 544 71 756 969 654 160 487 383 282 751 137 117 825 206 350 862 267 901 150 297 352 247 446 539 10 360 867 728 548 236 293 588 427 547 273 836 948 166 108 381 272 399 809 591 633 412 549 11 641 810 69 57 781 729 604 812 380 258 391 925 242 379 246 466 388 956 950 554 636 101 494 499 931 675 691 295 439 304 576 894 582 946 318 240 733 585 347 600 433 990 172 743 143 902 132 280 16 475 43 829 431 806 508 451 50 635 536 70 777 954 290 367 673 324 608 632 254 566 413 734 773 601 702 546 918 3 225 961 858 312 802 714 36 590 411 387 373 361 120 571 9 651 908 122 765 153 703 917 378 579 911 61 354 398 577 834 837 574 170 878 684 252 484 423 406 471 869 679 17 278 503 652 49 912 919 910 199 195 716 616 534 538 587 82 937 840 402 541 780 945 978 871 8 909 58 646 233 187 314 899 929 645 191 51 620 7 523 669 141 835 997 921 796 944 114 572 749 90 299 227 190 1000 607 923 161 797 558 625 384 811 89 226 15 404 362 584 637 841 401 167 880 660 985 947 215 891 382 284 134 570 420 767 677 79 760 958 805 973 248 285 24 516 400 188 718 145 699 949 717 517 622 496 742 430 706 203 723 685 149 445 73 852 376 260 672 537 221 596 29 106 999 605 545 845 482 41 18 874 592 425 865 321 649 501 510 895 842 175 782 542 763 877 778 408 99 368 916 243 638 615 207 179 520 556 627 647 104 704 453 162 573 609 535 991 736 365 349 229 644 80 342 128 606 799 712 789 462 505 597 259 198 33 266 440 64 983 392 531 741 886 642 690 261 873 5 521 478 407 860 328 301 982 257 410 364 283 996 23 509 745 75 483 940 441 326 165 522 630 816 602 846 154 455 32 135 875 264 192 46 171 287 761 665 857 329 363 189 529 152 338 344 291 826 850 557 421 355 771 21 394 256 183 12 281 889 268 302 315 779 319 327 527 498 731 339 744 217 819 839 863 560 164 668 987 251 270 774 369 980 63 514 614 93 986 562 838 828 201 876 823 966 920 890 59 213 13 738 543 159 565 817 330 181 795 770 34 65 694 762 156 403 722 513 897 176 893 322 791 232 230 824 935 6 480 989 422 720 801 85 331 204 666 855 995 698 184 68 497 180 86 288 317 907 976 972 764 856 586 721 904 788 52 127 951 843 992 830 695 640 790 757 701 100 459 822 194 443 489 971 371 657 105 653 35 20 495 118 298 53 395 235 424 927 493 659 95 568 930 924 689 748 883 593 631 438 662 594 868 807 76 113 467 511 336 310 737 212 686 476 813 926 957 62 140 724 561 942 296 732 962 739 933 169 967 452 335 4 163 359 643 81 726 405 711 55 269 700 639 94 827 705 750 316 396 325 377 555 119 276 507 351 303 389 67 22 938 56 648 768 97 477 551 661 102 884 197 906 581 178 621 146 952 472 458 504 211 289 109 174 409 231 968 353 60 793 735 870 485 674 818 448 129 559 103 888 234 77 970 241 416 859 193 851 308 124 719 896 157 943 866 975 177 42 753 136 356 552 998 72 849 784 820 892 772 964 708 474 144 277 941 292 815 294 769 885 524 25 663 481 618 83 610 988 603 223 274 792 151 530 271 832 168 882 515 872 397 237 963 334 202 512 831 580 626 993 532 953 370 186 216 250 758 457 238 307 844 239 486 228 854 905 740 98 903 28 346 693 864 465 598 727 575 158 540 460 678 341 91 39 519 449 470 19 755 320 115 629 418 313 456 340 37 492 205 107 468 419 300 725 374 611 385 473 147 650 939 613 54 578 84 979 38 583 533 879 196 746 263 429 785 323 730 900 715 528 444 491 692 775 366 207 321 489 798 389 931 460 752 263 486 629 17 543 536 2 306 930 599 219 367 626 138 806 702 282 523 530 852 782 227 280 538 532 924 179 791 26 999 737 286 614 564 644 631 595 351 672 705 700 118 827 881 949 446 587 101 399 168 593 216 300 204 66 600 146 856 113 885 615 324 932 874 222 898 783 325 914 174 706 746 756 440 979 12 819 59 185 218 301 309 517 880 937 951 85 165 804 831 238 832 236 778 183 356 680 625 80 493 73 953 391 392 182 985 751 973 205 414 929 193 469 192 237 53 436 445 933 42 678 957 288 134 470 343 496 378 524 327 610 868 834 196 434 71 559 19 372 269 801 466 390 877 796 682 97 93 883 156 341 90 5 276 855 121 731 173 828 910 839 956 422 506 34 453 452 623 697 925 347 35 209 348 92 251 383 417 359 21 462 333 542 563 516 44 621 385 861 636 84 968 648 48 447 886 74 116 104 283 139 568 714 691 572 577 261 296 32 926 45 413 507 361 903 539 273 46 889 754 488 684 573 405 945 657 733 750 812 918 122 110 879 668 497 56 912 284 293 491 869 502 490 759 637 340 16 172 927 210 904 128 373 558 54 900 77 606 135 729 566 928 100 427 129 233 567 588 226 141 622 406 230 620 474 611 307 966 132 888 789 200 345 551 229 450 655 544 901 13 585 676 76 201 722 525 58 841 818 860 481 884 424 989 873 99 728 1000 289 485 971 188 976 6 144 598 160 231 679 459 126 419 328 62 958 893 922 234 39 140 265 409 634 997 177 494 136 824 29 773 386 776 653 673 617 658 641 429 109 923 767 223 817 730 661 703 8 78 964 70 297 444 920 416 217 171 106 943 589 764 203 198 695 755 323 403 176 984 711 33 503 745 86 687 36 605 569 847 311 938 825 492 331 537 515 871 255 674 197 108 574 355 533 646 810 332 423 863 774 512 732 298 701 842 867 862 742 892 346 208 363 546 120 991 897 716 157 761 504 285 815 467 681 786 980 194 797 854 38 735 603 412 650 554 314 712 579 400 50 511 519 242 591 830 415 660 195 744 471 866 95 420 7 961 131 407 232 896 814 186 149 402 382 972 57 143 527 478 632 408 30 811 111 902 364 60 374 988 398 630 509 865 736 260 456 768 608 133 954 279 305 11 844 647 942 849 917 380 130 619 601 214 352 221 596 638 246 1 292 944 582 455 271 454 772 215 683 148 169 540 439 604 843 443 245 724 642 159 473 468 425 397 451 578 23 821 154 170 213 720 479 685 765 75 794 376 686 805 963 287 528 911 955 211 829 905 482 155 560 320 81 618 891 962 342 790 125 947 998 102 304 890 137 124 688 982 853 553 370 721 88 743 699 65 344 318 119 477 919 799 836 940 766 775 556 375 152 180 870 717 565 114 534 993 983 9 61 256 974 499 995 362 15 809 294 145 158 189 449 510 379 247 986 87 127 550 823 43 83 718 275 913 607 522 326 992 800 584 583 437 369 693 677 268 349 707 31 37 749 555 295 96 780 458 967 520 586 89 153 239 463 757 240 669 91 753 652 970 950 426 713 654 840 592 505 741 838 739 882 435 575 769 4 358 864 151 651 274 802 987 784 393 24 663 381 590 941 710 793 708 68 259 167 850 740 337 609 649 354 52 781 312 464 548 27 438 990 41 978 277 257 431 557 353 826 531 291 190 541 357 115 664 547 181 872 112 952 816 959 241 662 360 267 659 807 103 526 763 64 690 803 184 508 51 627 335 394 694 770 907 876 266 758 365 142 545 249 191 212 921 822 529 820 602 616 936 858 501 899 698 336 150 645 946 368 166 281 472 934 272 487 514 671 178 704 738 243 105 916 792 513 727 667 846 418 278 594 628 495 906 206 948 432 576 762 199 22 696 442 562 220 570 258 715 779 670 252 484 725 689 49 395 187 915 339 969 244 164 597 837 639 475 535 498 808 552 55 666 404 162 777 887 270 329 313 581 457 388 401 760 421 960 640 63 787 935 250 795 977 308 909 302 79 500 975 747 561 748 518 771 835 123 476 908 895 521 14 428 202 635 47 317 290 878 675 94 785 3 228 338 571 310 384 612 411 248 788 161 465 319 643 253 330 25 857 441 316 20 396 322 225 833 996 875 859 845 410 82 69 448 633 734 939 147 483 163 624 433 377 726 549 851 371 692 848 72 994 224 299 580 98 430 334 719 813 18 254 315 350 894 67 981 709 10 723 613 28 40 107 175 117 461 262 965 303 665 656 264 235 387 615 970 225 575 684 91 918 446 956 573 120 422 103 537 960 559 882 837 961 996 526 581 906 778 309 512 482 187 243 489 856 738 102 180 115 364 185 301 612 15 217 26 516 158 183 528 192 261 857 634 858 614 812 356 883 705 724 964 588 635 509 641 111 288 117 46 142 234 459 405 748 978 639 519 524 165 477 744 147 572 945 819 443 268 484 876 638 416 535 308 328 740 514 943 442 826 870 977 4 543 205 198 6 532 381 291 986 24 258 552 646 591 904 765 92 792 699 629 267 227 141 400 369 548 270 736 997 901 488 686 624 43 310 586 952 944 410 521 595 75 166 349 311 58 471 702 557 577 440 218 713 451 550 560 679 126 776 798 860 558 175 132 804 810 131 370 864 598 11 354 717 109 842 571 317 223 98 628 450 643 45 501 193 200 919 212 114 680 77 719 608 538 884 265 763 107 797 651 832 447 235 896 564 878 157 932 782 59 209 411 312 71 42 527 523 323 929 587 661 880 711 406 269 423 7 666 704 186 246 613 823 621 830 360 503 177 805 584 379 499 316 669 979 534 81 554 757 617 176 981 331 652 693 250 818 670 359 599 62 27 989 583 384 867 207 159 603 984 122 784 391 89 688 221 428 174 747 123 579 13 76 863 439 829 785 121 211 851 935 444 731 966 959 281 161 673 580 469 290 660 47 938 653 655 517 329 88 838 920 692 280 889 441 969 953 659 539 618 220 278 836 368 985 626 466 775 366 66 790 835 100 600 620 492 954 127 69 796 113 701 859 293 916 907 721 806 845 974 637 948 260 430 57 231 496 474 696 124 729 361 210 168 136 298 682 407 807 990 597 690 128 19 601 982 456 993 3 709 5 23 650 404 739 922 214 305 912 872 691 425 149 525 934 247 190 780 582 467 834 20 758 994 726 675 846 36 254 777 222 795 463 965 284 725 774 262 644 31 802 949 809 761 17 282 253 879 385 468 314 955 70 886 65 480 464 173 750 491 753 172 791 178 73 170 333 734 892 664 437 926 139 604 106 605 414 1000 303 204 74 909 105 513 78 452 271 12 53 392 657 332 562 962 461 408 831 565 627 988 412 551 378 251 448 493 146 671 208 431 34 21 163 707 244 518 839 228 840 434 625 706 593 574 56 506 868 357 340 60 793 500 195 672 897 453 957 67 520 816 28 51 905 663 885 611 319 869 324 279 963 108 770 93 37 616 277 373 94 971 16 768 695 155 607 764 742 352 890 866 30 387 245 936 623 85 371 1 874 215 358 914 781 415 403 927 462 160 242 455 39 937 505 382 283 687 64 367 152 343 678 708 755 881 224 285 497 10 48 716 899 396 808 570 946 413 355 681 63 49 917 756 435 478 236 827 449 420 925 951 911 749 112 289 29 156 940 950 25 87 760 531 533 910 84 800 924 143 304 240 743 18 22 973 972 479 116 976 820 377 766 409 995 632 339 771 171 213 815 585 150 801 344 307 732 498 694 606 968 999 983 341 813 862 457 991 241 529 375 390 134 32 722 297 939 321 398 342 426 345 294 249 507 287 504 458 730 199 266 727 96 226 9 95 602 372 542 383 230 335 745 348 875 674 256 715 164 351 302 436 642 101 427 871 530 8 685 772 483 873 636 522 865 578 662 44 315 553 718 473 273 432 486 547 52 900 274 35 295 649 752 68 751 402 334 773 647 151 843 942 104 476 609 154 676 958 998 237 179 844 825 589 326 300 913 248 853 50 645 930 232 485 216 203 296 38 658 746 424 388 783 401 322 196 596 229 630 510 908 276 376 567 811 544 61 197 967 895 888 82 433 712 735 787 495 219 610 194 318 140 700 833 921 490 817 475 14 754 125 41 130 330 515 338 698 325 201 933 365 460 928 576 327 992 83 762 363 445 119 546 494 2 903 794 898 556 80 789 399 861 502 320 848 72 631 144 313 263 803 386 181 346 549 841 86 239 350 855 472 487 594 275 728 824 689 947 723 786 97 592 162 347 255 697 79 438 118 145 184 511 767 419 470 847 418 54 153 590 541 703 454 135 668 633 148 167 138 902 941 465 252 292 129 555 259 374 536 850 421 619 55 822 257 299 389 380 137 233 566 741 654 737 133 545 683 891 264 887 814 987 975 353 915 893 561 540 206 169 894 622 769 788 238 33 568 429 336 182 202 828 395 923 656 667 720 272 980 286 710 665 306 40 362 640 337 799 191 821 854 779 394 99 90 110 393 852 417 759 648 931 189 714 508 677 188 733 397 563 877 849 569 629 285 568 281 982 269 951 980 415 387 455 736 474 616 778 615 298 222 97 270 542 129 611 501 177 579 178 275 407 734 258 740 570 72 559 277 956 720 787 514 339 915 364 171 429 977 673 243 866 424 958 344 538 406 417 425 132 663 584 929 999 374 987 837 900 498 412 701 100 36 945 606 667 669 878 693 313 83 598 306 692 902 166 211 439 697 363 397 224 157 212 236 948 846 509 71 855 442 56 822 63 140 218 573 870 333 73 394 279 428 70 696 286 232 215 314 481 733 985 62 849 28 586 390 459 431 50 783 596 141 793 938 875 547 438 326 827 638 719 890 332 919 289 962 674 852 238 571 739 756 574 823 196 403 792 183 223 105 247 268 194 10 578 921 912 420 782 925 923 709 717 737 462 790 133 495 936 184 780 362 102 685 887 445 195 205 251 361 869 35 812 851 233 769 623 263 167 185 436 480 646 345 273 805 5 348 916 655 452 252 564 244 492 832 353 759 61 554 422 175 799 114 505 347 530 475 34 169 55 743 6 515 676 517 315 651 463 546 961 599 126 262 322 31 965 760 527 349 101 240 825 11 12 884 325 398 686 906 42 338 754 656 954 410 521 612 843 98 942 248 432 107 601 430 512 456 862 944 652 580 996 391 664 340 791 820 180 23 159 435 491 272 937 51 304 889 911 626 856 490 402 516 181 861 78 266 613 204 461 637 895 7 99 22 468 981 200 135 54 292 370 162 179 293 591 819 186 120 337 187 4 528 317 891 372 766 197 998 488 666 60 67 399 24 555 897 43 276 967 518 146 744 143 575 426 46 797 451 531 380 971 377 847 282 66 640 545 585 896 831 221 37 653 260 544 134 532 308 742 149 176 886 635 256 414 879 392 643 931 52 563 259 992 576 872 19 595 301 411 331 303 751 158 562 863 341 302 191 609 213 933 997 731 828 543 804 208 33 115 130 539 838 8 190 156 378 979 639 940 753 614 381 38 250 87 682 975 219 351 932 763 318 642 534 226 484 241 210 761 502 57 824 234 437 265 526 416 520 441 278 117 202 465 443 106 409 800 118 504 661 476 706 469 383 829 995 189 882 288 92 371 681 165 388 59 419 695 396 873 698 448 984 818 161 368 506 1 983 711 94 254 214 703 713 552 702 20 16 728 40 427 840 565 796 478 440 892 524 45 541 264 649 844 994 807 712 668 694 174 765 830 726 557 290 496 237 280 336 283 718 316 90 757 687 553 901 352 566 297 883 454 746 716 400 963 899 589 401 813 727 499 421 367 328 722 434 867 44 1000 405 449 395 103 32 355 561 710 881 670 550 267 617 628 627 841 137 758 917 966 296 603 839 922 876 342 625 708 41 817 168 794 2 560 991 487 335 762 536 850 14 47 466 978 947 85 485 721 497 113 148 321 537 327 590 319 903 300 941 84 898 959 519 533 91 489 477 307 88 672 689 324 549 384 858 29 771 193 784 745 486 788 255 582 30 658 678 470 990 110 3 577 853 147 572 821 257 968 953 231 220 795 203 127 605 96 145 715 600 973 974 928 493 472 312 201 228 217 309 479 93 507 859 607 9 785 369 688 188 811 810 714 630 382 569 173 389 17 329 802 458 503 229 704 774 343 198 770 153 376 801 781 803 907 888 311 446 144 684 926 356 418 604 679 730 732 206 119 621 558 946 154 305 747 927 683 464 935 81 131 648 89 123 868 249 225 809 385 287 460 21 835 970 160 393 826 357 671 25 77 949 952 522 330 151 261 386 182 622 741 960 777 116 408 581 79 976 592 354 735 934 860 235 359 473 610 128 848 636 366 310 109 631 513 75 705 76 675 139 871 808 365 845 39 618 323 18 789 724 111 885 457 833 556 877 450 602 152 170 764 768 836 816 360 423 58 834 634 69 124 908 510 535 748 471 68 172 150 957 404 815 914 894 939 593 842 772 773 619 284 680 334 373 665 548 121 750 253 654 13 874 725 26 483 972 274 993 583 969 659 806 320 660 242 192 597 209 525 65 779 413 645 913 644 857 641 633 657 15 738 494 700 379 216 291 529 467 239 245 64 647 943 920 854 918 729 508 350 122 608 447 910 955 707 964 650 433 199 104 27 988 49 95 864 924 108 904 767 624 989 299 511 230 86 690 567 112 594 662 677 620 207 814 500 588 798 909 905 80 551 142 786 271 227 444 775 699 865 930 893 632 523 138 453 82 48 163 136 155 755 587 752 53 346 749 295 375 776 164 74 986 246 880 691 294 723 358 540 950 125 845 442 879 389 802 970 815 666 549 754 566 365 371 833 645 747 130 37 648 517 440 21 736 865 347 224 834 908 542 480 23 883 493 142 202 829 145 609 193 683 485 874 319 124 571 670 896 173 495 376 673 821 672 772 144 424 881 668 949 225 467 910 475 687 484 755 651 929 752 730 943 546 773 458 685 249 858 880 859 822 761 25 640 812 377 511 982 118 446 111 732 940 983 413 861 997 557 266 964 229 183 87 315 98 50 160 830 305 96 508 114 186 945 231 93 622 379 42 649 164 795 625 214 278 18 323 479 469 261 783 316 281 436 724 482 592 443 463 912 524 461 836 131 310 39 951 406 623 179 246 682 918 759 311 49 27 165 81 555 30 496 996 855 844 711 564 889 608 512 899 303 663 317 35 384 569 431 354 190 36 590 728 529 723 930 236 61 782 917 356 324 206 519 455 798 536 744 579 147 314 345 600 112 616 301 699 343 341 995 887 920 152 107 532 681 938 4 226 789 270 197 661 657 429 573 639 653 359 806 51 662 604 473 733 136 456 742 618 292 123 547 601 85 474 888 678 307 90 470 448 514 559 127 860 753 545 586 382 7 221 505 460 171 658 969 34 928 620 159 350 513 595 696 885 399 340 850 628 893 916 841 866 211 166 993 177 471 390 906 92 886 137 915 820 568 375 133 374 70 808 230 175 720 416 233 946 146 567 631 196 232 958 954 552 762 121 500 148 492 394 989 383 817 490 157 430 843 869 857 776 959 875 613 837 332 497 823 980 537 414 63 17 758 271 367 743 368 417 936 873 526 538 60 797 380 539 487 79 544 734 478 864 521 239 449 167 715 296 268 26 348 985 199 295 818 650 979 523 840 29 977 624 975 787 273 644 313 28 944 878 290 65 968 948 435 729 178 655 222 162 400 533 56 660 611 701 419 692 242 174 257 978 803 986 74 932 780 363 100 739 956 725 32 33 563 125 309 923 272 584 220 386 306 705 953 698 358 213 459 578 104 457 713 722 605 284 408 937 422 766 697 738 950 903 716 168 320 198 994 615 870 468 967 871 562 454 876 403 531 78 155 360 574 646 704 709 828 172 135 750 794 237 243 156 277 580 393 931 434 282 717 961 530 293 392 75 760 378 24 541 97 791 333 635 265 911 784 466 355 518 966 575 338 219 792 626 827 813 987 587 410 665 637 501 540 129 6 528 67 688 312 86 922 318 634 45 731 781 927 255 331 748 364 163 40 585 901 120 52 904 510 140 477 439 737 53 506 775 462 252 9 337 771 965 329 153 570 425 258 291 641 304 189 848 488 208 963 94 398 450 91 132 486 565 934 763 244 811 786 891 391 279 675 274 441 192 689 895 170 984 686 560 11 598 217 499 700 597 14 275 187 710 659 972 19 504 816 464 420 433 942 515 185 134 1 195 572 73 321 935 298 373 835 69 445 184 907 863 415 447 667 919 774 336 357 632 262 241 973 344 551 638 788 402 138 325 746 814 327 407 254 556 617 95 227 238 892 444 181 57 2 346 525 285 976 952 235 47 839 751 228 385 216 619 264 654 849 372 630 38 453 768 102 636 924 607 247 3 200 267 105 621 117 234 64 554 88 926 769 362 122 251 691 20 16 679 381 856 735 388 561 825 76 387 395 428 139 182 205 852 287 591 719 210 405 603 465 770 877 99 509 933 712 334 330 765 868 212 256 62 207 854 890 594 83 745 905 884 201 286 240 684 143 629 451 527 322 867 756 799 999 882 872 215 974 5 432 991 602 396 253 151 150 283 721 838 718 263 741 706 349 161 998 955 707 15 66 401 695 80 694 250 411 154 10 260 203 54 248 593 779 22 452 900 412 297 498 472 366 418 727 535 826 158 819 633 128 757 12 647 913 409 971 294 48 690 339 793 342 516 520 669 72 553 627 302 804 550 180 109 1000 126 796 209 352 664 582 606 141 110 764 494 612 103 507 58 288 188 801 749 846 947 116 223 328 68 43 708 809 988 941 421 31 677 960 397 548 426 824 862 119 489 101 82 476 245 693 437 939 427 740 259 84 981 113 851 777 351 921 534 191 89 992 990 404 438 59 423 46 335 169 583 702 589 176 674 71 680 767 800 353 8 108 853 588 276 502 55 902 13 610 962 41 558 785 369 581 790 643 576 308 194 894 914 676 831 652 280 925 503 299 149 361 204 656 491 778 106 577 726 642 44 898 614 703 805 269 897 543 596 671 909 522 842 289 714 807 832 370 847 115 481 300 77 599 218 810 326 957 528 598 844 654 829 532 760 417 457 842 629 632 414 311 891 567 549 660 784 534 152 937 387 746 442 755 859 505 864 425 880 917 547 380 77 402 529 981 631 61 862 640 595 670 403 116 376 939 407 164 313 759 9 350 971 599 873 657 362 716 751 277 356 485 561 837 911 322 901 12 896 412 821 121 668 338 954 871 375 405 735 904 247 787 131 431 767 803 404 240 488 812 315 355 655 671 553 722 216 711 100 667 694 153 916 589 42 580 677 98 925 647 66 282 476 464 236 548 32 978 50 385 669 932 858 489 581 885 663 96 420 613 320 766 62 433 800 643 460 84 764 592 572 738 146 836 136 235 472 5 719 831 522 879 996 824 761 771 646 802 623 276 619 740 59 514 395 727 149 796 366 773 28 666 301 177 744 906 374 583 603 636 229 852 492 690 171 920 861 712 406 995 437 19 345 208 752 750 608 106 685 877 635 198 887 577 53 813 108 190 11 899 627 162 30 582 648 987 912 839 586 119 510 606 67 516 400 396 186 148 982 6 175 31 562 378 287 749 526 850 39 97 565 951 392 538 388 41 36 217 934 695 169 479 340 453 881 211 863 204 683 18 556 962 2 630 456 972 753 715 107 919 924 102 691 908 482 533 973 554 928 731 123 81 795 52 393 867 958 76 48 757 205 578 779 625 325 409 530 245 594 286 907 384 930 902 51 54 339 418 255 291 976 816 717 600 56 140 462 503 515 541 450 473 790 135 977 913 101 172 470 807 117 605 260 777 487 230 434 44 7 876 438 840 448 316 638 733 558 637 634 16 444 935 224 964 678 483 955 426 564 427 210 267 145 801 27 93 112 15 308 531 269 324 560 830 783 494 352 335 591 363 672 702 804 439 707 952 827 394 303 617 893 993 333 330 87 321 817 656 258 833 89 285 139 367 79 970 471 794 304 43 422 536 246 165 103 575 799 295 104 254 713 828 521 238 467 866 223 353 914 903 250 459 86 60 878 769 155 73 686 241 601 46 219 998 555 262 201 805 379 91 967 772 814 163 945 948 25 610 234 938 22 883 544 94 507 642 704 243 233 228 397 469 720 154 368 963 552 21 486 283 652 275 361 297 481 700 133 143 736 271 383 273 122 994 323 734 130 495 980 71 290 662 34 239 189 808 615 785 574 391 83 411 58 178 895 659 47 168 573 762 518 609 74 449 365 512 428 184 85 991 709 865 179 244 786 419 278 645 502 294 35 986 266 739 729 64 13 349 329 940 849 33 584 78 949 306 943 326 429 343 341 319 200 587 607 508 309 856 263 196 70 213 910 443 956 214 8 410 1 237 206 596 307 69 346 127 170 870 703 602 705 823 897 461 109 118 446 517 588 253 590 834 358 92 455 192 463 498 357 688 523 310 124 886 381 314 264 142 542 132 984 604 501 748 421 298 832 222 726 571 782 72 159 718 317 809 144 959 559 242 983 845 780 841 835 160 927 946 747 714 288 742 936 754 988 676 576 305 621 197 259 869 227 23 884 20 894 798 673 90 950 220 929 791 299 664 147 875 680 327 509 616 520 478 251 622 359 187 687 465 545 342 781 137 539 724 730 497 312 692 166 447 882 477 336 915 900 398 423 115 416 475 741 156 990 199 797 513 563 493 328 386 658 249 922 953 413 399 126 728 10 105 128 644 451 226 499 765 382 661 161 432 506 212 331 337 855 524 252 968 909 318 745 180 774 302 570 496 182 268 569 458 612 441 926 474 173 480 183 445 888 408 157 848 3 819 818 628 872 401 272 364 63 758 158 519 4 351 853 957 195 923 847 965 354 281 232 37 698 334 701 265 17 490 579 138 770 257 708 776 167 743 29 941 921 218 435 620 768 820 557 80 851 737 543 689 151 129 215 857 540 756 207 693 696 348 942 811 868 221 468 947 846 810 134 57 111 997 551 535 14 806 681 202 293 377 944 88 641 95 789 537 546 732 723 225 611 500 918 898 203 860 969 624 209 665 650 568 504 185 332 300 763 679 710 372 347 181 120 55 892 373 176 699 292 792 65 854 639 974 961 24 113 999 905 296 633 675 597 40 684 110 371 815 191 778 344 270 931 125 360 838 649 566 725 788 370 989 511 826 38 174 889 26 653 1000 424 75 289 825 193 49 706 697 721 256 491 280 626 369 68 274 593 466 775 585 436 231 99 389 822 390 454 150 992 874 45 452 194 527 960 975 890 440 618 261 550 82 430 188 284 979 843 966 985 614 415 248 682 793 933 674 141 525 651 279 114 156 184 137 459 553 120 503 820 361 556 79 219 908 499 42 598 105 975 770 698 134 54 780 740 931 9 823 151 147 103 264 569 936 34 591 265 429 300 196 969 194 867 371 47 719 439 10 927 678 582 90 424 958 824 301 287 409 960 415 680 205 1 915 603 693 278 959 212 418 616 186 877 895 259 71 932 507 521 835 583 602 6 907 537 689 524 526 473 654 691 21 564 88 948 362 535 179 385 983 5 621 477 777 935 967 828 49 102 756 448 784 157 498 830 176 312 404 64 479 596 355 940 846 987 122 557 370 707 11 233 656 509 225 544 119 350 879 359 267 379 571 765 128 554 140 307 69 118 126 781 251 387 308 160 612 840 452 132 73 450 478 200 597 322 688 720 860 810 124 812 670 199 339 456 647 933 121 620 284 125 737 919 567 145 917 427 648 889 230 187 631 865 760 916 773 901 93 519 26 337 455 443 748 605 572 539 924 734 275 141 726 396 407 674 457 494 962 202 432 167 386 999 372 223 525 138 171 978 637 249 207 319 885 215 750 679 430 538 376 973 614 854 629 517 611 803 849 127 979 172 136 257 866 229 393 552 764 575 365 778 7 139 943 971 236 472 280 263 490 144 695 495 843 109 408 649 488 814 942 749 254 641 27 447 48 752 799 541 593 341 458 965 181 768 704 951 107 652 822 811 500 870 388 318 43 819 681 911 417 686 414 445 463 53 173 116 291 193 887 271 45 327 758 946 662 232 411 512 204 913 795 266 44 607 536 788 146 570 826 568 992 298 796 377 438 61 504 276 888 604 213 238 930 235 710 886 528 761 957 323 793 295 68 353 587 247 405 451 382 732 945 762 72 723 625 244 410 470 277 83 33 483 217 481 523 685 468 250 210 586 55 520 808 133 653 841 606 797 742 402 363 159 201 818 332 558 632 395 721 672 743 834 783 754 348 161 289 775 821 617 666 392 949 573 142 921 627 669 827 273 776 635 297 464 474 340 18 772 78 486 482 389 505 694 766 183 440 492 444 435 639 628 19 364 848 651 256 712 94 330 646 640 165 813 227 708 922 590 789 328 871 912 953 892 303 152 28 281 894 791 527 934 283 993 106 998 123 206 462 305 682 518 31 516 878 807 644 446 794 542 673 108 15 175 906 633 531 304 369 406 154 980 941 963 188 13 855 294 403 433 74 400 426 333 513 40 97 968 177 863 905 530 792 733 398 581 610 956 420 873 158 101 258 423 746 816 550 342 884 110 562 725 357 565 16 29 650 178 221 180 38 995 711 356 938 96 514 317 634 667 802 246 489 143 592 262 974 95 99 334 832 660 484 46 310 944 559 594 966 578 416 529 851 366 972 702 976 421 506 839 114 928 950 899 838 449 491 636 149 900 869 487 274 347 622 442 195 991 311 655 751 198 920 563 862 282 41 549 368 566 153 224 857 638 326 800 182 645 65 986 279 964 532 853 325 218 961 735 815 381 192 345 2 510 155 769 4 753 501 831 630 469 228 739 790 314 574 324 428 220 861 852 148 80 203 37 467 595 925 270 696 475 52 952 351 836 661 579 718 367 560 260 306 540 850 286 231 759 87 914 399 23 35 716 67 643 241 3 663 292 243 990 954 937 985 955 255 354 401 358 994 454 902 25 584 98 642 881 12 346 546 923 551 436 58 62 903 842 522 626 245 856 50 59 476 715 896 208 534 30 675 211 615 697 833 891 555 253 547 112 883 608 222 20 730 453 880 302 774 817 787 113 692 75 876 981 197 437 129 460 63 496 51 786 290 380 548 104 736 315 375 755 600 508 706 185 893 624 84 91 729 115 431 117 296 858 561 17 918 929 664 313 874 989 757 234 413 747 412 189 374 658 66 209 269 805 984 378 727 613 191 677 782 466 331 585 360 699 825 349 422 988 939 588 285 24 779 419 910 471 239 373 683 741 829 687 268 335 722 845 601 717 329 288 36 131 668 690 533 168 76 14 391 709 248 237 714 461 60 70 81 798 619 190 169 882 684 497 809 700 272 89 731 785 320 515 162 321 623 511 86 166 100 32 170 164 8 890 163 352 77 738 577 383 659 336 441 343 465 806 767 22 837 92 545 56 299 216 724 502 150 252 82 543 57 174 111 580 763 390 214 338 926 804 801 864 671 384 744 434 997 130 859 745 135 309 904 480 872 493 397 771 705 982 599 868 293 657 847 226 875 609 316 996 713 947 39 242 898 589 618 844 576 240 701 897 344 970 85 665 261 977 676 1000 728 425 703 909 394 869 804 484 866 323 547 770 226 858 112 886 510 954 724 663 161 822 180 614 328 792 829 280 529 742 219 28 966 569 358 893 697 700 501 806 384 715 722 98 620 524 680 992 184 236 209 774 941 638 361 359 296 836 542 343 483 418 559 732 801 758 234 3 573 99 773 16 785 854 333 839 243 914 455 388 25 196 850 277 461 217 783 647 694 470 651 27 312 43 431 330 630 19 767 96 4 975 950 311 706 255 116 10 5 85 621 391 671 269 872 415 919 114 186 386 819 921 248 666 31 149 75 514 725 779 322 805 261 324 478 223 329 222 560 127 940 795 764 896 704 728 824 593 305 793 392 446 405 203 791 575 494 544 661 982 549 24 642 554 399 376 371 935 287 891 374 105 892 319 658 909 789 877 146 685 572 68 288 120 580 760 590 784 465 152 162 504 586 289 468 600 657 373 721 313 423 246 490 683 387 670 846 331 712 875 729 601 974 691 13 50 923 185 23 714 521 403 885 291 948 292 90 745 488 667 397 135 264 540 350 87 782 845 245 368 799 984 830 619 447 469 360 841 633 91 855 285 847 42 325 908 238 508 337 611 901 505 906 15 476 445 64 897 205 952 70 122 753 904 142 430 752 995 315 985 690 37 551 848 35 404 678 701 109 123 436 303 996 232 687 402 497 635 613 592 562 227 993 787 204 49 874 475 922 189 448 173 913 332 946 790 532 826 815 754 797 256 321 994 686 915 618 842 29 354 355 473 516 981 326 352 539 417 214 327 964 81 346 662 47 36 230 104 444 565 828 889 695 130 211 741 454 345 589 534 624 143 474 136 462 336 191 442 761 535 278 587 477 279 888 218 537 951 485 156 385 929 215 564 820 165 229 412 707 400 852 934 86 103 716 282 111 849 944 274 267 460 367 675 644 307 263 696 626 536 489 523 131 101 905 900 997 713 491 129 40 72 739 52 266 306 440 370 977 466 509 65 38 506 577 936 947 609 318 166 317 746 458 254 151 174 393 693 743 961 738 737 555 93 499 231 807 856 439 32 594 978 158 396 193 141 260 408 258 868 62 194 117 199 525 398 362 200 45 664 44 669 912 970 780 147 125 581 681 517 14 53 623 604 340 878 628 598 719 464 602 867 349 775 67 926 520 284 617 493 366 21 652 51 480 710 825 416 382 756 834 108 433 709 39 890 206 643 438 344 341 574 190 576 545 183 527 298 377 309 887 763 293 449 176 457 530 69 295 772 22 895 735 118 627 930 882 299 55 107 57 283 972 971 903 481 538 124 18 605 543 479 334 717 2 225 467 814 30 422 734 968 178 983 749 640 727 482 816 428 563 596 656 46 931 636 20 880 1 78 394 755 95 275 588 8 731 736 250 59 632 320 616 171 82 864 597 66 207 831 316 270 646 363 653 957 859 372 862 631 833 153 552 212 639 873 821 634 518 860 188 308 641 1000 247 699 281 748 338 357 228 71 472 840 689 740 126 187 528 802 301 810 827 835 378 546 584 561 800 410 106 960 595 769 558 259 83 237 548 566 202 612 786 73 853 676 241 811 335 369 221 744 300 925 654 252 429 304 253 771 179 425 220 765 286 395 938 12 177 265 26 533 84 175 943 796 884 434 720 851 365 998 144 677 154 585 273 119 56 58 471 924 979 650 788 502 955 133 233 89 159 933 973 390 920 380 63 625 622 379 163 150 240 606 34 809 953 759 991 9 798 608 351 684 115 210 568 949 294 60 932 6 495 757 411 148 164 818 110 512 870 271 413 751 607 239 41 80 986 665 356 216 249 781 77 452 629 844 718 511 750 857 917 672 883 157 838 496 705 876 649 778 348 383 907 777 962 437 674 879 927 414 668 257 79 375 956 100 969 198 988 989 61 911 556 432 571 33 861 803 928 427 711 314 170 645 990 155 201 583 235 902 134 898 557 615 865 208 730 916 407 137 441 655 128 182 17 76 487 435 553 648 459 242 692 817 813 843 347 522 823 492 224 262 453 276 682 541 679 660 353 976 167 578 169 599 172 290 959 421 500 302 503 863 603 515 762 463 747 406 610 498 526 673 942 939 92 381 401 768 965 766 419 708 808 894 910 513 409 702 832 945 168 963 531 160 659 140 443 213 871 7 881 519 310 342 987 591 192 726 102 451 688 88 733 268 550 74 139 54 794 113 251 424 48 244 426 138 197 812 507 121 272 389 776 567 456 703 339 97 579 94 297 918 364 837 195 570 637 145 450 698 899 958 181 132 420 723 582 999 967 980 11 937 192 714 569 317 233 512 610 394 809 421 11 650 560 350 293 676 21 637 12 626 267 553 555 444 166 480 201 832 156 674 491 352 857 407 859 950 720 258 222 324 841 53 682 488 718 541 221 760 605 602 715 973 326 363 885 159 592 349 895 961 755 516 456 596 882 930 936 647 131 361 301 357 15 651 520 732 666 143 111 759 652 266 926 146 861 576 692 103 101 975 424 919 558 438 506 698 523 638 73 382 513 616 677 403 339 712 157 955 358 153 655 442 672 18 995 550 396 115 790 278 515 864 63 295 16 88 662 724 79 502 86 689 735 711 404 838 207 527 908 943 514 483 572 179 109 579 459 149 598 725 148 136 535 844 704 894 918 276 102 538 960 798 133 811 808 212 448 440 654 879 174 855 74 47 814 51 754 5 105 46 531 580 80 436 370 433 928 48 328 462 486 681 497 600 799 41 252 590 372 835 756 939 740 120 705 367 37 981 501 951 398 412 235 458 344 65 532 813 758 195 874 548 437 742 366 219 577 305 410 78 571 91 534 967 805 141 31 197 738 615 627 621 336 649 54 463 314 996 158 114 643 484 303 893 134 76 896 50 419 389 329 575 42 743 543 564 98 290 345 561 466 107 128 17 795 35 868 710 257 273 296 771 542 150 690 119 612 167 881 160 425 717 447 797 185 387 1000 601 504 468 785 667 171 635 581 583 599 697 319 722 744 801 567 499 827 670 595 405 866 343 606 766 206 130 45 815 140 804 327 449 929 199 203 525 988 907 902 763 415 563 58 752 125 471 769 938 104 29 178 99 161 38 528 982 994 205 365 977 384 406 472 44 696 411 356 36 792 209 216 591 312 816 518 852 940 34 360 521 72 777 135 719 307 783 299 110 443 237 530 658 604 818 979 304 779 903 461 323 708 92 954 341 439 597 500 244 691 331 830 853 147 948 557 582 239 519 283 315 675 585 420 545 297 536 694 162 624 665 976 270 544 87 241 751 843 770 762 375 154 170 310 709 265 987 191 395 912 9 476 33 570 784 473 889 261 787 679 551 878 248 957 703 863 891 971 990 385 348 747 71 833 333 887 872 822 593 946 165 706 745 246 860 554 6 452 800 609 884 618 789 916 470 631 123 184 657 701 337 765 254 423 188 905 547 113 262 892 126 97 144 856 688 173 83 899 70 819 645 196 673 877 970 68 60 108 791 127 62 568 700 285 364 351 945 281 30 774 837 379 118 116 671 391 213 64 409 959 630 533 8 2 935 817 434 220 909 272 57 842 227 14 829 917 334 925 93 731 408 507 374 121 460 871 342 474 284 734 214 509 611 932 508 522 332 106 335 659 749 381 477 85 825 43 373 608 413 243 355 862 494 727 75 260 467 849 492 418 286 455 259 169 620 309 386 823 923 183 417 94 778 941 429 529 956 240 901 100 475 910 972 565 117 393 713 498 768 986 911 493 218 788 194 966 253 526 271 401 132 942 28 834 723 634 340 549 958 202 617 204 198 702 67 586 920 223 193 432 469 346 661 268 653 450 607 359 181 964 250 540 858 23 321 850 775 883 292 584 695 300 869 684 289 320 503 806 746 95 693 780 614 464 189 906 163 446 249 422 177 55 490 230 927 20 963 588 953 24 552 729 937 397 279 993 211 904 603 56 435 764 716 138 151 985 338 687 399 1 176 280 330 90 820 40 559 683 164 539 782 562 318 772 921 776 965 49 794 431 628 566 739 325 767 980 510 145 82 989 378 155 537 947 454 625 578 636 377 264 180 81 848 640 139 505 622 59 589 89 876 294 952 810 400 10 728 803 322 489 232 263 19 962 368 802 678 707 686 748 479 730 208 753 402 851 873 277 69 736 641 773 217 721 587 867 807 998 796 556 828 392 61 880 465 347 663 914 152 302 182 376 22 224 306 122 999 124 256 888 77 865 168 25 453 496 660 52 669 922 225 619 836 274 390 251 371 275 414 511 846 481 629 854 137 427 441 839 870 112 388 821 890 699 668 737 741 642 915 826 416 495 847 680 992 761 824 594 781 968 984 623 175 245 26 39 845 7 32 4 931 13 190 478 812 757 269 524 187 978 430 793 656 291 633 287 924 831 380 96 574 226 875 933 66 426 229 664 482 786 974 210 27 726 3 362 186 228 485 445 288 886 991 644 949 648 383 282 353 428 451 242 944 997 913 234 733 231 573 354 298 750 457 247 613 840 316 238 898 983 646 313 685 129 311 236 969 142 172 255 900 308 934 546 84 200 632 897 639 517 369 215 37 951 264 57 827 745 517 595 736 650 370 991 153 93 634 613 399 150 170 332 666 928 754 963 947 369 961 593 658 571 52 817 459 478 390 933 328 136 696 935 78 200 119 115 501 584 158 614 541 339 953 215 458 652 685 64 91 864 651 434 116 626 834 691 54 169 645 470 261 871 168 875 475 329 50 647 397 723 654 675 831 728 592 218 724 669 582 191 387 195 217 324 714 190 180 117 861 182 1000 993 732 469 138 503 853 746 494 355 395 306 855 938 56 640 156 164 820 161 311 616 283 744 351 15 850 564 409 521 448 986 727 529 528 338 402 238 688 98 493 147 42 319 913 964 132 771 315 40 544 604 892 882 210 948 314 375 735 602 893 209 75 432 318 393 545 733 94 388 258 426 63 177 852 100 49 86 808 408 358 842 253 482 969 979 284 848 877 753 779 449 140 118 174 381 10 729 617 960 981 829 414 513 444 722 772 750 128 671 269 697 14 463 830 799 914 644 718 998 366 987 712 273 193 361 546 485 926 303 141 22 573 466 603 11 410 71 567 912 263 139 977 243 561 495 131 452 427 738 274 873 502 672 79 374 504 761 941 129 657 792 880 860 758 152 971 826 101 610 530 690 268 709 312 350 932 242 267 901 465 836 992 173 294 126 599 213 220 208 919 142 187 248 863 624 483 74 542 232 99 922 45 759 491 730 884 278 695 508 670 137 742 3 287 134 27 846 890 720 887 936 897 910 194 497 201 271 67 646 522 705 62 90 810 997 412 288 7 198 163 777 524 373 421 532 531 622 741 92 589 293 704 773 197 486 896 516 476 809 778 442 662 383 716 934 228 499 955 206 111 357 204 254 256 737 995 906 435 895 605 112 636 607 327 507 536 711 908 320 684 316 537 635 994 785 784 924 878 990 196 450 661 144 277 822 289 512 625 212 376 638 674 726 945 958 422 451 363 354 665 798 257 46 698 405 496 781 184 252 394 21 189 782 176 628 641 585 159 455 403 348 578 815 454 837 630 202 940 825 806 715 53 648 608 460 795 378 927 43 246 233 431 457 477 972 814 694 82 133 33 869 103 384 788 828 743 699 673 812 881 437 692 748 677 886 167 398 885 280 317 219 538 416 762 550 832 407 591 481 323 575 17 95 371 186 433 565 12 854 76 441 700 774 87 839 391 44 917 793 800 505 891 166 731 29 562 498 389 360 789 580 20 611 911 461 419 97 225 649 28 446 406 706 996 59 259 55 114 553 413 456 24 424 633 35 627 207 609 32 904 333 918 929 221 260 240 341 445 298 656 265 185 615 767 321 372 231 563 2 58 48 721 907 352 301 345 417 883 862 766 579 856 484 247 535 471 337 368 708 835 783 776 803 262 577 135 356 683 558 105 840 237 143 322 165 804 596 551 179 566 849 47 344 31 930 985 108 824 523 292 85 569 235 710 797 270 362 962 717 342 576 295 823 346 525 664 923 181 216 96 663 286 581 775 401 509 954 687 833 487 768 349 739 331 154 574 297 6 631 127 251 543 109 701 310 51 549 931 107 755 841 223 335 790 786 453 939 794 682 925 113 308 600 347 230 719 404 175 903 326 821 80 916 415 552 623 639 618 467 106 282 619 226 146 89 973 526 898 769 594 148 69 244 752 38 556 819 629 443 868 172 843 632 151 959 178 915 436 425 606 468 676 65 473 838 386 492 950 980 757 330 19 899 872 61 796 5 229 400 18 334 490 275 157 276 462 500 380 377 364 539 307 909 713 949 689 590 447 983 811 707 982 847 807 13 956 751 978 588 171 464 9 597 188 155 211 857 236 70 540 299 747 653 30 514 199 791 336 679 974 805 749 686 506 555 123 367 68 83 382 41 305 548 365 988 547 900 527 385 801 703 554 121 291 511 122 125 392 149 302 889 77 570 984 250 222 255 266 765 702 859 944 976 304 272 920 813 214 942 905 802 183 359 110 239 999 281 34 234 787 681 560 224 1 279 879 480 39 816 162 515 81 818 23 874 921 845 72 866 667 870 902 396 858 598 952 975 411 519 241 438 84 340 865 16 313 8 88 587 510 756 290 740 876 655 205 309 428 659 440 104 867 668 572 851 770 894 643 725 637 888 957 120 520 489 296 642 968 472 620 430 245 967 660 25 518 300 60 343 534 124 601 353 693 568 4 943 586 780 130 474 73 479 26 325 844 145 557 612 533 764 989 420 946 203 249 734 439 760 66 559 937 227 583 763 966 621 970 429 423 285 418 678 160 379 36 680 102 192 965 916 870 309 979 226 408 941 448 13 83 936 306 145 473 932 885 326 174 485 926 287 82 4 744 248 170 298 664 851 782 417 319 332 635 20 57 675 591 953 802 30 261 209 202 779 533 833 745 349 731 372 37 135 978 132 111 464 246 954 773 443 94 430 442 56 881 179 98 585 379 363 260 419 968 661 105 597 662 986 739 354 477 575 301 587 700 765 255 897 160 984 967 242 684 445 886 548 316 724 526 722 875 420 10 973 65 540 429 809 988 232 754 850 238 140 115 304 7 127 913 975 108 989 252 948 934 613 193 792 844 492 331 41 58 490 40 337 665 750 811 607 341 143 830 494 158 864 911 901 561 147 507 312 224 741 905 788 718 70 604 124 617 149 810 454 25 452 605 97 924 284 645 937 677 456 707 265 824 172 565 250 336 291 206 917 438 376 803 91 929 806 768 478 62 868 27 549 612 300 614 715 748 964 76 945 85 339 888 791 32 259 401 564 351 329 923 22 960 19 421 441 89 652 676 588 214 239 654 944 659 439 451 139 770 245 592 44 188 736 463 488 213 554 866 804 262 709 987 197 679 436 424 192 92 276 990 217 784 350 18 899 138 161 289 693 972 760 525 545 240 616 922 378 640 555 268 293 273 256 562 16 46 335 299 218 977 832 106 375 599 568 789 626 137 772 777 569 871 861 157 657 572 894 216 385 799 821 735 130 500 175 437 716 581 571 270 852 666 86 896 204 998 314 872 482 475 194 381 756 527 618 947 203 504 141 80 100 590 502 713 574 355 728 26 680 730 1 162 907 708 21 389 996 159 95 686 407 176 77 384 166 414 683 476 101 895 536 364 39 928 629 233 460 66 669 863 148 793 418 369 325 305 388 524 288 862 823 462 776 729 914 394 634 915 78 660 397 17 818 814 687 696 177 876 498 366 120 778 593 621 396 61 691 826 842 711 556 697 402 241 446 371 733 374 831 704 469 650 24 195 530 5 797 365 725 769 949 956 68 703 761 721 234 610 515 816 200 50 882 207 511 943 468 47 387 279 959 808 638 491 839 904 63 903 712 484 653 150 15 692 598 999 938 171 294 472 775 340 28 317 689 154 74 474 146 221 186 114 927 840 774 486 887 670 520 857 450 522 843 497 835 360 406 726 102 755 509 48 512 215 208 976 327 523 701 163 282 423 738 971 595 539 606 297 942 295 981 856 601 453 570 236 508 266 846 45 433 444 827 625 798 43 244 404 59 695 985 164 370 902 353 399 487 93 247 310 633 435 931 822 391 434 630 550 567 178 714 952 623 771 328 184 187 980 321 935 646 542 762 558 152 939 698 1000 892 205 717 600 912 961 763 393 285 637 796 173 51 710 720 940 413 42 307 495 552 67 648 531 33 107 781 673 330 411 655 867 75 559 275 639 54 12 357 819 251 983 264 918 110 457 805 191 73 974 119 547 395 889 647 579 185 38 671 742 109 267 338 425 532 169 849 103 909 167 416 29 483 602 87 873 373 785 825 817 346 383 181 900 126 620 829 951 642 577 906 8 719 168 685 783 893 519 72 727 746 461 910 449 81 828 566 580 156 957 227 699 153 71 795 237 199 3 211 668 510 271 706 641 345 459 323 514 740 308 946 869 908 838 368 801 950 84 352 35 410 752 11 521 23 499 144 596 584 820 380 292 409 586 878 534 398 129 427 361 466 53 553 324 787 180 228 879 627 243 632 64 723 283 88 503 854 263 231 133 79 229 865 813 128 183 69 440 858 493 55 794 513 622 400 694 458 362 883 465 800 116 52 576 993 432 543 847 142 853 377 880 277 841 658 131 815 651 544 891 546 412 134 608 405 125 702 982 455 281 315 470 560 382 201 663 117 732 589 104 958 919 836 2 258 6 9 136 538 322 529 447 921 594 582 516 254 223 230 49 96 563 505 225 431 528 356 541 222 734 121 965 253 874 14 609 603 210 269 962 278 151 747 274 767 611 501 859 877 995 963 925 123 688 551 471 219 479 966 517 690 890 342 790 286 249 506 997 749 189 678 334 636 390 392 280 860 743 656 496 99 751 628 837 898 358 682 855 190 573 196 367 615 90 583 481 992 290 672 991 933 930 212 113 786 296 807 422 578 318 182 624 343 415 537 667 303 884 845 311 359 994 557 272 36 220 674 112 643 165 518 122 34 60 428 764 644 344 681 386 480 426 969 257 118 619 198 302 31 753 235 758 320 834 705 347 848 155 955 812 970 313 403 780 920 759 467 535 631 649 348 333 766 737 757 416 126 879 995 171 155 740 820 834 621 405 662 939 400 928 298 394 748 250 174 290 950 703 755 303 883 38 423 859 447 164 777 576 861 571 713 369 83 654 948 924 616 306 509 964 596 287 208 314 969 806 975 187 615 358 610 862 603 871 253 144 674 196 35 804 282 711 157 899 600 223 70 406 620 961 85 251 4 762 684 168 573 741 708 771 953 872 455 737 805 572 72 550 259 388 421 991 511 367 672 278 795 677 11 617 575 393 260 44 499 784 180 765 998 943 613 957 588 36 116 659 320 281 340 199 782 373 415 78 645 545 39 350 243 639 410 800 978 43 524 261 436 233 753 458 468 185 457 987 997 556 142 661 221 102 79 23 815 29 420 591 226 95 176 546 159 809 808 704 312 182 726 48 431 332 488 427 890 649 876 246 692 891 267 527 843 945 209 479 435 669 10 501 665 27 266 316 676 994 136 946 801 868 566 607 514 634 498 624 818 131 487 549 847 582 193 925 376 325 230 178 245 459 583 77 379 505 655 471 49 300 153 520 297 132 249 395 609 335 99 353 888 542 984 441 673 205 279 351 878 629 696 283 93 323 916 724 492 856 896 908 360 478 163 361 910 184 264 124 337 579 363 785 137 773 663 544 695 793 331 689 992 887 372 162 227 882 470 276 352 637 892 195 165 548 671 104 789 109 761 202 334 919 71 893 865 526 273 652 630 851 732 974 739 378 347 288 24 838 326 464 201 56 855 712 904 336 688 758 175 725 710 268 647 653 700 401 408 962 128 525 188 21 585 280 968 658 348 768 866 678 543 74 967 567 775 62 980 177 528 34 364 491 154 54 743 824 304 141 147 605 167 836 63 515 635 951 521 342 413 697 938 557 823 129 67 606 749 327 330 139 442 17 702 158 531 558 434 257 115 220 752 127 384 537 252 578 539 429 754 770 614 169 903 349 60 877 848 366 204 321 947 570 889 990 33 988 787 172 237 476 798 472 650 51 774 1 224 764 328 190 105 324 341 409 788 982 735 687 222 812 241 559 403 495 181 270 292 150 977 880 30 186 807 534 285 397 952 944 884 475 272 906 920 730 338 451 642 53 45 200 375 482 507 41 148 473 666 715 508 20 446 59 183 858 114 792 560 42 387 937 731 584 345 767 151 846 993 941 895 569 867 956 565 776 496 604 107 86 965 396 57 564 686 308 289 587 460 234 602 8 563 238 929 900 271 772 590 932 156 91 864 628 454 536 826 390 873 983 586 516 146 829 477 210 835 333 138 734 313 693 244 277 619 494 424 960 553 329 757 850 295 923 425 81 310 738 31 417 231 971 445 790 106 648 362 433 719 97 84 898 317 448 720 716 411 797 213 685 698 484 383 386 901 122 256 963 90 902 839 414 32 593 552 453 426 68 2 94 510 194 541 258 18 870 76 481 112 555 912 443 933 701 111 580 98 714 219 973 301 117 633 949 885 489 599 302 830 512 601 101 299 474 675 709 918 979 318 852 636 589 440 189 343 13 547 625 781 247 742 382 538 152 786 935 681 160 523 463 483 356 1000 942 894 970 744 444 626 595 999 763 191 422 811 863 125 911 574 660 143 465 831 778 597 907 667 16 215 296 551 535 69 981 225 357 192 819 214 294 355 305 860 530 437 255 581 118 145 751 833 239 816 218 439 161 203 469 28 598 592 110 462 729 286 344 976 377 108 206 517 874 322 55 402 814 682 461 242 456 822 428 46 568 921 88 694 646 989 529 631 293 291 656 120 817 82 927 842 346 500 936 540 89 845 780 61 802 554 985 58 339 707 100 371 931 783 380 955 886 690 497 917 832 22 228 794 319 745 284 52 381 309 954 37 821 452 922 9 869 958 561 103 643 736 212 418 311 930 399 926 594 791 934 503 354 485 875 370 519 229 385 315 92 533 207 756 759 769 398 263 87 641 173 5 940 996 853 623 438 699 959 750 493 670 668 909 532 506 66 389 513 412 480 881 779 721 638 796 269 96 986 905 897 466 392 837 65 799 130 618 577 706 359 504 857 6 166 80 73 828 622 518 728 717 914 679 232 612 966 368 140 841 248 419 274 747 827 25 727 240 40 733 47 119 651 432 680 275 723 430 262 522 810 12 718 170 265 657 640 135 75 236 854 632 449 972 64 211 849 467 825 627 691 123 502 664 14 840 3 149 7 113 50 450 766 803 179 486 197 915 391 404 913 844 746 374 198 705 644 133 813 722 562 134 235 217 608 19 760 683 15 216 407 611 365 121 26 254 307 646 80 623 590 268 22 6 501 490 506 419 594 372 542 101 152 247 695 603 248 29 226 680 909 931 2 835 541 913 302 568 696 958 330 984 805 431 382 522 611 410 606 191 758 982 733 222 925 265 121 619 197 651 710 828 380 785 137 638 800 718 566 508 150 756 656 432 499 959 745 973 62 867 383 354 879 813 153 109 162 398 451 612 88 930 313 927 770 378 774 892 282 134 156 374 989 273 524 366 620 206 912 990 919 802 449 742 917 428 691 514 478 57 768 652 794 335 906 138 582 549 250 767 46 886 839 44 904 18 299 777 865 367 816 370 151 686 360 276 929 631 690 534 701 509 759 739 780 926 616 131 618 669 660 78 577 45 323 946 735 539 377 676 712 384 20 655 9 175 87 994 901 365 873 308 418 464 765 68 235 903 787 95 543 53 204 177 790 420 261 576 13 251 55 385 72 836 161 880 186 148 19 728 737 887 160 232 286 436 498 43 85 238 89 772 546 69 179 642 823 393 933 715 957 996 17 910 991 462 205 353 75 187 108 784 397 968 309 236 981 504 64 572 947 123 724 136 241 288 583 144 297 423 363 388 648 390 459 560 272 336 806 107 155 127 439 207 35 771 744 214 79 564 849 468 291 559 379 27 82 528 999 91 986 960 429 435 723 503 167 234 779 190 894 434 675 49 548 361 333 518 948 426 662 264 129 242 862 319 263 337 832 966 702 908 140 1000 394 544 899 789 455 681 998 460 202 841 987 700 40 409 120 245 979 665 176 262 270 454 645 569 753 483 180 99 141 458 707 402 325 212 671 255 485 340 456 358 399 239 795 126 321 573 359 666 674 489 233 259 893 345 720 685 604 595 579 705 551 704 48 776 12 810 614 818 442 846 752 997 902 954 972 876 285 31 804 825 76 510 694 883 324 452 38 732 589 425 228 940 346 475 283 761 355 698 891 783 605 708 406 826 267 961 437 275 293 550 897 474 855 814 7 362 28 643 133 422 219 344 147 315 587 945 626 527 488 414 729 905 610 920 692 343 171 597 639 859 641 629 916 210 750 557 716 937 37 135 104 480 146 208 103 598 769 124 139 978 476 820 811 246 244 617 486 24 615 803 682 870 331 812 15 496 517 36 158 230 445 773 269 198 792 257 66 963 553 898 457 42 63 798 762 473 407 448 287 440 934 647 601 292 90 181 727 492 256 195 112 736 274 512 709 838 252 809 408 441 848 320 11 223 760 942 851 875 829 189 281 636 992 971 976 215 853 830 415 815 555 368 657 364 495 170 591 332 349 962 969 885 71 699 194 342 552 471 117 924 637 521 316 628 47 157 97 914 915 32 842 56 338 558 391 70 663 599 668 33 119 110 944 565 416 932 502 294 237 635 535 284 329 396 16 1 831 556 538 339 575 424 844 609 531 318 60 307 751 683 585 350 882 203 939 312 530 100 951 130 132 50 430 142 54 14 840 30 23 86 730 254 387 220 209 352 766 296 834 781 277 581 438 412 513 983 314 786 201 980 778 125 182 706 807 188 633 822 788 59 94 405 221 477 824 260 258 872 310 738 52 328 227 525 322 149 467 500 711 854 911 741 888 827 34 536 884 240 386 529 670 644 116 516 731 995 703 92 864 306 600 58 540 317 376 570 537 654 622 532 326 850 411 721 797 479 950 3 218 111 627 165 77 172 667 952 417 200 763 169 775 113 857 520 196 819 115 955 21 574 356 253 526 507 678 447 505 185 433 689 608 697 653 754 305 114 401 519 482 303 602 640 796 122 726 166 497 866 586 444 357 722 856 588 808 793 159 607 967 687 93 118 956 199 740 659 941 895 298 192 278 943 889 658 217 747 523 749 852 714 289 580 936 173 466 216 392 563 624 672 404 717 465 400 96 593 8 168 243 928 481 4 949 213 791 874 494 922 65 878 347 301 964 817 41 907 545 348 567 896 833 73 61 487 224 511 625 571 280 515 974 427 900 184 877 673 279 858 266 290 764 953 554 985 890 923 801 975 183 300 684 375 164 98 821 632 584 446 743 664 271 799 295 561 403 443 613 977 67 453 881 869 154 225 562 81 935 634 748 484 26 863 421 693 389 163 755 193 311 102 868 746 734 413 145 533 688 661 493 463 371 837 84 369 25 578 83 174 74 231 782 469 351 381 630 918 51 249 596 470 679 592 970 178 10 334 621 847 938 341 304 965 719 128 229 713 845 860 450 649 993 461 143 39 650 547 677 871 861 5 921 373 395 105 472 757 327 211 106 988 725 843 588 440 74 391 937 449 226 873 874 620 710 579 788 630 584 922 428 180 318 722 80 539 740 484 116 131 261 739 927 9 556 945 65 305 42 174 41 593 734 555 33 938 657 374 668 692 50 161 147 501 854 819 280 455 442 415 704 785 79 299 810 529 524 438 277 715 574 794 111 416 859 717 840 302 385 931 987 855 581 99 904 838 812 45 331 988 609 637 778 103 565 744 182 827 996 749 764 418 113 586 255 512 513 893 653 578 89 632 665 716 283 571 723 500 606 738 970 251 487 51 356 623 137 597 303 784 562 752 19 955 741 278 21 625 234 351 427 682 345 297 634 992 909 569 694 664 761 521 725 472 887 997 878 834 198 976 474 688 771 768 861 773 242 265 462 168 353 675 900 622 974 708 452 685 888 548 823 954 603 181 763 652 776 889 956 397 684 321 393 924 705 217 583 372 135 412 171 376 611 979 215 790 879 67 214 386 621 273 23 274 78 252 968 910 240 383 384 7 29 786 638 184 587 516 729 530 268 132 419 124 830 902 267 759 212 535 803 458 680 736 435 816 506 173 531 731 846 40 566 806 837 262 952 563 818 640 865 926 799 898 508 658 378 423 981 833 245 700 58 375 36 18 941 935 850 326 982 144 112 414 829 693 582 560 62 925 608 849 907 60 164 145 648 936 403 601 655 876 676 760 615 832 681 822 166 965 95 10 370 282 443 678 537 141 541 219 223 546 5 540 432 915 814 105 724 478 791 96 966 69 55 557 398 839 660 995 651 939 735 150 140 100 507 896 284 272 11 46 918 793 407 789 522 877 339 207 858 826 967 239 247 220 106 15 225 199 291 389 972 845 191 243 450 517 610 542 892 519 355 572 426 289 49 81 495 669 899 971 475 575 908 897 805 629 162 844 61 619 769 126 476 338 775 34 114 483 886 698 159 313 190 882 110 117 585 787 436 860 39 254 327 341 863 194 661 75 847 762 287 337 14 97 91 499 801 244 635 755 83 628 271 998 598 221 999 4 975 340 934 553 405 959 687 311 201 16 24 645 93 947 796 84 656 86 690 1000 920 224 496 868 701 235 409 129 511 347 323 218 76 777 549 72 17 227 950 322 884 479 649 875 183 851 448 928 994 249 721 633 229 711 948 343 457 332 259 852 77 866 471 290 130 674 424 748 497 165 642 961 90 779 270 842 222 561 371 589 25 614 591 362 772 236 346 410 890 602 528 983 903 237 379 718 800 294 989 883 573 880 964 520 202 330 990 467 459 208 949 911 869 817 94 617 300 923 314 473 317 527 358 425 453 456 312 713 594 836 753 122 667 20 643 881 400 798 281 824 306 365 646 774 439 848 944 241 172 102 85 493 986 421 246 636 364 468 2 596 155 101 192 258 44 765 980 631 411 119 68 654 870 257 913 754 797 917 367 828 269 13 213 292 612 894 293 404 127 66 670 396 737 422 552 48 430 807 659 488 344 193 276 387 59 719 783 592 420 329 206 963 228 490 87 437 933 618 930 363 702 266 295 118 408 942 728 647 335 862 951 310 706 663 498 380 872 233 510 211 857 429 558 695 238 320 108 802 750 466 780 57 64 993 912 671 444 128 149 973 770 720 916 157 309 445 856 179 37 808 395 120 751 250 662 167 22 328 743 604 470 746 31 491 377 747 570 359 253 1 815 958 431 138 551 264 188 248 673 307 388 727 906 107 504 505 503 757 158 905 98 205 525 613 146 532 485 30 143 644 296 71 402 26 921 406 196 543 767 977 616 514 354 153 401 482 441 536 464 624 88 689 756 82 984 399 742 125 115 160 895 382 63 203 489 843 204 170 451 545 745 178 477 885 210 392 209 352 697 73 187 835 333 821 919 232 230 871 666 672 991 373 712 707 726 70 460 390 394 825 686 413 185 231 134 813 709 914 960 200 564 216 28 123 595 969 461 368 357 831 109 804 285 186 554 766 600 152 683 605 811 349 360 275 288 6 465 463 599 169 136 518 53 730 691 92 567 348 176 12 121 547 932 515 47 538 308 56 943 133 559 650 733 494 104 279 315 607 139 580 361 978 38 8 957 304 366 576 175 480 533 782 163 189 953 502 781 433 758 481 148 523 703 197 568 324 841 52 156 446 550 35 195 334 820 447 486 325 316 43 260 454 54 853 677 286 3 509 469 699 263 301 985 795 962 809 639 792 534 590 714 434 641 336 342 298 350 544 27 32 319 627 417 177 940 154 864 732 626 679 381 256 142 696 891 901 577 369 929 526 946 867 151 139 720 575 704 160 172 51 83 74 818 936 475 477 224 890 20 463 694 403 619 462 907 374 525 566 966 847 953 589 68 26 918 580 784 615 889 965 231 891 450 73 1000 834 127 862 946 489 543 341 148 853 311 314 576 690 507 491 456 119 182 947 938 426 319 656 870 939 335 793 785 167 309 633 458 54 604 135 85 56 430 369 306 337 434 168 273 488 4 220 427 48 487 725 511 287 380 854 478 959 294 225 751 132 262 497 735 716 117 970 155 502 354 541 163 254 910 53 437 142 265 967 563 439 813 364 652 857 728 669 80 882 2 130 986 809 864 742 149 399 984 663 668 996 63 219 479 536 492 411 824 3 499 808 366 569 749 249 158 118 791 677 166 537 84 621 241 75 43 152 357 267 596 429 681 876 886 353 204 835 759 987 373 365 844 602 691 144 76 266 207 446 23 37 104 170 177 763 292 724 983 697 833 968 257 378 125 129 397 500 664 687 706 258 27 36 815 665 483 505 228 932 222 928 827 672 300 814 737 952 611 480 50 761 532 134 530 435 734 639 572 600 412 782 28 194 322 81 874 476 317 246 77 861 866 45 651 748 451 408 388 875 913 181 214 111 797 193 717 655 154 370 112 670 820 276 92 213 856 900 501 151 264 548 927 743 405 969 304 755 545 460 90 123 14 8 495 49 613 310 581 66 626 777 897 887 192 217 836 775 468 115 943 594 44 519 756 812 69 612 731 916 443 469 186 6 629 707 573 803 757 256 816 347 274 140 917 529 25 94 880 700 298 520 16 334 296 122 972 852 776 137 710 432 91 558 923 232 202 858 732 508 745 413 9 157 727 807 684 471 498 242 780 105 683 658 195 799 34 126 538 203 598 13 272 650 885 556 747 504 423 991 22 281 950 208 197 442 930 985 379 390 448 419 153 233 860 646 772 879 867 708 285 971 778 590 30 326 11 329 527 391 360 418 350 998 787 351 535 416 599 770 280 301 931 400 79 52 420 187 871 344 622 915 774 428 38 924 711 754 896 660 551 800 821 82 838 71 398 903 461 637 279 128 315 806 568 327 974 845 547 729 789 121 363 188 162 764 625 436 842 102 484 312 19 642 206 401 549 767 196 524 992 661 402 586 136 726 909 740 509 685 560 979 10 147 644 934 957 114 59 695 565 209 410 221 571 701 107 895 356 323 159 251 868 424 5 893 29 185 472 978 956 515 286 698 330 954 960 289 199 606 564 110 741 636 722 387 723 161 271 308 455 516 539 994 553 386 290 248 355 675 582 719 24 811 523 975 718 534 283 826 361 595 395 981 786 145 21 926 607 758 307 654 255 433 682 733 321 945 216 259 67 526 333 922 671 709 609 680 252 810 445 42 577 849 832 753 906 250 226 109 843 635 552 904 653 440 705 712 773 359 230 178 919 976 738 559 746 736 425 382 980 31 464 253 303 973 617 855 174 352 873 40 238 268 415 769 925 872 662 211 62 610 490 679 393 150 89 372 384 179 628 542 58 623 805 441 223 510 781 33 550 592 993 584 567 190 343 869 588 336 7 64 937 305 631 447 533 72 587 804 133 899 288 293 944 995 647 614 86 65 98 688 171 752 96 473 46 375 270 884 760 245 55 828 100 739 385 324 817 883 823 345 212 911 106 591 962 513 841 449 481 765 18 517 949 97 593 239 579 328 406 184 796 1 200 191 78 17 284 678 988 180 865 291 404 783 189 730 935 431 630 863 210 961 512 557 942 819 93 457 721 205 921 183 618 146 392 667 570 645 522 686 929 95 624 616 948 338 235 116 792 383 175 320 346 15 325 482 627 958 762 331 914 227 555 41 750 99 673 839 237 666 12 605 802 260 485 368 234 349 496 794 901 989 467 454 318 840 103 474 88 61 169 574 108 768 377 531 316 795 825 689 822 138 362 908 977 348 744 831 713 585 546 506 779 494 164 47 299 674 643 696 486 850 70 39 997 608 528 877 641 371 60 35 941 466 409 521 201 278 894 603 244 888 648 198 837 597 57 848 417 544 657 561 640 714 933 999 295 964 788 101 554 381 715 798 32 243 912 649 396 407 699 367 156 124 277 240 218 601 940 634 215 422 282 376 620 87 846 470 229 275 905 790 676 632 340 414 332 963 261 452 465 902 394 453 113 578 851 878 236 302 540 141 692 518 131 297 881 898 583 659 562 830 702 444 990 342 358 120 766 703 859 339 176 143 421 459 892 263 771 313 503 801 829 982 693 247 514 951 389 165 269 173 638 955 920 438 829 715 948 89 722 595 274 619 776 191 163 84 31 286 576 497 584 44 405 622 830 655 638 176 462 112 939 643 46 980 299 272 461 738 860 109 575 525 612 879 717 365 527 736 282 344 40 800 387 66 167 430 882 858 227 16 777 82 520 513 503 945 366 156 577 322 890 224 72 837 918 991 644 93 265 418 209 875 349 337 492 814 287 578 75 200 710 754 221 975 647 252 450 104 747 313 931 548 95 786 373 631 27 768 19 439 853 203 703 686 255 885 231 177 69 268 375 120 775 230 347 605 131 158 909 897 825 423 23 574 591 78 573 588 28 526 328 809 792 628 828 815 665 912 179 514 77 501 185 364 509 552 188 684 269 410 634 990 838 862 248 745 537 348 170 471 621 240 610 923 811 944 333 193 428 742 259 159 60 739 493 91 189 160 129 986 744 99 725 154 326 704 37 756 96 327 281 590 378 543 126 780 34 855 843 511 721 625 98 273 529 873 826 4 190 340 953 995 385 164 304 151 119 253 218 530 925 257 911 451 470 360 896 705 381 65 394 954 114 989 278 797 388 249 464 841 132 17 128 791 763 320 452 59 220 383 701 256 480 45 300 243 297 22 568 926 157 202 81 212 876 539 57 714 604 767 168 101 648 883 663 407 999 812 698 659 594 957 246 893 198 294 952 6 702 894 207 495 5 766 141 762 808 258 846 229 39 997 937 681 579 779 820 315 737 795 429 264 524 363 291 834 652 442 910 21 951 711 544 481 692 417 679 845 305 559 877 592 535 324 30 239 782 15 36 165 765 187 545 79 334 854 864 1000 709 690 290 433 20 821 555 928 936 113 668 478 913 49 443 24 547 420 564 335 778 532 73 827 949 411 907 171 613 479 92 110 483 891 468 682 396 996 624 476 796 90 708 968 871 139 817 233 984 947 307 770 83 699 377 106 389 35 824 994 142 959 217 342 361 279 772 67 570 205 122 802 623 280 453 321 175 898 474 308 565 998 726 449 680 640 303 651 460 593 964 978 134 906 211 445 645 169 413 878 869 920 706 661 956 267 391 275 718 332 149 50 353 88 343 236 196 148 238 972 406 107 818 376 642 666 553 121 135 487 489 250 919 125 329 641 551 761 798 55 598 521 750 677 10 955 153 25 902 835 895 787 228 683 789 660 289 94 608 510 288 639 993 900 314 542 424 222 26 839 369 522 963 214 587 967 283 447 412 788 810 237 472 805 541 819 904 751 689 554 866 254 566 390 341 174 848 561 155 53 86 847 917 182 563 183 629 961 982 331 707 379 70 8 874 181 903 368 97 865 971 685 3 266 235 186 276 534 697 806 310 498 933 974 727 517 162 399 362 528 941 688 816 550 757 47 915 496 600 437 219 560 540 583 807 656 934 654 609 970 484 58 504 887 319 833 901 760 352 506 392 601 415 323 63 905 649 416 602 569 938 152 43 914 502 285 469 700 892 454 823 732 500 404 140 270 769 886 771 241 678 571 556 840 293 616 977 145 695 456 144 292 108 432 670 801 76 14 398 538 68 123 136 367 116 455 831 730 52 935 434 247 147 632 946 719 790 485 793 358 969 794 242 636 477 466 606 836 357 467 512 693 508 774 295 672 111 197 446 457 102 425 518 62 463 664 306 857 130 662 733 735 386 338 832 325 650 80 966 618 330 318 916 713 419 712 127 317 927 658 546 929 32 384 204 400 586 734 694 372 351 414 201 64 382 758 48 488 531 596 263 180 311 192 336 615 402 924 173 987 881 813 562 438 669 161 408 981 728 298 870 33 988 976 206 422 2 133 691 356 940 759 178 421 301 138 844 842 519 499 723 61 401 653 38 861 339 403 863 850 922 516 620 124 427 260 103 880 567 557 115 409 302 965 533 585 208 958 444 720 696 611 117 251 667 626 223 749 716 426 11 41 458 741 889 29 523 195 872 475 884 505 261 960 74 764 950 184 216 199 146 908 979 581 773 473 799 614 232 316 657 822 856 397 359 431 355 262 852 633 589 804 18 441 671 687 71 296 435 436 143 617 731 781 172 346 87 753 743 748 166 312 1 674 482 635 580 13 374 603 491 7 729 244 225 992 943 597 118 803 675 930 194 345 215 370 784 888 549 899 507 137 350 85 962 515 105 582 277 985 867 459 465 51 740 849 627 440 354 607 921 284 746 724 932 676 245 100 490 271 393 395 54 56 380 536 942 673 448 785 783 234 599 752 210 572 630 558 226 12 851 859 983 213 646 309 868 371 973 637 486 755 42 9 150 821 882 152 196 284 29 350 72 69 186 162 315 678 549 259 500 930 699 106 251 818 358 246 727 533 302 424 774 946 67 926 851 531 432 952 665 927 82 593 59 44 911 997 798 909 248 399 380 863 611 872 208 505 998 995 841 78 813 970 34 666 855 403 210 646 37 999 871 439 343 724 374 218 991 428 734 645 316 776 634 19 483 854 158 43 937 674 947 11 271 840 323 737 153 140 195 238 714 488 527 384 943 45 747 509 30 519 672 870 988 131 989 691 81 809 368 4 705 787 707 709 845 881 659 63 656 159 433 987 295 757 136 35 487 616 603 480 555 620 917 139 272 793 986 935 378 525 354 446 654 804 951 601 359 9 759 983 971 791 188 929 940 357 761 461 535 822 409 468 104 231 194 717 941 992 23 129 32 688 712 964 612 20 506 252 661 948 993 260 236 685 803 296 642 575 312 100 294 794 639 53 8 561 281 668 261 873 448 369 546 181 40 744 667 191 775 370 898 349 756 664 414 199 571 459 570 475 239 116 715 532 329 113 641 861 33 455 112 216 256 279 820 918 130 763 542 470 485 585 388 584 481 242 97 386 838 460 897 534 283 753 914 372 835 498 511 442 764 649 430 572 588 177 681 110 768 965 783 265 348 387 554 936 973 648 326 322 421 168 58 896 675 275 622 300 607 135 344 581 901 497 451 288 846 440 174 814 605 298 62 161 733 852 108 931 47 564 790 273 180 478 360 70 904 834 347 758 212 877 385 651 567 211 732 720 573 14 1000 815 163 114 697 127 107 698 725 829 91 126 560 341 491 778 729 222 524 102 797 41 301 547 268 638 899 361 2 713 6 342 183 650 404 859 257 536 390 742 867 486 981 382 202 77 628 501 850 889 463 235 599 473 204 351 466 883 367 632 215 371 550 456 907 27 566 262 313 719 198 291 833 781 754 336 327 673 353 537 609 471 626 726 154 479 120 49 276 333 903 692 376 741 862 710 230 50 71 95 957 418 545 874 249 613 703 920 751 192 913 591 711 309 994 253 823 318 28 149 653 888 916 232 974 258 507 592 303 657 206 39 395 99 345 696 517 223 618 482 118 417 420 885 285 493 225 229 321 274 22 467 74 979 559 48 736 868 179 237 633 810 330 978 472 150 269 932 15 824 144 122 128 683 450 695 445 290 423 164 405 905 123 617 608 407 521 38 565 75 245 694 221 355 595 621 141 670 624 880 949 462 64 340 765 87 157 530 801 241 655 700 60 94 679 792 465 7 953 583 784 65 189 293 884 786 723 121 516 875 240 452 615 92 976 383 806 508 184 431 247 375 426 975 373 663 412 413 85 735 338 876 586 363 21 826 147 449 749 176 551 227 982 305 401 574 171 769 458 226 614 234 427 12 55 731 635 57 515 447 143 328 61 24 346 356 270 721 900 86 942 750 968 980 924 893 474 837 945 590 160 771 443 730 589 740 13 56 73 722 522 529 963 684 415 553 598 512 438 755 789 324 788 844 193 919 800 811 453 805 31 10 476 807 17 337 297 454 977 314 847 933 287 325 254 523 255 172 124 185 220 464 671 396 499 151 865 187 286 334 335 137 410 306 773 411 526 558 419 879 362 912 848 510 36 817 972 831 205 133 142 178 669 125 416 579 520 866 984 217 902 484 145 25 155 556 702 398 299 954 263 544 886 629 224 706 701 563 408 718 3 782 925 200 704 250 101 959 843 906 319 682 770 985 79 853 796 457 16 938 693 513 660 643 582 962 282 393 677 132 292 569 939 266 490 339 203 795 207 377 1 923 619 197 777 489 331 381 708 594 869 5 636 539 689 66 922 169 864 891 687 827 576 435 662 640 98 878 379 739 494 394 84 658 96 496 469 278 167 134 201 799 115 552 111 89 928 562 264 652 808 429 166 304 746 828 88 908 503 213 311 716 966 105 568 944 182 289 233 365 830 647 996 392 738 627 46 816 514 600 138 760 528 686 26 934 80 860 580 839 836 119 890 990 307 548 504 958 117 434 51 243 492 366 748 587 54 762 332 156 950 921 175 280 267 173 406 389 148 767 832 956 83 842 538 543 745 310 969 812 402 320 578 18 541 631 910 422 779 477 606 540 596 623 690 557 630 961 244 219 610 165 42 437 597 52 680 68 887 894 955 602 308 577 604 228 391 857 802 93 146 76 967 785 895 766 518 728 317 825 780 502 90 352 849 214 752 892 277 397 625 170 858 960 644 441 425 109 915 209 444 103 364 190 856 400 436 772 676 819 637 743 141 274 828 193 571 574 200 811 60 127 747 440 751 737 868 656 606 544 410 30 15 604 869 903 538 449 871 539 928 904 852 549 783 637 405 939 334 44 589 450 901 764 603 586 547 654 730 623 165 501 521 383 158 551 303 846 75 266 272 833 314 73 273 891 479 310 590 767 374 745 906 253 577 841 437 865 644 699 387 802 91 360 17 483 22 683 307 164 649 982 115 192 639 914 23 328 133 225 687 893 304 502 218 740 146 46 743 385 534 389 813 997 233 462 58 788 974 800 489 648 816 241 972 335 458 258 469 232 870 477 845 536 13 388 333 528 380 688 818 461 515 522 650 643 695 776 382 439 710 486 705 696 876 556 829 599 368 629 96 910 723 12 359 415 834 495 624 188 575 962 8 669 26 327 330 780 494 433 640 529 507 836 731 613 576 322 981 252 275 520 50 482 67 709 217 52 320 992 633 87 190 172 563 875 375 237 57 721 638 911 24 526 881 265 958 384 372 353 498 830 53 181 18 946 793 178 655 84 518 844 756 191 390 376 40 572 468 61 839 874 430 242 610 444 582 581 527 919 107 827 579 122 798 727 989 749 971 151 1 451 448 511 185 647 174 925 867 950 418 773 711 147 205 540 254 78 754 357 160 660 136 202 4 416 342 524 897 362 786 809 584 262 457 76 820 316 413 559 332 406 454 927 154 423 247 363 537 882 478 822 782 216 883 215 206 108 466 5 128 677 673 513 150 62 894 269 722 68 920 859 10 569 55 554 89 180 935 114 765 594 905 973 364 340 877 795 155 552 398 966 99 187 432 159 293 796 628 785 968 805 455 503 768 63 344 658 567 93 33 77 854 103 583 815 523 148 671 941 279 806 189 120 229 955 750 856 670 220 397 201 915 168 238 7 231 132 618 506 401 861 404 665 298 548 69 347 156 435 329 59 82 512 70 605 517 250 48 72 926 857 491 821 804 697 917 864 226 739 138 588 641 923 951 908 199 288 79 417 195 664 775 823 580 681 453 422 51 500 236 848 42 27 393 797 308 85 490 885 837 319 970 74 350 295 895 402 532 434 703 998 278 485 814 299 824 636 446 602 682 318 947 680 459 879 153 835 270 80 471 707 545 36 11 472 733 240 135 284 419 28 807 562 546 480 227 474 663 792 615 555 452 519 113 116 825 152 912 38 182 952 645 396 438 634 106 729 890 542 356 900 421 987 355 541 381 964 770 499 222 916 646 959 913 427 198 617 984 508 698 858 757 420 209 803 620 886 366 224 778 473 411 407 173 651 843 346 317 819 761 488 732 119 674 267 109 365 717 967 157 447 607 32 487 460 125 736 134 593 19 83 337 41 595 428 514 956 352 81 988 949 763 25 408 755 657 95 289 255 812 493 585 210 976 564 143 104 993 953 986 724 596 90 412 609 492 223 744 690 991 659 163 92 525 476 312 371 379 251 230 808 325 296 715 145 826 817 290 140 691 212 676 129 54 6 932 264 280 948 246 170 769 942 937 985 963 35 214 612 37 672 701 443 565 321 561 94 124 139 777 726 349 66 598 245 441 339 832 351 568 838 977 268 197 735 627 530 957 611 889 700 111 243 338 167 475 117 285 924 810 256 49 131 354 221 553 686 207 204 994 175 306 626 799 324 661 938 996 248 101 728 431 300 685 97 484 481 183 961 929 614 978 892 65 851 975 863 341 862 291 118 990 878 47 259 196 377 88 98 840 287 980 999 570 866 909 208 746 126 873 305 326 228 566 784 86 219 653 386 543 130 301 712 283 887 464 625 497 345 45 945 616 692 257 693 884 720 142 294 888 64 456 358 297 436 619 850 1000 774 263 31 752 535 323 790 760 771 112 702 933 758 161 621 849 787 442 930 56 766 394 753 781 922 714 271 426 533 211 516 560 944 899 343 71 2 632 144 779 286 149 706 684 510 748 3 373 463 467 742 557 43 395 762 872 277 123 943 137 842 678 531 100 694 635 965 831 9 587 969 235 630 169 203 801 105 738 110 21 20 601 704 600 186 409 934 331 184 921 302 166 558 708 414 960 550 725 789 260 772 213 936 34 719 940 281 179 392 679 931 667 662 16 741 309 847 954 313 860 194 597 689 361 177 367 399 470 29 918 668 171 424 276 591 391 282 505 734 675 445 261 666 855 794 348 403 853 642 244 979 592 311 896 239 429 995 465 234 370 716 713 902 336 39 983 509 631 504 608 102 176 14 578 162 573 400 791 759 292 369 718 121 378 898 652 315 249 425 622 880 907 662 190 256 595 911 818 567 933 619 781 541 155 80 816 180 875 886 131 972 320 389 688 579 877 589 491 614 602 201 640 122 373 894 958 646 83 795 367 918 354 386 814 247 457 150 283 534 785 376 661 618 442 274 545 652 495 317 414 929 895 786 436 333 690 356 751 522 108 446 226 515 593 415 547 71 186 730 350 480 272 369 210 175 380 971 992 118 192 580 473 327 539 864 950 804 349 412 466 235 270 906 187 813 617 851 460 81 299 973 133 847 766 922 260 264 715 862 183 921 474 735 505 377 829 403 303 57 295 692 530 694 219 208 699 560 999 572 680 935 630 284 923 725 975 202 677 173 585 334 159 124 465 476 613 955 146 68 980 384 549 217 368 761 3 986 309 15 496 482 729 757 232 544 214 121 263 287 92 99 13 358 789 47 612 393 220 666 306 343 859 486 120 88 511 843 808 870 807 12 517 930 526 753 939 615 940 144 174 540 76 885 44 318 707 147 739 535 558 191 222 623 336 281 160 467 710 218 718 698 360 102 178 828 738 951 638 494 156 151 184 14 20 627 994 234 41 109 675 844 787 230 468 100 981 206 498 364 352 861 296 167 138 611 339 435 714 423 803 890 321 840 900 499 620 176 319 127 841 703 116 416 392 63 447 179 916 79 571 408 527 570 288 938 197 95 624 59 872 46 665 469 942 824 582 111 670 67 501 760 215 483 69 968 512 261 768 420 819 452 953 834 912 574 732 325 622 196 204 428 654 633 11 983 645 525 854 432 712 575 588 555 671 471 867 434 779 884 905 978 213 987 145 164 21 830 338 914 944 143 89 954 721 205 345 82 19 966 17 673 300 713 246 934 406 838 484 812 849 701 440 524 764 543 85 946 455 801 636 114 236 193 520 672 243 974 103 821 642 778 706 596 73 948 969 433 23 182 634 418 949 736 902 56 105 311 945 901 228 75 693 314 583 581 684 621 313 919 279 425 4 304 142 956 426 554 371 962 569 740 663 312 451 722 134 674 783 359 996 516 610 331 427 375 957 899 711 997 871 664 687 689 445 454 449 514 251 880 346 626 177 410 148 231 758 28 241 478 660 239 456 470 681 429 347 424 31 490 697 632 748 136 475 280 101 169 762 826 195 943 273 96 532 991 18 49 608 639 233 607 928 874 27 54 587 250 727 33 203 988 765 372 453 157 531 868 741 998 538 825 391 409 891 941 552 548 592 806 704 827 503 181 903 16 931 351 777 60 341 936 407 366 194 51 892 166 2 896 126 396 952 323 294 963 385 472 227 746 857 30 140 405 488 597 637 709 536 750 305 171 6 198 820 562 685 399 291 271 898 45 400 199 964 518 289 185 370 107 860 290 720 561 573 340 811 253 5 238 993 967 395 836 153 249 507 881 774 521 259 728 84 50 846 430 584 970 355 716 379 599 225 909 335 708 678 976 278 382 106 586 876 10 733 188 268 464 910 64 893 462 437 172 747 316 422 1 822 883 756 705 771 265 641 682 578 500 266 796 858 302 852 577 307 224 441 443 717 141 90 809 927 383 22 979 907 378 920 8 833 657 298 817 74 767 170 461 431 600 330 591 772 285 207 850 32 799 87 117 669 647 604 65 775 724 609 365 797 168 248 773 459 873 676 791 563 479 398 897 917 381 631 528 790 129 240 61 926 502 209 529 492 104 450 91 565 960 78 24 152 257 115 566 448 130 86 275 656 961 322 55 200 782 863 137 487 648 643 556 603 258 189 39 128 344 759 683 135 397 755 792 297 865 550 513 990 329 402 363 123 745 337 800 770 342 310 691 25 43 700 161 815 53 737 744 546 255 533 245 719 628 742 590 242 658 644 48 798 387 805 324 374 301 390 551 985 154 132 481 696 695 29 995 94 776 267 485 879 542 831 139 26 780 649 557 223 362 723 254 332 477 216 7 853 655 328 36 37 419 229 839 165 357 509 601 887 605 221 401 244 458 348 286 937 212 594 211 848 97 489 932 679 40 42 438 606 667 763 651 252 276 113 749 34 904 726 866 869 308 553 93 568 810 915 965 855 823 58 508 856 282 635 72 564 404 293 659 9 842 788 388 984 237 510 523 845 413 794 38 625 559 277 158 769 353 506 149 119 576 650 394 908 444 743 519 752 463 889 882 878 125 411 734 315 977 326 421 269 925 98 262 913 982 653 504 598 35 162 924 754 616 112 731 668 835 70 62 989 793 629 702 832 888 959 537 439 1000 66 493 837 417 77 163 292 52 686 947 110 784 802 361 568 935 91 567 861 198 664 942 753 237 719 544 343 854 844 981 806 452 56 850 275 256 523 508 773 506 23 994 493 710 866 303 432 163 42 576 255 721 67 360 735 789 612 905 691 679 627 676 821 51 901 263 226 553 589 136 320 586 648 207 326 244 172 501 788 389 996 647 485 814 947 169 980 39 285 646 668 344 180 643 666 426 522 713 297 990 55 983 377 271 393 205 817 276 635 810 741 878 96 191 639 961 695 399 548 242 41 438 100 833 811 412 757 10 218 712 206 145 235 946 596 499 462 258 876 823 881 984 705 684 62 560 966 743 734 77 167 557 127 232 967 153 449 214 2 95 340 190 376 488 453 264 195 272 347 542 142 826 857 302 44 402 623 645 102 361 768 451 725 762 598 767 249 159 779 268 943 490 11 655 500 604 321 680 989 194 819 48 385 750 146 126 27 57 111 211 685 148 912 885 185 450 619 609 764 960 847 877 337 614 848 374 629 856 515 16 315 74 474 106 899 266 948 304 631 331 155 761 386 480 492 92 323 46 350 552 565 559 216 865 537 601 599 864 353 799 208 469 68 118 894 774 687 359 530 925 429 60 213 233 143 720 463 267 859 170 439 45 837 838 964 736 59 349 380 283 87 517 890 803 28 58 49 667 934 160 545 296 717 3 895 476 957 458 140 730 692 428 110 507 373 726 959 941 316 395 805 900 103 502 286 189 708 930 311 61 231 341 141 620 447 234 951 366 444 920 135 747 526 931 528 914 434 317 696 183 31 882 638 162 133 987 756 6 903 923 378 822 129 401 4 520 345 420 898 69 998 339 624 404 248 880 842 926 114 644 125 419 862 328 165 435 348 107 179 478 270 387 909 342 336 301 608 973 703 66 686 351 869 147 793 760 706 269 584 416 261 83 962 969 840 475 149 809 120 841 201 290 535 665 40 236 104 561 818 693 178 658 70 849 740 871 800 778 294 394 279 94 14 158 887 333 723 731 794 5 633 786 572 200 21 47 440 662 911 868 150 670 124 292 883 29 274 417 65 112 247 641 891 672 597 733 306 85 22 221 585 673 628 182 131 459 839 910 698 616 388 75 972 758 689 846 355 289 637 300 763 976 587 409 518 43 427 372 988 524 997 312 595 971 240 64 113 562 792 781 907 835 154 656 558 322 636 217 34 1000 555 230 437 156 777 651 588 245 618 407 527 483 455 602 415 210 288 574 816 944 209 17 852 137 109 872 460 310 615 246 284 939 81 858 397 874 613 408 243 505 945 363 697 425 690 119 356 38 812 197 621 642 384 831 600 90 727 504 591 965 369 715 186 913 13 122 573 26 566 824 19 20 738 421 329 390 411 860 25 9 410 888 253 80 550 873 72 481 688 889 71 8 50 161 766 915 580 682 164 105 443 590 538 193 798 625 471 489 173 902 188 759 282 473 465 324 468 486 86 18 534 187 123 617 89 986 978 956 652 536 229 423 605 335 254 117 176 15 749 525 139 413 358 904 174 571 551 99 853 101 832 519 327 491 196 430 958 677 281 928 152 97 414 262 319 375 503 334 192 257 332 223 446 151 790 711 495 694 765 514 24 917 541 879 175 657 936 379 851 801 157 897 445 513 921 660 772 991 681 955 325 892 516 35 241 529 184 539 177 610 775 700 370 479 7 287 950 993 829 441 626 929 78 222 722 828 671 827 494 391 82 815 820 510 132 783 76 678 53 405 392 663 171 569 215 382 442 144 830 512 718 780 999 168 406 724 924 707 238 875 73 918 582 807 782 418 115 338 575 606 467 252 33 368 701 546 314 37 893 265 532 611 729 547 457 396 709 531 307 699 769 448 630 674 583 260 992 357 938 825 138 511 906 431 487 745 813 979 908 352 702 659 640 295 280 381 867 128 746 470 166 953 940 834 309 661 594 212 937 466 554 202 570 346 791 367 927 298 968 603 963 751 896 808 330 919 563 250 540 464 278 477 318 543 313 398 204 454 354 649 954 770 802 199 461 855 592 305 785 456 98 933 784 383 497 886 36 704 776 130 577 308 299 932 364 579 669 291 949 224 422 116 845 650 982 985 578 63 549 653 654 728 225 273 754 88 181 795 870 974 977 970 632 472 54 744 521 203 424 737 365 1 239 403 84 496 607 482 400 675 732 227 797 228 714 93 755 683 804 52 556 739 564 362 533 952 108 748 716 843 220 884 219 622 509 742 30 771 916 134 863 371 79 436 12 593 277 922 121 581 484 293 796 752 975 251 836 634 259 32 787 433 995 713 914 89 613 74 594 226 193 737 945 694 368 697 895 534 838 733 536 429 885 786 9 185 899 344 888 744 953 670 862 942 332 913 565 921 10 966 642 425 924 319 481 619 397 986 32 987 742 877 339 68 335 931 665 671 840 30 608 207 869 943 968 791 82 151 822 700 123 807 757 511 861 128 980 842 860 958 278 623 437 655 761 375 916 821 256 272 577 170 234 405 845 557 584 178 371 691 133 566 480 833 588 421 512 432 976 13 342 376 354 315 704 382 969 303 524 622 277 946 663 609 291 753 716 165 59 848 1000 592 973 643 450 199 269 593 909 715 296 723 474 625 801 852 363 281 520 664 699 859 631 629 407 3 661 975 800 781 954 312 939 550 649 607 640 435 831 712 98 242 533 745 705 603 4 157 774 947 219 595 568 457 117 867 518 246 805 596 476 238 811 563 243 29 2 15 740 241 778 24 268 384 245 16 637 210 247 796 52 504 903 468 154 100 454 767 20 221 461 698 469 484 506 352 224 362 426 217 71 64 950 322 710 490 23 934 890 237 938 38 835 374 333 641 358 995 646 91 549 657 367 126 225 882 930 601 932 799 500 214 124 306 633 323 50 373 736 222 717 8 756 498 280 751 357 714 114 920 707 213 810 144 658 496 863 451 624 887 856 902 25 261 961 477 134 526 900 956 618 893 752 471 392 472 34 858 107 122 562 78 846 252 406 991 573 853 889 509 88 541 599 254 223 864 675 47 115 313 754 783 917 350 92 582 814 681 411 974 289 540 58 668 141 456 820 308 725 329 275 494 248 378 97 896 447 396 232 383 19 5 730 522 585 543 808 626 531 381 721 682 470 273 198 402 140 267 40 883 81 749 695 106 502 365 962 307 528 703 389 366 870 483 634 551 194 408 696 750 632 172 85 959 208 729 189 828 825 229 606 617 621 948 419 525 535 21 817 149 290 616 393 460 174 669 487 274 428 187 784 529 422 387 765 150 927 680 84 874 287 90 892 650 203 143 263 255 309 556 147 95 370 782 819 906 386 46 266 338 197 285 775 560 876 672 11 590 227 168 27 868 55 449 572 659 388 928 777 314 51 645 972 119 922 353 503 760 129 251 276 952 283 294 583 977 647 161 827 539 510 164 94 912 839 317 532 660 318 369 72 293 597 18 142 770 578 908 110 898 937 728 673 360 466 780 87 677 452 849 879 465 75 614 445 872 904 179 719 473 131 581 834 7 787 530 442 689 941 486 666 109 923 439 286 564 758 260 762 488 763 183 77 505 804 31 513 978 907 797 604 259 113 391 687 926 605 674 228 880 897 416 830 345 851 894 336 792 706 841 137 49 709 99 37 891 271 212 984 519 209 17 764 433 711 463 936 806 803 654 160 70 965 546 152 176 497 385 911 574 401 211 771 684 379 638 441 67 516 249 159 427 220 145 521 83 982 347 14 812 724 955 741 735 653 884 662 611 36 236 570 489 121 993 57 508 732 517 440 727 587 981 264 636 184 837 615 905 60 951 424 576 548 204 688 816 479 284 794 182 359 372 33 446 116 292 118 798 970 492 346 612 409 627 349 738 448 919 768 163 501 569 414 101 815 420 127 206 789 871 685 69 746 855 575 340 326 847 305 994 86 873 598 467 155 652 826 823 639 167 190 478 999 759 748 772 42 553 561 304 12 250 925 398 726 836 731 423 434 173 963 610 795 769 773 678 390 169 793 542 45 651 960 282 341 630 656 475 997 436 644 915 559 80 523 191 301 998 328 702 302 6 112 158 337 400 166 743 482 555 589 537 148 507 39 403 343 417 48 130 718 580 515 944 404 683 395 320 334 720 270 410 785 989 324 865 485 790 316 146 458 103 186 992 41 824 413 635 967 776 459 843 676 415 188 26 201 279 579 139 56 195 809 62 28 755 990 964 739 933 901 96 462 648 196 325 431 205 495 377 355 240 200 138 202 1 935 679 297 125 136 886 813 493 327 591 156 788 231 258 330 514 111 321 686 235 455 690 22 854 177 265 102 65 215 399 701 253 61 356 818 351 832 412 104 708 949 464 538 239 299 628 364 298 153 244 957 63 120 175 418 571 983 54 233 380 132 230 444 547 545 985 850 988 918 602 779 162 875 971 734 802 66 844 558 438 93 135 766 43 857 394 311 491 693 881 979 554 747 79 295 996 361 218 600 300 73 105 288 331 310 620 929 216 722 453 527 552 567 76 866 53 180 257 262 35 692 829 878 940 430 586 108 443 192 544 667 171 44 181 910 348 973 564 884 96 423 873 828 25 888 433 169 373 342 851 759 190 141 177 214 916 788 867 903 996 540 117 587 871 142 313 349 109 508 749 875 99 957 429 1000 796 454 266 572 339 396 558 145 302 280 471 267 560 559 71 571 367 118 59 921 193 829 588 352 515 858 602 984 138 86 499 464 164 328 289 270 30 357 801 432 549 830 941 819 125 762 418 716 959 97 855 981 466 961 314 231 336 639 135 91 624 589 519 159 833 923 501 706 922 151 998 632 469 685 158 419 98 621 27 262 321 972 627 56 841 163 225 461 64 971 663 736 303 102 436 316 353 845 679 210 45 638 75 434 932 561 995 394 856 35 795 450 165 548 226 852 8 934 359 351 893 778 758 88 628 878 136 567 711 722 41 21 723 686 756 202 979 487 179 581 753 157 525 910 672 645 320 656 93 586 319 582 33 37 800 620 786 872 430 271 387 986 690 517 187 902 399 338 906 274 20 415 403 597 503 650 23 84 54 238 593 836 521 382 13 887 583 709 920 293 277 698 65 369 876 823 531 912 693 201 799 642 44 704 702 170 543 676 947 498 879 343 940 104 273 184 843 815 907 985 865 240 662 301 61 883 732 838 72 162 789 729 446 592 746 584 227 886 554 111 640 700 137 127 684 568 675 691 456 523 993 108 714 205 969 805 617 721 557 326 295 814 771 505 895 659 817 300 798 724 820 389 707 747 975 305 52 70 881 882 994 412 951 356 629 146 329 252 337 281 311 175 869 987 600 818 447 657 688 152 199 784 991 816 849 739 400 970 937 256 385 105 6 489 935 390 610 341 877 631 726 404 9 55 671 863 245 811 806 482 924 946 740 870 943 516 257 742 850 154 930 168 595 718 846 731 219 953 474 965 648 752 835 962 322 435 229 509 652 633 379 745 197 842 48 539 680 223 776 299 246 283 880 506 82 524 251 247 200 999 720 494 738 647 666 741 380 287 120 980 465 885 512 565 263 579 79 699 760 952 609 967 453 574 309 810 372 831 334 864 781 914 206 172 422 713 397 364 484 376 325 279 755 286 208 347 216 115 757 4 862 658 625 294 782 660 936 428 107 276 496 308 161 635 911 36 793 673 331 712 166 156 265 915 370 87 448 472 377 57 573 392 518 530 797 997 261 475 43 230 928 604 388 733 677 607 844 866 401 847 804 834 194 62 421 215 258 171 340 282 250 160 312 502 678 413 655 445 143 824 268 366 378 1 889 668 362 960 590 575 649 92 774 859 406 522 395 375 119 317 637 601 945 12 669 129 233 546 332 613 807 566 964 616 398 832 323 535 95 773 185 803 925 636 765 26 424 594 528 520 918 931 827 978 619 697 956 710 58 188 822 547 248 681 234 330 651 123 14 901 324 479 532 463 18 944 22 327 537 790 556 354 414 770 955 764 527 751 492 69 260 808 114 124 919 360 28 569 53 134 603 933 307 81 725 897 529 840 449 853 196 664 5 473 837 358 292 982 513 371 442 393 42 857 976 235 622 237 929 15 653 667 848 3 228 772 754 291 767 939 363 101 408 32 63 458 591 562 553 100 203 514 264 116 974 67 813 809 365 217 580 570 455 259 750 269 615 626 949 490 411 623 950 909 477 374 191 207 665 661 783 701 78 643 76 224 437 695 298 49 634 507 614 66 533 917 735 85 696 717 476 868 345 963 348 794 195 121 966 491 417 60 402 211 335 296 10 954 7 310 113 438 148 222 451 534 106 94 50 989 306 209 284 130 221 538 290 644 344 576 218 670 204 212 481 254 948 493 39 459 103 133 483 386 409 536 495 894 24 183 112 381 825 892 682 249 890 787 144 689 719 942 189 77 132 391 486 150 17 983 275 904 608 990 155 368 541 715 213 510 926 139 255 599 977 577 708 278 780 2 839 674 563 596 46 908 47 16 812 938 826 913 526 182 737 612 285 198 687 611 153 441 779 468 110 542 748 244 178 703 34 692 777 968 304 511 874 236 734 761 297 821 744 140 427 550 896 545 785 467 426 253 128 460 73 578 958 440 68 122 443 38 791 480 769 641 444 232 618 485 19 192 416 346 585 431 173 131 860 457 288 899 149 763 630 315 478 181 176 728 802 544 242 384 147 241 605 89 730 80 174 167 552 606 497 654 705 355 180 488 452 768 551 861 11 988 854 318 40 470 407 743 598 83 792 891 51 462 29 31 683 239 186 766 90 383 405 555 350 333 927 900 243 74 272 504 420 992 220 126 439 646 727 425 410 694 775 905 361 898 101 867 786 889 347 9 250 710 447 736 120 146 495 397 946 323 355 720 261 800 113 6 515 750 241 869 541 429 650 32 757 829 496 112 692 469 262 119 290 522 913 360 39 820 557 422 985 60 833 981 600 371 17 417 770 944 93 488 491 854 543 593 550 735 752 894 953 651 960 668 37 157 462 341 43 907 260 520 215 660 622 615 936 885 628 818 322 263 111 860 921 852 95 480 575 689 812 989 503 390 633 402 978 129 722 529 695 224 394 276 771 169 7 625 919 158 36 432 130 877 822 187 796 862 194 364 83 91 204 788 206 758 88 56 914 797 556 476 536 248 232 531 542 759 629 28 861 892 377 612 477 588 238 401 420 69 642 623 450 561 289 471 156 472 208 494 475 25 374 185 245 870 326 209 244 888 408 506 566 627 682 916 483 964 302 62 219 27 890 173 114 431 864 235 699 351 57 910 884 851 51 500 361 677 61 923 505 585 873 230 54 68 210 298 764 26 102 845 295 748 348 701 304 268 453 368 19 489 103 497 995 376 918 972 591 198 362 228 766 153 486 490 152 524 415 949 614 419 762 20 381 927 393 449 856 31 190 76 90 423 693 680 448 334 124 212 675 947 406 389 711 672 781 665 285 444 654 535 343 765 725 819 798 1 175 539 267 21 251 274 218 850 160 233 579 866 943 712 126 300 646 792 596 599 392 306 834 835 865 3 179 794 709 737 534 956 84 974 714 538 317 801 581 66 358 4 780 519 578 925 122 533 314 433 779 507 1000 310 586 606 895 168 667 400 454 452 461 356 220 683 935 81 517 741 186 159 544 48 192 582 315 859 58 10 59 755 293 950 106 184 203 413 872 613 346 504 988 883 430 382 380 435 958 684 887 933 229 421 161 571 325 217 513 605 137 987 965 170 443 52 530 516 221 948 716 320 604 493 830 742 344 926 832 147 193 63 574 85 993 403 312 303 640 281 853 92 776 802 896 264 559 14 473 459 105 893 455 671 247 321 44 649 70 239 955 379 332 841 174 205 165 384 753 240 760 565 288 594 12 340 24 383 857 370 686 827 532 777 718 34 669 632 749 55 405 821 249 823 554 648 552 436 635 484 920 690 761 828 22 803 915 685 227 77 426 305 846 849 611 917 768 30 164 584 681 790 166 487 427 929 273 886 363 349 271 296 278 658 674 904 590 49 708 353 154 266 739 71 976 339 176 465 211 399 744 984 207 216 891 411 806 996 847 563 485 548 366 713 601 670 626 188 64 881 637 687 908 922 458 283 899 226 328 286 868 40 163 957 492 528 986 937 863 149 365 826 664 213 378 87 702 641 592 688 795 442 514 369 997 329 202 666 738 924 125 319 373 478 110 254 598 655 243 656 767 784 523 728 945 931 587 570 595 778 416 18 23 195 942 959 269 825 630 35 549 482 38 813 980 225 311 162 639 140 805 183 700 659 721 602 350 553 428 178 324 457 572 902 308 679 733 874 316 900 717 508 816 337 703 791 132 345 414 45 619 41 772 301 573 663 961 388 177 971 467 151 252 255 15 705 694 990 979 410 540 242 108 621 143 197 53 939 879 258 608 234 814 653 359 104 100 817 970 905 117 386 982 13 754 661 977 537 808 499 968 425 246 16 470 2 284 951 809 882 831 352 815 115 843 527 609 620 272 275 418 257 991 662 42 751 385 181 148 545 940 180 838 398 118 799 201 618 98 342 597 836 86 396 412 512 466 79 546 804 624 903 330 481 878 144 189 404 724 94 468 150 259 858 848 182 727 291 691 789 141 994 555 145 292 354 5 167 616 474 191 775 568 236 135 973 33 282 638 463 223 116 698 631 729 715 643 696 460 318 331 774 78 438 934 367 607 441 439 634 807 80 440 131 560 509 387 999 975 127 562 47 740 409 333 65 954 644 107 576 479 756 636 839 99 446 139 395 678 911 171 136 880 200 901 567 707 837 464 75 89 525 498 307 783 897 502 551 456 810 424 603 855 375 510 237 706 730 313 610 673 963 299 270 558 875 617 172 82 280 840 769 811 67 928 199 930 133 583 645 782 29 231 521 445 589 265 256 155 932 697 952 309 73 277 279 657 74 327 434 983 969 335 731 998 652 128 391 906 719 773 547 793 222 992 564 518 50 912 511 123 196 785 962 876 704 787 138 967 338 46 909 214 746 297 96 451 734 569 871 966 109 11 253 121 723 844 938 580 336 676 407 97 743 577 745 357 72 726 134 526 8 824 941 898 647 842 747 294 732 437 763 372 287 142 887 65 169 100 750 266 23 759 705 588 723 59 396 51 605 337 527 557 786 604 907 732 825 471 29 927 334 274 173 743 186 929 738 440 307 991 260 947 796 634 429 540 371 709 919 325 297 291 788 179 706 390 630 177 47 11 640 113 217 413 652 442 607 977 894 79 277 188 577 637 789 300 299 185 287 978 411 985 879 272 254 40 648 30 20 219 644 900 988 9 44 612 438 431 629 609 499 529 684 425 112 624 697 777 329 237 391 675 703 315 885 903 75 333 14 973 727 833 573 449 249 757 597 221 76 479 312 216 951 523 348 881 478 441 837 142 301 374 402 462 615 483 137 490 920 467 968 563 42 200 495 828 349 406 554 322 197 958 691 667 923 906 659 979 641 134 591 844 751 843 234 106 653 940 780 917 235 82 938 444 400 53 181 62 271 481 999 824 954 147 718 138 830 414 766 241 8 528 183 18 257 783 295 586 956 37 807 184 880 85 492 268 836 578 767 926 797 646 990 72 10 233 514 871 124 904 798 491 46 475 26 914 166 997 610 996 222 638 341 283 661 765 756 965 614 986 151 327 936 461 399 521 417 566 194 6 158 795 434 761 548 925 364 552 545 182 123 25 494 858 125 366 405 68 708 102 869 385 189 261 747 32 818 243 922 381 39 424 487 806 663 114 395 328 280 281 964 729 80 606 305 398 737 645 834 468 192 375 355 94 698 587 840 48 762 314 734 451 358 206 311 524 22 749 340 393 564 156 7 131 318 49 884 800 508 932 313 236 120 201 352 589 714 918 13 144 719 27 530 582 31 324 104 496 382 774 484 457 92 909 945 178 45 404 437 568 507 864 116 419 501 550 826 839 63 654 735 622 889 531 602 215 974 520 54 190 930 781 220 731 33 911 713 948 511 336 694 669 245 812 787 631 154 733 422 345 466 469 849 298 66 164 998 64 145 897 810 819 107 700 546 168 174 69 3 34 331 19 980 377 339 259 535 924 410 447 60 792 81 430 549 617 445 910 680 397 576 105 805 207 950 91 960 784 172 515 276 716 972 846 541 439 851 560 745 626 623 453 285 128 939 775 489 895 470 253 373 213 794 813 210 753 367 238 455 362 802 821 57 497 394 262 211 532 768 890 359 565 928 935 110 593 860 108 603 633 704 823 504 872 551 949 503 600 456 608 994 651 170 432 519 118 595 815 553 330 594 448 850 567 912 203 41 58 202 384 944 380 286 161 677 378 196 472 214 204 681 356 386 135 739 408 224 656 77 35 983 657 459 264 28 16 256 538 506 616 473 517 536 43 428 574 302 317 480 500 24 342 109 913 251 817 223 360 831 15 961 921 191 725 592 543 332 628 119 239 476 450 320 976 687 876 165 724 97 284 689 61 88 627 365 742 248 372 4 423 246 937 176 474 893 852 368 252 975 99 227 955 877 832 482 115 854 436 933 715 162 693 544 808 346 433 585 581 736 304 363 619 728 361 101 306 160 416 228 143 934 388 421 427 668 782 770 769 878 621 493 946 874 664 583 561 809 995 195 672 882 636 993 875 518 942 791 835 409 443 793 319 218 155 822 225 175 542 505 232 842 963 321 240 896 666 758 250 744 56 845 84 992 293 690 534 764 537 866 632 601 230 590 863 957 74 2 270 148 263 678 891 755 702 258 130 570 338 90 199 70 943 710 898 696 296 370 335 242 931 853 643 692 639 247 785 555 886 420 635 575 952 150 129 901 415 547 485 465 180 98 387 981 310 111 712 856 580 463 71 193 282 418 613 516 559 273 127 354 969 752 209 38 959 848 888 861 269 721 611 52 688 347 801 121 89 401 122 650 892 740 730 674 5 685 862 987 883 288 117 982 670 814 133 558 149 870 584 579 596 458 683 655 695 146 803 93 477 343 290 454 244 771 790 351 868 460 353 308 847 525 136 966 486 153 539 157 618 510 569 720 167 820 96 989 140 55 1000 50 198 522 699 435 278 464 407 707 625 773 446 722 86 754 679 36 383 309 488 671 857 187 255 126 533 905 323 779 916 12 953 163 231 226 748 513 970 572 838 760 841 87 326 275 571 711 350 412 741 855 647 658 772 17 620 509 139 746 665 208 562 152 915 289 778 599 804 776 701 512 73 159 83 67 389 642 141 673 132 859 344 649 212 392 682 426 686 205 78 598 763 369 556 829 962 95 799 229 498 717 526 292 376 403 971 171 662 303 279 899 21 941 267 1 984 660 379 908 867 452 265 865 676 827 873 902 316 816 294 967 726 811 357 103 393 779 949 974 7 67 283 447 701 837 654 299 198 575 417 536 489 513 64 339 348 844 938 875 878 551 280 960 998 609 490 765 569 141 9 331 533 590 859 254 891 581 659 203 596 907 307 722 858 458 248 425 857 992 958 931 472 560 922 903 372 546 451 851 376 21 109 287 316 178 828 896 911 631 359 774 247 383 501 820 585 267 337 209 217 833 702 477 20 255 793 601 682 607 706 679 240 166 916 948 223 14 169 856 428 128 351 114 100 264 729 73 80 111 325 488 346 409 730 803 75 134 796 219 986 463 293 624 540 179 13 652 135 449 674 884 862 643 980 955 640 825 225 827 360 522 410 84 320 266 703 15 12 469 692 192 405 467 588 808 102 871 407 347 778 936 700 59 867 136 244 565 753 817 399 412 672 445 657 787 173 465 890 130 214 438 889 850 148 4 733 806 481 714 53 1000 34 302 902 398 186 478 556 719 394 747 789 761 171 571 69 274 336 71 292 591 180 211 157 735 106 917 600 982 824 646 424 693 181 216 799 845 108 712 147 46 10 524 150 612 552 760 213 748 32 242 435 608 904 443 486 205 641 592 355 620 416 775 519 201 841 566 838 562 582 303 6 870 177 145 798 914 160 881 495 777 446 544 120 310 718 460 78 420 408 644 19 29 739 932 919 235 140 444 762 567 432 898 138 515 390 185 618 662 257 433 494 484 816 492 615 655 653 406 780 381 113 273 944 154 252 28 18 668 126 937 521 482 92 661 529 123 594 670 318 635 584 91 237 663 474 648 704 773 206 340 637 807 687 368 975 895 272 723 256 66 418 677 188 928 705 142 260 842 504 105 231 985 328 545 81 58 285 199 131 834 727 251 905 997 229 872 934 725 728 323 865 555 82 342 502 163 971 90 690 929 496 453 430 630 321 436 275 738 426 945 31 371 439 168 335 385 279 788 868 613 427 964 766 534 450 143 156 3 182 924 628 139 843 691 713 334 456 270 37 724 118 22 86 508 253 183 112 301 994 364 452 520 366 527 44 707 621 758 749 854 993 132 356 629 41 795 215 926 97 941 913 344 717 362 874 812 189 804 429 42 505 281 470 464 785 8 946 72 45 459 665 965 912 715 602 129 737 476 326 883 11 708 741 580 384 422 995 2 564 228 968 970 94 849 36 40 784 322 387 38 899 921 162 175 847 959 801 996 983 967 249 625 880 627 411 576 541 866 208 656 763 767 726 493 855 764 121 104 956 457 939 574 419 791 137 925 57 744 790 461 423 343 153 696 531 70 373 979 107 563 797 650 978 155 605 245 543 954 101 813 401 697 367 969 96 769 586 268 297 649 437 597 721 421 532 286 589 755 191 475 638 683 848 710 573 404 52 676 920 742 218 517 900 300 388 756 908 539 269 678 647 887 352 516 33 660 236 83 276 901 810 174 595 530 124 781 999 547 538 232 772 246 375 805 822 498 695 832 667 681 271 558 616 509 49 990 746 35 377 688 30 250 288 823 518 51 483 434 93 910 259 239 751 122 196 382 210 988 836 669 981 349 619 973 313 882 685 886 720 165 119 278 358 507 197 599 639 873 5 829 689 487 298 454 386 598 526 158 329 951 378 353 940 634 587 414 757 830 48 819 893 395 54 537 62 877 792 369 786 570 363 776 415 664 442 116 716 987 89 814 295 989 888 74 305 572 308 626 159 379 568 632 392 578 230 511 815 752 152 802 840 63 947 622 226 593 317 402 306 864 783 943 731 699 821 262 966 243 110 897 95 666 263 972 561 952 338 117 23 745 510 553 296 115 291 294 579 327 24 26 204 462 282 194 869 103 47 164 549 879 277 76 557 389 1 876 480 942 314 554 535 636 930 176 357 491 485 528 953 577 133 642 224 332 350 754 826 25 144 950 633 284 370 202 892 56 559 542 261 818 187 991 167 87 440 831 759 976 222 238 39 200 961 397 319 603 923 835 500 304 60 212 768 448 894 341 497 354 673 606 548 345 413 794 16 550 441 918 330 27 709 623 455 471 149 184 962 315 65 604 675 611 151 289 957 933 479 146 499 686 514 77 374 617 694 927 207 861 846 473 984 680 312 736 684 711 400 241 333 233 466 610 125 55 43 309 770 525 170 85 17 50 698 290 61 935 906 750 839 782 431 771 258 172 800 909 468 193 79 743 977 324 863 523 380 99 88 68 391 234 396 227 885 265 365 512 311 860 614 852 220 734 915 161 98 195 853 645 190 671 583 651 963 809 740 658 506 127 361 732 403 221 811 601 976 23 907 671 562 323 892 728 432 536 219 3 670 680 249 905 849 240 480 5 732 558 84 771 100 571 816 436 865 471 760 189 421 60 68 869 305 344 163 553 616 880 995 844 885 511 817 596 974 961 477 859 509 64 499 606 549 259 647 132 829 950 635 527 164 53 792 208 172 104 703 515 273 783 373 76 822 396 316 110 719 722 253 11 644 178 530 225 695 20 466 508 139 254 78 757 281 871 79 836 361 911 221 866 604 770 150 912 417 941 38 55 633 63 730 257 806 672 717 927 938 311 88 85 815 37 579 318 364 339 337 195 415 206 528 848 992 570 791 418 159 332 681 994 151 324 367 142 496 422 825 538 889 200 557 283 277 299 917 971 98 897 36 275 908 186 583 745 940 740 331 676 651 969 93 551 658 213 188 804 135 612 577 302 665 146 706 643 561 751 713 434 563 794 661 921 523 884 215 532 170 946 474 303 934 483 778 531 741 301 372 576 842 262 92 358 988 888 807 388 121 592 568 867 786 855 126 89 394 62 753 354 231 718 584 414 43 17 696 336 87 256 683 653 469 594 197 449 481 759 395 777 75 556 769 585 387 870 35 340 179 916 347 400 108 893 838 972 495 843 407 679 802 470 953 566 615 488 443 998 582 458 475 487 691 13 353 981 923 278 454 623 426 492 936 581 107 306 952 82 378 525 856 878 226 77 619 610 272 349 252 176 656 380 641 235 476 424 743 115 236 918 441 702 942 352 648 603 310 307 700 830 491 574 320 473 260 828 593 494 758 793 519 157 739 748 239 15 864 408 174 764 636 863 58 154 853 812 280 403 48 797 465 287 890 608 83 675 744 101 595 626 335 57 716 697 192 105 265 813 167 379 970 25 826 73 360 112 437 33 325 230 241 857 416 990 296 761 156 122 423 199 18 385 371 630 707 967 947 505 516 755 393 991 852 910 391 587 669 294 292 958 228 929 989 309 586 874 288 823 165 805 930 317 355 883 161 478 677 965 996 289 74 376 52 785 808 690 887 775 513 668 218 922 957 809 721 149 589 363 109 685 185 789 171 799 455 578 959 134 444 41 590 913 209 652 642 229 637 24 899 329 42 978 155 71 486 248 184 450 773 282 948 237 128 599 600 201 169 567 374 834 943 160 634 710 650 7 657 482 2 298 573 882 901 985 510 625 412 591 333 31 975 447 526 686 220 861 629 832 90 202 187 362 223 413 111 148 300 404 819 762 429 960 993 138 428 602 898 242 862 370 944 627 692 607 814 542 81 613 725 709 840 639 879 620 955 69 798 873 319 440 654 29 756 251 211 498 1 818 850 565 780 559 684 928 402 811 649 924 533 539 54 569 522 784 136 368 314 547 133 264 821 541 342 662 931 144 660 500 103 534 106 694 517 375 790 315 127 484 731 796 490 113 712 419 410 263 279 624 915 767 173 945 479 405 723 749 932 448 502 181 841 439 9 10 270 66 198 268 72 14 389 698 345 860 182 546 663 977 810 392 984 377 295 768 750 714 831 124 140 737 820 735 881 246 205 390 795 733 682 384 369 689 293 442 614 708 50 12 598 322 564 497 833 8 999 920 900 461 524 937 514 906 427 659 446 699 572 425 291 605 949 774 210 781 217 130 997 28 245 46 543 166 95 503 297 125 350 232 456 580 468 963 141 6 357 555 727 137 545 507 851 284 269 839 868 489 858 285 162 143 618 266 537 435 939 628 22 351 902 180 59 433 518 386 32 30 485 420 738 704 655 304 872 177 501 356 673 383 678 886 365 431 346 904 982 276 891 67 914 664 80 622 168 493 399 640 827 666 951 348 308 99 86 222 674 116 359 611 540 667 247 452 56 183 326 194 191 968 382 21 754 129 19 4 877 334 330 152 233 327 118 824 983 772 47 145 588 554 544 123 97 645 954 366 409 343 925 766 216 632 726 575 411 875 986 196 548 40 271 460 119 175 876 190 854 609 962 688 250 895 711 445 45 973 290 701 91 800 65 966 204 987 550 459 746 255 1000 70 788 529 909 896 935 158 894 729 341 401 430 117 274 846 801 736 16 462 560 451 835 61 286 535 512 398 227 258 244 120 212 956 207 438 397 457 742 94 919 847 114 34 787 453 752 779 687 321 506 980 631 243 597 747 903 44 472 102 26 621 147 313 51 705 765 406 521 153 638 520 933 724 693 926 463 552 338 238 646 96 49 734 193 131 782 467 964 617 267 803 720 312 776 715 979 39 328 203 234 261 224 381 464 763 837 214 845 27 24 798 499 659 554 204 241 219 30 118 99 141 609 966 76 330 602 841 325 550 445 436 493 8 644 834 471 423 522 985 75 497 413 529 22 225 745 483 830 273 805 61 487 188 284 31 156 898 523 463 632 631 221 761 674 876 538 802 276 90 576 779 95 6 977 178 220 541 345 625 638 598 415 391 507 255 845 435 806 452 195 486 571 103 800 826 490 243 794 737 170 837 814 641 581 451 492 19 310 263 169 244 532 42 653 903 13 734 738 869 411 177 673 660 835 999 583 175 593 808 128 223 990 816 498 881 840 540 539 373 328 930 191 469 683 768 703 44 480 785 636 853 122 369 526 585 741 473 743 870 892 140 123 928 790 692 573 607 584 874 478 708 661 460 280 546 476 79 524 784 262 92 531 575 313 758 127 52 864 237 704 621 938 403 883 399 420 269 880 630 126 443 40 340 739 797 183 158 226 271 633 32 765 687 147 596 700 732 342 332 477 324 766 96 302 145 372 935 862 887 933 939 62 831 26 379 696 786 489 742 286 189 164 967 995 5 574 174 194 385 746 65 919 387 943 855 309 824 294 326 53 139 861 974 716 549 760 726 678 18 370 207 230 386 353 925 114 936 865 232 617 251 504 257 397 84 927 829 818 378 153 759 407 566 351 521 611 948 545 616 149 329 396 227 777 182 472 582 848 945 97 352 579 713 322 20 4 564 642 897 509 66 924 115 804 206 991 358 186 160 751 242 468 181 320 629 74 942 278 986 807 705 2 520 107 240 792 787 615 142 7 228 984 130 133 891 25 996 392 383 264 222 652 69 312 952 428 681 572 558 962 561 801 917 315 614 184 274 827 155 433 298 694 971 238 165 658 586 43 323 873 929 314 100 346 707 552 442 409 285 823 793 923 295 481 293 896 319 201 70 256 180 525 729 281 265 613 427 197 105 921 78 811 291 913 496 820 157 217 112 457 648 569 937 813 559 882 465 72 886 506 851 953 685 259 651 33 368 875 104 749 722 915 973 203 662 479 382 249 361 159 462 878 488 725 45 769 36 647 513 695 931 947 388 774 535 16 437 728 418 958 23 714 791 357 664 9 587 185 289 992 485 501 907 649 510 719 308 57 77 93 946 780 341 926 889 252 527 331 733 715 503 775 150 266 110 172 819 623 944 514 377 965 679 537 116 867 764 137 748 216 562 783 982 173 410 484 910 356 640 608 899 46 750 543 98 205 467 859 639 135 303 89 637 756 375 376 555 909 138 776 380 279 902 300 565 261 296 422 91 218 904 402 347 292 384 248 494 425 282 250 850 247 968 434 85 120 570 416 146 233 60 268 338 48 214 603 781 699 983 706 727 622 401 359 49 446 432 747 963 901 297 906 482 698 893 231 41 799 307 136 940 394 672 771 711 922 720 125 335 406 393 117 83 654 718 868 770 772 950 788 961 56 568 168 912 803 877 951 400 453 730 954 578 450 143 667 440 972 179 464 163 333 665 825 643 592 849 858 199 872 439 365 612 998 511 920 200 650 600 763 398 344 656 414 154 395 449 55 810 212 645 426 515 516 594 455 595 311 688 290 932 548 134 272 367 348 3 339 364 87 580 38 362 567 448 213 601 306 908 530 412 624 668 605 757 355 690 374 871 11 198 27 752 710 957 635 519 627 900 709 979 94 969 54 366 119 597 895 914 723 671 842 193 533 884 987 82 167 894 211 669 934 978 557 202 73 701 809 363 534 68 852 839 350 960 253 129 277 828 224 599 812 192 461 111 735 58 152 577 210 50 1 454 916 196 102 39 162 838 246 517 767 980 304 620 29 721 37 655 976 327 343 321 843 560 836 113 773 459 421 47 86 466 429 680 911 301 682 755 866 857 67 689 724 778 283 441 444 12 789 14 970 318 528 731 431 657 190 590 754 556 63 35 956 21 390 551 34 854 495 618 744 470 888 81 176 236 670 860 736 856 646 591 606 260 15 821 166 604 1000 17 817 132 918 610 762 267 245 964 536 389 234 542 408 795 502 844 161 229 121 287 299 753 697 879 512 847 619 187 885 626 547 740 336 215 628 235 354 334 949 270 424 109 941 890 589 994 371 430 676 553 438 404 71 316 863 686 148 663 691 419 28 782 405 634 677 508 108 124 717 360 518 349 288 675 796 171 337 381 317 80 254 101 208 305 993 822 239 905 10 997 833 832 106 981 563 144 684 712 959 51 955 275 989 475 666 258 693 456 151 131 544 702 500 988 417 59 88 474 975 64 815 588 846 447 491 458 209 696 710 119 137 473 789 489 659 147 576 310 233 697 419 354 335 653 895 838 79 560 753 50 128 953 36 76 178 519 948 759 74 169 824 276 34 434 608 97 717 31 1000 283 57 618 297 627 12 806 5 985 622 94 949 14 905 372 127 524 700 286 764 26 260 56 66 61 430 11 612 641 352 701 500 603 975 809 86 302 145 193 965 832 625 222 444 906 804 399 436 758 84 361 499 265 884 337 900 707 477 825 480 955 855 538 765 515 274 294 879 87 540 8 447 318 441 88 355 795 495 624 815 365 640 843 727 67 833 768 271 733 53 818 614 376 426 968 951 408 639 775 877 711 328 464 860 942 882 615 808 381 208 529 921 999 688 671 129 903 201 803 357 648 285 762 676 683 52 463 972 533 716 852 348 213 513 651 82 253 894 19 188 868 321 432 713 481 552 151 55 993 396 455 427 554 301 198 449 114 541 542 458 488 567 887 954 587 858 869 460 770 373 679 687 329 520 663 398 994 665 48 389 686 675 677 962 575 240 270 774 516 842 457 428 664 885 964 902 100 792 135 534 101 543 330 736 799 163 78 973 429 564 738 320 579 171 115 210 484 118 777 153 231 152 38 892 939 394 729 666 93 249 960 601 767 752 950 309 400 149 138 346 411 200 898 308 150 307 131 173 930 802 247 931 176 623 723 175 846 72 943 244 9 155 643 634 719 875 527 13 104 296 726 674 120 920 275 715 655 219 888 864 452 531 927 236 334 630 915 417 498 341 96 17 242 278 946 4 16 871 393 235 258 392 938 856 658 703 280 813 966 690 293 454 259 635 263 415 362 420 995 475 880 867 132 64 522 585 923 368 111 197 583 816 989 673 160 370 578 445 741 226 266 117 1 158 164 750 195 237 25 284 959 345 162 157 776 331 338 828 934 358 569 136 148 375 672 24 450 156 654 731 70 438 636 465 469 251 891 503 126 60 212 922 325 901 747 912 273 563 958 847 378 910 220 287 510 831 546 735 940 384 435 691 620 793 644 779 606 304 926 241 202 433 319 83 205 980 830 20 798 165 288 925 941 184 246 468 626 277 105 144 722 211 77 409 446 218 862 15 565 412 327 685 194 395 523 621 232 75 35 650 602 821 116 613 374 414 98 826 874 397 556 746 581 478 317 969 507 177 957 547 371 796 988 619 497 652 91 737 642 971 143 179 269 71 755 196 649 351 121 505 769 890 748 743 406 29 734 853 332 952 982 209 295 54 693 751 532 467 183 933 913 166 861 439 784 610 326 43 800 725 230 761 566 40 401 421 886 647 356 559 704 987 805 130 851 363 812 215 234 92 850 359 605 44 299 670 607 252 588 243 380 970 794 112 695 167 977 822 997 979 303 46 511 829 502 279 42 561 660 592 261 528 837 95 870 227 859 780 817 555 684 238 557 113 689 63 771 443 390 387 391 339 123 935 85 773 59 256 106 425 535 657 787 872 322 58 139 724 730 916 27 298 978 956 917 291 702 479 597 866 539 698 424 268 699 453 919 772 811 893 990 718 107 714 937 109 190 315 343 223 744 739 848 21 839 471 217 778 306 159 844 881 290 996 51 834 823 628 889 312 550 836 662 314 668 108 125 486 508 418 526 23 324 820 379 841 742 558 708 349 656 62 909 705 783 645 140 584 485 756 757 501 570 571 154 33 102 918 819 897 369 638 364 854 865 141 206 914 781 224 732 366 168 459 591 133 536 863 170 596 549 494 509 73 305 849 814 754 572 991 347 360 594 857 611 721 382 974 984 207 633 797 530 646 945 932 316 191 90 976 537 146 99 216 385 350 204 267 785 801 574 963 3 239 791 18 992 404 593 353 582 568 786 262 423 936 586 661 333 214 667 383 548 981 7 760 896 174 47 709 616 186 680 41 2 289 37 229 80 182 32 545 631 525 493 908 442 517 6 272 407 669 68 551 405 496 388 617 30 257 39 712 142 929 344 986 788 292 589 745 65 876 637 883 873 192 682 228 967 422 878 694 521 377 577 367 172 827 181 122 474 681 199 437 440 514 562 609 448 598 845 462 89 944 103 599 185 161 461 69 403 728 483 187 386 632 840 518 961 323 340 928 49 416 947 466 245 790 490 491 911 810 282 472 110 720 482 595 134 336 904 924 250 476 300 342 899 10 248 451 504 470 766 763 221 600 487 553 413 456 410 313 81 264 590 311 807 692 580 604 512 544 255 281 431 740 907 225 124 998 573 28 749 402 706 45 492 254 678 22 189 203 629 983 782 180 835 459 671 69 531 474 267 22 625 185 523 525 365 371 697 191 450 118 278 116 533 904 884 155 547 65 875 178 823 593 947 401 596 730 362 354 981 824 6 101 865 864 662 708 61 130 760 907 251 418 772 3 202 158 167 485 590 311 132 767 68 314 161 988 666 769 454 394 120 819 549 740 150 205 317 651 106 448 328 789 702 605 404 85 417 46 826 419 331 654 206 543 962 31 224 629 119 739 805 302 403 82 198 983 466 266 561 111 603 412 812 762 197 208 841 724 537 53 763 285 640 567 1 961 706 574 42 867 591 294 107 231 871 399 737 293 954 869 343 319 707 820 276 569 190 693 990 517 252 265 750 500 195 631 541 536 930 26 425 204 934 62 349 341 709 333 9 368 346 840 165 669 430 540 743 350 921 946 913 463 611 755 852 96 686 896 473 828 497 5 321 592 801 553 381 397 618 677 216 752 67 506 646 854 927 832 423 226 298 432 461 989 27 383 899 327 524 939 452 920 177 105 774 212 563 773 284 520 770 658 283 374 492 935 18 499 186 725 8 20 714 211 984 683 237 159 428 415 862 407 169 513 573 182 893 51 277 391 28 147 296 956 209 575 792 851 435 264 784 966 845 124 303 695 903 788 476 38 814 560 804 164 88 369 98 449 356 248 535 282 225 607 542 617 342 734 223 128 548 360 93 160 936 187 963 81 489 502 193 447 720 498 90 413 722 874 785 718 675 378 902 861 45 715 511 337 727 481 338 384 539 667 408 163 475 12 84 453 318 441 228 48 614 373 483 908 891 795 464 172 176 842 766 170 238 882 676 456 286 179 684 678 518 292 551 672 534 39 998 181 742 999 628 34 4 257 347 663 10 650 241 969 979 467 838 699 765 858 414 890 922 711 309 194 305 829 751 968 637 909 980 156 879 783 219 477 564 512 113 645 299 914 221 78 495 505 510 108 102 905 151 99 13 66 659 844 849 199 818 636 472 681 768 153 246 73 959 701 249 729 571 145 970 866 600 552 503 491 778 386 359 339 776 957 431 786 326 261 263 754 50 236 490 588 171 312 813 559 215 183 995 148 948 793 21 570 49 906 736 519 72 732 554 661 152 351 24 597 344 14 940 798 586 426 889 316 587 733 406 142 811 74 60 393 486 76 585 860 827 689 568 230 268 951 329 315 584 938 482 836 967 175 915 100 982 892 916 925 691 973 247 250 496 794 642 157 757 687 162 445 275 912 641 546 366 367 668 149 19 16 47 40 688 455 135 59 653 923 997 719 320 288 694 975 583 944 420 332 439 11 630 127 372 411 652 885 692 897 307 780 258 363 37 141 991 620 810 634 123 679 509 392 140 364 839 434 779 557 837 235 787 886 269 712 835 806 146 245 297 929 184 803 581 917 710 323 635 522 348 516 872 807 308 545 272 771 97 562 610 508 756 402 648 200 469 479 589 44 802 192 144 705 928 143 422 174 110 582 532 109 32 919 375 556 690 233 993 822 723 670 883 43 468 825 580 576 911 901 370 530 918 577 638 965 56 797 279 538 180 700 608 528 387 514 609 926 260 781 440 104 974 621 696 324 782 942 295 749 280 924 615 953 932 256 833 910 271 643 992 442 416 790 471 673 451 92 952 847 704 958 131 808 33 976 613 996 207 887 619 895 36 985 290 738 945 462 626 493 424 54 330 335 358 457 385 501 125 398 70 758 57 870 550 218 30 856 664 396 978 660 136 255 254 55 639 484 126 816 521 203 728 196 239 274 29 86 355 138 222 717 657 357 379 558 95 1000 633 240 2 791 25 647 744 964 306 960 627 458 853 578 877 273 94 438 210 129 380 188 529 133 846 843 229 77 390 377 599 527 799 83 304 526 726 753 977 437 741 632 139 376 189 800 972 154 35 602 894 703 685 900 234 817 735 114 478 336 427 137 855 745 655 287 41 52 579 89 943 987 933 214 173 759 971 881 112 937 270 232 831 71 716 334 616 388 623 888 15 91 487 244 395 761 291 821 656 931 746 310 213 301 612 79 950 880 87 834 859 405 665 433 994 64 721 253 465 878 259 470 748 873 555 713 775 446 243 565 698 122 566 955 115 436 796 382 941 460 624 601 747 850 421 898 515 830 649 544 680 674 217 220 444 480 134 7 863 622 168 594 598 227 23 58 242 313 429 400 682 262 63 606 809 504 17 604 80 868 410 494 121 644 300 117 815 345 409 876 322 488 75 595 389 986 572 103 764 731 340 325 166 949 857 201 848 353 281 289 443 777 361 352 613 552 728 960 647 14 649 441 170 454 965 607 44 376 771 287 935 374 199 575 950 599 933 900 569 151 394 863 844 867 625 779 738 856 150 849 706 800 655 646 498 407 252 392 560 347 809 822 421 573 811 550 371 594 271 442 479 697 843 105 805 280 574 139 963 180 393 10 663 487 562 943 97 404 397 718 654 103 112 710 733 147 48 474 177 290 888 630 693 189 585 440 757 309 970 382 316 143 994 325 880 481 619 895 288 183 598 986 934 765 214 51 418 327 804 202 272 372 425 221 667 708 906 69 42 254 557 882 312 359 761 797 469 840 886 577 534 260 411 35 641 984 100 662 665 427 449 703 245 486 813 74 131 967 597 868 476 138 66 91 993 705 130 642 873 47 746 239 609 626 430 465 236 695 617 817 274 824 212 860 862 210 475 554 918 635 810 311 865 956 803 962 786 201 829 720 496 841 828 86 354 431 216 426 942 134 209 102 680 218 883 889 704 369 360 204 405 879 270 303 75 523 940 707 12 657 448 814 144 990 53 926 241 468 409 669 340 846 681 45 247 246 109 429 633 672 118 801 904 200 265 242 269 759 263 929 503 517 329 999 284 702 833 1000 226 248 156 661 488 974 652 294 571 231 186 387 739 561 658 872 410 33 659 689 600 976 129 34 380 181 583 572 636 587 406 924 38 798 95 505 980 558 273 807 126 334 653 291 208 276 16 951 31 648 27 55 542 734 437 225 996 690 223 174 266 530 310 857 531 770 537 19 157 644 279 161 715 783 621 96 760 501 493 315 866 379 185 365 781 450 401 584 858 877 435 302 21 915 388 8 357 624 752 955 229 615 457 522 903 605 794 137 925 121 345 687 902 815 799 716 606 981 773 259 831 444 320 545 120 261 601 301 15 477 323 87 76 313 755 159 383 744 432 370 618 184 836 998 194 861 175 742 60 506 352 22 148 751 92 838 29 927 36 758 326 140 565 775 171 920 788 367 983 957 285 520 104 423 232 782 30 668 412 341 54 328 93 335 614 536 436 356 784 616 521 675 297 228 820 306 106 377 472 52 780 295 389 455 932 351 257 5 298 101 580 346 547 768 89 592 364 122 578 941 719 643 747 217 588 256 446 23 127 806 699 785 623 724 142 500 964 494 551 324 286 685 563 13 41 905 793 296 56 65 938 848 145 766 776 949 975 451 972 896 255 305 839 478 395 731 64 907 827 128 88 350 518 206 645 823 98 355 939 721 723 314 322 874 787 62 767 17 381 153 549 979 516 640 250 650 713 253 300 438 132 769 893 136 119 556 46 219 740 582 764 842 358 234 343 333 85 178 402 525 629 497 205 193 307 1 678 612 244 434 428 750 507 70 899 187 735 67 304 495 384 399 420 743 931 125 337 447 737 921 176 916 686 835 989 166 344 995 620 167 845 566 483 936 190 511 152 684 267 533 484 581 414 753 637 567 158 80 386 422 108 568 722 541 115 821 7 812 419 37 9 944 912 338 408 215 622 480 188 969 182 596 123 373 978 579 243 802 914 692 135 293 570 992 586 851 458 973 11 608 114 674 610 168 400 417 398 628 729 639 4 342 24 656 318 977 774 452 169 375 415 6 277 748 233 443 292 666 512 464 308 691 59 172 638 859 439 910 237 911 947 160 191 502 546 251 363 471 361 701 946 670 762 982 349 959 107 164 491 660 897 528 79 923 671 339 146 818 741 526 987 278 853 385 694 63 141 968 524 627 527 445 519 2 808 819 991 116 25 540 281 84 673 18 791 473 78 832 966 28 696 532 543 117 876 726 111 299 834 928 878 954 825 538 162 676 745 727 321 725 700 736 490 730 559 591 816 901 213 632 611 466 492 870 510 881 43 985 224 953 789 163 482 72 378 688 396 515 589 631 192 470 683 453 698 555 3 826 391 113 504 57 235 891 90 460 917 461 459 890 894 211 317 467 988 513 207 258 362 854 462 529 908 682 604 948 711 732 26 499 99 754 590 777 489 898 416 40 203 353 195 553 332 58 179 930 778 348 222 509 413 456 82 268 220 227 952 71 49 714 283 485 110 595 249 73 514 282 155 887 330 240 32 664 331 165 852 319 336 124 593 634 884 869 230 772 403 20 576 50 564 603 922 368 544 289 847 864 173 77 81 909 961 535 958 390 433 792 651 149 424 919 61 196 997 154 133 238 945 366 94 871 855 197 275 971 885 796 198 850 837 763 679 677 39 712 717 264 602 830 937 262 892 83 749 790 756 68 548 709 539 913 795 875 463 304 756 746 571 317 695 21 723 770 283 801 144 160 18 961 296 924 383 158 860 522 404 792 681 952 373 642 519 579 75 434 396 488 82 131 363 885 356 322 811 5 254 289 778 922 842 359 940 223 127 43 170 334 545 90 4 862 542 744 258 776 873 772 748 517 337 171 717 147 47 343 845 416 264 139 987 470 524 710 973 410 237 909 25 482 476 403 221 516 982 729 877 976 70 50 137 239 762 449 303 893 443 387 520 423 815 427 419 331 975 788 897 693 913 851 1 856 707 626 529 581 319 446 573 718 161 912 120 673 445 197 699 658 843 96 441 381 340 610 250 167 921 238 623 305 598 327 292 595 3 692 759 848 185 227 880 679 857 908 287 291 202 492 593 353 83 281 27 624 751 376 261 694 155 892 270 628 378 733 148 461 320 302 936 462 401 13 827 132 141 995 382 797 807 267 116 494 646 418 903 943 745 755 14 156 983 764 572 847 715 417 753 826 653 32 668 480 114 850 361 684 865 463 16 406 224 107 906 31 257 823 173 10 627 178 568 256 919 580 102 713 140 527 97 619 541 927 948 809 780 754 632 554 421 546 648 298 674 613 133 726 949 184 560 540 215 175 360 62 635 391 71 896 734 153 918 768 544 422 667 199 332 442 589 938 109 583 616 56 246 94 910 904 135 794 370 929 17 174 79 871 534 999 318 640 650 452 219 576 99 122 760 428 716 371 111 85 98 816 703 496 33 515 991 655 688 882 325 347 86 800 295 837 996 923 297 706 799 372 690 977 599 285 249 670 191 932 639 35 278 286 213 609 262 933 26 210 125 271 712 437 989 78 830 870 965 521 89 405 727 429 76 364 121 168 471 444 773 855 130 126 348 439 602 485 226 352 255 149 777 846 886 159 916 563 118 993 992 584 950 875 553 84 537 409 115 374 243 596 711 615 548 212 379 728 407 849 528 447 248 88 64 323 969 240 329 988 157 590 789 58 928 274 985 709 464 714 951 306 732 937 737 835 512 15 669 380 942 696 749 720 301 620 934 822 687 260 146 941 52 136 367 113 930 188 338 555 612 273 578 342 233 705 484 812 92 103 341 649 190 310 324 165 460 87 187 473 810 282 651 432 647 489 22 852 775 735 662 887 386 763 128 884 73 385 9 294 453 966 618 503 234 288 767 369 311 189 20 802 905 740 657 550 645 974 11 561 415 577 967 454 229 101 299 980 142 110 263 721 330 783 176 894 920 575 375 607 49 495 42 592 474 603 891 814 217 791 725 466 218 8 736 40 686 138 456 48 312 661 724 36 510 702 899 879 451 193 551 180 676 994 438 806 665 844 915 898 538 698 475 914 365 123 890 700 656 587 182 66 242 362 997 883 326 269 954 203 81 513 55 500 499 104 398 164 198 863 781 196 430 798 344 450 12 758 230 604 95 505 53 588 241 307 458 433 491 134 939 832 181 785 504 179 591 565 742 399 220 605 562 201 796 34 389 900 392 787 38 570 315 752 314 1000 611 621 457 514 511 41 279 853 501 414 821 633 552 829 413 741 854 643 502 594 944 549 556 151 479 663 895 622 638 469 660 72 236 192 6 313 465 867 7 232 205 629 771 80 129 963 559 532 486 91 30 601 397 183 39 497 964 990 786 402 335 268 543 45 280 972 925 907 917 547 309 819 868 349 955 836 152 946 63 145 691 730 154 2 29 998 625 490 697 308 861 350 300 400 566 345 817 970 637 614 339 467 945 377 481 569 61 177 586 636 608 166 738 216 779 708 935 424 108 704 530 747 46 774 321 978 411 426 493 825 557 252 597 194 631 701 436 902 664 57 412 251 28 74 207 958 606 979 782 743 77 869 117 795 654 106 67 163 644 211 209 901 858 169 911 487 225 172 244 394 889 828 388 956 675 222 259 834 838 805 634 435 804 585 831 293 984 968 200 498 525 761 878 539 290 803 228 358 947 841 19 208 150 506 957 757 478 874 483 731 960 986 186 245 671 784 204 567 351 468 23 366 739 953 820 44 65 395 680 276 355 678 765 354 214 357 508 564 384 523 284 859 652 112 93 719 328 535 272 876 840 818 448 119 69 105 888 962 195 440 630 275 981 582 881 455 666 689 247 677 558 24 536 266 68 368 600 793 574 722 959 682 162 750 518 253 459 60 641 531 431 277 316 533 231 766 336 659 346 124 833 206 507 54 617 420 926 813 37 408 685 390 143 808 59 472 333 235 872 971 839 526 672 931 824 265 864 100 790 769 393 51 477 683 425 866 970 371 436 84 208 472 690 305 25 737 94 255 891 617 503 938 595 729 207 90 672 533 345 859 797 490 725 598 392 215 916 903 512 456 873 353 658 203 927 660 674 139 514 481 775 401 812 231 136 405 951 87 613 437 990 362 507 432 343 663 860 721 642 177 85 892 591 777 399 939 111 100 942 266 99 830 253 955 16 435 292 505 590 688 831 698 379 242 686 529 256 550 12 447 552 77 172 599 324 947 44 228 278 983 731 646 596 547 36 768 875 795 2 126 377 294 393 8 553 329 824 760 523 187 560 334 582 665 971 492 801 567 243 605 453 24 689 508 457 473 778 470 335 586 52 602 817 164 412 318 241 589 465 283 423 395 614 238 923 257 74 933 60 793 76 220 747 758 5 236 861 159 129 404 814 858 141 229 915 862 122 636 180 480 272 959 312 954 301 841 6 88 693 444 765 519 719 893 746 221 61 417 885 254 624 279 196 71 640 733 358 965 948 287 10 920 641 268 842 396 264 836 539 81 321 43 384 347 32 464 70 47 407 291 724 668 146 808 667 881 416 198 520 483 489 732 910 575 359 179 716 695 440 153 670 749 251 364 48 949 943 170 352 666 178 976 63 72 463 418 974 422 105 648 210 121 774 80 877 93 104 991 307 856 784 338 227 950 992 572 728 563 350 83 246 270 929 593 302 904 213 58 151 488 265 311 834 284 600 381 4 681 985 561 160 620 113 557 558 597 248 896 798 607 382 659 844 411 723 304 527 675 62 288 913 375 708 98 825 194 408 625 806 748 867 606 537 887 869 711 717 961 33 403 766 657 709 936 390 538 35 348 322 776 794 50 745 651 979 271 922 269 476 482 628 415 356 583 421 68 120 528 45 65 978 556 461 843 612 137 739 211 671 864 191 810 397 297 604 337 865 115 853 964 171 900 101 849 326 960 439 259 837 579 977 705 368 879 805 603 394 149 42 22 475 300 26 388 906 277 571 531 309 373 494 263 34 821 303 780 513 594 889 56 73 952 372 127 902 997 786 342 511 570 142 479 273 789 484 96 566 633 355 895 173 559 442 469 521 13 205 451 585 223 295 67 131 190 967 935 911 673 325 182 150 610 467 664 743 562 499 89 46 123 750 656 941 691 912 638 333 998 969 807 289 378 790 643 988 161 346 108 549 738 524 174 454 360 316 176 147 759 874 986 102 945 803 414 796 258 779 124 823 446 592 351 999 618 92 420 770 145 809 206 317 168 106 103 239 872 163 848 319 383 580 400 820 240 29 907 637 410 262 313 212 706 548 982 995 679 644 769 654 518 621 214 661 152 696 832 286 883 426 975 811 532 788 148 218 217 430 535 244 38 135 116 369 232 185 293 51 839 919 504 866 363 899 994 928 908 226 485 233 601 751 551 623 697 144 459 15 443 804 835 195 107 389 615 932 249 957 700 204 516 118 192 702 577 850 296 357 427 762 742 386 783 937 55 376 931 792 588 59 639 28 815 370 946 973 498 184 649 678 276 156 79 306 497 140 354 245 662 787 506 781 209 905 496 495 250 112 261 855 616 385 175 374 282 267 433 450 754 699 82 771 181 434 987 478 772 564 894 573 870 722 676 822 365 114 968 449 901 581 838 701 154 431 315 339 634 740 833 627 438 917 857 631 530 7 714 694 734 158 225 341 647 162 169 133 298 66 840 425 344 645 69 117 361 944 683 134 886 953 898 984 445 878 863 452 314 687 462 409 367 757 310 387 852 332 925 222 428 128 996 816 328 854 890 143 909 54 930 235 680 692 989 767 78 18 526 576 897 629 330 584 619 851 349 224 155 19 252 956 655 847 95 9 429 685 703 424 773 741 880 340 791 652 406 826 608 413 546 800 630 827 193 782 91 30 921 275 468 189 183 119 713 980 197 720 27 569 876 216 868 958 818 682 327 509 280 274 17 845 75 366 752 587 828 200 669 934 568 448 735 761 110 308 157 441 727 846 1 635 736 165 707 574 541 41 460 653 299 109 650 534 20 64 281 199 458 884 230 763 543 542 125 247 130 578 753 391 166 544 764 40 11 486 237 219 57 320 39 554 202 962 285 545 380 466 260 402 715 186 710 336 622 97 819 813 704 525 517 53 829 201 234 963 882 14 611 501 491 565 522 555 398 474 726 3 515 331 940 323 609 1000 290 730 167 626 500 993 471 888 188 755 49 966 487 914 677 802 455 21 540 493 756 23 37 924 744 477 981 918 799 972 718 712 632 871 86 926 132 502 536 31 419 684 785 138 845 373 492 652 605 456 927 871 320 458 496 131 133 621 875 9 803 459 280 188 251 470 939 349 336 474 940 73 246 724 499 52 523 971 599 948 561 505 107 163 425 832 444 960 811 529 739 356 760 658 233 242 232 836 920 476 663 135 325 737 661 150 827 84 957 375 480 306 861 880 898 979 995 64 558 148 351 985 33 217 273 85 455 703 153 494 787 884 404 357 851 419 795 301 449 196 604 611 276 980 288 265 243 296 633 327 58 525 877 820 162 542 88 267 601 71 640 497 488 984 807 869 568 937 142 702 36 183 240 678 400 974 206 90 757 664 581 710 229 312 860 434 477 886 844 136 745 707 15 598 965 668 284 294 13 863 534 481 685 380 77 47 776 641 977 526 97 185 562 591 334 326 443 248 653 756 639 157 809 68 366 454 782 919 297 158 645 810 962 200 790 502 490 101 21 471 383 364 338 573 785 770 20 6 679 774 883 440 412 910 473 277 48 503 323 166 402 381 468 812 59 961 723 199 7 571 824 352 332 27 329 888 79 302 907 165 858 190 247 143 279 219 620 147 735 584 193 736 520 570 173 260 350 106 822 464 694 43 347 389 968 72 615 180 830 744 89 34 892 201 666 346 893 102 460 783 970 54 752 751 697 245 38 769 826 491 780 159 545 680 894 98 478 104 517 126 921 648 382 222 879 819 18 305 683 244 873 544 614 698 253 255 384 727 728 649 427 195 510 750 636 667 313 218 689 191 662 798 127 330 368 379 806 531 353 424 230 489 123 834 715 535 428 765 377 367 670 963 676 933 887 390 608 81 171 228 842 169 931 4 617 328 644 872 853 632 450 904 823 437 882 287 435 835 889 371 141 12 485 2 398 410 548 540 777 465 498 585 86 111 656 538 238 393 837 55 646 237 414 582 579 912 395 993 324 917 828 399 354 537 587 673 719 430 802 551 625 699 42 706 151 906 344 838 405 818 831 411 592 687 304 239 763 549 108 282 854 119 895 989 11 817 870 391 149 721 181 609 189 789 949 507 252 184 416 484 522 122 283 800 914 308 695 524 788 839 515 651 164 908 50 642 103 46 342 924 361 182 275 226 867 773 600 154 385 431 681 513 925 423 447 786 295 365 712 913 613 114 445 543 208 813 992 95 659 137 801 519 716 257 771 655 796 998 5 857 394 900 335 358 947 772 952 762 19 578 627 372 225 448 506 896 521 825 170 730 574 339 236 572 39 8 258 439 314 849 178 922 623 996 527 376 500 552 717 262 753 740 629 967 595 969 174 56 144 647 120 146 140 83 100 709 876 291 852 990 959 479 110 973 816 945 451 331 374 691 684 457 856 563 941 392 612 602 720 223 580 466 176 638 874 554 905 28 409 132 976 129 318 32 62 618 501 272 596 567 746 628 749 512 300 815 130 124 509 156 711 293 775 926 261 718 321 386 14 764 70 355 804 307 650 903 918 964 433 660 622 80 946 256 203 784 705 841 26 495 999 850 378 469 994 589 619 518 546 442 631 337 69 958 916 954 249 160 657 868 194 934 833 797 741 161 177 559 292 878 859 67 781 630 935 205 847 597 533 532 53 626 259 829 865 266 693 885 583 139 677 482 793 315 508 63 843 316 341 901 155 729 610 446 891 943 403 187 902 309 791 734 713 701 299 214 911 215 742 274 348 814 794 767 22 438 76 539 493 82 725 575 268 340 172 982 285 343 360 51 362 726 57 975 167 186 429 37 950 808 175 250 387 436 264 635 536 198 3 942 453 564 125 23 866 846 91 541 40 805 113 417 78 557 738 986 87 263 748 92 241 30 467 397 93 227 483 204 768 94 928 31 669 624 152 637 29 607 606 743 754 909 290 504 168 10 714 690 654 461 278 213 475 211 682 487 1000 899 35 987 462 938 855 486 686 593 65 755 881 370 345 923 415 936 553 401 951 981 66 16 192 24 530 45 988 109 778 134 997 128 953 212 231 121 117 915 955 369 696 254 422 210 708 310 407 766 271 978 675 269 220 363 298 322 704 209 202 311 413 441 179 864 550 426 17 555 779 944 116 761 74 616 420 594 547 115 44 862 565 671 421 105 576 516 972 472 99 674 758 991 897 930 890 286 25 792 463 145 270 569 319 49 731 408 207 848 733 821 577 75 672 722 61 983 956 333 1 966 528 556 303 688 665 197 692 840 432 406 700 396 586 216 603 96 112 234 41 317 560 281 388 359 138 566 289 514 634 932 221 590 418 759 643 588 732 929 118 60 799 224 747 235 452 698 738 716 817 180 290 119 55 371 461 893 518 330 268 623 47 570 181 408 238 130 144 375 172 129 418 854 528 554 948 678 312 606 643 569 395 888 923 476 96 135 384 879 112 601 429 661 887 245 291 62 419 220 170 455 175 251 51 740 691 513 15 138 460 744 867 841 78 241 475 496 143 555 753 951 953 326 971 258 654 595 308 886 300 236 287 908 456 187 901 87 24 801 683 778 672 275 826 701 341 318 229 349 833 329 219 572 141 641 453 677 315 975 387 103 634 188 904 109 399 782 21 514 721 53 955 977 316 194 346 988 404 642 673 234 911 410 81 80 856 335 882 736 743 482 273 217 310 204 540 596 558 630 486 431 927 543 31 281 863 608 742 723 494 564 64 37 869 153 588 6 374 342 745 231 211 777 463 524 177 548 105 10 459 259 574 727 466 751 533 936 924 134 378 544 376 787 487 978 14 120 151 481 593 159 25 541 403 903 883 763 535 651 233 802 491 213 113 959 604 210 41 664 388 605 45 784 577 32 357 660 72 464 157 676 333 196 488 272 279 610 877 285 718 353 825 865 526 114 276 358 682 545 18 800 776 158 209 615 386 368 614 627 8 364 907 468 910 280 590 779 987 294 257 697 931 792 269 297 796 949 591 872 17 600 720 237 965 467 890 228 522 746 201 645 594 440 26 756 407 93 748 806 118 27 489 339 675 993 639 619 530 132 246 382 503 821 299 906 235 717 963 712 361 509 267 913 769 75 142 212 432 754 68 905 880 840 232 857 59 659 305 532 930 99 861 36 507 145 471 994 589 644 317 115 70 957 195 38 757 43 498 222 835 49 111 767 447 435 516 150 401 198 511 473 366 283 599 91 795 354 363 485 323 397 226 176 154 584 292 289 620 794 699 263 674 295 319 7 97 116 501 702 139 692 343 1000 123 338 4 995 681 749 868 719 636 54 662 214 260 94 472 190 560 858 917 510 377 585 182 208 814 301 709 847 373 864 282 684 860 396 355 937 262 809 131 571 799 827 477 655 829 405 58 439 926 633 811 88 700 967 451 896 411 398 65 775 183 412 389 155 538 124 252 147 56 980 98 536 622 668 818 550 759 495 626 939 597 525 380 296 755 77 933 186 940 679 846 816 760 337 694 973 820 5 469 836 695 894 553 916 433 185 733 370 417 944 102 508 764 193 838 665 624 348 192 266 184 189 765 567 766 394 556 895 968 531 631 16 539 243 752 393 57 935 390 831 483 63 707 523 793 365 490 562 274 871 730 563 870 537 69 90 982 954 878 961 582 13 40 133 39 552 990 244 416 824 768 383 106 413 173 221 928 206 223 855 409 741 470 566 690 657 932 492 844 327 616 729 506 442 422 929 205 724 437 255 1 35 168 898 324 23 710 551 780 983 46 823 637 202 12 50 950 454 874 29 791 663 254 521 197 34 581 443 873 457 444 803 713 434 392 136 500 359 527 693 22 667 372 127 502 480 866 774 320 986 653 107 722 302 356 215 240 656 167 230 621 889 427 734 178 715 849 191 625 146 19 256 617 876 989 101 822 9 670 203 425 669 628 732 897 314 152 86 385 415 830 726 909 557 270 747 671 640 100 853 996 629 999 938 344 686 438 313 981 731 163 919 345 881 311 885 892 706 985 947 128 542 140 117 613 970 334 164 92 448 247 11 798 842 638 805 60 650 815 819 360 587 303 426 884 580 962 450 737 121 44 807 609 306 649 436 900 750 225 547 331 603 322 576 586 647 704 271 423 420 786 321 979 493 505 125 519 465 998 169 848 479 685 265 484 921 84 618 918 974 781 914 976 67 379 920 160 445 250 421 632 549 462 497 966 478 248 95 915 834 171 309 336 89 166 304 28 689 762 362 515 761 85 714 813 20 688 367 735 82 2 71 561 958 946 772 328 579 952 239 350 771 598 110 242 790 249 941 891 607 559 400 942 573 845 770 284 199 286 452 658 179 30 912 137 899 325 739 74 646 73 851 789 402 804 808 149 964 42 224 79 216 161 76 61 293 956 108 602 984 424 261 162 517 499 200 520 611 934 837 428 207 783 943 264 307 575 797 332 391 546 960 773 446 52 862 3 708 104 48 33 687 565 859 972 696 441 381 578 969 352 875 227 253 458 351 430 925 758 997 165 652 839 680 991 449 504 635 843 711 126 828 83 288 612 148 666 529 568 992 534 812 788 347 156 832 945 174 705 340 218 810 785 725 66 592 278 298 122 852 902 703 277 922 583 406 728 474 369 850 414 648 228 433 315 61 269 841 51 43 484 788 560 914 646 920 811 472 680 748 497 369 733 588 673 738 140 1 70 261 562 357 423 270 957 576 948 278 160 922 773 138 68 78 355 875 264 692 848 806 500 83 956 608 941 100 50 495 800 410 131 8 628 430 340 326 244 627 827 988 762 113 413 219 146 319 334 623 442 929 116 969 231 227 842 962 11 268 721 515 798 589 734 448 351 7 225 940 907 566 787 665 13 400 263 389 942 527 846 563 427 164 603 496 106 881 177 506 624 961 743 87 368 206 428 511 237 310 240 870 861 832 450 91 730 344 207 76 230 565 689 439 246 365 151 591 214 95 19 374 517 618 242 1000 595 136 713 469 84 526 159 597 676 530 359 295 482 468 480 728 217 858 392 120 707 758 503 636 299 60 396 213 243 642 912 661 139 94 5 675 541 189 300 306 514 507 258 221 422 347 404 99 671 653 493 10 944 899 498 768 894 867 643 884 145 690 658 533 40 77 796 753 184 826 180 445 556 285 880 55 215 820 774 688 749 794 383 946 570 205 711 573 829 559 752 449 501 522 226 731 239 165 266 812 716 697 490 577 928 499 729 839 149 518 795 297 703 935 644 865 331 889 311 915 542 154 622 546 271 635 41 856 906 403 464 960 251 780 320 153 672 193 824 35 717 446 53 572 183 327 990 179 933 816 352 112 194 919 367 157 883 361 69 101 991 134 467 663 985 437 377 364 64 694 289 843 604 760 616 309 555 209 143 322 358 126 930 972 343 175 670 63 890 633 903 592 869 162 904 133 102 114 651 564 254 49 474 735 866 247 130 509 803 664 38 923 863 307 669 574 303 876 736 797 236 182 525 284 913 121 630 640 662 898 521 29 42 414 547 305 232 879 88 553 46 325 170 831 52 512 862 224 28 552 124 447 655 569 590 147 394 197 583 255 110 398 708 520 739 784 462 108 725 195 119 936 908 790 248 3 353 783 632 724 454 543 609 420 916 532 471 815 510 557 262 585 155 465 92 947 754 793 257 386 994 775 277 401 360 435 835 117 909 778 54 785 421 766 321 678 173 786 196 481 166 943 253 56 836 958 801 477 508 376 540 984 385 272 349 407 381 691 924 23 715 302 693 274 406 412 995 158 25 125 963 660 308 982 625 885 619 601 561 782 123 336 483 71 288 927 298 918 16 593 198 318 362 380 853 872 606 550 822 58 12 475 629 893 621 220 301 44 732 763 745 807 250 860 191 502 345 921 259 818 877 696 996 82 613 844 823 901 679 641 953 895 202 742 223 328 723 645 429 137 614 888 276 516 89 324 951 491 710 234 926 529 983 476 280 535 390 304 805 584 598 855 814 485 851 26 596 789 746 781 631 169 993 548 769 932 283 681 677 18 965 185 626 955 333 86 765 96 761 470 432 740 296 804 954 118 825 456 293 974 391 144 980 73 111 47 241 466 161 978 674 424 24 744 987 558 568 31 979 545 685 602 611 373 260 265 171 607 238 634 279 567 440 847 652 317 637 871 868 551 431 163 245 698 201 57 612 30 316 505 273 695 668 323 751 286 878 337 168 132 218 27 329 33 152 127 425 256 335 945 976 952 178 354 72 371 755 460 992 981 282 600 776 966 722 416 528 379 208 186 457 638 103 727 426 531 378 291 791 656 683 931 418 79 156 313 204 148 438 900 59 122 999 819 809 90 85 34 229 203 849 571 275 384 712 964 970 419 2 579 650 799 666 810 348 959 436 949 699 779 399 701 767 615 657 750 494 80 578 649 150 199 141 341 575 129 312 363 886 21 830 910 647 350 187 135 968 967 190 726 937 22 417 887 17 81 478 395 813 654 492 549 488 233 74 489 20 32 997 375 287 415 98 706 719 15 554 840 854 950 897 372 709 487 838 971 911 808 834 620 802 850 249 66 62 192 222 128 459 339 975 581 267 852 434 212 107 764 370 891 648 714 75 181 925 6 338 687 453 580 684 770 905 617 938 759 702 346 455 486 538 737 756 524 314 4 342 188 45 896 281 387 777 864 989 523 36 290 356 37 741 441 700 917 845 859 639 93 587 382 704 211 235 519 792 332 444 828 9 402 115 747 174 393 172 97 330 167 539 210 586 686 409 772 757 705 873 682 537 48 504 105 473 405 252 667 594 934 534 388 65 973 544 939 821 998 39 142 216 986 458 452 817 176 479 882 837 874 443 833 610 463 599 104 200 461 109 411 397 902 292 977 771 720 659 857 892 451 582 605 294 67 14 366 718 536 408 584 75 749 789 534 49 996 870 942 346 416 475 155 233 859 646 463 181 13 490 351 652 536 113 298 99 488 194 605 774 352 740 238 826 491 338 403 754 498 264 999 445 171 600 3 293 19 222 726 433 370 867 359 248 668 212 410 569 479 522 66 724 441 750 414 455 697 960 365 648 947 667 508 596 869 626 695 157 65 698 782 805 625 836 467 554 249 468 259 493 299 415 642 975 449 744 269 320 152 262 100 610 757 941 241 291 172 595 666 755 478 631 104 938 87 134 781 261 677 745 489 504 217 165 1000 888 545 616 505 250 766 469 587 628 675 386 182 851 535 411 681 142 801 799 219 706 273 872 845 301 309 366 786 591 972 120 223 649 594 186 521 406 170 979 511 483 893 367 731 421 201 111 564 353 343 56 748 47 974 424 151 268 644 59 496 395 842 824 375 289 516 886 226 70 30 730 156 477 295 640 417 547 611 913 629 81 191 989 447 831 400 985 550 892 891 669 570 632 459 643 335 664 614 720 313 601 360 380 915 472 267 716 323 768 523 520 684 154 436 481 713 797 908 341 443 984 89 711 952 968 525 69 814 763 271 336 633 994 665 260 192 879 235 24 143 453 200 572 302 480 188 20 953 955 988 793 42 855 281 279 384 951 807 125 21 266 770 787 852 513 297 944 553 980 917 202 239 12 243 486 282 371 771 62 355 374 597 76 300 865 45 954 379 590 344 148 920 795 820 225 518 256 434 759 427 561 923 659 761 775 838 196 349 685 385 361 60 37 234 847 830 83 682 566 624 345 623 540 854 215 818 575 57 93 828 568 364 242 422 312 950 834 809 418 717 18 729 897 276 864 909 618 232 549 318 804 660 43 752 55 6 265 206 719 844 898 423 82 397 330 494 965 119 704 732 350 218 647 885 476 813 833 213 438 512 307 785 699 163 124 562 227 802 871 52 122 990 5 617 672 593 432 396 977 144 580 139 612 995 702 7 102 916 639 378 822 117 607 959 746 849 819 482 176 199 721 703 585 314 389 29 73 53 430 128 26 907 263 405 662 903 16 162 347 183 177 883 193 946 627 131 251 487 288 510 558 184 252 680 23 72 622 848 962 189 254 325 50 963 661 86 452 778 895 457 767 922 503 863 688 94 214 943 935 709 393 579 197 880 604 337 383 657 137 437 788 910 821 458 369 526 559 228 356 840 790 581 608 4 992 426 485 621 606 220 328 348 856 145 970 737 733 278 305 32 159 739 153 216 381 22 429 78 470 874 149 936 64 501 577 904 933 168 663 230 931 240 876 9 873 399 257 973 551 160 404 500 800 319 835 158 710 792 658 548 927 133 198 598 450 976 387 331 567 316 715 315 509 339 107 106 877 272 722 735 638 390 939 573 275 630 435 544 211 85 690 141 74 255 244 306 322 179 363 949 311 762 964 655 653 190 354 130 412 918 899 868 98 556 532 439 902 906 602 696 454 700 473 991 332 44 609 178 541 645 38 105 210 362 294 79 287 96 329 342 538 497 27 881 926 686 492 791 725 167 11 546 843 67 28 537 997 673 71 187 221 718 135 15 97 46 940 832 823 683 670 887 91 701 925 862 77 727 123 466 33 846 901 448 678 35 816 929 61 425 63 937 519 112 736 407 68 116 258 691 290 401 693 861 889 208 689 971 286 502 742 966 738 969 983 641 961 850 753 484 136 815 583 957 456 967 531 808 114 180 986 110 978 981 794 495 84 109 146 769 292 592 207 857 765 138 924 948 229 890 528 894 780 285 440 806 620 860 811 140 825 945 150 58 574 656 327 402 280 760 932 115 919 506 998 10 539 499 582 747 17 921 637 48 413 810 303 589 586 41 462 756 108 2 635 987 317 993 543 310 270 132 671 246 679 776 39 185 326 878 958 884 253 841 723 798 8 603 796 444 708 817 853 758 382 692 773 51 461 934 80 837 209 203 734 245 674 634 571 54 126 408 928 555 420 460 751 173 858 296 147 707 103 714 542 14 900 705 161 308 88 224 166 169 914 527 428 560 195 101 277 392 882 324 372 676 576 563 905 517 875 284 615 772 204 557 474 358 40 129 127 524 376 25 274 304 36 533 812 529 588 779 95 388 784 34 530 409 619 465 565 334 205 712 654 578 333 451 431 764 783 373 956 90 391 283 930 613 687 321 174 728 340 803 777 377 650 368 446 394 357 121 236 398 231 471 636 827 911 464 982 743 247 839 118 912 866 829 694 599 419 164 175 651 896 515 237 31 741 442 507 552 1 92 912 135 196 229 124 418 262 879 652 240 369 338 301 611 795 272 968 593 211 794 685 218 167 889 682 181 936 537 227 837 690 226 754 616 643 465 676 389 372 349 470 123 242 551 251 883 106 373 179 57 958 988 353 976 175 96 516 162 148 178 460 46 454 993 23 757 429 556 942 622 130 347 719 254 760 380 518 118 765 932 547 115 911 442 546 320 503 342 779 222 387 501 650 849 40 835 31 523 155 699 143 260 36 548 664 263 749 59 989 753 436 499 127 496 428 252 758 25 255 660 945 329 495 14 734 816 716 435 137 522 809 273 234 241 145 45 517 332 258 400 833 200 695 285 888 564 674 531 589 483 951 367 128 673 960 711 78 877 146 168 331 909 771 228 268 540 669 160 374 297 341 969 686 365 834 985 559 61 649 580 188 763 654 605 683 249 422 731 455 828 774 183 257 739 759 395 107 154 586 778 95 545 553 511 97 443 506 762 93 729 131 335 571 139 587 504 378 53 134 713 287 870 733 642 475 406 440 785 336 86 120 293 677 217 598 376 597 735 294 831 648 786 812 671 119 796 147 856 141 351 847 261 859 566 864 526 662 344 500 815 282 72 368 308 915 941 922 527 478 83 184 565 430 136 609 743 238 799 994 653 153 207 769 41 827 931 360 250 854 5 1000 64 385 688 306 311 383 29 161 784 513 158 980 507 439 983 585 403 667 635 746 159 473 343 275 823 192 358 998 39 770 752 608 415 705 846 521 508 780 280 491 632 885 43 177 304 919 377 310 708 625 855 81 836 48 668 63 887 999 987 459 318 975 355 391 970 485 579 2 902 271 480 724 871 156 340 903 687 444 215 445 706 843 390 432 788 67 637 577 60 187 512 781 195 419 269 99 481 852 20 853 223 630 157 190 872 594 437 388 704 581 80 578 98 363 560 50 185 966 782 144 237 413 92 247 866 248 927 47 33 626 151 764 844 600 110 817 382 957 65 802 599 407 232 30 761 732 399 684 538 629 880 259 213 122 502 505 8 24 267 317 972 894 624 18 588 693 805 405 191 316 101 235 28 449 892 544 79 803 943 744 808 905 541 420 568 176 750 604 530 961 412 928 361 315 702 371 825 696 563 893 583 783 907 793 726 394 245 17 822 32 639 327 116 651 529 874 773 352 738 689 108 34 956 3 209 981 113 58 848 633 186 472 474 627 55 202 658 882 84 617 766 421 345 897 792 70 742 920 364 884 321 606 596 672 22 949 458 163 201 819 384 727 722 300 208 524 74 489 873 944 220 174 528 656 277 535 741 298 992 938 356 486 477 790 328 370 392 142 533 393 647 9 694 861 319 680 623 659 906 111 416 829 27 85 858 73 904 104 299 867 330 243 76 926 451 386 482 775 375 612 818 935 21 295 570 963 891 645 357 621 236 561 721 230 246 233 1 697 573 995 930 450 557 797 38 463 359 628 417 221 409 572 806 468 447 982 270 312 550 700 520 939 901 777 751 193 256 670 114 62 494 810 471 845 404 971 542 908 26 821 615 745 433 634 109 169 231 965 925 562 307 290 730 214 150 857 197 291 886 747 172 519 7 239 787 714 140 851 456 840 973 100 105 755 402 681 768 348 411 707 425 820 814 350 452 691 323 219 900 620 800 75 910 725 619 398 16 102 602 801 487 88 756 601 996 180 539 90 401 953 723 303 826 453 830 514 309 152 94 224 289 199 431 591 868 441 881 410 575 510 789 862 977 638 841 89 946 709 641 748 212 244 121 663 967 974 703 274 954 424 896 603 986 824 427 728 924 536 173 313 552 414 438 918 171 525 11 326 166 366 206 923 253 346 804 898 125 68 333 117 876 933 194 558 646 305 170 288 198 875 479 567 279 842 354 133 264 362 325 467 863 210 112 77 813 103 6 776 767 82 534 149 189 940 322 657 165 948 278 921 595 286 865 337 423 916 661 446 890 720 408 860 488 126 636 549 52 574 791 51 838 203 832 850 44 710 284 492 582 462 205 396 692 678 466 225 701 718 13 426 978 569 296 265 576 914 899 655 959 138 913 15 592 498 56 962 91 509 736 532 610 717 878 379 12 457 555 283 129 216 929 448 618 665 434 49 324 69 979 631 397 917 490 334 493 984 614 772 895 469 715 798 997 464 584 990 281 42 339 19 204 302 66 132 266 712 484 10 292 554 497 666 955 952 991 675 164 737 679 950 740 607 947 182 476 87 934 807 37 839 644 640 4 71 314 937 54 613 811 276 461 964 869 381 35 590 543 698 327 374 724 596 72 96 337 450 925 85 341 665 430 252 757 295 664 717 208 266 746 723 273 662 84 97 209 300 264 614 412 626 15 1 218 145 192 720 463 34 350 953 108 878 213 489 964 580 700 178 240 613 503 460 527 321 135 801 403 7 55 994 995 315 414 558 577 924 45 706 552 379 557 594 159 347 923 783 960 189 945 114 141 663 669 939 495 676 357 367 833 714 853 742 355 342 401 333 743 113 214 736 847 454 770 12 981 82 637 906 136 675 472 986 903 966 644 348 952 54 537 615 119 655 332 748 222 311 427 497 870 875 319 91 299 661 308 115 910 228 343 173 515 842 821 839 881 927 6 100 130 358 395 848 376 58 777 921 649 579 997 284 975 502 715 234 187 61 601 832 772 629 236 314 356 597 787 583 134 131 922 170 101 747 685 835 88 377 634 511 808 174 892 396 854 646 885 781 938 688 499 764 567 873 525 364 604 982 934 455 279 761 672 281 373 59 820 259 272 282 158 78 651 754 561 859 630 352 600 150 512 610 647 530 729 413 607 988 416 528 913 255 780 900 8 369 753 375 804 383 243 657 351 693 275 548 686 517 106 961 498 138 718 484 156 696 950 485 233 866 551 196 475 386 230 224 532 668 606 325 758 5 95 837 563 67 976 400 62 64 73 468 168 464 504 238 398 709 791 280 372 654 440 766 588 94 360 195 283 52 917 874 258 879 703 188 519 86 779 948 221 828 451 359 36 794 77 678 80 160 109 336 907 297 378 501 585 139 726 733 261 740 844 713 155 936 389 340 969 93 203 816 631 105 869 951 536 326 947 271 508 253 89 246 868 482 803 302 128 738 570 581 695 576 943 449 985 514 826 937 75 49 219 800 674 836 46 493 712 415 250 226 589 9 829 958 643 181 125 965 825 397 20 110 591 144 24 719 795 620 609 818 13 480 542 904 301 946 841 559 529 887 915 392 31 263 698 23 418 44 544 307 592 876 768 140 98 539 43 164 871 627 420 806 459 260 121 220 390 666 10 598 697 618 704 541 727 983 153 242 180 194 206 942 37 14 762 76 590 276 428 21 659 231 317 831 633 312 370 38 303 535 30 197 265 971 973 814 346 550 865 990 453 405 152 417 169 431 547 65 304 2 161 930 41 254 807 438 751 445 640 638 522 278 465 26 880 799 118 387 857 83 294 959 677 624 775 306 877 628 622 645 763 755 345 211 185 322 147 623 202 354 471 863 549 796 393 239 886 813 491 929 447 35 48 901 103 920 776 905 728 786 68 538 142 227 425 320 47 429 612 967 344 442 652 991 815 443 90 680 968 467 824 51 888 461 956 289 69 365 229 469 127 313 658 293 773 479 394 769 909 993 893 466 434 771 291 584 476 673 368 954 838 977 296 574 496 165 408 380 545 177 760 288 292 146 798 582 850 933 608 566 684 385 861 734 690 834 811 765 500 741 790 687 339 894 705 316 534 232 611 129 702 487 117 473 446 371 756 553 531 987 506 898 639 897 17 478 957 935 823 433 725 926 509 452 523 919 39 200 595 918 1000 642 822 207 432 477 409 349 578 492 689 4 941 568 543 126 632 710 635 456 191 569 554 268 989 488 928 149 57 851 862 441 402 11 891 3 683 190 212 40 636 133 154 247 483 112 182 805 335 599 29 653 745 324 899 176 797 366 391 739 730 183 708 309 749 172 262 92 411 694 555 593 996 526 889 225 625 707 827 63 274 256 205 216 872 884 33 32 792 87 171 116 911 270 603 846 406 244 22 210 363 175 970 60 546 426 556 27 737 56 81 681 883 111 819 963 328 25 616 782 42 298 521 722 602 444 251 562 179 949 670 510 267 424 533 277 998 287 137 235 979 890 750 186 860 290 120 999 667 285 470 587 388 310 334 671 896 962 732 912 972 249 143 984 711 520 404 882 507 19 338 107 931 540 382 361 384 474 573 407 323 448 864 656 648 486 992 79 457 778 513 731 721 70 462 575 201 362 767 458 802 621 481 50 257 151 759 199 435 830 122 895 217 399 978 784 419 223 852 99 565 980 505 809 421 215 858 679 330 908 735 974 812 132 124 286 564 436 650 437 494 71 845 944 410 682 752 788 716 74 955 849 940 560 810 318 619 237 617 914 660 423 102 241 331 66 167 902 248 163 916 843 422 305 789 18 840 524 166 793 785 16 157 641 198 204 439 744 856 104 701 269 571 329 148 381 28 193 490 184 123 586 353 692 932 245 699 817 605 774 691 855 162 518 572 53 867 183 373 600 639 657 174 548 900 464 430 248 65 419 41 482 953 757 846 553 784 74 198 935 902 108 701 226 270 399 866 324 16 123 216 572 619 117 950 471 903 275 385 936 766 326 232 71 238 340 200 304 420 293 847 256 260 678 963 4 110 783 21 842 654 179 39 48 454 751 58 981 279 864 838 699 715 748 662 448 767 445 960 146 826 510 787 455 142 513 486 333 100 883 178 346 596 140 676 35 72 564 155 552 730 919 40 663 637 507 18 127 357 955 168 315 979 696 1 594 996 994 880 677 61 684 447 854 470 489 580 184 874 422 770 3 522 741 356 778 485 188 961 76 546 962 30 708 674 744 466 461 816 586 382 329 855 648 130 534 322 366 666 439 800 281 764 944 630 36 63 570 762 57 118 105 561 104 131 169 703 451 574 103 688 559 836 999 622 591 137 221 185 397 718 870 154 520 344 820 463 209 294 52 319 361 851 488 585 383 287 29 407 314 403 690 815 301 925 812 26 563 113 672 53 579 755 369 392 339 882 959 414 22 310 617 863 2 612 917 653 822 205 595 139 537 512 502 876 907 347 969 773 811 727 77 881 734 250 129 11 190 500 449 706 438 590 423 840 452 273 603 202 987 163 858 669 868 493 934 495 467 777 604 114 871 70 739 801 908 365 529 469 437 427 958 47 386 135 640 912 850 565 182 626 396 929 1000 759 990 265 390 607 618 928 865 282 362 712 477 6 170 337 549 966 12 957 973 732 550 646 354 976 94 788 259 263 136 555 374 102 233 276 478 750 311 899 544 501 176 834 568 481 406 506 166 121 119 271 601 608 523 949 584 208 115 306 355 945 970 593 731 318 620 444 655 93 578 24 793 274 761 277 453 682 27 922 147 589 268 975 359 299 349 627 496 616 621 524 560 498 713 605 956 289 295 218 954 853 937 531 389 480 288 402 998 554 132 120 251 42 693 425 160 660 582 133 193 995 195 264 926 650 769 335 381 745 302 199 632 255 23 841 695 927 367 673 387 418 656 569 702 492 515 290 986 809 436 111 297 643 128 196 901 298 309 884 308 716 845 536 280 37 675 372 408 691 704 556 212 786 806 296 983 435 710 145 475 723 187 441 665 799 215 649 86 243 738 148 429 573 667 645 758 754 8 837 729 503 336 774 804 533 15 697 242 82 641 404 946 432 575 805 87 633 459 343 571 151 5 971 73 107 794 380 530 824 60 474 33 409 410 124 896 291 526 952 890 931 872 567 711 839 325 305 150 487 7 509 984 915 153 421 982 405 91 652 989 236 948 951 636 227 613 400 312 991 417 760 797 547 161 511 317 768 465 965 527 211 792 611 557 647 46 628 171 144 790 700 814 223 13 972 307 583 776 229 228 32 66 913 860 877 262 535 440 78 543 323 885 566 947 686 222 588 165 930 353 642 412 796 364 252 360 398 798 28 911 98 157 230 206 924 740 830 191 300 916 350 689 225 331 261 609 670 918 681 528 84 286 651 80 737 910 859 186 791 898 602 726 906 923 598 431 204 724 370 728 722 189 940 736 194 592 31 55 79 235 941 803 825 143 75 217 203 827 401 358 780 742 782 490 172 126 351 81 192 606 95 832 891 714 709 391 508 342 525 807 939 38 707 278 974 99 45 562 375 379 177 895 892 551 428 49 968 576 327 505 69 909 472 491 231 828 577 116 869 460 905 980 964 106 624 56 173 545 433 377 749 54 504 25 879 43 658 34 629 64 413 721 348 68 19 473 97 518 152 775 821 542 330 765 456 978 938 587 687 138 733 201 540 62 468 692 623 541 244 378 795 932 753 434 914 224 717 831 772 83 992 661 213 20 735 257 635 668 810 10 539 180 44 679 893 393 680 247 267 664 283 694 514 833 519 92 993 743 237 388 112 424 752 725 284 122 997 85 371 394 852 321 848 599 175 345 835 856 426 338 631 861 823 158 479 597 411 521 685 746 516 316 698 988 125 904 484 933 167 90 14 332 89 705 875 771 878 159 181 818 634 610 109 625 96 819 207 17 942 532 857 457 615 59 843 51 720 9 395 219 246 719 272 967 494 763 483 499 985 817 234 320 785 443 384 254 376 249 313 450 614 416 497 214 285 867 341 887 101 813 258 368 352 829 756 220 266 873 638 802 789 162 920 889 781 67 581 779 239 446 164 197 141 134 462 253 894 977 671 328 808 659 245 442 476 292 334 415 558 747 240 458 943 844 50 538 149 683 156 303 862 269 849 363 888 644 921 241 88 886 897 210 548 818 820 503 331 136 864 712 284 602 66 214 646 411 716 551 547 399 594 947 283 335 191 498 309 596 536 167 496 553 706 921 446 513 25 728 889 229 797 481 210 18 701 8 107 175 249 988 416 295 560 274 998 168 738 487 462 313 955 347 968 204 609 190 457 280 949 516 351 52 17 580 329 83 439 254 831 28 144 563 232 649 810 257 454 149 378 50 277 807 734 644 146 199 458 193 459 979 225 209 438 208 691 21 407 510 577 362 722 939 473 771 31 575 59 784 545 819 912 123 775 305 69 16 935 395 891 635 601 377 695 576 571 263 911 373 726 538 158 875 996 464 724 100 783 279 391 7 234 113 974 929 478 78 426 39 908 354 495 276 403 894 504 134 924 293 928 137 743 786 540 643 392 522 429 485 89 228 964 406 762 900 288 597 537 688 330 310 6 479 733 138 239 557 957 541 975 790 645 616 178 47 572 697 250 529 398 270 370 4 690 500 507 664 76 20 410 157 213 909 769 480 749 365 620 972 987 813 470 689 400 245 648 238 915 587 289 860 850 332 809 781 841 142 599 74 474 610 730 936 821 342 252 445 97 973 744 971 402 387 297 922 246 352 322 788 376 170 383 655 963 907 693 621 221 742 959 226 286 268 122 60 528 855 19 687 914 680 555 227 984 163 627 591 440 166 857 595 638 748 665 218 125 732 62 261 517 641 34 343 418 603 950 561 436 90 585 694 302 70 773 465 719 863 606 735 525 367 720 834 461 574 174 444 152 281 422 1 171 976 794 672 862 886 404 882 667 477 304 539 303 670 189 38 890 520 269 165 22 412 84 27 868 312 846 777 30 686 917 980 804 774 340 389 757 501 147 747 359 991 300 997 341 463 779 893 549 776 428 570 969 211 962 468 198 42 829 647 162 663 386 938 156 475 173 901 590 374 247 856 612 803 397 674 768 200 677 308 512 467 707 567 978 231 758 23 382 212 801 840 43 898 702 202 12 605 425 35 872 502 966 255 629 321 705 196 131 873 508 870 117 715 53 511 700 756 241 531 306 990 731 101 148 135 336 562 291 116 628 961 408 11 985 442 615 472 956 827 384 714 338 64 235 684 844 311 787 240 319 916 364 942 937 604 177 651 903 414 995 982 409 71 102 534 669 29 927 904 219 486 56 970 634 81 948 55 355 121 201 317 432 699 493 530 883 469 54 415 586 878 434 447 287 745 141 431 381 941 636 14 703 169 848 711 676 203 652 682 613 710 491 727 764 456 675 307 460 10 796 871 488 782 350 1000 118 752 222 115 129 671 660 582 600 823 275 104 673 95 780 983 451 96 854 105 424 150 751 584 826 566 320 380 371 736 243 880 172 770 449 260 506 981 535 754 2 662 155 895 685 292 631 242 800 334 583 814 345 569 858 906 154 920 273 550 419 265 482 884 443 33 417 753 41 611 441 765 573 36 778 808 954 723 180 484 298 427 847 112 830 524 527 285 51 837 533 887 326 740 333 721 251 413 879 40 766 737 958 217 82 188 578 896 934 658 237 356 656 923 828 565 666 918 817 546 385 26 128 851 230 692 179 271 256 618 931 294 437 763 194 91 910 248 642 515 579 233 681 558 327 825 999 933 654 552 323 348 184 750 861 608 843 650 919 215 244 960 811 192 5 729 759 802 614 390 369 556 952 926 111 725 657 15 625 836 633 37 267 902 220 874 344 361 661 145 772 161 876 626 630 588 791 195 899 932 9 85 877 358 492 589 94 216 236 13 951 423 46 526 993 845 623 592 360 109 45 640 282 151 967 977 559 357 299 521 130 678 65 301 892 453 568 433 44 925 483 839 514 622 126 86 755 3 659 532 49 339 905 965 806 476 624 812 153 88 494 181 324 187 258 290 98 346 58 543 704 739 372 865 617 867 639 698 108 182 106 489 127 713 519 471 853 885 133 760 278 353 838 509 564 943 393 554 140 253 581 953 420 542 708 314 946 637 124 206 75 159 789 994 67 989 793 183 366 205 835 842 859 455 824 607 316 849 505 272 792 466 869 93 72 80 73 421 328 63 668 523 452 224 798 944 396 435 176 368 99 186 430 87 992 717 405 632 709 114 881 795 913 388 499 48 262 450 945 897 379 852 767 266 259 696 197 805 490 497 619 822 139 223 143 103 79 679 593 132 746 375 761 337 741 207 888 296 718 57 866 986 683 120 401 32 940 318 653 815 315 185 785 164 110 363 930 160 77 24 544 68 119 598 325 816 448 799 61 264 92 832 394 349 833 374 186 117 480 272 403 535 295 615 7 281 211 625 604 536 635 160 268 613 287 726 578 174 193 452 516 994 331 547 20 868 138 986 577 705 909 470 861 418 18 582 288 648 345 584 324 64 778 779 995 603 171 330 251 270 756 829 538 944 624 115 928 40 73 792 26 942 181 146 782 323 401 233 833 129 619 280 572 665 346 356 524 306 71 377 147 65 6 543 420 553 789 846 851 852 656 683 105 681 316 106 424 161 321 371 231 333 673 700 134 344 439 827 963 751 176 66 867 45 232 740 245 916 163 984 794 5 405 965 309 774 896 282 461 208 277 874 641 488 713 567 952 622 416 494 496 48 313 354 478 372 22 414 978 465 83 337 784 903 657 385 816 290 199 476 204 640 876 549 574 302 367 737 722 318 890 526 687 467 69 195 466 41 988 103 218 579 638 369 230 715 339 366 198 437 164 581 873 971 499 785 551 203 597 532 907 617 99 325 959 668 885 506 987 200 308 94 128 734 13 185 126 292 977 968 91 359 118 188 866 486 481 259 967 398 923 724 575 773 780 298 730 564 388 566 349 799 525 819 85 413 187 752 997 964 509 962 560 342 527 660 679 236 996 110 676 642 447 517 428 588 809 769 555 801 407 239 70 36 136 926 757 112 102 813 353 149 834 674 492 570 763 320 505 3 772 196 266 253 854 109 975 824 389 156 902 2 955 610 76 137 145 301 929 351 981 209 373 877 561 745 88 912 1 887 709 305 720 606 755 49 511 214 970 474 689 600 252 410 498 224 879 96 541 797 627 599 142 568 721 35 153 155 682 438 845 770 895 990 750 246 628 767 78 954 530 495 274 267 50 122 243 283 237 107 803 677 379 435 540 761 265 639 30 666 72 151 14 832 350 170 482 646 855 80 653 956 936 690 985 906 571 695 835 429 472 289 140 953 559 931 654 662 460 632 228 32 108 28 533 4 273 262 143 296 631 945 716 812 644 314 732 81 222 614 422 897 426 44 391 865 334 319 762 729 190 738 258 650 972 710 534 908 531 125 347 256 317 871 643 368 242 328 502 875 469 123 493 475 911 731 864 417 795 503 562 427 169 870 249 29 514 450 370 848 645 380 62 623 904 445 800 399 753 226 184 891 586 980 394 886 327 791 454 9 144 205 500 471 67 363 255 512 464 194 820 998 393 229 839 24 960 741 735 60 704 920 336 708 701 43 651 415 884 362 999 917 796 365 634 702 542 341 983 240 47 609 815 831 822 596 585 925 247 544 167 793 430 718 528 175 101 111 537 141 442 390 315 172 421 805 836 658 269 132 133 386 63 618 842 688 652 162 941 201 293 669 261 670 409 636 647 446 443 841 692 914 179 598 788 15 54 419 485 717 166 284 554 451 943 818 802 219 678 113 825 56 504 449 860 173 748 165 51 357 872 529 915 19 806 979 444 843 326 384 847 98 434 918 548 183 53 949 291 707 515 33 948 883 95 672 263 659 507 759 698 927 304 375 42 951 182 459 397 699 135 276 667 303 297 352 754 612 771 425 608 75 849 462 68 605 807 257 310 697 227 97 39 840 590 119 501 355 781 86 933 387 691 601 322 966 12 719 900 991 573 664 254 950 90 27 11 746 38 338 400 711 23 869 901 742 294 213 381 124 120 630 786 178 455 684 743 329 798 46 764 694 202 880 392 244 264 739 34 299 59 621 191 16 340 922 61 937 889 712 508 649 275 513 432 84 935 100 364 343 300 830 406 693 783 850 862 821 957 810 491 234 888 521 919 552 463 539 938 458 235 758 82 744 661 728 477 510 206 121 74 159 838 382 89 589 189 468 1000 633 77 671 856 910 685 858 104 55 148 79 241 221 489 696 238 982 961 787 378 775 714 733 565 260 859 626 611 212 412 31 411 811 408 878 595 483 637 602 607 225 592 989 655 587 383 749 116 594 993 8 853 456 620 518 973 992 680 766 10 131 457 404 93 311 157 857 899 52 168 546 523 396 576 177 192 17 768 828 441 358 497 580 946 180 37 765 898 776 376 433 814 629 934 591 25 220 777 558 58 278 285 448 736 892 882 823 210 130 479 92 335 348 675 307 248 436 402 817 207 473 932 939 484 569 279 727 924 747 152 395 423 197 487 360 706 837 563 250 940 703 556 520 913 440 522 223 271 804 361 490 844 760 863 790 921 21 215 545 725 905 114 686 216 312 930 431 826 453 286 969 57 217 958 583 663 976 139 881 154 557 127 893 158 723 593 808 947 150 616 894 87 550 974 332 311 741 341 498 166 337 455 427 145 553 352 634 772 957 671 537 887 574 450 989 432 971 902 825 856 419 84 353 192 327 545 812 776 314 78 453 210 503 185 964 886 807 237 681 591 236 763 477 838 299 80 629 263 167 532 841 152 815 914 614 710 151 717 896 94 811 661 708 813 694 768 961 457 369 244 819 743 702 240 581 218 651 888 698 230 17 584 381 549 678 925 418 745 205 645 527 748 194 165 46 586 816 510 92 391 32 20 100 753 714 943 197 508 900 623 633 522 417 57 406 892 790 439 25 442 874 62 246 939 416 890 540 211 665 224 471 712 296 608 744 463 953 834 55 588 990 456 901 300 279 836 572 36 859 853 533 690 770 60 993 466 792 965 677 390 954 150 805 177 273 823 619 731 404 511 960 434 760 543 128 464 884 908 566 420 687 162 370 238 356 507 655 666 59 809 785 921 998 603 412 821 436 189 668 994 460 449 806 33 309 11 18 616 465 371 985 171 83 14 292 582 109 610 667 703 351 736 700 440 475 982 747 855 108 688 188 734 568 415 558 642 870 551 480 881 842 557 13 835 794 706 156 606 704 51 30 680 139 325 324 271 528 919 395 215 129 196 170 952 71 176 183 367 695 110 501 941 759 958 858 374 102 284 636 981 195 193 639 113 640 127 735 126 955 87 974 441 620 490 53 750 76 473 382 67 132 204 911 561 484 451 217 502 143 746 231 361 86 424 312 42 159 117 99 991 966 716 894 115 995 929 548 483 438 512 243 550 580 798 26 191 260 996 4 713 637 134 525 119 517 711 467 208 972 2 775 88 161 697 65 875 458 987 448 54 573 95 865 358 935 355 338 282 476 73 707 452 547 168 907 705 249 538 315 423 248 796 179 576 676 851 969 732 604 956 207 264 778 247 818 962 897 783 786 468 737 186 749 472 495 77 40 305 625 526 689 255 340 123 175 871 599 862 773 910 933 409 294 950 670 23 917 800 635 106 715 489 227 444 949 848 646 891 730 725 524 85 478 37 331 6 285 799 43 934 82 978 779 720 899 846 675 726 808 903 302 136 721 595 530 913 869 514 632 852 945 622 339 349 754 803 303 587 459 781 559 504 876 470 212 505 487 660 141 663 222 854 827 491 535 446 290 571 347 410 864 656 723 335 562 481 402 926 657 975 332 50 631 91 216 430 144 287 630 946 120 499 932 368 364 276 27 662 187 650 804 669 233 200 288 923 24 488 500 594 709 306 857 31 872 310 742 239 829 930 833 756 137 752 329 684 316 387 421 298 824 585 555 330 140 658 443 767 693 789 577 867 873 336 69 219 267 291 758 621 564 172 203 10 454 541 66 447 523 259 359 496 261 641 628 376 258 847 125 307 570 685 35 683 221 719 828 365 609 163 590 274 366 984 58 318 437 372 15 802 385 999 844 72 146 611 494 578 133 992 791 963 38 492 928 968 518 180 7 280 138 924 762 234 801 277 70 169 201 605 831 777 262 394 878 116 733 362 431 252 664 49 563 29 593 839 34 155 942 643 68 765 600 378 699 940 131 158 111 780 997 727 922 976 674 433 648 598 850 938 320 868 766 213 769 241 485 539 160 326 272 909 904 624 81 740 293 323 413 672 328 479 877 722 596 784 112 22 122 764 691 937 301 653 652 297 45 554 121 333 363 889 428 761 317 426 983 837 392 905 400 589 399 19 357 879 893 396 757 679 103 613 181 906 729 254 936 74 583 245 184 373 265 348 696 190 135 375 951 242 345 654 947 866 718 8 728 546 602 863 861 253 173 383 482 920 601 519 9 283 565 386 251 542 787 497 931 379 56 321 304 895 832 793 880 883 384 647 178 486 61 232 556 567 334 269 289 579 959 270 569 970 810 107 686 98 202 268 266 157 493 659 44 885 257 774 817 401 1000 397 105 429 755 597 281 393 52 830 948 560 980 199 313 967 1 403 3 701 814 617 592 28 826 626 915 114 101 822 506 130 575 435 21 90 286 308 918 513 795 380 142 360 544 536 845 644 256 295 521 278 89 422 840 214 407 39 104 147 344 860 988 516 469 797 618 408 973 79 225 154 209 411 63 916 738 228 461 398 96 354 377 319 64 445 198 552 627 529 322 462 673 927 425 124 615 979 346 977 474 898 849 118 607 206 148 612 414 531 16 164 93 250 843 47 174 343 944 739 149 515 788 820 226 182 534 342 649 692 97 638 986 771 912 223 220 275 388 235 41 5 75 882 389 405 751 350 782 48 682 153 509 229 12 724 238 666 374 511 62 793 900 514 806 264 966 934 804 282 219 582 612 591 236 399 163 962 332 988 828 294 836 142 417 421 651 302 611 991 96 103 688 122 593 639 347 848 523 683 28 653 625 67 748 865 826 432 232 56 640 277 253 15 621 360 976 659 33 244 847 270 771 832 842 992 273 316 34 197 141 247 738 176 481 82 338 546 963 770 563 132 136 309 322 110 669 953 884 198 400 682 654 310 709 222 85 66 630 874 265 71 980 381 254 233 31 850 308 286 80 710 41 426 501 909 933 223 841 986 614 269 760 959 778 995 312 805 580 106 478 340 985 439 353 607 3 245 333 120 901 363 795 890 143 174 476 541 276 6 914 408 485 808 444 880 482 755 472 394 626 931 239 564 982 567 17 904 595 321 568 898 112 950 125 162 513 559 165 522 899 603 954 668 910 737 324 657 477 468 181 292 496 107 507 14 446 936 984 678 633 540 495 298 673 351 925 73 30 800 889 643 436 866 576 781 424 681 8 560 79 823 303 751 802 675 296 178 674 735 392 583 68 337 306 893 415 897 645 556 586 345 561 886 647 138 329 117 752 743 922 581 2 505 608 425 973 375 655 644 548 37 845 736 853 690 664 314 767 440 11 772 240 27 108 297 712 295 12 99 484 330 98 10 397 49 234 152 812 32 311 713 789 895 877 144 195 147 594 192 719 569 605 983 451 58 341 492 1000 926 684 94 791 202 214 972 278 801 161 554 750 532 9 366 597 506 249 979 938 438 204 445 183 225 83 441 111 515 968 70 257 989 718 761 503 487 729 7 149 784 372 208 431 148 448 527 768 696 636 128 78 694 469 876 747 91 246 475 923 488 679 170 859 212 871 585 382 157 275 500 609 753 680 547 629 542 543 474 971 237 632 928 44 786 512 994 529 60 325 906 327 390 707 53 756 301 72 955 54 271 689 47 201 862 493 951 872 395 646 427 499 191 42 964 628 711 825 410 313 243 773 863 4 803 378 414 59 231 129 401 935 849 517 545 26 857 525 105 634 289 887 577 896 917 997 22 530 184 403 398 891 88 528 169 924 263 480 875 672 691 102 69 412 741 660 498 958 16 435 470 346 434 820 326 196 616 724 486 114 442 290 370 757 463 154 304 317 692 944 179 860 393 578 981 43 211 882 355 229 87 623 104 220 242 658 754 947 553 29 36 637 185 539 721 274 604 135 55 155 194 377 843 839 920 24 783 665 315 996 970 831 428 810 209 227 339 892 734 937 404 746 419 520 888 471 462 336 376 430 134 731 217 386 188 916 200 323 449 535 960 722 815 929 648 20 942 420 300 855 497 396 590 354 288 454 266 362 40 422 453 210 190 873 460 693 562 726 544 18 358 423 667 531 703 624 45 551 262 846 677 598 331 74 213 118 508 830 457 918 941 649 177 199 350 858 187 864 416 733 218 153 256 851 764 662 92 504 698 883 335 279 64 932 911 908 702 186 602 361 473 854 226 373 811 700 75 193 798 119 215 228 723 762 766 619 93 776 758 774 126 550 728 575 921 993 389 727 946 180 494 790 606 716 50 600 158 717 116 509 173 739 23 139 599 695 552 356 819 479 402 388 344 77 284 318 572 342 113 927 661 987 268 52 745 371 571 852 573 799 299 456 13 156 903 490 701 367 250 175 775 627 334 287 641 670 714 90 977 467 450 589 794 379 943 464 844 189 84 406 258 76 252 19 838 807 618 150 615 86 785 676 867 81 459 861 782 549 780 206 878 519 956 536 280 816 516 652 385 999 940 975 631 533 601 433 216 100 792 305 990 821 384 913 328 592 293 685 489 715 617 697 260 961 725 588 930 557 166 584 902 765 814 949 894 405 131 101 740 281 537 380 732 905 159 566 35 824 387 856 140 172 978 779 411 708 915 429 230 570 912 248 95 769 1 965 822 969 224 759 307 137 171 788 686 418 524 613 840 124 348 285 638 730 998 837 383 207 650 168 127 818 283 241 974 869 483 255 502 705 123 885 251 656 97 491 130 21 870 465 663 164 671 945 443 620 357 763 365 235 558 63 38 833 967 538 907 952 57 526 61 879 458 115 203 939 291 413 957 534 407 596 447 51 167 368 319 687 261 437 809 510 145 146 787 205 452 706 579 881 352 699 5 635 827 267 369 555 565 89 587 182 610 466 409 461 259 133 948 835 642 868 749 817 742 391 797 574 455 25 518 919 272 320 622 777 160 343 834 704 359 221 829 46 65 151 796 720 48 813 121 364 39 744 349 109 462 307 32 686 934 39 164 893 499 826 8 573 799 920 962 509 822 54 759 343 773 101 419 571 684 892 67 393 805 55 450 849 616 204 727 226 676 478 461 783 549 289 118 536 650 548 151 555 963 762 448 375 664 267 103 63 65 449 202 285 92 408 884 355 679 895 47 11 685 168 90 496 532 79 288 757 380 986 877 474 434 492 91 973 636 291 123 262 87 527 22 238 409 312 611 634 852 958 955 374 405 579 543 533 806 491 265 732 880 125 567 43 953 318 356 969 241 575 609 89 675 46 951 332 325 162 189 31 881 236 787 974 998 273 258 251 400 199 2 62 862 997 622 94 847 217 890 668 376 144 372 602 608 550 149 914 860 394 60 572 901 763 222 483 574 420 198 244 321 760 317 915 613 863 249 916 558 631 581 559 166 733 256 514 834 88 965 959 779 7 53 500 512 172 737 389 352 225 990 560 633 639 135 584 928 785 714 403 278 909 69 49 982 712 148 228 367 743 510 674 961 174 926 71 157 976 707 841 387 906 50 77 589 442 64 432 177 699 132 23 131 233 900 878 237 793 902 728 497 154 129 12 463 535 1 980 570 861 811 268 898 4 444 717 14 808 211 61 181 983 294 401 781 540 303 430 457 464 353 30 872 114 557 604 643 887 429 9 755 234 946 163 789 203 853 277 967 695 666 786 412 615 939 661 658 451 821 518 682 741 481 40 957 488 366 607 391 41 185 304 324 800 918 115 678 280 883 306 283 798 627 588 243 247 331 817 612 452 106 292 191 316 335 93 985 224 147 917 904 582 333 988 856 694 339 692 36 865 68 439 814 424 183 598 350 610 113 16 553 453 950 756 382 338 782 577 770 341 551 911 385 319 824 835 210 513 653 691 891 660 386 97 724 745 178 48 176 29 502 330 629 935 792 433 702 160 56 833 402 830 282 446 546 870 466 287 672 301 270 820 583 193 511 76 776 272 831 373 999 213 326 456 520 606 86 538 875 186 220 590 406 377 700 595 205 738 378 896 838 78 864 626 539 625 596 705 721 803 903 587 506 345 662 940 840 184 767 938 515 750 710 136 592 485 718 545 467 708 621 42 725 929 59 370 240 484 818 731 899 438 844 922 656 968 320 996 537 208 440 828 158 179 215 648 784 421 654 413 159 556 57 993 142 404 768 197 126 414 196 586 96 364 276 260 435 932 180 503 689 85 690 947 490 171 119 246 266 758 120 257 145 578 734 919 790 713 51 431 365 254 647 544 597 569 867 108 167 34 35 671 81 504 348 102 381 362 827 964 941 165 619 392 855 369 284 723 495 342 804 566 637 927 516 253 139 74 141 746 109 670 146 876 494 754 617 476 704 351 130 854 507 747 322 748 25 726 1000 735 605 468 441 651 816 774 21 117 720 134 706 206 716 299 192 815 977 642 848 24 624 493 84 907 851 418 740 219 825 761 788 912 471 274 360 297 638 956 82 436 470 480 859 231 314 415 879 334 170 711 645 229 486 116 778 552 563 836 655 972 27 329 477 259 309 842 286 227 328 426 269 839 652 680 715 603 564 942 925 443 794 913 641 813 143 908 458 252 308 354 987 657 871 722 635 640 630 561 459 271 948 472 924 751 230 422 832 200 765 665 137 173 263 38 427 837 264 936 687 296 688 17 368 524 239 960 105 580 396 644 850 954 399 517 888 121 290 701 70 80 416 593 388 628 207 45 542 83 681 709 819 358 866 857 995 279 565 739 882 359 187 223 944 505 777 275 508 796 752 242 693 235 182 989 104 15 669 298 975 531 347 5 357 529 843 212 305 363 771 981 618 873 489 698 58 885 591 869 775 371 632 152 482 201 13 599 295 221 780 979 323 128 933 161 475 447 931 646 127 26 112 3 753 336 337 407 281 73 138 845 498 122 766 519 736 293 384 169 614 930 20 894 812 156 576 823 886 410 663 175 190 300 994 742 949 730 261 991 764 313 620 95 383 703 98 346 801 195 340 395 889 6 523 245 75 140 52 528 667 428 10 547 858 526 390 829 554 971 673 874 521 344 479 600 99 153 209 469 315 749 194 250 133 797 541 729 437 417 66 349 72 696 846 18 398 44 530 150 423 124 310 810 473 216 525 107 327 772 445 795 455 802 379 311 719 214 910 562 302 218 155 697 905 411 923 807 361 952 769 110 978 37 33 744 19 984 585 465 501 791 809 943 568 28 921 897 487 659 992 945 397 534 594 232 937 970 601 454 188 868 248 255 683 100 425 966 460 649 677 111 623 531 23 722 939 369 912 196 474 578 22 914 937 938 340 55 852 436 644 540 949 280 995 476 323 556 851 90 650 283 428 837 831 200 864 314 80 264 68 654 591 233 808 447 952 46 477 51 779 151 3 655 20 448 490 900 81 107 255 967 886 535 543 756 455 287 83 390 884 281 927 986 191 858 649 149 215 267 218 270 135 984 162 104 998 312 418 961 112 488 56 231 920 224 446 493 561 495 485 977 363 286 818 529 157 605 783 931 197 156 462 398 835 31 184 336 39 35 158 988 763 315 610 703 15 473 799 40 378 268 57 154 950 640 507 620 33 514 656 234 494 785 150 648 337 887 207 344 821 7 630 705 322 309 706 246 997 564 985 399 894 555 181 353 284 662 449 415 976 1000 989 169 333 134 205 728 700 479 259 247 376 352 484 668 577 34 95 445 413 588 653 226 384 693 63 748 865 736 260 338 401 194 360 627 792 606 129 520 422 562 241 945 373 26 521 515 5 633 905 308 999 203 559 79 789 778 506 419 512 503 16 745 303 681 530 881 324 733 516 566 679 729 105 879 178 574 97 466 354 468 796 17 43 405 805 922 873 807 82 522 901 593 628 483 225 788 429 148 955 517 846 223 414 188 878 586 236 604 639 467 269 410 646 915 332 349 898 137 36 572 899 534 403 584 942 100 357 365 424 147 960 261 557 27 691 358 275 221 970 24 877 678 496 850 502 993 615 98 847 828 395 204 764 472 108 299 183 546 910 809 404 465 351 94 47 770 801 326 377 815 717 972 382 279 963 206 144 252 854 343 177 230 118 830 965 926 139 888 782 331 435 173 74 375 192 213 166 834 935 113 427 524 460 636 165 406 339 385 421 469 902 686 161 412 872 919 310 182 875 567 848 885 294 957 731 12 125 199 371 750 806 696 619 771 76 624 482 29 9 487 909 366 453 579 511 947 856 549 504 685 379 321 297 392 180 478 417 600 334 120 930 622 85 167 25 601 389 739 235 832 329 823 784 451 229 328 527 49 573 532 66 714 757 347 362 553 276 816 632 52 767 109 786 67 327 932 498 216 994 434 228 629 102 907 256 694 571 164 594 596 971 444 744 934 30 271 599 862 470 917 867 518 839 170 539 538 548 237 176 861 426 300 795 554 14 380 889 652 209 954 307 210 978 925 569 797 585 93 647 273 552 305 121 335 238 251 220 775 19 59 904 402 123 489 258 781 72 843 96 41 131 411 114 430 325 2 966 710 684 537 790 348 849 146 860 612 186 185 222 387 743 712 637 291 28 195 355 892 533 558 285 201 244 457 725 820 253 618 130 698 980 814 688 893 766 32 350 992 547 44 407 677 933 883 70 282 432 738 880 18 683 416 442 122 77 311 787 635 726 973 88 459 753 626 813 918 695 60 341 544 397 381 290 356 145 974 437 64 689 475 928 563 752 701 690 916 956 611 634 367 666 798 160 866 277 762 124 804 704 342 812 388 687 631 911 262 664 964 621 454 817 202 374 536 274 319 313 855 948 641 54 499 842 368 758 6 669 292 643 565 491 737 589 791 607 501 243 702 723 616 116 759 603 289 508 727 800 765 458 897 391 590 528 510 492 42 69 266 903 707 1 217 550 732 394 541 163 657 670 570 10 119 944 471 50 560 13 456 819 968 443 874 829 943 117 8 803 802 870 526 138 667 128 439 481 826 263 719 542 780 239 198 614 37 768 609 755 746 500 890 155 87 711 715 575 62 721 913 115 716 298 219 708 923 824 674 45 981 364 959 497 509 4 741 250 921 709 420 132 896 602 11 592 214 713 906 941 811 71 400 171 983 141 958 838 760 513 345 317 187 254 991 433 242 393 859 810 65 982 53 136 227 663 302 409 372 853 857 794 316 140 58 278 749 936 730 724 568 190 871 582 212 699 845 320 891 101 464 895 91 359 175 747 143 211 869 908 288 613 450 295 296 868 583 425 718 142 232 257 21 168 461 777 671 990 545 665 75 452 822 265 174 761 306 969 876 103 623 111 89 734 245 595 486 370 106 438 248 692 996 133 172 672 773 638 924 92 304 249 682 396 720 987 645 953 152 330 676 769 441 742 735 598 293 386 697 179 272 673 78 440 193 84 463 480 660 208 159 597 825 551 740 774 189 423 680 346 581 519 793 772 361 73 86 153 946 642 863 844 754 836 675 827 658 383 301 126 651 882 431 38 127 979 240 751 408 841 617 840 48 580 625 318 776 659 110 99 587 576 962 61 505 940 608 833 951 661 525 975 929 919 966 425 11 200 541 71 253 443 369 690 273 802 333 965 92 85 294 292 70 614 781 283 891 952 269 677 224 480 752 83 296 48 58 366 582 486 640 829 159 649 863 74 917 409 619 875 906 435 858 833 715 504 662 872 542 634 948 577 282 141 929 920 573 586 509 706 505 539 543 842 438 678 574 93 898 4 931 848 982 313 113 737 270 708 337 245 750 368 565 382 908 621 235 971 98 531 40 515 689 787 508 280 592 51 237 21 832 122 656 501 654 195 608 879 123 926 942 462 523 819 231 180 769 403 822 50 912 595 424 844 658 712 380 262 777 522 82 183 849 457 401 996 949 22 437 744 99 997 767 386 991 417 1000 859 60 861 937 620 583 316 354 49 910 783 470 464 68 959 762 463 714 973 41 754 258 153 331 782 811 302 246 352 10 525 297 186 860 53 950 254 205 645 133 988 591 852 576 977 865 553 432 593 626 713 632 834 538 636 119 142 955 717 260 998 164 479 402 587 902 946 925 856 7 963 928 836 42 190 584 405 673 115 674 429 475 943 936 647 877 893 13 81 461 39 660 768 94 169 899 97 5 330 495 736 534 785 984 2 446 935 921 536 850 72 827 364 349 719 748 969 923 339 684 102 344 927 460 472 264 895 407 772 766 290 151 511 728 69 29 66 25 749 381 137 510 303 12 168 723 812 454 266 57 373 397 456 213 170 610 597 703 444 287 431 589 939 218 623 613 947 325 108 559 825 465 650 512 518 979 185 214 617 291 978 779 96 204 434 892 756 160 631 552 791 757 281 445 771 569 823 585 807 746 590 172 229 143 847 250 105 498 9 606 478 776 191 194 343 957 918 835 37 599 411 298 876 384 242 494 905 625 755 309 357 385 967 307 415 804 526 117 114 47 517 753 372 962 922 84 603 247 686 672 683 734 609 295 816 564 154 499 548 735 642 981 166 622 300 134 140 680 745 471 727 611 226 353 392 128 267 179 116 871 809 563 78 148 43 396 933 312 35 639 192 341 730 87 458 786 362 350 198 139 594 567 845 624 726 299 79 572 178 880 239 600 657 857 520 741 390 171 17 808 799 843 440 453 944 91 681 580 941 76 59 8 104 100 112 428 86 45 837 806 882 359 305 566 208 31 223 257 770 607 558 338 815 279 993 945 276 778 426 800 853 817 810 232 794 277 980 285 448 275 308 410 616 485 482 653 360 175 220 136 481 490 516 697 983 862 468 15 361 326 759 447 130 961 138 602 375 56 219 554 259 986 322 484 687 210 679 26 570 452 500 729 201 23 340 964 992 150 551 46 24 824 240 491 345 27 319 695 838 387 940 61 449 474 174 212 618 421 398 271 886 342 406 483 514 391 578 894 707 588 975 704 477 238 476 28 234 301 188 916 101 67 883 315 854 763 615 691 897 710 932 911 668 427 732 628 666 739 648 671 638 412 612 89 968 643 473 878 780 211 596 64 118 228 581 692 721 167 334 225 106 347 399 107 394 669 268 423 989 544 459 158 535 742 286 758 765 336 493 230 557 868 676 814 125 828 236 820 248 818 914 644 329 999 311 826 864 199 887 189 95 953 831 502 924 840 3 956 664 176 419 665 221 378 532 635 215 629 793 884 530 304 579 994 274 870 513 414 147 335 930 88 533 995 699 33 145 659 496 420 163 233 355 938 146 637 135 144 261 187 646 165 598 376 487 888 203 109 328 52 985 743 377 241 395 796 528 62 306 44 506 256 670 182 688 547 157 416 990 903 14 855 700 549 790 442 103 798 958 846 20 173 433 422 900 323 972 960 545 374 701 152 725 430 404 675 488 784 560 243 365 263 278 761 272 907 207 720 682 155 954 284 633 881 867 80 801 348 724 293 317 197 418 775 383 571 489 216 915 455 332 18 705 77 655 830 667 568 731 841 55 388 556 497 196 970 694 227 450 866 469 901 663 314 733 797 206 546 788 555 209 120 370 740 324 747 379 54 149 792 161 722 904 36 184 709 19 217 73 110 601 693 363 540 661 30 177 711 716 65 702 63 129 181 439 371 131 1 896 162 652 909 132 987 222 803 698 519 126 913 320 738 127 774 16 630 503 561 604 255 492 124 974 718 6 441 121 467 413 789 265 111 627 764 507 934 805 885 318 521 193 244 795 436 367 890 156 90 873 529 288 202 889 537 466 356 251 527 651 358 760 389 351 408 813 252 393 321 550 249 75 641 34 38 839 575 685 773 696 874 869 451 976 310 951 751 851 346 32 562 605 327 400 821 289 314 479 336 564 764 884 908 199 94 251 234 815 784 740 230 498 797 803 210 607 359 778 520 239 480 425 561 742 896 533 656 705 127 253 443 529 208 431 680 25 876 1000 700 978 139 201 673 357 839 135 81 843 638 860 264 644 403 758 649 722 466 142 219 370 481 655 111 961 311 122 69 946 887 316 844 526 295 701 957 144 483 2 714 178 658 619 530 578 118 464 850 780 826 675 776 948 490 977 49 143 586 786 677 462 772 387 765 461 269 569 477 915 245 304 345 743 424 877 835 733 861 159 164 719 91 508 973 661 172 565 616 215 748 108 220 286 745 157 824 429 587 50 845 553 495 101 309 595 482 79 212 459 460 947 333 257 166 805 625 779 428 664 739 493 872 548 608 989 84 820 322 524 83 881 191 699 173 162 96 133 600 627 698 64 29 203 5 430 994 325 775 496 16 941 847 983 152 180 852 170 60 136 156 737 334 32 736 183 78 590 842 107 901 165 868 693 455 751 903 474 229 762 42 487 56 593 552 928 741 34 176 190 618 568 782 128 759 456 391 177 924 727 535 912 21 187 897 45 400 59 38 519 260 622 147 54 916 70 77 293 755 55 365 697 226 867 244 440 540 522 666 711 93 388 539 985 393 86 287 518 441 970 651 20 146 436 834 390 75 51 117 360 351 866 113 956 950 233 940 932 857 19 378 134 793 58 660 904 158 917 637 298 934 921 694 250 724 594 704 633 153 982 679 554 674 11 807 104 584 695 546 71 232 514 732 774 406 193 500 343 247 37 987 254 171 849 198 874 416 347 272 910 576 123 87 74 368 163 195 197 980 563 18 369 819 415 89 945 442 838 1 549 265 801 620 654 735 216 217 382 248 268 337 768 328 864 781 746 963 103 308 102 604 342 652 623 376 892 808 988 703 373 138 777 878 274 929 725 48 349 930 671 726 374 294 457 636 492 991 452 583 399 30 556 650 599 738 227 473 976 630 386 787 685 439 501 444 898 809 955 423 36 613 335 363 302 796 665 53 57 3 571 23 749 120 597 721 935 465 202 728 221 344 422 110 579 902 354 7 129 999 757 66 489 802 485 939 141 678 484 532 923 243 10 937 124 841 709 731 235 503 174 145 209 507 179 161 825 397 995 909 218 213 886 905 353 478 821 669 510 681 659 140 657 951 275 789 614 688 551 276 352 572 589 389 911 986 371 419 13 645 559 511 350 241 255 580 717 40 35 364 246 494 68 225 471 617 491 882 827 965 836 621 632 271 88 628 837 228 968 326 432 958 427 105 557 692 766 770 547 806 959 279 823 829 879 936 307 315 859 598 747 236 875 361 605 687 646 626 828 984 318 744 340 224 969 497 296 76 414 380 312 435 278 715 252 194 641 381 401 377 668 463 894 451 918 362 154 544 515 997 558 192 366 46 942 512 814 407 47 885 653 341 938 914 869 28 588 249 385 756 151 783 149 204 998 92 840 4 338 871 167 259 358 85 800 267 919 115 62 356 472 635 629 880 297 188 41 817 137 813 585 927 975 967 720 611 114 888 9 647 150 541 285 853 812 830 754 642 313 895 591 996 434 794 256 960 420 543 305 182 330 504 196 505 831 640 670 907 667 222 534 537 281 689 31 258 447 73 763 639 521 931 913 769 954 273 602 676 944 44 833 394 329 791 301 412 211 573 606 643 790 560 545 750 411 798 562 409 854 223 865 906 953 992 566 574 402 506 175 242 445 116 767 615 261 467 67 771 132 712 320 536 405 155 631 610 486 883 418 601 926 962 596 112 974 609 125 502 964 476 555 550 300 634 317 804 17 200 862 773 438 12 818 398 8 24 730 319 509 846 538 303 130 873 238 292 795 531 710 949 718 816 952 417 761 43 752 662 26 413 706 612 966 52 82 811 299 933 708 168 672 696 185 981 499 458 856 184 785 437 603 22 262 582 592 448 372 792 332 453 392 100 395 567 855 570 186 33 716 270 63 516 90 95 214 920 575 375 126 468 450 231 648 979 900 410 282 943 263 6 289 65 207 893 72 408 682 517 972 379 848 723 433 237 832 686 683 109 870 788 396 734 131 690 899 189 684 97 284 384 891 449 542 858 421 291 851 280 288 971 729 513 348 663 426 404 890 277 181 446 283 169 577 702 160 925 15 119 148 339 80 990 383 528 61 454 922 760 290 306 327 624 121 240 863 691 799 470 205 310 713 331 707 39 581 355 527 106 206 266 822 321 99 889 346 323 98 475 324 753 523 14 367 469 488 810 993 27 609 723 807 707 772 833 560 228 145 349 758 521 14 722 121 358 934 98 974 185 7 746 392 695 690 973 548 54 173 591 628 330 618 117 903 905 910 17 265 564 771 281 219 433 823 418 346 460 212 886 101 152 785 26 302 698 262 470 274 640 24 441 129 345 272 187 613 49 32 614 983 426 118 295 943 269 294 792 405 46 612 100 315 81 922 320 398 328 381 882 430 728 444 872 337 689 894 77 840 240 457 989 411 57 834 713 447 667 908 268 712 708 889 415 701 950 635 170 348 719 355 737 466 884 111 649 1 571 953 377 229 232 92 487 798 206 376 552 329 751 838 824 895 904 955 317 93 306 523 339 593 485 616 401 226 730 596 126 325 449 969 814 828 782 64 495 243 553 245 634 235 987 836 825 6 343 191 241 680 517 744 831 189 915 459 22 789 784 787 845 725 651 336 231 115 846 89 967 549 503 605 653 107 851 898 585 662 218 951 87 369 765 493 650 323 623 692 321 914 573 679 419 316 514 850 849 278 985 15 920 621 293 871 370 1000 322 797 397 465 954 511 416 408 539 440 501 207 576 538 39 371 209 55 964 755 451 261 504 224 739 361 743 929 45 252 515 676 854 720 941 363 486 71 484 847 214 62 130 665 796 27 988 574 558 80 533 799 876 681 861 945 72 581 957 250 18 754 48 266 103 19 162 703 654 811 222 452 959 939 43 174 318 572 956 586 832 972 471 813 3 677 535 94 474 683 877 806 734 198 453 963 702 439 462 372 672 547 528 899 968 866 404 594 183 125 30 666 161 767 388 407 342 611 360 857 540 766 73 729 468 375 760 589 41 8 257 220 820 276 120 427 163 577 921 97 176 642 202 817 2 292 619 223 387 158 821 575 885 645 599 966 63 458 647 36 809 37 762 122 776 990 385 383 448 527 182 225 865 624 324 524 10 282 992 277 82 583 20 975 216 366 999 525 947 255 603 562 213 233 931 362 626 930 507 399 979 738 781 88 123 731 657 727 534 172 472 154 709 916 359 685 9 28 868 168 774 437 965 148 147 902 911 696 34 44 194 584 290 296 691 892 279 888 752 263 822 873 29 109 805 74 114 166 976 804 568 944 717 116 648 674 862 442 56 856 918 519 386 561 169 105 326 928 835 260 197 390 338 237 285 490 705 110 742 748 42 186 726 839 256 275 993 544 90 267 238 859 99 788 530 499 869 480 193 949 819 656 917 300 675 500 718 592 565 863 639 58 893 795 590 461 670 481 664 897 177 354 143 769 156 309 506 95 546 412 687 604 307 641 740 741 887 438 134 425 319 417 184 283 962 264 890 475 424 995 332 627 919 131 569 167 467 631 646 236 16 310 580 935 340 693 715 498 896 610 11 128 891 409 671 312 421 273 270 541 529 532 258 761 980 643 389 879 600 883 557 502 494 175 808 96 180 434 704 138 982 195 403 602 414 629 961 12 67 661 608 13 860 469 382 716 259 926 874 208 686 878 952 588 297 644 697 435 778 632 783 157 749 837 757 137 531 479 59 536 735 133 422 543 334 780 518 996 456 23 764 946 478 65 66 522 144 21 291 33 867 601 4 379 201 699 104 555 658 380 443 286 830 870 567 786 299 578 554 770 508 779 364 150 200 50 991 566 970 636 848 483 396 308 714 327 938 210 663 164 668 113 880 570 347 617 711 909 394 287 455 410 622 188 669 70 429 960 190 537 391 491 248 473 906 984 745 563 374 53 791 948 402 400 732 165 51 682 812 253 304 482 620 230 660 108 221 298 912 587 246 756 937 853 75 986 477 706 5 488 84 875 344 551 923 395 139 69 428 351 86 550 217 606 335 694 227 83 247 311 855 431 140 78 790 450 155 196 512 373 913 801 423 721 35 31 79 124 800 864 582 633 932 160 652 852 625 509 700 971 68 747 793 763 378 141 505 85 251 595 710 829 559 998 597 350 413 684 420 151 314 476 688 47 153 333 234 356 159 815 432 607 284 136 750 724 492 900 254 803 192 981 436 901 827 367 331 513 977 942 579 52 994 773 341 365 239 615 353 38 637 249 556 659 463 393 516 673 179 759 638 406 510 178 303 454 445 497 925 794 940 775 102 61 446 630 542 119 289 858 149 60 135 301 678 271 816 881 927 313 211 733 997 127 132 933 777 810 520 844 205 936 181 368 244 842 112 203 826 924 768 76 843 496 907 40 91 146 171 598 489 305 352 818 106 753 545 357 25 736 802 655 978 199 288 384 215 958 204 280 142 464 242 841 529 429 33 58 813 57 600 655 633 547 488 97 65 205 707 761 852 898 201 577 637 690 314 471 233 765 620 489 677 432 957 49 172 545 411 654 440 821 239 147 532 835 139 378 457 569 999 165 462 868 933 984 149 253 121 568 730 738 30 606 180 283 585 72 341 129 906 170 382 89 123 991 946 556 899 621 351 584 408 786 963 674 579 994 947 661 259 827 744 588 627 791 208 891 381 86 508 385 345 874 52 920 837 469 718 560 296 861 876 820 441 990 338 15 199 810 184 687 924 444 543 745 42 524 516 645 597 403 846 294 236 218 678 463 596 326 64 304 416 491 728 493 299 624 514 769 192 263 330 226 427 518 210 273 958 420 344 364 228 114 285 956 497 944 402 6 908 726 359 648 877 410 804 150 361 534 268 782 970 334 446 622 886 66 370 421 987 267 553 895 111 335 53 484 517 795 229 297 951 286 762 358 220 695 171 834 320 254 665 704 910 115 309 18 829 90 866 181 302 826 252 203 127 88 830 979 993 509 756 325 482 683 952 133 503 739 40 512 662 265 372 284 227 976 75 542 107 966 731 68 772 67 713 177 13 306 881 428 680 779 715 646 400 636 693 819 656 399 195 631 845 103 374 921 817 301 336 549 694 510 950 173 83 684 207 519 969 888 528 353 659 212 213 747 853 770 387 790 735 500 723 258 140 702 629 681 875 548 313 479 128 91 722 807 904 977 404 777 105 269 716 38 183 706 331 159 647 50 530 893 245 371 175 717 632 692 998 1000 812 51 992 8 841 357 818 2 751 477 221 34 161 413 594 988 894 625 317 448 76 307 640 339 196 863 272 108 961 873 200 776 169 392 571 261 166 318 675 666 922 858 174 383 778 806 363 4 565 277 316 234 419 773 465 24 112 741 651 337 498 759 298 369 598 638 748 880 158 394 623 470 250 188 257 144 289 787 256 35 974 352 754 328 962 214 544 110 230 132 380 84 671 182 915 19 455 561 975 10 721 711 48 989 540 650 393 763 276 905 825 445 833 885 483 815 703 949 461 602 878 59 260 179 753 710 909 896 676 274 73 187 781 755 856 617 354 458 615 486 494 135 439 505 742 21 324 953 47 130 242 480 113 900 56 570 673 459 558 223 487 390 104 178 396 379 954 563 513 855 732 190 605 539 474 892 475 431 271 98 219 485 215 44 321 700 5 468 100 581 28 775 266 346 449 116 423 801 290 854 870 727 936 106 669 607 26 526 784 897 450 69 657 642 995 74 630 323 725 533 288 238 438 912 982 460 945 25 194 658 162 792 869 927 902 204 832 923 698 586 771 520 882 983 587 689 303 270 551 641 604 246 415 850 343 422 312 537 433 240 406 425 22 799 871 46 511 45 608 407 241 96 618 60 322 696 222 443 426 32 43 865 148 523 789 851 566 531 808 362 311 796 564 515 959 972 805 768 663 978 39 857 61 930 235 760 7 798 54 366 589 373 155 788 603 939 546 941 578 685 137 557 849 348 386 418 794 389 9 934 737 582 971 783 216 940 62 435 466 907 872 590 398 163 342 131 451 609 901 925 601 333 164 36 243 803 802 17 938 649 481 890 943 156 365 884 347 709 31 93 77 315 27 619 593 287 247 248 536 749 79 822 552 211 752 667 405 824 575 740 189 911 329 278 472 550 231 734 780 614 118 78 255 395 495 860 743 559 193 275 672 217 591 724 867 670 917 643 282 70 628 967 409 124 16 613 599 576 92 502 913 160 800 948 125 555 186 332 816 442 811 109 141 918 580 436 349 120 842 37 572 919 142 843 14 592 101 225 935 23 191 635 117 903 839 712 836 340 122 397 291 437 968 535 653 102 99 41 453 916 146 862 456 319 119 308 708 733 447 797 464 377 85 152 887 492 293 538 554 758 185 844 368 652 504 720 499 980 262 209 264 12 1 295 507 157 929 793 985 879 279 80 167 541 522 452 626 356 828 224 81 838 574 29 774 691 476 506 562 750 937 244 310 521 490 639 831 401 914 126 729 616 467 145 412 249 814 176 644 785 375 417 55 454 864 965 701 889 430 567 434 281 414 926 134 94 960 384 848 360 300 736 305 424 847 612 996 668 573 71 840 95 714 719 206 686 232 697 660 391 143 767 350 634 688 583 931 955 766 964 525 478 595 292 981 473 679 20 202 859 764 928 610 705 168 973 198 63 82 11 388 501 376 327 87 997 154 3 699 237 942 883 251 809 151 496 280 823 611 682 136 664 355 153 986 757 138 746 197 367 932 541 285 729 464 339 783 958 186 607 738 422 896 423 164 764 359 715 202 377 66 344 54 195 87 83 932 769 894 718 622 264 818 569 4 1000 79 492 791 730 341 808 171 879 273 502 786 594 736 993 626 672 76 221 817 867 878 713 40 983 646 809 271 996 291 654 882 752 18 675 678 463 943 7 564 664 708 371 35 740 307 968 711 370 124 847 890 523 177 112 707 676 701 31 935 766 329 848 851 303 990 555 222 859 101 837 914 346 821 56 662 556 445 293 614 700 710 187 997 693 951 189 65 495 543 602 138 249 53 868 356 962 270 261 590 491 926 267 253 349 38 292 74 55 765 599 706 823 625 753 494 814 141 41 615 469 256 451 64 93 716 361 310 369 939 110 321 651 444 727 688 948 414 557 527 845 158 949 597 278 865 144 671 174 660 350 860 438 332 297 227 661 785 2 160 391 793 779 145 378 946 182 925 281 72 188 749 567 114 994 328 196 687 585 744 163 417 428 99 21 115 257 975 266 960 692 645 14 63 705 19 680 628 276 180 111 536 407 504 972 139 966 578 689 379 437 206 311 944 486 691 593 462 248 699 475 214 895 992 892 326 173 863 353 657 113 917 617 26 440 91 287 658 702 686 78 220 565 100 912 499 390 485 811 394 812 298 439 43 576 170 98 856 183 86 889 48 553 782 263 225 618 608 403 721 104 480 236 915 734 179 161 544 254 724 515 367 857 335 90 704 677 383 722 322 478 380 763 488 800 875 938 453 368 320 586 73 792 667 496 247 211 229 25 620 967 501 500 794 146 871 741 831 312 976 612 198 573 425 373 659 806 337 11 922 200 60 873 901 232 768 308 410 846 754 884 387 652 208 92 684 970 251 457 852 456 259 306 95 784 447 153 735 365 681 638 318 243 455 619 483 435 235 627 795 59 396 413 44 166 154 642 941 826 193 241 579 841 582 959 239 636 305 974 530 175 467 23 6 96 982 366 482 42 192 648 132 770 340 238 24 813 151 411 547 838 723 384 953 156 32 490 219 315 695 910 434 120 518 698 103 22 670 237 535 563 538 207 624 375 819 930 908 802 647 289 10 947 512 148 891 820 674 985 184 548 47 3 510 181 348 34 16 532 116 477 88 703 279 474 338 520 372 493 591 554 404 981 77 476 191 487 473 133 416 685 950 551 984 866 531 68 604 142 669 205 405 601 125 906 304 516 127 673 197 789 697 595 50 864 506 155 484 314 696 807 105 750 210 57 199 51 887 299 58 355 637 458 934 668 924 872 855 252 84 955 431 999 731 479 587 290 801 621 610 965 286 790 755 62 134 288 778 400 325 352 46 613 128 655 345 745 448 911 522 334 560 572 885 991 720 397 275 454 143 420 927 858 973 302 294 430 70 231 157 282 234 213 844 401 629 514 284 461 743 71 550 216 679 382 907 928 419 630 545 217 920 717 787 834 829 117 265 190 421 815 470 905 388 634 988 840 147 980 489 392 913 775 883 641 331 525 805 508 623 533 218 534 309 468 386 61 581 9 246 327 436 354 632 381 509 825 524 52 313 274 822 772 449 122 75 767 505 118 452 574 172 886 566 351 245 780 268 109 725 881 395 683 102 39 446 588 28 900 577 36 513 961 788 412 255 140 333 277 131 714 898 600 781 178 269 824 762 899 517 336 989 747 957 5 998 862 450 260 250 240 347 580 897 954 919 880 20 839 224 739 842 827 364 874 442 317 406 67 649 119 12 126 929 656 903 433 427 830 643 262 571 415 549 357 529 816 979 616 242 774 37 956 82 540 682 733 393 342 511 108 751 843 598 861 295 363 194 1 921 726 568 29 904 732 644 362 640 771 690 850 609 799 374 633 583 760 776 635 937 203 562 798 650 466 409 481 709 272 737 33 986 152 964 849 398 17 300 280 389 663 969 570 978 552 893 81 168 135 324 80 876 209 526 15 418 936 472 429 323 85 761 977 758 162 748 521 176 942 343 971 301 559 49 796 376 399 498 666 45 159 963 902 542 931 107 465 471 803 8 611 497 933 757 804 432 539 212 228 226 639 385 605 244 296 443 123 408 537 832 94 30 853 596 759 402 728 665 773 97 797 719 13 561 136 358 106 165 756 606 546 712 201 870 130 185 810 631 558 233 987 777 503 854 835 603 584 283 592 507 137 742 424 319 575 426 441 923 945 746 121 69 995 833 258 653 836 940 888 215 869 918 694 89 952 149 27 916 360 167 828 877 169 519 150 316 223 459 909 589 129 330 460 204 230 315 277 55 813 305 124 633 242 225 314 750 958 824 769 513 926 243 236 693 382 933 82 811 258 484 655 687 479 93 112 533 895 32 9 836 73 294 623 374 897 109 997 887 587 469 653 153 542 546 674 534 786 52 141 641 235 115 518 714 994 209 772 925 878 251 475 649 433 14 284 588 864 417 213 872 35 370 928 61 17 476 844 355 295 591 528 327 632 485 638 457 110 660 172 810 536 616 537 592 684 622 105 133 804 403 380 379 296 981 1 34 392 119 883 404 727 486 673 299 15 207 271 919 363 858 20 198 763 442 311 973 138 645 79 885 828 561 615 175 148 45 941 905 254 593 646 49 100 940 244 505 246 944 976 46 448 986 95 555 241 142 805 143 211 873 982 881 876 253 42 531 793 438 25 152 471 812 418 106 991 240 352 678 739 572 779 643 610 668 395 203 389 166 702 66 556 974 791 823 755 274 88 171 159 234 746 26 91 577 378 160 11 851 548 443 275 492 803 614 259 307 706 861 328 847 414 375 519 780 773 453 797 867 965 748 62 477 212 743 300 345 334 260 470 540 221 511 462 28 870 850 381 144 84 752 521 67 524 164 227 578 123 859 557 218 992 599 595 281 24 37 16 912 2 126 817 173 398 483 560 336 853 163 624 339 128 38 921 821 1000 309 64 325 581 902 677 814 689 717 829 430 167 566 272 321 338 523 910 788 764 120 541 431 337 995 343 397 729 506 676 795 559 567 199 429 904 710 789 927 792 454 753 323 835 742 223 839 30 589 232 214 711 806 768 247 349 257 302 190 331 411 879 980 695 149 415 298 116 226 598 732 964 634 12 508 262 709 585 197 603 630 463 854 916 114 741 39 94 819 371 193 509 365 892 220 527 801 635 108 113 898 286 329 74 999 712 36 968 707 289 704 89 435 69 409 237 449 482 820 575 696 439 158 347 766 894 621 446 514 502 675 33 915 388 10 373 846 774 681 401 697 184 612 510 554 931 914 960 893 562 75 451 288 952 831 239 503 900 967 47 222 233 899 920 134 230 794 771 346 460 423 544 642 456 4 266 877 647 490 602 735 969 659 468 891 579 985 217 290 3 826 228 539 129 316 83 317 909 50 849 600 682 291 310 276 122 41 177 507 384 860 341 597 987 444 665 724 416 312 189 139 458 945 280 59 832 188 936 688 81 57 40 376 857 102 530 56 884 685 535 543 906 568 809 515 390 452 728 322 733 497 740 737 679 901 862 195 44 672 437 570 208 683 145 996 495 127 330 77 340 552 924 611 571 971 86 204 790 18 491 494 99 852 306 419 694 690 765 705 977 808 351 607 875 838 907 594 761 628 250 939 318 265 396 758 440 399 782 576 297 445 147 111 625 386 499 757 131 360 701 775 406 734 651 627 777 459 590 161 121 31 201 959 574 342 747 781 267 830 170 103 178 391 216 488 196 434 165 691 998 584 474 843 636 194 332 516 421 799 890 493 320 640 604 480 865 605 333 798 949 238 319 629 293 350 718 65 942 367 187 644 816 245 770 155 784 785 699 135 583 736 450 716 869 425 466 181 596 70 565 424 231 880 97 279 268 169 818 631 383 970 990 601 361 520 292 282 455 464 385 205 472 467 842 405 427 961 721 140 68 137 407 156 80 150 726 85 937 261 255 827 90 248 613 270 501 525 609 58 348 719 984 285 372 975 101 664 738 368 426 358 935 778 461 834 756 283 947 586 917 938 393 252 563 767 956 324 802 191 618 408 269 845 825 402 725 671 496 522 886 422 8 157 667 954 934 720 354 76 441 989 229 840 868 855 192 473 5 410 202 963 151 162 264 538 96 787 168 249 356 918 29 22 723 713 657 413 180 51 962 146 183 78 130 273 888 19 125 308 666 731 532 670 215 978 219 13 815 313 256 107 53 551 745 412 400 637 7 23 762 366 357 436 182 930 922 174 993 478 71 359 549 648 807 662 394 606 517 432 335 263 500 21 626 841 48 98 863 822 43 680 504 957 558 326 749 730 92 953 661 547 896 979 487 60 420 950 856 951 136 428 760 447 663 206 955 154 923 304 848 776 278 866 224 783 658 512 27 301 287 669 553 943 580 104 498 573 353 200 362 72 871 929 545 833 948 564 210 751 908 911 303 700 481 754 686 708 369 387 874 722 377 364 744 54 692 800 913 619 654 903 87 550 703 983 698 185 465 639 526 972 946 63 489 344 186 117 620 608 617 650 882 176 6 582 759 118 889 837 715 132 656 966 569 988 179 932 652 796 349 280 450 81 172 453 405 984 859 919 525 564 99 721 866 713 492 924 624 665 324 524 91 694 17 192 1000 829 23 916 660 567 61 252 584 644 268 309 506 265 699 964 202 617 193 289 47 819 817 410 582 318 790 620 837 475 282 183 615 412 995 125 743 443 638 203 143 449 489 308 157 881 364 407 862 831 729 6 712 181 158 783 821 151 162 302 141 304 26 473 409 166 347 105 206 880 260 275 747 903 50 477 642 297 702 846 48 263 531 745 754 725 609 71 680 168 701 341 429 634 883 54 640 325 777 131 182 288 602 300 571 639 90 933 611 384 394 776 463 53 208 693 175 285 340 550 664 607 708 381 514 488 51 692 108 89 116 382 251 372 223 25 548 937 376 397 949 900 698 476 169 161 269 572 380 320 461 967 629 728 12 836 8 227 614 70 792 825 336 469 529 119 632 497 788 207 520 286 374 315 570 346 156 386 18 305 853 991 444 451 379 137 816 610 55 861 873 452 428 355 37 295 365 905 441 44 999 120 467 785 929 594 579 5 111 388 534 254 675 159 298 651 317 279 822 400 674 123 387 543 403 136 749 869 200 893 503 264 985 913 993 683 357 972 301 912 100 612 736 826 163 789 896 399 39 535 128 695 262 277 804 363 751 11 899 839 482 633 868 332 221 457 988 43 88 284 867 96 65 448 41 144 889 240 110 600 827 944 204 62 946 15 684 415 658 31 906 147 834 588 764 122 791 936 504 52 501 472 901 759 231 898 118 360 16 758 226 373 625 383 666 908 911 283 657 348 536 201 636 414 637 549 850 508 941 673 998 267 616 655 205 189 547 411 971 860 20 769 891 278 351 186 879 875 509 845 742 342 132 230 287 518 807 597 30 343 179 892 258 337 849 455 139 481 69 902 420 863 583 437 431 565 566 224 576 212 245 731 87 294 580 512 293 112 623 909 79 493 521 462 499 841 575 551 955 215 596 58 746 808 882 925 19 177 650 94 726 689 766 800 134 774 13 587 887 918 717 385 9 57 60 705 121 969 852 421 433 468 977 38 595 276 757 273 80 140 786 768 14 830 740 662 966 894 537 719 818 77 671 915 106 73 36 442 33 670 688 507 963 486 1 487 686 954 648 219 627 920 338 568 456 965 598 676 723 782 542 904 234 2 28 877 824 84 173 83 926 778 828 857 76 983 953 220 897 538 753 973 668 416 968 813 46 618 185 621 989 75 21 313 978 10 921 138 974 679 3 216 656 810 93 775 352 667 259 395 720 795 796 356 872 832 923 523 424 630 928 865 470 513 798 799 532 333 24 722 986 996 763 85 167 246 361 243 732 190 404 685 756 842 645 64 987 654 797 484 113 218 225 574 527 691 932 502 199 643 303 34 659 812 425 573 178 592 767 844 761 345 716 500 517 585 74 781 930 641 737 413 750 752 681 213 553 153 811 398 150 554 235 59 885 498 329 730 319 733 274 631 149 174 272 127 466 249 248 805 772 176 762 577 555 980 40 103 559 510 709 622 241 344 748 951 436 744 353 78 327 619 483 957 718 793 714 423 809 803 943 895 569 214 418 460 794 515 884 322 359 890 435 843 787 114 528 927 982 63 393 544 613 155 270 558 784 697 464 496 465 160 870 146 690 979 152 92 874 66 950 474 49 715 606 229 997 261 593 419 835 876 306 956 32 687 209 27 533 426 271 135 478 311 331 233 738 196 126 401 408 236 773 210 82 760 952 115 321 292 228 910 390 661 878 519 626 700 439 184 95 603 706 771 856 647 485 440 217 458 707 145 117 378 948 711 257 591 724 266 197 848 432 672 250 330 541 312 975 814 459 942 148 198 377 222 939 599 133 334 129 539 608 801 362 628 42 358 165 682 556 934 296 581 922 98 858 370 438 102 180 992 101 962 652 164 578 703 545 994 369 917 104 290 770 540 427 406 367 371 366 242 237 323 124 191 314 350 4 154 253 840 779 561 601 291 445 605 653 244 516 960 854 447 299 649 938 471 232 171 107 981 45 990 335 391 678 526 552 940 947 396 847 187 68 22 765 7 735 855 590 522 851 307 780 734 434 247 907 739 663 945 646 833 976 490 727 802 130 586 35 316 741 67 958 806 546 310 454 560 194 368 589 505 557 29 696 961 815 86 402 823 354 886 188 710 914 97 326 494 838 56 256 935 72 255 491 339 392 109 704 511 480 479 142 864 328 446 430 375 238 562 281 422 755 563 417 669 635 495 888 871 959 970 239 195 170 389 931 820 677 604 211 923 809 272 650 20 519 300 790 407 1000 226 593 382 495 606 878 605 145 24 70 508 956 328 370 972 77 416 9 672 368 533 101 909 771 616 607 823 209 359 991 404 262 423 223 109 894 990 52 642 613 377 110 453 976 121 907 290 513 8 983 232 362 47 996 667 28 31 405 176 469 518 751 548 200 205 789 974 899 670 281 933 263 655 87 773 347 434 4 927 870 445 939 953 697 131 289 621 65 714 690 524 849 888 295 292 185 455 817 645 951 772 471 190 770 831 760 18 500 638 504 624 635 384 693 836 767 311 1 707 943 472 264 258 299 709 92 49 493 651 603 599 3 339 931 54 987 235 914 162 723 446 686 555 612 484 913 587 331 283 984 970 386 694 230 728 775 203 959 852 812 949 973 735 216 600 711 438 585 279 826 460 479 369 136 124 647 184 218 611 839 161 688 623 388 241 406 725 542 903 550 829 866 401 134 250 239 597 646 329 563 952 342 673 875 895 505 993 220 48 113 371 330 346 11 958 795 726 485 537 618 430 130 424 172 483 538 486 298 433 525 105 841 419 40 426 138 431 992 889 659 699 626 915 427 67 720 679 747 154 602 867 192 681 100 233 721 199 549 957 166 310 180 260 442 320 529 503 174 804 701 791 37 749 604 858 515 639 282 540 414 880 182 737 432 527 691 989 29 687 96 399 361 683 786 929 776 947 668 848 574 57 297 636 441 590 886 782 319 375 807 355 584 981 908 671 409 514 308 227 561 507 349 822 83 759 925 56 863 140 122 818 32 614 135 201 273 971 517 254 847 68 629 306 62 578 582 132 643 890 151 553 577 440 573 528 840 450 930 393 354 825 986 245 968 501 498 129 678 520 865 797 922 632 730 25 980 916 695 411 565 644 545 322 855 351 340 305 261 16 396 850 864 569 93 287 534 470 869 879 800 677 183 115 805 851 487 85 901 859 169 148 58 733 277 940 454 7 186 615 834 381 724 702 844 465 935 998 417 462 512 557 583 891 756 326 660 674 740 719 379 477 194 521 79 926 72 118 768 738 748 591 398 268 662 559 119 944 237 153 778 189 146 887 546 117 494 979 13 19 792 967 156 271 137 214 739 318 463 34 123 802 43 468 706 385 700 868 627 810 236 210 860 813 489 170 15 181 35 345 684 269 390 819 631 437 634 198 476 649 303 126 736 312 568 892 820 373 159 579 997 341 543 187 948 854 64 871 963 815 530 294 222 336 803 900 608 466 168 400 692 266 497 715 965 45 828 777 410 149 337 653 566 780 835 247 33 211 482 380 155 666 910 703 539 229 215 314 10 248 960 610 38 257 995 228 231 744 392 459 278 977 50 906 830 324 551 111 91 827 157 594 811 898 696 456 842 641 90 30 196 595 781 581 532 420 408 966 796 754 876 356 669 596 188 917 208 598 452 938 97 41 316 654 389 428 664 291 265 769 685 617 837 689 177 327 178 586 95 753 544 394 103 480 784 418 344 919 787 76 107 846 741 61 191 307 429 207 882 833 541 69 332 412 378 436 506 46 343 946 729 522 59 999 816 179 547 785 985 619 680 66 857 592 731 71 885 727 575 127 22 806 444 288 523 391 708 321 99 873 415 60 783 352 376 106 147 665 750 108 267 63 78 588 372 734 934 779 387 202 845 383 23 502 722 304 366 17 402 516 252 746 942 212 253 765 904 902 360 425 284 333 872 270 443 133 5 364 467 648 82 334 921 630 905 350 941 893 206 275 652 745 609 558 197 536 824 224 552 160 447 315 225 27 788 562 861 628 821 458 742 104 732 39 144 249 705 774 12 924 475 365 988 244 962 567 114 633 758 572 88 457 481 580 499 143 920 955 285 173 713 213 293 413 718 102 152 954 657 473 36 793 763 716 6 663 564 743 964 488 884 317 21 911 259 246 661 877 560 814 164 363 969 175 982 51 397 556 474 881 571 242 251 862 255 243 422 120 448 195 490 526 217 511 936 554 73 704 81 682 928 912 98 950 755 637 302 961 193 766 464 53 640 158 808 150 26 838 451 698 86 163 794 757 658 978 75 421 323 84 325 799 710 478 937 761 128 296 853 570 896 44 874 274 798 589 276 301 234 622 256 994 449 221 219 712 165 576 14 74 348 167 535 509 945 94 204 676 752 403 55 975 374 80 116 883 240 89 367 353 280 510 932 313 801 112 42 496 620 918 139 625 286 492 764 141 656 897 309 675 358 601 439 461 832 142 762 856 338 357 843 2 491 335 717 238 395 435 171 125 835 228 979 935 266 940 254 362 161 858 936 221 517 882 818 96 428 122 632 361 638 998 986 604 343 543 26 595 745 378 240 865 484 187 923 956 447 261 92 457 781 557 270 791 103 938 577 582 220 542 891 828 500 687 726 431 28 42 918 185 196 465 958 660 44 421 397 357 347 368 139 725 743 105 102 933 302 622 628 783 498 973 804 531 697 251 191 857 113 165 727 61 58 94 627 255 702 367 862 550 792 717 505 342 644 929 244 450 460 831 155 614 931 716 887 358 275 268 137 616 14 732 799 677 108 353 985 629 120 754 446 513 144 45 274 236 366 524 412 900 908 892 190 648 69 775 812 772 946 768 625 414 847 162 290 309 163 810 178 706 573 756 722 834 454 733 512 981 198 600 319 952 776 870 359 12 392 639 239 140 965 490 351 117 348 536 914 497 106 115 666 124 978 581 99 18 29 405 540 364 566 418 453 455 174 569 201 945 25 816 694 948 808 855 778 730 521 90 67 469 942 748 219 464 996 708 802 673 763 13 387 895 904 258 216 168 298 853 48 257 682 173 704 77 774 989 709 423 515 340 995 609 848 385 681 225 8 300 982 598 129 388 131 33 984 793 289 762 695 493 983 263 788 654 668 685 943 210 109 825 626 630 356 572 603 567 398 20 869 436 662 338 337 617 407 31 803 606 390 215 993 868 485 369 15 441 932 698 306 307 749 934 842 907 789 386 37 915 474 830 637 246 148 222 311 856 591 516 568 278 226 317 602 779 496 248 584 40 526 731 97 537 146 819 712 335 902 593 291 449 724 2 43 432 56 643 703 975 878 93 3 826 737 135 849 132 815 829 827 382 736 992 321 199 269 832 47 937 151 560 181 612 633 845 297 903 520 927 742 773 400 38 679 320 118 22 188 4 66 959 333 503 211 525 850 121 87 451 511 583 127 661 419 59 175 910 160 98 605 699 488 19 206 873 928 962 354 495 136 318 183 336 647 502 528 50 331 377 411 510 795 553 180 55 794 770 645 374 30 547 715 820 787 265 322 171 472 967 259 126 415 154 417 564 242 519 876 839 657 674 613 125 207 332 924 552 766 110 349 941 101 836 954 439 149 786 36 504 410 746 483 277 950 761 224 728 112 128 176 296 753 195 458 640 957 653 435 944 721 141 977 951 237 719 314 294 597 539 675 193 250 529 88 744 615 303 189 6 107 576 245 186 74 872 233 851 39 243 271 852 711 541 970 399 376 273 425 281 906 720 740 253 70 649 49 104 739 416 988 714 429 859 57 881 765 478 608 655 884 658 669 170 533 806 636 587 5 100 548 664 119 51 223 916 811 299 757 158 899 833 406 249 352 678 145 442 889 452 430 817 596 276 676 393 696 153 479 556 619 463 133 837 462 947 611 217 578 433 438 530 623 315 282 143 844 824 476 963 926 41 544 822 422 371 684 911 17 964 879 169 563 545 272 339 152 334 738 585 448 327 953 65 194 10 323 930 700 404 230 482 346 968 894 823 440 554 209 305 64 172 913 292 601 777 389 546 205 801 7 85 63 355 607 741 267 234 301 288 961 293 256 426 807 184 459 690 527 821 917 551 767 80 182 279 667 840 939 34 594 994 610 286 750 974 200 893 866 534 663 949 76 599 164 860 880 394 328 782 72 285 486 391 229 262 142 966 252 871 380 509 838 897 518 713 403 295 692 874 134 52 574 620 508 901 785 468 218 976 473 579 718 686 345 861 60 420 203 475 549 555 116 202 701 672 538 650 111 424 396 864 580 95 467 571 896 341 192 409 885 693 395 755 481 642 82 877 734 671 592 330 506 764 227 264 659 969 814 790 514 586 813 27 883 960 208 156 312 909 78 456 797 729 912 735 760 383 350 561 360 921 461 150 1000 166 588 631 408 325 1 427 241 81 54 492 758 867 575 370 235 624 304 680 480 759 710 886 635 665 91 991 646 402 372 83 925 875 888 46 167 990 905 123 177 213 491 384 445 898 652 212 971 308 24 287 157 114 752 854 522 489 920 890 444 283 535 723 689 688 470 471 204 972 32 670 316 365 179 558 805 231 780 75 214 373 565 21 363 501 798 809 707 641 401 197 751 499 559 413 562 507 919 999 89 79 62 771 477 379 434 73 9 247 590 683 280 260 86 784 71 310 769 11 381 324 313 634 159 841 238 621 466 130 589 955 846 987 997 375 922 329 443 691 796 618 570 344 494 147 232 35 16 747 863 284 656 523 651 800 68 23 53 705 487 84 437 138 326 843 980 96 616 302 891 452 548 385 241 484 757 440 890 94 967 700 335 319 916 46 463 870 126 826 91 9 157 925 374 598 999 970 506 851 992 813 551 644 246 707 89 865 200 370 903 245 877 593 402 530 53 777 874 611 686 575 33 764 492 454 901 646 382 450 49 856 458 216 719 828 444 141 523 347 642 235 521 995 864 328 744 82 552 191 209 770 882 935 746 256 265 683 31 51 274 10 227 619 590 294 262 542 118 344 271 445 291 820 798 802 769 585 569 12 186 348 334 41 148 818 817 217 834 682 179 979 128 254 721 711 156 282 339 866 432 138 973 780 775 232 958 112 409 515 546 61 273 196 932 649 462 545 451 573 712 147 745 892 199 93 97 840 972 479 272 75 561 389 225 393 243 581 92 159 656 594 204 571 617 652 912 331 675 439 638 518 327 305 659 986 14 602 373 189 809 988 731 415 150 560 754 671 934 532 21 192 564 847 73 960 801 767 17 308 787 493 650 456 257 358 689 8 985 680 66 651 449 297 915 354 838 412 796 981 717 887 310 109 737 971 210 945 466 789 188 100 854 181 464 7 304 829 647 63 929 431 894 679 632 883 842 55 808 670 897 886 811 87 110 64 377 307 942 397 835 867 194 168 730 984 938 782 233 949 164 568 171 311 889 975 931 197 36 70 531 424 723 185 408 927 597 88 258 957 848 298 846 933 90 323 547 106 739 502 665 214 470 734 180 660 473 27 59 850 524 324 954 44 513 786 919 288 858 725 743 705 827 42 176 909 626 399 460 878 902 800 142 472 457 104 709 771 753 906 401 143 429 384 387 563 120 939 414 534 641 67 832 240 896 68 62 578 342 175 461 687 422 968 394 263 504 39 690 77 735 22 962 859 574 56 437 228 703 759 624 603 951 161 441 943 944 955 948 589 359 289 516 260 173 610 131 81 993 629 559 579 657 797 781 799 264 208 146 815 900 69 37 316 512 483 130 207 541 612 83 481 785 465 357 259 40 941 961 904 321 812 946 84 807 637 747 774 60 26 773 85 229 978 448 940 132 720 438 748 695 238 963 223 779 505 908 378 664 234 633 30 635 410 982 824 74 662 398 136 1 482 211 724 52 101 768 212 814 379 536 480 115 79 636 267 19 588 403 413 325 503 220 872 400 490 953 740 237 281 805 430 391 145 976 71 48 539 947 966 648 974 119 336 791 622 696 205 596 226 879 195 763 527 144 557 526 98 326 275 388 317 154 13 363 713 487 300 607 283 514 390 830 631 117 977 952 876 693 544 76 169 320 162 206 736 47 108 692 640 715 627 519 499 997 18 6 498 553 857 495 913 366 685 375 95 290 365 605 600 956 994 959 911 353 761 920 215 681 155 772 364 421 58 688 105 269 80 875 287 425 236 477 507 177 219 601 107 4 368 996 376 24 755 333 113 32 474 606 762 15 822 623 392 284 684 312 540 710 43 248 669 643 823 306 418 28 182 295 404 926 423 427 57 653 714 722 893 898 426 230 625 476 468 20 845 50 249 433 419 520 608 677 224 372 562 183 341 203 907 869 668 251 99 694 170 261 114 345 369 843 360 918 351 905 587 386 86 158 567 124 895 116 279 543 699 691 151 140 278 231 788 718 127 362 350 750 803 620 125 453 910 356 193 166 654 672 54 361 65 928 121 538 447 436 442 276 576 673 383 614 134 469 218 825 411 549 756 667 558 766 416 455 810 201 417 645 239 247 738 924 174 849 550 749 496 572 318 784 634 467 202 296 280 821 301 936 497 839 577 852 837 922 765 871 937 329 349 831 639 621 880 760 165 187 964 133 292 998 35 178 969 510 580 599 983 443 556 863 25 899 371 793 123 609 45 381 190 129 286 819 613 990 420 804 153 697 23 676 741 914 172 139 72 488 702 833 406 701 583 485 405 244 751 486 618 367 266 268 732 337 285 698 332 435 630 343 868 733 989 860 446 509 591 395 528 163 727 844 160 184 537 708 314 29 2 950 554 917 78 338 34 135 586 478 776 137 861 11 250 471 678 277 270 222 522 340 315 242 330 428 921 592 595 346 873 475 494 198 778 661 434 396 884 152 309 213 923 313 293 570 500 529 706 991 862 980 491 888 149 122 615 352 758 16 855 38 103 582 355 794 299 535 508 255 459 221 566 517 726 965 666 853 3 987 783 836 565 584 930 628 663 704 525 885 728 806 1000 841 167 252 674 380 555 655 303 658 790 716 102 111 322 511 729 407 489 253 816 795 5 604 881 501 752 792 742 782 686 203 45 834 684 792 600 88 380 859 157 814 228 117 851 371 451 770 872 7 768 817 247 155 933 177 399 693 295 692 192 640 126 513 517 119 700 10 760 891 496 762 402 837 849 209 419 195 642 786 923 682 819 750 201 165 581 943 76 617 144 604 806 401 68 350 444 249 516 822 501 273 595 506 395 291 439 215 687 968 509 588 107 593 494 72 707 56 206 861 348 110 912 669 392 703 941 128 326 526 637 759 551 81 293 550 545 903 599 771 60 16 222 609 706 396 742 676 63 850 636 830 24 322 524 14 831 857 954 235 95 384 481 668 124 579 470 361 358 423 761 537 653 536 97 726 894 876 717 789 992 182 253 916 816 930 488 772 921 251 43 214 938 282 918 753 243 919 694 312 985 774 997 223 278 103 713 62 373 316 647 318 904 994 436 556 519 758 120 375 274 213 956 728 868 667 842 122 136 138 649 940 548 309 296 951 482 975 962 94 752 485 870 598 102 967 364 48 186 115 15 805 180 211 39 164 541 324 189 539 848 683 188 476 466 858 622 245 104 924 893 64 963 151 424 685 378 292 969 430 477 71 634 776 390 307 723 116 218 809 531 729 698 655 691 629 812 285 262 696 22 109 553 960 11 193 867 810 708 568 355 458 154 169 724 257 572 86 52 972 369 376 486 34 656 790 105 137 846 627 6 286 284 584 507 547 351 503 797 701 217 626 624 573 998 738 808 78 711 267 258 594 932 321 989 515 970 514 196 651 709 576 472 79 909 554 132 841 412 327 888 93 560 751 25 460 276 176 483 518 131 958 892 590 478 308 416 959 323 410 632 727 798 578 719 111 855 860 400 801 731 833 160 852 241 319 454 191 749 974 618 745 443 569 948 530 413 521 405 765 301 625 925 620 991 468 946 747 184 978 898 631 277 710 106 813 764 279 769 408 108 660 939 100 583 635 788 149 492 183 734 334 508 718 250 299 990 153 225 929 522 983 229 680 394 552 601 675 415 947 652 654 332 147 462 84 596 663 289 425 397 862 65 238 523 300 671 953 5 980 695 57 302 227 255 90 885 236 474 288 807 927 558 407 628 58 733 630 74 743 646 272 264 988 179 181 914 766 681 167 428 884 796 87 499 505 895 840 493 377 612 226 879 297 712 543 53 346 69 446 906 907 575 987 336 901 256 113 555 781 880 352 905 429 342 306 935 134 589 934 582 592 447 49 643 356 3 795 463 345 999 532 603 220 159 725 853 913 957 871 434 438 283 379 101 54 757 409 896 899 66 202 19 744 305 38 964 793 495 982 13 881 679 208 736 233 475 82 42 949 610 40 566 455 435 854 259 922 420 502 67 480 650 540 563 644 828 1 129 535 174 91 928 61 340 426 955 32 878 937 917 114 448 1000 920 171 577 666 748 586 911 456 529 234 926 976 950 98 497 826 591 46 487 763 839 469 44 246 275 381 231 216 411 611 2 775 777 317 50 4 240 269 70 520 874 500 329 156 641 658 210 544 187 337 158 252 915 490 457 357 546 445 461 865 825 648 961 338 370 421 414 473 866 441 931 829 162 85 791 607 704 347 479 290 433 123 431 442 406 141 341 662 705 359 168 886 427 597 17 944 190 979 973 664 672 890 645 741 8 75 150 670 889 388 281 740 328 561 697 230 730 366 824 843 140 510 403 173 261 902 37 73 453 452 619 571 767 127 363 172 699 836 527 239 21 199 343 802 185 585 12 198 265 112 360 689 271 200 219 35 638 118 244 449 504 844 339 391 382 673 205 818 471 977 170 311 714 484 574 981 142 313 614 280 621 564 393 528 639 148 559 856 353 606 161 178 314 194 721 163 754 31 304 207 333 787 616 83 623 803 910 387 389 432 615 386 145 996 737 811 674 139 242 204 26 440 832 877 945 294 59 372 354 657 716 659 465 820 984 821 47 325 450 778 993 18 799 678 722 146 739 715 838 779 562 287 30 368 133 330 175 166 135 720 804 29 665 51 331 254 310 467 80 298 688 152 263 344 248 952 335 533 794 398 746 349 605 602 491 966 567 125 608 92 260 827 971 908 995 464 367 785 121 887 570 965 897 613 221 28 23 883 863 557 268 702 869 542 270 900 873 815 232 418 365 732 130 780 224 197 77 512 33 422 823 800 936 41 587 489 498 315 784 303 437 882 55 27 549 580 320 374 875 783 404 511 20 847 143 633 96 89 417 266 835 942 538 677 755 237 525 362 385 756 690 36 9 661 99 864 212 565 735 383 773 845 459 986 50 956 789 874 672 998 372 498 241 160 798 889 760 727 932 704 567 49 165 975 343 281 894 126 305 453 293 361 77 848 45 52 767 258 55 264 323 730 428 896 131 638 304 832 544 831 927 524 633 495 72 585 877 600 523 916 941 542 355 176 990 344 24 458 221 847 69 717 907 950 5 248 837 926 799 206 369 1000 260 891 910 386 492 661 946 497 263 80 96 961 321 666 162 924 445 303 467 971 534 459 436 512 611 548 268 329 944 660 135 776 851 166 772 500 106 16 711 933 630 95 699 204 503 728 388 521 854 345 334 181 128 411 142 871 979 958 461 528 231 242 509 619 341 700 109 738 2 827 694 540 693 744 984 812 48 302 102 865 987 697 382 890 808 545 107 127 815 146 483 792 909 969 31 367 33 746 677 605 133 465 978 787 8 137 228 892 559 778 988 83 151 529 73 174 934 690 608 954 530 866 768 839 943 316 551 298 309 12 273 696 56 324 422 15 434 765 794 190 462 360 58 692 130 649 953 599 193 57 144 712 556 572 232 147 628 112 152 914 522 875 222 437 637 878 300 577 296 18 578 234 715 480 773 429 923 683 227 169 818 942 469 653 841 713 452 719 771 460 811 407 936 624 120 415 170 307 179 846 54 325 93 478 9 223 173 594 506 838 403 796 226 277 977 213 476 351 297 974 520 573 401 807 416 211 111 421 769 996 327 114 716 294 935 178 581 734 972 774 101 90 505 587 280 903 893 667 163 218 813 405 928 783 105 582 631 125 110 254 299 842 246 515 409 766 237 288 158 40 99 706 825 568 586 195 836 134 604 472 800 968 320 639 230 702 197 754 36 992 259 156 76 475 402 580 66 444 888 257 786 552 938 829 762 805 349 67 282 574 817 710 266 622 721 440 940 555 784 255 318 550 588 840 94 863 172 408 245 844 601 596 561 793 267 182 352 549 74 319 691 103 670 387 671 899 758 375 17 720 457 751 46 108 115 464 708 763 198 575 845 449 967 833 566 743 65 592 374 68 679 543 664 501 610 886 398 681 662 390 849 342 180 362 994 470 420 641 636 643 75 729 10 442 340 814 569 373 655 802 424 346 657 737 136 427 51 91 508 167 732 828 905 335 468 867 364 504 654 132 215 393 645 830 357 157 330 224 705 834 284 804 499 21 332 485 371 616 647 919 718 145 511 265 269 435 394 527 882 777 539 714 735 531 862 680 423 29 252 210 993 331 780 627 175 816 425 233 200 674 922 642 183 3 177 722 244 123 354 598 589 533 229 410 443 612 526 87 392 417 726 806 930 34 347 148 63 906 79 455 81 507 884 484 432 313 493 243 239 764 219 379 86 684 481 801 857 262 623 803 606 868 279 510 931 698 701 785 859 37 235 986 43 310 741 885 71 192 466 295 583 376 451 502 602 209 955 89 759 397 270 651 494 912 547 626 853 278 413 709 593 42 25 448 430 790 673 558 981 306 129 358 289 736 406 985 404 185 322 471 491 368 433 835 247 171 757 911 212 747 617 317 595 274 869 668 419 454 97 85 999 782 389 779 532 821 872 609 615 122 921 149 383 980 788 557 554 900 648 249 797 951 378 39 948 918 348 590 474 949 139 385 84 78 336 703 659 997 733 194 962 629 925 370 634 952 205 538 707 184 41 518 570 61 118 739 104 271 438 189 4 970 119 489 333 202 959 59 973 290 164 864 207 256 632 441 678 366 261 431 513 989 937 908 312 27 913 901 140 150 546 363 650 745 20 488 143 945 28 292 100 775 652 826 353 400 809 350 337 687 328 685 843 876 191 553 220 963 225 272 514 723 216 35 731 688 658 646 395 536 810 238 250 663 253 525 625 564 217 563 186 591 879 7 904 880 850 823 770 964 124 618 920 44 19 852 855 824 22 450 695 64 724 446 399 161 11 477 883 584 251 98 965 6 30 391 603 537 141 187 38 314 154 121 275 203 541 858 240 861 689 308 53 311 597 644 571 155 881 208 414 915 675 516 380 576 966 377 359 791 856 686 60 902 750 13 214 196 562 991 365 326 752 819 199 870 32 656 917 286 479 519 635 781 753 983 396 188 14 982 23 490 88 939 168 669 447 960 620 898 473 47 742 482 614 613 338 138 486 285 62 565 957 795 283 887 276 113 339 291 381 487 579 995 820 439 755 947 412 315 201 740 1 356 384 748 70 761 725 897 676 621 153 496 159 26 463 301 976 82 682 560 517 117 665 929 418 92 895 456 640 236 822 607 287 860 749 116 426 873 756 136 527 260 67 44 775 747 853 756 649 77 889 173 588 403 371 530 805 354 46 415 774 670 248 290 957 708 69 179 53 370 387 328 520 355 938 204 115 801 164 847 445 147 467 384 350 517 14 494 770 586 25 669 223 109 117 915 57 971 798 441 630 834 258 906 236 857 364 543 476 589 319 202 694 523 241 980 758 728 66 909 325 592 166 424 305 314 196 526 131 877 471 713 890 663 233 912 308 420 835 39 618 969 804 734 408 333 43 68 646 905 597 311 231 707 724 512 491 442 273 519 582 228 550 54 310 418 358 455 528 449 468 989 401 767 457 660 368 565 229 786 962 596 186 232 504 950 206 208 373 74 794 733 394 947 82 604 553 828 12 839 304 392 866 159 286 212 393 837 808 307 679 143 729 323 84 450 128 205 197 440 943 940 406 255 608 157 840 23 21 600 696 545 452 537 650 391 8 121 351 88 219 422 31 225 329 620 914 369 177 148 918 997 34 818 423 787 330 120 743 978 254 868 806 169 187 85 621 811 322 63 158 956 24 790 884 480 562 49 652 192 294 463 435 567 488 925 380 991 922 539 706 17 321 458 769 348 227 723 86 417 591 851 693 102 35 51 145 139 954 544 807 36 831 730 666 302 386 191 977 315 298 607 910 533 566 366 568 981 152 293 629 156 465 753 95 104 107 721 759 19 793 788 742 306 632 854 661 816 540 90 274 398 687 497 685 326 879 9 429 345 751 549 797 167 506 499 343 655 820 602 52 287 860 590 656 612 615 907 867 360 288 714 546 510 760 559 409 55 812 692 944 264 56 344 377 18 91 849 640 432 201 892 637 626 951 340 238 50 678 881 876 168 674 516 126 662 976 20 572 479 509 886 720 871 230 30 282 356 792 722 97 848 498 845 183 994 41 461 799 777 477 381 719 437 560 224 352 563 58 277 176 140 339 552 935 162 334 916 755 363 667 819 359 318 676 891 451 125 972 745 583 579 214 478 578 682 270 163 564 489 783 684 534 78 72 269 500 521 584 165 245 651 644 852 843 342 703 699 865 983 717 782 110 627 855 111 1 897 768 764 430 899 61 541 966 623 725 862 389 712 27 80 554 697 48 704 5 838 137 928 141 336 810 475 113 691 261 216 195 436 690 979 190 237 605 815 470 446 844 209 577 571 718 412 846 752 243 29 814 904 374 923 448 170 731 253 309 686 296 268 726 960 347 289 275 784 124 913 955 367 320 738 617 447 303 60 639 505 911 199 402 462 372 427 292 83 885 92 795 235 335 781 634 337 313 647 636 772 443 153 864 595 737 87 483 481 610 89 673 276 996 428 244 266 76 542 256 529 385 213 188 353 22 6 901 492 251 472 295 902 47 119 908 42 375 659 556 411 75 291 416 531 945 964 211 301 65 239 525 705 614 490 154 625 609 927 407 638 453 40 508 106 456 421 688 778 493 278 122 431 515 880 624 7 727 628 404 252 953 94 809 178 482 861 645 2 217 100 535 161 970 631 64 826 257 271 750 127 946 1000 247 963 558 700 735 234 181 433 611 71 986 887 823 581 172 280 388 948 203 932 658 929 459 123 888 830 863 988 936 496 400 144 425 312 285 129 200 982 555 4 813 995 242 474 399 850 741 993 267 873 316 965 220 749 716 952 967 390 272 250 900 744 160 941 681 503 822 858 780 635 98 341 396 990 194 62 215 182 193 361 598 513 532 81 668 613 454 547 800 985 930 570 641 740 937 357 557 524 189 791 672 824 10 771 439 15 664 958 132 561 405 841 116 487 574 642 893 486 284 171 13 522 933 648 114 11 135 16 961 265 689 739 464 151 59 70 299 383 924 103 150 338 414 942 538 569 514 246 149 26 379 317 833 869 973 279 38 796 297 362 701 882 920 226 105 878 259 827 870 695 207 324 654 484 79 118 748 842 761 732 587 473 619 469 130 263 240 444 817 665 898 346 460 856 376 551 28 142 283 754 657 485 93 785 959 643 434 633 548 875 874 349 698 683 789 300 984 438 992 413 155 894 872 859 763 746 917 934 112 762 327 184 599 262 776 585 501 210 939 832 395 3 903 249 198 108 974 378 397 926 715 710 37 96 146 575 987 382 426 101 968 603 779 73 32 573 593 825 829 218 410 507 921 677 949 175 502 883 594 332 576 757 765 766 466 495 931 671 518 134 675 736 281 802 331 221 803 616 975 580 511 895 601 365 419 711 180 606 999 896 702 680 45 998 33 653 185 222 836 174 133 773 622 99 821 919 138 709 286 262 686 702 670 638 292 909 583 296 709 990 598 626 500 473 875 989 347 330 372 742 943 759 150 73 857 318 557 979 877 366 730 304 476 569 333 469 785 312 489 579 633 530 738 149 629 407 467 950 477 463 997 23 734 847 593 974 797 516 905 508 229 384 390 908 817 481 138 462 762 549 61 740 771 219 56 204 177 664 539 676 650 809 732 892 907 715 819 968 881 934 648 682 607 811 282 731 616 310 746 667 981 948 729 217 423 417 431 652 291 335 67 631 493 425 155 110 854 399 40 816 681 788 258 90 156 367 397 839 349 270 351 802 358 918 126 297 468 501 754 695 95 741 805 967 483 736 195 488 568 692 780 76 799 374 89 678 543 159 471 938 498 205 474 382 540 985 208 824 456 828 547 589 193 187 313 273 105 322 719 355 225 910 764 210 218 963 183 84 302 761 753 560 587 564 975 343 588 883 536 502 294 430 30 707 223 822 92 668 969 778 756 316 913 657 103 665 711 876 563 455 637 123 694 436 833 726 215 5 735 125 426 601 835 410 101 303 260 139 35 364 158 937 669 720 164 917 432 249 22 757 265 671 494 449 662 586 544 700 162 541 786 509 957 271 220 775 562 798 920 385 327 26 888 361 77 345 585 837 643 239 921 512 113 230 949 790 571 901 992 466 378 461 245 902 247 395 98 842 175 135 427 644 599 911 186 141 97 708 885 497 808 683 130 51 31 115 932 878 953 718 580 952 867 117 791 853 623 658 412 845 369 834 578 900 773 362 400 612 946 769 552 865 146 614 414 179 935 485 16 409 976 192 592 850 136 213 655 168 54 684 448 724 129 642 234 315 570 341 986 190 526 951 52 19 645 288 893 794 613 880 242 772 792 142 317 438 131 49 829 882 531 659 603 88 484 212 460 960 465 872 770 198 680 60 398 79 627 80 151 806 691 912 233 722 401 524 238 38 482 961 868 861 102 936 342 820 810 830 841 556 879 827 527 411 184 354 402 529 931 745 240 852 112 300 973 866 267 600 66 725 418 594 68 207 641 120 433 800 927 903 353 737 941 147 36 697 904 864 387 171 831 50 760 602 299 528 964 452 307 851 74 705 518 379 914 550 55 632 458 360 862 807 337 796 924 365 11 703 559 445 71 535 143 994 758 444 782 972 887 161 855 75 43 301 121 1000 553 712 634 922 268 846 8 259 551 784 293 856 235 172 558 499 78 344 165 622 965 222 959 554 714 492 287 895 419 227 256 929 9 41 447 863 504 127 152 716 815 264 954 173 4 873 821 109 453 188 295 595 743 591 696 323 869 33 590 958 334 966 420 381 82 21 987 228 619 199 515 679 733 27 944 874 858 567 93 329 200 542 739 275 194 945 309 283 575 311 871 255 248 24 63 254 803 403 510 777 203 789 13 321 440 486 993 906 424 197 646 699 894 144 251 371 942 751 522 574 34 272 491 289 999 503 65 749 324 216 955 653 804 406 185 389 263 441 170 383 545 104 971 748 15 124 581 919 674 154 765 459 891 18 277 373 160 132 62 701 514 496 133 947 464 923 998 783 253 832 422 237 450 977 647 339 624 991 573 520 70 393 517 137 47 675 257 96 801 766 826 561 380 284 368 45 163 276 930 584 727 231 306 386 630 243 896 814 87 521 180 768 280 548 232 490 81 451 838 677 495 53 698 628 649 350 7 507 825 988 860 685 28 356 29 416 525 57 377 793 308 174 962 597 83 107 606 108 269 978 320 639 605 939 980 534 511 532 148 596 717 435 582 693 206 128 617 480 615 654 325 513 848 405 795 42 688 660 844 408 209 91 326 359 610 604 69 620 577 479 252 566 687 787 565 305 728 3 46 996 134 106 336 59 20 661 157 214 656 506 706 64 261 672 723 391 640 956 250 995 915 750 689 635 982 776 346 470 298 375 241 32 781 99 39 898 752 85 114 984 663 357 58 94 244 6 843 572 140 859 331 281 925 443 487 933 767 916 178 710 182 666 211 478 202 439 983 457 201 429 779 690 704 926 608 86 285 475 434 314 116 224 442 2 886 505 546 176 651 744 823 236 396 44 37 392 404 12 533 279 519 940 970 928 774 818 394 145 618 166 454 348 713 611 388 328 48 428 437 153 122 849 119 763 625 889 10 1 363 266 72 621 340 755 636 890 421 813 221 897 191 17 25 196 836 899 523 319 376 446 100 840 352 118 370 538 747 472 555 169 14 338 576 673 884 609 415 274 812 111 246 189 278 870 290 721 332 181 413 167 226 137 168 757 33 746 769 716 215 993 815 494 424 527 780 772 119 673 832 599 311 708 911 122 196 390 88 97 429 532 581 3 427 683 90 12 40 978 846 720 92 935 766 225 8 657 386 678 211 437 994 903 562 438 946 182 340 808 67 891 201 369 397 1 923 649 334 727 269 761 823 549 715 103 879 921 672 618 731 821 582 650 86 410 309 432 287 864 803 851 150 38 729 526 508 433 835 694 594 391 357 960 620 107 100 842 663 820 364 349 799 379 207 165 35 800 79 535 782 485 237 744 906 274 972 596 790 537 228 882 415 853 306 773 776 510 376 961 685 895 734 300 985 499 322 15 711 293 262 98 940 528 176 952 151 497 971 156 149 181 759 276 709 493 180 566 315 701 981 950 280 326 982 932 318 762 131 857 849 735 258 140 111 195 551 366 613 653 541 457 468 352 275 422 413 466 346 763 65 289 472 436 144 282 191 553 49 469 622 117 102 223 249 348 134 177 872 699 222 516 17 419 78 220 278 756 632 925 520 547 718 203 44 159 257 976 85 479 983 755 271 383 751 355 24 698 9 643 26 634 2 459 506 726 252 816 51 95 13 607 676 764 944 375 118 828 336 830 677 354 648 914 789 881 807 420 559 712 87 948 659 531 897 284 229 752 861 928 332 463 251 855 967 273 399 836 813 771 372 968 812 900 52 363 639 351 467 819 725 999 629 627 825 248 305 760 873 930 986 710 667 802 654 662 218 655 602 644 226 518 908 294 91 717 945 381 10 292 841 713 404 795 490 688 834 791 295 400 556 361 785 498 754 614 327 576 617 58 32 633 335 446 917 288 829 797 148 484 164 412 324 805 686 360 200 71 132 723 558 343 931 973 722 680 328 788 210 511 534 515 330 99 886 748 155 129 423 806 645 555 30 333 854 476 418 904 927 665 888 224 61 185 491 894 862 980 186 57 310 784 929 570 601 303 475 850 956 406 29 848 281 866 133 477 707 745 299 444 554 227 539 884 697 154 421 777 417 626 116 430 392 120 692 575 545 963 238 611 811 870 312 482 63 20 345 831 316 451 380 256 578 192 636 610 938 669 464 878 193 321 595 664 115 984 384 314 414 208 732 298 865 741 753 724 325 104 25 367 919 18 907 843 743 625 609 747 597 954 513 579 50 402 14 23 22 962 529 612 736 301 642 702 405 106 297 703 838 975 62 214 170 818 127 863 171 874 621 172 153 235 619 66 670 939 152 139 246 143 934 666 695 651 546 750 189 41 68 798 568 362 263 428 290 291 564 398 64 286 730 56 202 949 239 396 778 804 175 194 431 483 512 517 580 957 270 814 682 198 600 341 809 167 647 489 439 536 370 567 898 69 840 892 687 569 265 867 705 871 635 504 4 411 454 638 37 75 174 869 926 184 706 230 824 337 247 245 435 45 560 213 54 387 450 875 73 358 307 197 585 990 72 166 47 323 571 157 989 758 826 889 448 272 661 496 409 373 135 577 445 488 964 969 700 80 587 839 998 243 916 997 425 603 909 241 953 822 492 646 721 590 261 902 344 128 714 887 563 460 550 393 885 913 94 455 350 382 440 792 253 93 899 447 240 933 204 552 951 675 108 905 236 145 924 28 996 48 219 893 573 320 503 942 221 173 880 407 974 456 304 374 783 16 591 259 146 124 965 302 768 217 987 691 540 19 105 947 121 574 21 833 779 890 733 920 84 123 592 283 43 169 988 522 937 480 353 260 365 668 434 765 979 89 690 787 474 658 371 794 991 242 136 342 74 232 359 598 749 250 793 883 681 615 160 817 542 786 178 521 34 674 81 868 630 378 487 254 684 125 671 163 844 377 130 461 264 583 679 628 876 637 860 858 995 478 77 859 561 514 810 631 565 209 589 277 205 110 918 11 584 922 187 1000 781 837 640 368 416 588 42 338 142 992 770 296 519 728 507 112 158 910 458 401 55 453 704 347 385 83 27 101 641 442 656 313 70 268 941 586 317 543 53 624 39 486 267 96 557 441 796 689 936 190 966 471 739 408 31 606 234 502 255 623 742 113 82 737 738 199 138 958 394 462 188 59 660 114 775 530 608 533 162 523 473 279 801 308 901 126 339 495 76 266 572 877 847 60 696 331 505 481 285 403 740 652 616 501 593 605 452 470 912 509 6 147 955 36 161 319 183 525 845 970 856 524 449 774 389 548 827 356 109 233 693 388 141 719 500 959 465 206 443 212 231 852 46 179 767 896 604 977 244 915 216 544 329 943 5 7 426 395 9 998 456 681 8 330 674 965 379 28 235 287 993 103 465 57 471 354 387 444 697 830 855 863 984 646 229 992 701 111 630 52 717 326 335 589 849 824 270 513 813 683 868 475 137 706 982 913 414 454 236 651 729 17 563 705 968 569 770 486 311 494 843 878 662 806 560 123 109 506 413 196 848 390 168 233 14 306 825 488 580 415 34 627 692 866 502 197 37 716 370 504 482 696 812 67 400 376 928 479 203 83 333 199 792 735 852 671 795 147 484 200 647 724 956 342 254 533 125 142 216 764 898 840 292 47 786 281 102 36 53 679 836 277 133 632 720 585 893 514 854 581 562 676 703 552 715 11 348 51 477 636 461 603 985 897 386 631 476 74 279 124 76 303 107 558 800 907 896 793 70 963 958 678 163 827 458 961 310 762 206 891 879 760 193 637 42 392 177 910 276 6 519 25 624 645 952 823 297 807 819 440 349 258 911 31 937 579 946 702 794 834 661 278 978 305 462 607 285 923 986 136 320 921 388 339 126 48 452 644 207 777 429 989 398 520 832 704 58 4 115 535 656 582 587 787 659 698 686 446 160 768 73 79 346 301 412 82 709 511 675 901 282 158 264 336 561 451 380 182 972 755 547 557 271 272 573 672 499 273 253 526 740 537 201 616 945 128 851 541 86 996 971 690 605 357 166 666 601 217 1000 642 97 72 495 186 302 246 694 719 480 808 472 112 341 367 652 238 275 149 322 360 205 375 19 117 312 943 40 987 463 449 845 324 677 453 459 829 837 503 99 26 179 778 718 847 410 3 749 612 470 842 809 551 732 861 859 21 485 900 523 259 858 345 425 337 570 104 328 529 116 127 286 953 265 954 407 543 649 204 776 274 187 144 988 483 818 938 269 430 924 49 633 955 68 640 284 96 223 688 611 169 549 417 876 932 280 741 129 883 121 610 466 773 293 635 183 100 544 119 87 422 821 372 531 887 873 194 93 865 700 327 263 654 226 498 583 975 71 478 260 870 334 979 623 687 660 906 723 180 181 838 171 754 175 262 497 39 241 1 758 411 828 250 914 366 926 208 252 634 419 447 722 353 591 509 980 962 155 915 426 434 811 940 592 113 120 228 114 329 643 576 435 394 362 445 350 448 291 118 192 385 950 441 554 789 714 742 728 215 141 909 693 101 941 629 936 108 146 745 75 18 424 538 220 839 416 599 347 810 850 584 409 899 374 211 7 957 614 317 219 358 331 699 919 431 600 455 243 356 12 64 799 242 467 361 391 239 588 288 738 234 408 731 860 756 733 384 602 707 763 814 727 421 245 532 577 323 657 641 33 428 510 377 23 304 237 708 846 747 922 664 298 289 721 213 131 143 997 695 173 684 157 517 378 753 917 29 365 457 20 397 966 999 153 784 546 769 964 622 89 420 450 844 439 935 493 501 148 344 820 886 835 381 32 300 774 929 590 853 775 613 638 994 803 545 689 313 797 190 249 195 739 496 401 505 191 548 507 500 970 16 41 912 791 895 802 831 468 564 890 156 214 757 257 351 685 438 56 30 669 960 364 138 46 98 492 931 880 132 91 771 94 22 524 473 781 352 491 930 540 66 888 382 43 889 170 395 559 574 555 862 404 765 619 772 55 130 872 881 726 725 210 161 423 164 712 949 604 746 185 90 691 995 877 618 403 332 464 967 904 61 255 80 436 959 81 222 553 864 751 586 261 399 668 442 371 857 658 626 815 748 785 905 319 902 315 150 294 508 983 396 833 516 38 227 383 976 469 655 95 343 556 316 69 621 609 942 783 369 35 27 918 135 680 973 266 122 536 597 176 368 63 981 948 617 530 152 566 673 140 230 606 2 615 782 927 568 24 515 474 481 151 13 437 92 525 780 85 251 154 405 779 178 595 925 162 283 874 817 248 933 247 856 267 221 50 522 518 159 991 798 307 433 908 60 521 801 650 393 841 969 567 620 406 373 402 759 990 885 822 934 5 572 110 947 670 432 542 575 224 639 202 804 752 172 167 528 240 145 796 951 77 54 882 869 667 805 892 314 359 788 188 296 105 867 321 355 490 295 59 443 268 256 761 325 338 209 88 594 682 212 920 608 218 767 977 10 713 894 174 44 628 625 62 884 565 743 903 550 527 826 389 766 816 15 225 750 939 737 711 78 710 875 744 65 790 736 184 134 231 308 299 427 84 363 653 198 309 916 534 340 244 489 487 189 512 460 139 578 871 734 596 974 232 593 318 663 418 648 45 730 290 665 944 165 571 598 106 711 255 186 554 821 26 394 916 289 841 934 644 494 760 874 8 168 513 689 419 430 706 78 454 352 637 678 850 516 981 342 190 442 436 124 545 300 309 765 998 790 700 14 226 623 666 299 829 785 443 214 805 262 167 803 517 749 148 261 378 547 796 123 578 945 12 152 880 178 511 523 697 742 859 968 76 676 992 103 360 970 762 136 812 415 966 881 431 265 285 187 213 572 383 315 550 239 677 732 468 515 784 334 36 104 323 397 532 960 398 282 869 989 559 16 290 728 293 505 543 745 610 130 413 731 185 260 449 5 127 116 691 340 231 748 877 365 688 326 47 345 215 493 962 362 139 581 391 893 839 51 249 597 106 813 400 217 200 71 399 701 31 189 479 781 755 132 570 548 48 949 291 538 948 320 506 782 119 729 797 612 951 838 384 973 466 412 406 825 569 500 369 525 387 522 409 795 220 367 627 19 420 302 212 271 591 718 789 771 108 499 467 488 92 921 976 848 896 145 37 766 943 311 233 74 533 110 830 707 512 822 997 889 405 895 702 161 447 13 408 206 175 94 808 695 744 490 252 133 237 83 100 661 726 273 539 24 846 1000 656 84 791 536 366 441 810 333 800 234 892 427 22 216 434 510 818 786 772 102 55 905 518 29 642 891 817 725 256 390 520 348 503 303 407 764 159 858 675 61 573 842 793 653 347 907 716 618 633 67 909 42 25 930 657 329 314 445 835 6 97 682 380 751 602 295 641 867 544 151 724 993 459 410 741 875 985 465 941 727 736 802 933 135 389 498 218 403 424 680 531 87 375 41 115 316 28 658 773 611 60 995 588 368 138 628 341 477 305 50 683 719 851 386 584 645 297 828 833 343 576 393 109 915 481 754 90 395 183 444 52 463 958 935 938 521 923 668 961 79 126 95 174 836 286 564 967 684 281 714 222 587 715 446 508 826 552 182 195 734 93 651 733 883 674 856 904 225 910 932 849 165 91 636 898 495 349 238 870 411 335 613 947 279 292 455 196 963 497 673 418 560 876 75 143 3 319 638 903 137 101 757 912 671 953 236 280 710 501 955 927 404 197 777 693 82 882 593 86 804 157 2 753 484 246 228 541 626 204 294 747 244 509 879 325 763 207 4 619 134 472 692 487 385 232 354 191 373 614 738 153 267 344 577 180 421 351 266 937 827 173 331 717 269 735 377 556 767 924 245 240 129 669 667 40 339 350 330 437 321 975 381 388 251 750 884 224 630 979 219 336 928 589 868 17 571 85 887 694 268 779 535 920 567 712 599 374 491 43 964 987 670 1 457 616 485 852 164 169 774 11 931 63 672 66 131 596 743 620 663 758 21 199 978 944 461 527 353 990 34 566 639 304 919 890 371 986 296 843 740 426 435 646 44 659 555 470 448 53 433 98 141 936 221 929 906 230 114 162 526 258 708 866 140 939 551 557 507 416 698 201 205 854 356 450 888 775 155 776 622 105 77 860 259 192 778 634 519 940 46 823 358 524 337 125 999 696 864 792 583 565 502 423 73 721 376 913 401 840 739 834 242 806 425 65 171 80 254 112 184 172 166 9 308 270 901 277 62 310 72 32 475 417 649 558 96 950 705 35 154 568 926 579 149 624 327 625 156 908 514 107 128 480 69 382 746 788 832 815 317 922 553 160 897 844 322 379 20 324 685 605 690 363 243 59 402 469 946 122 857 257 181 956 284 635 863 15 824 703 476 902 45 250 534 980 942 977 223 452 878 462 318 862 609 957 590 432 422 809 855 549 198 89 982 801 984 163 537 820 478 276 582 592 177 722 542 575 247 439 158 807 33 451 713 113 914 886 723 306 359 759 604 969 988 482 546 18 853 563 799 648 496 355 917 57 598 460 954 193 392 483 117 486 996 983 278 346 120 176 631 681 64 170 652 783 70 489 307 871 629 209 528 144 608 456 704 911 56 664 972 580 142 88 150 640 202 617 179 235 229 414 492 601 811 338 23 188 720 99 288 328 429 798 586 847 971 594 30 49 370 68 561 647 283 38 7 632 756 504 111 263 562 814 918 687 615 301 54 473 894 787 600 118 994 274 699 357 332 275 241 428 769 770 474 831 39 768 440 253 654 603 10 464 900 794 287 621 272 660 607 372 643 471 203 752 861 27 899 655 737 438 458 364 147 816 991 780 952 248 312 873 837 595 453 227 208 925 58 650 686 665 865 872 819 194 959 361 574 606 761 529 730 585 264 679 121 662 146 313 845 709 211 81 965 885 210 396 974 298 530 767 484 951 644 797 717 315 223 814 649 540 35 427 692 188 591 543 742 205 2 373 688 203 76 225 357 991 745 595 102 404 969 289 989 193 94 390 881 978 30 407 22 512 964 542 630 652 226 109 828 80 976 647 233 699 440 572 918 89 857 706 830 430 437 148 877 278 263 925 196 26 255 535 39 452 40 551 607 570 266 424 450 158 905 805 181 185 529 733 608 59 135 191 520 146 533 43 659 301 261 903 272 20 935 929 394 274 426 934 447 932 845 355 938 85 136 627 240 772 179 827 507 642 825 423 83 486 190 277 381 833 884 387 470 873 139 684 267 345 154 898 807 362 234 232 864 809 763 503 983 992 485 636 159 60 818 840 449 954 823 946 667 323 51 465 411 505 230 81 800 648 776 499 7 646 645 326 784 970 806 346 852 63 491 571 567 197 117 773 79 86 538 514 783 237 522 395 112 603 1 579 271 583 15 911 296 401 562 729 980 795 378 177 722 110 134 625 98 114 626 384 84 445 344 24 69 518 866 758 53 337 294 331 235 48 705 418 565 208 70 74 482 310 521 201 403 919 398 316 820 600 6 12 754 545 488 347 778 150 386 804 372 171 309 747 977 50 431 58 492 657 966 525 680 675 41 787 82 73 534 260 206 853 417 332 125 620 755 689 696 616 539 731 200 303 123 434 870 987 943 325 879 243 894 408 32 581 463 653 448 888 602 42 78 790 275 708 397 963 950 439 710 750 531 229 588 922 996 748 483 945 606 775 142 924 487 973 353 166 834 639 815 736 701 961 703 765 906 585 913 673 796 786 396 902 939 554 366 959 31 435 557 204 256 942 155 865 18 286 479 477 702 995 975 330 598 947 560 886 721 144 592 777 660 914 380 762 972 676 798 165 685 456 832 792 472 655 250 869 257 46 490 217 236 927 687 628 605 912 495 613 428 105 115 145 270 735 459 221 414 458 900 788 173 478 389 854 501 375 443 851 952 466 960 432 774 683 766 248 923 614 760 220 574 170 781 215 49 850 528 597 801 160 100 17 532 719 475 965 183 513 861 791 348 876 617 264 524 526 318 619 287 848 728 734 555 167 304 664 523 561 511 351 209 462 258 126 552 527 590 307 634 739 108 14 971 67 103 749 578 933 391 631 187 547 604 813 279 738 61 656 751 116 624 768 339 752 599 984 65 953 981 732 568 141 302 744 712 3 157 816 982 844 23 941 928 711 860 308 481 662 336 140 586 342 371 176 178 251 95 280 994 843 500 936 824 328 341 451 764 858 842 944 122 839 897 207 837 227 569 137 143 838 910 794 621 34 468 580 320 997 575 211 550 406 506 62 872 52 169 871 489 438 338 968 769 242 669 746 457 536 715 998 367 641 589 875 519 156 241 9 77 47 239 958 640 214 244 356 90 650 937 885 709 293 219 859 152 633 295 175 119 921 835 822 164 182 162 643 931 829 107 21 66 635 319 556 312 632 672 530 956 442 779 558 771 810 737 494 285 238 587 138 793 365 896 678 382 402 509 666 789 37 546 354 453 343 247 890 195 471 880 368 224 819 727 429 549 314 101 671 476 863 537 327 299 305 133 909 743 682 210 410 388 124 907 553 618 96 281 361 29 714 75 695 161 508 979 436 544 350 811 725 949 363 610 231 259 674 127 268 10 803 376 374 577 691 920 582 129 891 576 56 474 707 990 867 985 629 172 559 694 496 967 421 704 874 324 564 515 455 5 849 1000 841 690 663 892 252 770 467 321 461 454 298 726 269 882 504 335 415 364 306 19 216 416 153 782 392 596 856 756 68 254 930 441 57 868 369 516 198 638 584 121 948 292 611 4 36 99 290 862 246 473 497 808 895 999 276 686 130 444 593 740 826 97 464 273 883 917 186 377 370 901 71 720 131 180 955 799 724 245 265 168 757 88 360 831 189 147 55 904 836 759 44 87 334 262 218 573 118 974 93 957 27 847 54 878 420 510 25 419 340 383 300 615 322 317 623 893 889 399 651 149 425 460 563 45 654 802 700 284 132 120 899 409 359 400 887 72 202 517 713 723 282 741 194 297 192 288 16 670 817 349 92 253 637 681 33 446 433 385 761 785 91 163 498 846 64 915 113 106 184 730 358 213 199 753 780 916 566 988 661 502 469 379 993 962 697 812 908 249 658 940 151 393 821 594 422 413 291 609 313 693 548 986 333 405 174 11 352 311 480 601 283 38 855 104 679 222 668 926 28 622 111 128 716 228 212 698 612 493 677 13 412 8 665 718 329 264 861 472 295 594 970 528 673 311 223 560 65 168 683 842 855 465 654 217 556 876 243 838 280 473 544 416 567 921 385 538 297 277 366 762 736 127 496 993 467 345 453 251 897 724 361 9 962 106 360 652 475 408 646 611 162 845 430 287 181 979 233 513 635 15 704 759 765 161 936 961 119 969 608 786 715 956 139 837 47 59 292 483 99 326 850 737 965 974 214 831 753 775 27 990 498 21 392 726 125 32 229 91 349 922 404 839 562 54 276 944 238 829 179 419 398 72 206 180 893 52 376 209 354 362 389 631 451 776 803 105 454 410 997 235 930 888 42 62 964 891 176 751 111 589 727 234 461 794 437 591 733 973 356 512 71 508 411 440 220 942 918 625 135 617 702 735 315 676 637 314 205 90 601 785 886 7 586 718 4 925 213 402 996 783 130 782 977 826 268 421 789 20 172 456 642 904 998 447 892 533 249 708 539 832 190 766 79 945 862 848 118 493 147 77 283 716 113 148 342 191 856 505 146 322 57 126 45 43 613 524 958 909 696 574 171 975 788 198 163 804 377 952 319 492 609 177 629 196 140 634 263 725 384 851 738 723 25 791 215 643 301 459 193 899 963 774 399 747 968 469 80 14 667 777 495 623 202 770 36 464 84 898 325 182 259 853 257 812 582 423 615 393 624 677 288 363 745 418 607 780 365 877 267 903 895 6 394 932 693 33 720 219 387 313 60 210 406 641 403 612 310 211 568 281 554 721 577 536 431 701 164 414 424 194 40 463 378 520 994 331 197 907 799 435 260 778 269 890 248 622 649 730 576 502 813 941 218 265 863 17 216 425 19 367 143 709 840 519 480 386 558 358 548 134 569 503 479 98 559 291 31 616 448 537 828 761 547 375 353 439 445 335 798 500 491 110 561 758 678 881 744 320 114 226 817 864 883 700 644 274 26 545 232 66 756 987 603 201 442 854 241 428 490 305 449 901 446 596 711 144 570 902 630 741 920 584 651 368 810 204 511 409 306 868 340 224 81 779 108 959 632 152 614 294 364 390 132 208 344 336 690 3 728 874 620 639 571 34 290 160 657 51 760 816 82 860 122 691 688 595 391 967 870 372 588 230 510 145 95 487 535 350 686 252 489 913 658 712 981 426 131 636 946 679 242 752 943 300 610 748 916 504 64 757 443 682 672 914 915 304 48 429 55 330 790 784 138 948 885 357 247 104 557 836 348 285 109 189 847 434 648 551 466 722 254 618 550 824 900 432 112 141 935 41 671 867 626 195 355 303 107 572 521 166 18 989 966 522 732 199 662 10 401 933 800 714 266 317 381 86 573 931 740 764 312 985 255 115 656 706 67 286 565 271 734 261 308 960 53 352 823 396 937 807 858 529 869 282 546 530 703 661 157 675 13 256 912 645 516 833 185 717 887 250 590 436 598 83 231 299 150 124 76 167 405 123 38 237 329 518 806 49 655 318 743 865 94 927 244 323 371 455 653 773 552 820 971 689 982 273 75 600 422 680 809 481 289 819 73 87 843 670 382 173 949 599 74 46 221 321 50 669 2 908 184 835 924 710 89 928 939 698 525 395 628 578 543 374 731 531 592 815 158 509 207 991 462 12 85 101 781 580 597 415 333 417 236 444 100 116 117 151 63 910 650 818 871 793 517 279 178 506 583 988 488 28 532 749 954 258 433 70 92 413 56 811 729 438 713 805 339 976 102 351 240 992 663 699 1000 5 78 142 370 540 647 379 581 174 316 156 470 849 768 906 383 880 587 575 458 327 22 911 923 687 986 878 940 133 846 668 797 619 477 121 938 674 523 278 39 44 692 37 270 754 11 707 606 186 337 212 694 822 507 471 225 750 407 984 827 347 222 499 284 484 983 755 808 324 227 695 627 834 293 719 844 24 796 165 272 705 951 742 926 767 154 950 621 665 978 894 298 980 23 441 549 485 685 746 309 420 666 852 88 343 866 1 412 604 801 478 953 97 947 476 302 228 136 633 334 771 882 239 153 999 69 830 593 494 697 841 359 253 35 341 388 188 585 640 873 468 245 884 29 486 769 338 332 859 541 872 183 187 879 307 450 957 452 203 681 896 875 660 159 482 905 889 605 120 427 346 149 934 328 563 857 553 103 128 501 821 534 684 137 155 96 772 16 792 170 955 175 802 995 397 825 169 192 638 93 373 664 474 460 814 30 8 400 296 787 919 275 917 129 739 526 58 564 61 497 555 68 514 246 515 659 380 929 200 527 972 369 566 795 262 457 602 579 763 856 988 437 443 740 467 210 328 329 994 719 107 448 309 910 950 645 294 575 332 646 861 983 919 284 902 514 230 182 832 865 913 618 287 677 927 725 812 750 875 113 7 481 173 705 622 265 492 262 952 728 12 967 793 149 290 724 601 244 44 357 714 440 293 22 272 322 824 291 887 553 782 720 880 813 37 899 779 369 18 46 368 354 512 3 688 763 681 989 810 550 99 513 665 190 612 517 649 819 768 29 577 871 848 315 8 892 5 174 4 16 923 47 976 907 801 480 118 953 805 26 959 457 183 722 883 778 160 1 120 739 617 670 981 251 84 794 301 859 353 857 303 327 501 476 131 413 391 180 374 837 699 283 485 803 506 758 259 785 462 110 227 412 636 621 590 535 709 966 392 198 165 171 104 936 172 984 962 60 664 333 86 541 415 583 331 926 890 968 19 623 644 591 158 540 958 458 912 367 598 904 164 545 565 978 795 372 466 653 178 318 91 843 718 855 181 416 552 830 320 155 938 202 567 76 991 194 584 783 261 643 937 138 289 460 620 35 761 82 980 81 807 432 388 911 330 592 788 27 478 655 868 152 193 74 608 999 741 185 546 201 847 579 585 205 393 148 61 581 422 800 192 50 319 748 122 449 845 822 450 356 573 557 658 169 654 344 51 491 551 809 163 471 742 663 673 229 571 944 694 103 864 908 288 712 334 211 410 313 342 872 479 223 375 195 594 539 335 931 56 796 909 946 436 977 495 409 536 145 972 299 96 235 755 651 350 933 477 733 973 659 225 45 52 593 507 917 355 248 764 753 508 494 126 214 161 955 206 362 151 150 222 475 797 767 115 217 136 454 439 277 684 504 555 770 446 657 473 676 689 324 806 310 716 282 134 62 538 895 564 317 640 306 285 537 787 381 747 901 43 159 10 64 695 603 954 224 97 888 523 893 447 232 247 920 771 1000 237 204 527 825 631 343 489 570 924 444 280 429 524 867 841 802 215 276 325 874 383 147 438 17 626 395 804 490 986 949 814 269 187 638 242 587 708 559 452 66 639 914 257 65 922 932 839 529 815 112 212 461 69 652 561 731 128 404 717 765 292 834 696 905 602 482 179 405 964 562 597 544 453 337 957 637 698 945 569 781 985 433 996 970 347 560 274 186 971 221 2 821 998 876 798 208 679 21 133 70 346 692 365 340 312 364 862 576 675 715 53 706 470 345 505 921 878 627 987 974 997 156 572 129 743 116 31 162 203 468 634 459 483 68 975 756 838 486 863 308 300 13 188 836 127 610 760 297 414 102 266 73 683 108 886 382 860 170 100 379 465 948 556 189 403 835 563 407 979 209 650 424 228 662 580 213 253 674 885 604 373 341 751 11 401 286 754 484 296 982 9 686 853 258 773 358 852 671 759 177 682 828 826 554 704 28 92 338 234 168 233 961 63 877 858 775 339 472 851 135 15 270 421 428 844 530 605 900 721 219 397 558 167 680 246 445 727 360 142 840 897 39 526 295 387 139 746 723 656 166 435 925 196 547 916 111 442 273 101 106 57 146 898 616 625 635 992 528 799 632 238 497 873 281 628 85 672 842 827 352 642 349 307 515 398 302 89 359 969 153 956 762 463 566 402 777 78 641 499 772 942 132 596 176 502 707 736 184 889 510 713 278 451 38 757 599 817 263 548 406 36 456 629 749 542 850 377 609 532 59 32 370 252 390 20 389 697 823 218 255 690 849 829 434 906 419 630 321 231 30 896 199 6 666 687 239 394 49 939 216 614 191 534 25 943 109 250 220 399 820 71 98 408 348 376 522 738 866 929 80 891 595 95 965 130 613 378 137 420 154 702 54 123 993 700 811 75 245 624 647 516 396 430 249 207 441 93 48 124 33 735 574 240 83 384 469 879 533 791 669 41 14 737 316 732 818 386 157 588 87 351 693 833 140 934 951 734 963 487 380 500 275 903 745 77 894 385 509 90 790 685 678 831 511 531 941 521 226 271 496 34 928 520 691 648 254 241 400 711 918 525 846 371 726 144 425 586 615 789 143 326 175 769 780 660 792 264 323 42 474 311 366 279 498 488 304 881 668 960 752 260 121 667 915 493 589 119 600 947 67 267 935 24 869 427 243 990 611 808 633 744 568 298 236 455 55 774 256 730 114 607 884 930 268 418 701 197 995 776 870 200 940 729 314 361 816 549 703 518 40 305 125 117 578 464 426 411 58 766 23 854 88 582 423 417 786 105 141 94 431 619 503 72 336 784 519 882 79 661 363 710 606 478 314 308 509 597 750 395 787 5 31 17 88 610 40 34 335 528 558 929 973 880 464 7 924 127 356 178 684 917 14 741 748 242 329 110 212 419 502 898 658 343 969 138 682 945 863 8 536 946 834 473 872 135 950 174 434 960 273 262 467 896 21 602 977 802 922 746 706 70 628 830 881 432 447 245 935 759 389 810 902 264 968 609 522 836 648 515 145 315 675 557 989 878 594 216 897 729 128 942 835 827 97 664 363 303 731 149 851 190 909 205 386 986 341 813 927 416 11 674 716 411 809 429 683 751 588 578 137 805 35 839 895 618 911 577 155 605 752 821 754 267 361 407 368 934 498 391 816 875 230 69 893 278 712 2 160 232 762 86 198 626 229 730 849 772 582 380 798 199 720 167 852 136 443 689 490 23 51 20 653 560 268 786 625 371 769 744 162 111 858 873 698 966 22 364 846 962 574 947 458 401 742 854 910 102 530 866 60 479 125 642 101 737 824 775 175 431 932 309 115 639 114 408 686 347 213 134 576 258 469 75 627 254 696 993 388 644 888 959 511 279 592 540 984 257 362 442 344 825 850 607 611 151 951 819 892 622 672 980 372 884 971 287 601 585 715 26 358 193 549 545 451 531 743 508 227 463 405 656 738 148 861 176 828 711 660 351 3 475 954 804 512 452 146 535 885 903 465 764 982 421 566 286 36 208 564 235 998 583 202 474 763 233 755 237 255 985 41 630 468 882 10 992 425 49 150 63 489 33 862 723 48 615 455 988 439 921 964 874 553 246 646 575 843 739 461 423 848 224 173 311 350 143 355 192 855 165 936 477 812 383 906 283 381 710 526 659 505 466 859 598 612 121 130 253 119 700 690 357 373 214 385 124 184 353 794 958 331 277 441 485 221 539 332 72 691 593 409 312 976 436 349 904 555 617 713 215 87 470 949 446 280 832 815 293 699 1 404 304 514 688 499 282 231 32 781 132 667 820 506 939 643 100 103 915 838 799 263 886 981 226 78 792 721 778 811 542 325 46 219 563 681 800 552 252 791 61 74 891 399 104 591 326 323 496 62 856 481 73 43 940 272 956 995 129 877 994 266 296 412 359 188 328 483 96 789 462 621 722 39 154 47 292 633 203 179 488 140 556 37 842 161 727 822 29 771 831 339 422 676 50 599 518 305 957 113 692 236 930 449 636 974 269 275 905 920 840 427 604 662 418 928 793 402 663 195 717 776 367 247 298 760 829 295 324 382 614 887 497 521 937 437 414 733 554 795 186 457 933 340 740 779 671 525 562 38 196 56 482 163 782 484 28 90 307 170 586 265 953 600 938 493 694 889 30 333 410 679 492 348 164 300 320 547 424 590 394 294 908 12 376 568 524 907 735 703 777 619 758 770 274 565 360 433 131 83 654 632 259 248 334 879 666 251 923 240 736 476 459 79 868 634 517 701 559 223 620 847 302 345 94 687 780 589 806 501 965 15 808 158 374 500 918 963 864 844 169 757 569 109 346 13 837 77 450 375 533 890 448 647 301 972 541 197 494 141 297 108 753 916 65 220 249 613 961 709 370 510 728 406 91 685 503 244 543 144 534 926 182 413 417 990 865 133 1000 172 318 256 967 139 89 200 171 550 354 580 271 523 871 191 623 415 54 9 58 16 25 153 826 228 52 766 142 82 210 773 218 387 59 270 330 187 276 571 704 899 702 379 527 45 991 185 403 606 456 396 841 901 122 310 393 870 6 513 845 581 707 181 420 768 327 761 817 291 952 285 377 853 637 912 487 118 944 765 84 668 551 529 428 665 624 317 532 807 669 797 398 336 4 537 655 289 616 745 876 430 495 316 987 561 546 719 92 306 883 803 159 201 970 44 95 732 818 931 322 718 595 239 999 708 24 520 93 299 18 955 71 519 978 480 734 670 573 281 756 384 925 337 975 894 19 857 390 156 645 194 651 157 238 68 76 471 260 860 180 166 112 714 657 652 584 661 206 673 454 680 948 914 774 177 365 491 693 801 261 749 288 785 64 241 400 217 183 943 784 225 640 572 426 596 677 53 321 42 869 66 204 516 209 444 649 55 120 313 629 641 106 168 567 788 996 116 147 284 548 705 635 80 900 631 867 126 207 486 435 726 724 919 833 697 234 570 369 453 27 352 243 472 997 67 941 608 378 397 98 117 979 123 747 814 105 767 222 445 211 290 538 189 107 587 99 695 366 783 913 579 823 983 152 460 85 440 57 725 790 650 81 507 638 342 504 392 338 603 319 250 796 678 438 35 660 216 682 292 686 831 581 607 614 124 28 885 200 580 453 159 99 260 286 771 773 77 608 434 187 808 400 31 340 36 302 414 71 373 538 952 636 96 762 845 431 161 800 933 769 927 266 393 170 350 875 789 52 363 372 690 570 752 860 245 654 429 706 795 883 743 620 629 712 590 185 392 108 764 94 968 360 489 955 604 314 3 615 384 146 624 723 379 529 701 493 5 757 906 671 733 988 943 2 864 798 566 34 822 889 436 512 391 326 678 51 153 707 543 991 704 993 406 73 939 986 920 380 571 488 497 419 354 288 801 829 46 774 410 659 805 835 186 367 564 425 293 1000 963 643 464 188 524 210 11 30 644 140 339 777 894 546 456 518 144 137 422 102 420 621 394 224 990 917 205 382 239 167 309 985 839 748 83 919 246 685 76 946 258 640 81 554 695 307 850 204 304 165 386 747 923 814 21 460 992 444 14 818 4 352 540 811 650 699 154 792 487 329 398 941 778 358 145 763 479 371 949 772 642 710 768 123 138 817 683 341 960 833 448 227 761 308 785 356 530 437 180 268 213 891 858 402 776 368 132 248 64 912 232 713 804 173 828 956 415 397 349 930 786 558 510 689 865 61 727 181 12 471 374 494 491 575 903 118 534 753 407 257 869 791 588 177 272 498 904 724 502 17 827 586 756 851 507 872 693 338 249 623 521 342 234 428 708 796 866 351 514 998 244 178 458 522 316 592 110 709 369 313 179 353 318 241 375 270 107 223 90 825 648 423 475 122 240 758 751 877 853 562 655 694 426 454 298 274 630 572 328 876 553 966 499 134 321 929 905 563 591 719 887 199 948 859 100 585 816 647 931 593 219 255 576 598 616 947 981 390 934 324 536 483 559 196 881 191 203 639 809 838 945 556 603 738 13 280 745 135 601 970 311 596 259 20 560 192 950 427 209 330 450 452 315 23 294 92 319 735 909 334 913 212 442 807 516 848 999 320 403 162 561 78 663 555 503 157 333 325 973 902 119 57 613 104 151 961 469 463 528 759 89 468 299 433 462 33 527 766 267 49 627 421 284 378 539 295 495 97 158 882 236 612 195 847 996 285 148 194 765 780 653 711 66 252 207 215 133 673 915 628 93 544 837 8 583 271 389 517 702 846 277 387 982 651 446 870 821 964 813 69 381 535 862 742 531 677 150 609 995 793 910 365 918 736 925 477 465 166 834 674 262 504 175 346 907 908 112 362 557 658 7 139 103 852 691 155 50 152 80 496 921 994 401 435 331 117 41 474 25 520 190 638 201 222 997 440 149 878 439 48 459 501 697 337 490 476 263 550 760 782 310 303 432 395 220 125 408 666 854 900 127 238 541 679 799 355 749 972 916 484 114 861 60 830 287 45 54 922 680 221 594 174 385 409 668 451 942 788 357 128 253 898 18 840 291 515 775 251 412 626 958 899 511 197 29 815 703 812 500 836 523 879 965 890 226 482 15 951 472 297 261 376 750 364 967 113 746 687 832 841 327 892 971 1 405 606 230 579 574 589 441 513 888 936 53 611 652 86 886 599 962 6 169 526 705 115 987 98 633 43 172 176 40 715 68 794 74 273 631 790 661 323 470 714 198 737 696 141 770 646 662 237 416 481 567 820 525 505 974 42 969 72 366 977 56 863 168 542 519 584 62 466 935 874 164 625 27 282 810 989 85 610 700 587 637 418 721 305 344 779 730 347 634 728 781 229 619 506 206 754 131 348 336 147 121 600 269 895 208 95 577 16 171 725 160 101 938 849 979 787 664 641 649 871 106 632 602 783 183 129 901 884 565 547 84 111 732 225 58 445 211 75 243 698 618 22 136 665 182 312 193 399 281 954 722 509 819 256 26 235 755 306 278 937 254 231 842 79 32 24 983 301 279 578 657 275 573 731 532 296 823 844 404 734 70 873 684 461 396 486 143 670 675 617 457 214 39 377 417 843 569 622 130 332 729 911 720 443 568 980 984 38 59 424 826 455 322 857 449 944 65 283 343 868 926 741 116 247 478 957 370 217 264 548 233 595 413 335 740 928 473 824 645 744 9 940 676 67 803 242 784 667 688 856 551 47 467 767 718 552 438 82 383 10 87 681 359 880 202 893 537 276 492 184 726 975 218 388 361 656 508 855 549 447 597 19 91 189 932 88 142 896 290 914 797 265 959 109 867 480 105 485 126 63 250 300 672 897 156 55 669 37 289 802 692 716 411 317 976 120 430 163 44 605 582 739 924 228 806 533 978 717 635 953 345 906 662 231 846 709 32 372 861 527 98 793 668 146 79 533 887 74 360 518 145 18 798 192 851 763 521 578 592 753 544 139 127 91 323 827 744 470 45 835 401 652 160 502 73 895 786 576 917 330 364 224 869 680 984 535 605 785 618 834 229 48 365 69 911 871 386 376 959 965 600 559 670 731 300 289 628 371 436 797 511 357 452 867 616 46 129 196 200 640 416 199 198 897 526 22 612 132 193 976 443 140 884 879 110 222 542 806 431 509 920 112 165 297 8 448 697 28 842 460 149 266 828 283 141 406 223 286 152 17 758 850 683 291 932 274 767 126 607 92 6 498 232 568 950 799 59 635 936 298 943 394 331 776 317 240 301 671 287 829 960 719 49 585 780 664 840 332 260 429 495 590 88 717 76 706 324 804 905 26 908 118 473 407 598 554 775 553 293 958 760 318 424 762 853 771 764 910 295 702 955 243 659 714 188 217 445 543 860 575 770 800 111 513 148 560 550 907 454 755 584 630 107 996 614 349 602 347 691 316 615 493 836 940 340 985 78 531 384 699 529 561 21 36 903 539 345 774 979 80 155 369 769 363 421 873 863 185 136 282 886 206 279 463 530 872 175 327 144 353 411 838 952 273 705 305 77 99 730 115 122 756 215 220 812 814 745 734 892 272 4 832 39 475 639 611 991 54 114 809 483 904 514 164 390 277 205 15 862 883 997 704 65 738 647 385 121 581 967 720 426 591 636 974 947 203 923 651 314 471 304 204 506 264 24 400 359 244 500 433 641 262 455 209 226 296 510 464 52 9 621 465 242 398 548 51 667 552 366 750 447 870 757 348 735 459 944 791 694 292 497 402 108 608 889 525 306 739 724 119 701 336 104 645 280 329 258 135 201 700 328 271 437 896 978 466 646 86 595 644 461 823 50 971 501 285 343 477 435 749 43 778 481 103 841 428 567 237 654 134 58 657 102 606 290 2 409 716 625 496 96 337 673 726 845 383 216 81 13 154 246 854 106 410 83 492 128 422 234 912 438 90 551 754 247 408 995 898 278 925 766 174 890 499 915 877 570 341 252 874 494 322 937 686 759 650 339 382 143 998 893 62 634 233 440 669 587 938 178 681 356 89 355 68 580 235 939 534 172 643 361 722 439 557 571 601 56 751 880 183 109 687 594 210 131 661 281 632 672 47 783 444 970 878 166 989 123 326 462 562 16 491 261 729 120 957 792 579 451 885 417 315 624 942 344 423 158 577 405 961 933 163 284 177 909 467 604 517 157 682 582 761 728 574 663 94 412 523 171 387 690 987 159 450 743 954 805 723 856 864 710 370 218 472 351 504 441 538 964 72 888 100 796 312 981 966 848 589 565 257 63 20 948 288 124 676 84 34 133 787 23 622 715 810 951 484 368 555 67 239 698 270 299 927 457 245 377 782 27 855 825 211 926 747 259 931 276 899 820 346 599 692 187 689 627 678 446 430 488 334 214 522 537 227 399 653 313 458 556 613 453 33 921 609 180 999 207 803 788 520 993 414 519 42 826 918 675 815 116 113 95 674 392 922 415 740 476 968 945 633 427 12 545 508 725 857 254 882 29 801 928 772 404 666 395 19 156 541 265 610 707 225 789 817 914 137 7 807 241 469 596 811 972 393 777 71 255 11 746 362 125 41 935 147 44 973 350 176 900 70 275 342 727 319 489 919 648 779 547 478 949 456 253 839 40 986 57 53 990 524 619 808 532 14 358 169 333 586 35 1000 302 858 566 696 30 197 150 213 847 679 309 442 588 849 380 558 894 310 212 75 3 228 642 784 941 374 620 876 980 712 151 485 474 189 186 507 748 85 617 449 249 250 515 367 819 248 597 87 379 975 901 105 432 373 194 168 956 737 843 549 833 479 419 765 924 503 321 988 320 685 844 269 482 303 167 388 181 25 138 572 66 866 354 221 695 375 626 816 130 593 881 31 381 821 573 638 335 718 768 795 693 992 153 703 219 822 721 10 983 420 64 852 101 824 60 790 969 977 97 794 182 929 623 684 930 82 161 962 468 637 802 179 564 396 391 202 733 486 773 37 953 563 173 61 902 649 963 117 1 677 665 307 656 256 946 308 708 195 267 781 93 528 913 425 170 540 397 230 891 742 752 631 413 251 934 516 487 732 629 352 236 736 338 583 191 658 55 311 263 868 830 505 389 875 294 208 238 655 569 865 38 813 713 859 536 660 162 434 818 837 378 994 512 711 831 982 916 741 142 184 403 490 418 688 480 325 603 5 268 190 468 887 301 930 477 563 984 473 465 506 425 459 742 285 77 994 293 970 402 318 831 918 300 374 577 341 821 954 523 893 294 813 564 240 553 470 268 540 226 50 596 409 926 555 446 894 87 796 399 661 812 466 690 150 435 815 646 716 259 390 280 833 494 196 330 110 769 897 919 505 171 598 515 155 648 877 842 573 463 870 107 905 345 255 823 891 844 215 186 560 621 809 308 223 128 517 604 327 8 410 161 738 180 764 534 343 562 122 44 567 639 793 934 959 697 525 799 118 2 27 270 859 768 617 422 600 514 245 54 269 384 637 199 218 512 247 982 174 36 752 93 920 297 707 719 618 531 238 599 7 941 481 950 607 355 362 969 353 205 364 767 131 702 241 230 557 814 958 797 936 97 265 717 461 666 945 447 669 382 206 756 938 921 855 744 181 588 28 777 16 626 682 922 556 165 529 924 826 370 24 251 52 125 167 785 378 760 214 371 448 912 148 680 518 53 377 222 429 263 119 747 184 142 805 616 728 773 337 346 363 519 568 172 739 931 302 788 286 781 203 221 595 242 985 889 990 491 939 394 195 292 575 152 284 1000 778 569 956 528 431 141 403 376 30 807 369 433 724 789 675 117 704 272 139 157 287 254 391 698 276 727 456 253 770 436 486 154 676 980 212 373 283 151 642 860 326 188 191 706 17 299 801 583 548 103 841 72 416 790 407 708 338 757 492 658 743 502 185 866 132 549 443 22 379 845 145 908 967 61 679 847 594 227 530 225 802 291 750 513 663 15 995 630 421 201 134 942 92 406 41 267 977 120 98 303 609 350 102 763 659 73 678 940 115 66 890 497 386 478 38 653 13 819 133 806 665 277 736 278 899 464 903 715 762 992 146 143 385 411 981 798 434 589 911 634 685 536 359 667 84 182 582 260 112 307 822 414 457 791 81 166 335 469 885 631 943 47 235 336 59 229 923 79 90 162 183 490 367 57 113 331 761 565 127 21 868 843 208 243 274 306 751 204 998 487 914 361 869 80 904 244 811 674 158 453 96 475 427 488 552 35 137 705 587 878 986 660 467 339 874 49 170 296 219 840 620 652 273 999 714 879 964 862 471 983 130 740 700 4 681 351 875 395 858 825 664 231 865 177 834 837 105 689 144 929 334 827 415 12 786 650 873 590 856 449 765 975 23 541 961 29 489 187 32 324 210 687 640 511 623 356 55 629 657 136 444 641 603 606 426 458 89 693 56 854 993 925 462 804 37 315 332 366 551 163 574 493 584 503 576 996 613 784 771 602 649 498 526 417 927 783 731 611 701 671 872 910 348 896 745 709 484 720 452 962 397 153 62 121 820 787 711 321 239 913 917 900 393 580 190 867 398 111 935 780 485 71 972 537 258 800 643 213 375 275 734 439 655 737 524 46 42 849 387 535 479 508 987 357 472 662 400 988 314 579 510 442 209 932 347 340 333 782 413 20 726 45 723 116 311 67 474 619 63 396 271 944 264 428 832 610 31 323 759 11 189 795 947 772 173 792 779 991 997 895 884 101 615 691 9 968 766 211 43 989 909 290 194 886 360 915 480 178 160 846 168 971 851 412 95 1 501 328 437 507 864 175 721 94 608 775 644 542 423 39 82 383 725 907 952 612 808 401 829 233 424 342 10 320 60 249 159 733 871 317 622 828 48 58 794 156 836 554 454 34 319 295 298 824 928 197 18 654 19 129 746 76 561 965 106 358 817 863 585 635 699 86 248 571 906 688 108 179 963 722 758 625 420 312 633 26 550 636 901 559 329 668 572 451 70 522 354 570 710 732 85 521 592 581 14 898 207 881 176 349 694 216 483 601 147 193 135 673 902 389 33 605 262 857 6 937 430 645 99 123 532 202 749 677 960 876 949 838 445 372 419 250 325 741 88 266 543 883 830 438 647 533 304 953 686 228 405 65 520 852 546 344 729 232 496 656 853 713 68 976 74 309 544 755 313 774 810 149 224 236 696 124 591 966 955 670 979 220 140 460 946 3 499 109 365 504 257 850 776 126 839 638 441 614 848 586 83 500 516 261 322 818 418 880 64 281 288 974 482 753 316 100 672 558 748 888 380 651 352 527 440 627 246 892 200 578 388 754 957 69 683 169 597 684 628 138 279 703 404 305 234 392 455 632 368 916 476 861 566 973 114 289 718 252 104 5 730 712 735 803 882 624 237 256 78 538 282 40 951 75 450 948 509 91 192 539 933 164 692 545 198 495 695 25 978 432 381 835 310 217 816 51 593 408 144 283 780 92 83 214 411 243 664 762 42 399 797 556 364 9 675 878 773 174 85 208 447 369 510 93 134 813 778 514 504 199 407 152 811 454 953 68 863 67 409 26 640 155 698 820 171 758 361 678 106 89 96 131 211 723 818 624 169 892 63 316 679 713 464 730 497 920 290 16 477 693 459 385 568 484 901 643 868 53 626 274 403 971 167 395 322 289 515 639 52 304 822 627 534 292 589 732 354 136 647 948 66 511 356 668 885 833 702 98 690 205 279 855 280 254 677 759 972 56 685 923 956 659 282 141 251 672 221 982 941 104 153 570 842 705 124 508 774 615 336 90 851 957 954 179 123 262 192 451 36 942 482 428 852 377 703 853 913 520 604 622 546 899 185 637 607 87 975 606 342 88 8 483 909 206 422 13 380 642 967 882 43 137 260 310 75 810 538 612 462 974 173 418 200 631 850 554 924 74 826 469 807 735 932 854 594 519 210 440 240 611 921 351 951 21 120 963 381 231 662 724 226 57 412 263 623 245 314 751 225 945 889 222 666 257 547 661 479 691 981 150 165 717 955 296 140 355 840 552 463 598 374 142 789 196 345 453 947 582 993 745 460 45 580 776 350 532 259 288 250 15 922 305 114 777 716 430 527 371 540 904 766 55 692 769 480 24 387 276 18 79 161 635 700 127 195 880 297 204 645 46 149 182 466 247 665 590 321 485 912 108 551 5 166 593 983 495 65 302 177 933 436 544 190 475 343 860 562 722 539 415 748 914 618 638 112 815 346 549 903 2 994 499 800 30 616 148 220 506 227 763 798 832 135 968 307 959 228 406 694 525 498 507 191 799 138 367 862 746 147 47 827 663 917 38 103 608 557 329 133 445 94 129 669 219 979 402 906 500 681 646 653 859 139 319 970 3 674 239 670 651 275 443 187 437 686 128 725 940 481 160 132 595 455 533 729 843 390 417 526 848 344 897 688 733 341 770 726 613 734 33 891 619 446 313 739 12 408 452 333 110 592 493 423 373 189 814 728 419 217 652 11 391 656 844 175 537 388 628 555 802 253 530 209 111 258 183 683 600 614 609 77 202 752 605 162 574 603 116 107 457 449 420 584 212 48 71 788 218 571 720 389 295 741 396 97 324 919 809 491 916 416 785 487 372 25 327 125 229 581 755 339 989 697 429 617 680 936 517 849 242 931 887 817 401 294 306 318 575 753 865 828 699 31 784 563 20 232 176 893 448 583 201 771 157 978 269 926 434 470 102 379 105 793 410 468 293 438 143 939 886 779 4 985 816 442 358 230 286 249 528 542 966 268 881 599 76 332 488 84 472 7 907 486 170 761 545 357 178 976 271 163 927 633 744 727 944 248 298 188 353 958 572 51 561 414 72 338 866 804 49 22 768 760 747 34 829 325 794 559 496 872 465 91 873 867 767 99 964 824 197 857 660 984 765 658 154 234 869 649 895 565 492 130 905 216 781 902 241 977 29 115 509 836 82 636 711 999 73 1 721 835 431 845 888 896 59 900 516 312 805 473 550 244 223 394 737 505 529 935 576 965 706 50 596 378 988 393 841 382 17 40 992 164 273 782 754 803 973 928 158 347 441 838 278 80 335 27 512 535 328 267 938 541 285 558 792 937 323 198 172 801 207 489 291 714 215 796 235 151 474 95 929 383 317 861 695 701 969 961 708 707 775 597 806 471 518 23 405 712 831 421 60 69 272 109 159 567 309 432 121 641 847 601 233 987 186 384 564 58 825 467 949 696 764 621 830 650 566 839 898 858 523 330 943 834 998 875 54 392 864 366 501 41 81 654 224 145 996 719 265 61 444 738 370 742 634 426 991 331 521 870 630 213 425 270 303 490 894 925 750 736 524 113 772 952 560 960 821 790 846 579 398 478 236 934 573 252 786 184 990 876 620 890 704 531 39 348 458 100 791 368 625 6 883 950 119 78 476 823 962 676 874 494 930 301 299 168 871 536 709 194 586 337 910 986 522 812 122 682 352 256 376 413 553 404 261 632 44 435 340 19 915 502 365 287 28 284 277 808 877 237 795 756 450 238 326 266 397 86 363 513 819 193 281 884 648 255 362 783 300 980 911 543 718 203 64 689 375 749 156 461 360 997 70 673 587 386 433 602 439 585 657 37 588 118 14 569 126 62 308 456 743 427 180 578 35 246 671 946 687 610 918 731 856 629 740 349 757 644 359 315 32 667 320 1000 837 995 146 101 908 879 710 591 715 10 334 424 181 655 400 577 311 503 787 264 684 117 339 978 565 654 518 593 283 393 779 727 486 44 567 984 645 224 703 473 805 230 957 939 324 105 370 56 608 297 420 187 627 681 240 196 482 607 80 902 586 136 139 392 571 317 997 621 858 918 37 569 956 76 603 254 543 704 601 595 480 289 856 353 929 781 319 706 469 26 208 729 436 333 551 687 155 117 220 169 520 385 961 474 907 937 736 355 896 986 172 291 267 465 1 406 15 36 443 92 901 45 766 630 97 949 221 309 42 398 826 225 692 439 183 580 307 617 410 767 448 133 404 160 783 810 305 643 371 730 833 430 303 677 286 315 378 5 178 282 788 455 747 620 173 313 573 47 598 52 458 884 290 391 348 606 813 408 366 775 265 98 293 340 928 759 12 891 444 8 242 771 652 970 335 865 352 41 804 594 510 780 298 55 661 838 530 516 942 995 326 844 760 121 738 916 131 868 796 377 955 329 981 982 642 639 168 72 820 271 418 89 346 260 90 824 829 570 768 419 13 274 585 199 924 958 996 277 618 923 719 757 554 933 239 507 237 725 389 132 872 170 150 157 51 75 58 641 880 773 951 488 660 847 903 741 635 468 633 688 218 118 875 263 264 511 650 769 88 920 502 191 318 280 962 523 481 135 589 807 451 130 581 69 259 62 255 861 631 151 426 967 54 913 3 863 954 382 927 539 561 749 977 814 815 837 577 387 91 689 548 195 344 786 421 223 742 817 192 676 85 423 987 248 487 365 552 562 368 789 651 709 380 646 819 710 114 574 893 200 803 653 39 809 699 519 236 745 144 122 425 798 665 533 314 138 623 761 394 859 985 663 851 772 784 232 843 374 619 328 376 840 28 575 514 943 545 818 334 31 467 61 361 498 964 209 558 697 811 74 828 751 379 63 910 976 125 629 153 827 295 437 682 874 14 973 540 441 505 597 524 197 337 690 17 517 670 252 166 501 312 659 86 142 668 300 415 472 830 24 422 667 189 544 115 935 506 693 944 109 638 145 358 528 948 363 740 245 373 855 266 306 870 806 243 800 493 65 531 96 453 416 644 6 734 127 331 724 211 262 475 691 678 941 600 672 483 489 304 612 831 205 538 599 504 100 637 854 345 717 845 662 532 272 244 522 512 999 79 615 185 931 116 905 233 497 70 790 73 113 686 403 906 253 731 146 201 108 222 966 945 998 994 616 576 159 758 215 546 679 753 960 38 952 799 301 664 381 882 647 762 878 915 193 871 427 756 464 59 399 19 182 321 513 624 431 673 316 911 78 123 611 93 722 897 993 162 701 445 596 746 950 698 914 718 490 614 32 632 991 752 207 359 216 287 763 364 87 684 343 143 22 972 219 471 270 947 449 862 9 694 388 241 834 163 675 634 649 261 922 508 527 674 794 892 992 459 341 782 107 894 1000 25 278 347 908 386 559 34 396 732 322 292 797 29 979 744 909 808 715 256 980 712 887 842 152 231 179 940 587 137 708 658 354 900 869 852 362 299 889 563 883 476 158 111 229 120 655 499 167 479 53 49 447 867 103 542 251 212 839 174 657 350 104 7 325 405 610 409 537 435 2 557 94 626 770 228 946 877 648 257 327 375 904 716 613 713 965 369 721 285 921 764 372 323 432 876 119 656 148 84 284 428 592 186 938 578 452 534 750 930 18 349 463 787 27 841 777 541 226 276 988 912 564 890 82 357 802 535 112 360 881 433 628 720 583 492 636 735 294 702 128 68 249 246 188 860 529 383 685 203 81 885 397 857 723 454 140 190 791 743 591 604 194 384 864 181 550 281 129 821 932 217 714 407 849 640 726 879 846 356 895 33 776 175 812 171 20 417 823 198 4 411 836 963 795 141 590 214 124 180 320 485 683 899 953 917 873 582 711 853 700 584 461 177 503 10 774 64 547 553 457 515 235 147 161 669 57 134 886 71 588 765 739 164 478 602 400 46 390 680 43 149 470 446 572 755 450 822 258 310 888 971 154 77 754 536 30 850 238 442 99 509 202 560 460 330 466 494 338 332 106 16 401 296 35 395 566 101 110 975 102 728 848 835 477 336 968 50 526 60 671 925 495 484 273 866 165 21 622 934 156 434 579 429 919 48 268 247 414 176 983 609 748 95 412 462 555 311 491 351 413 990 733 66 666 23 605 974 792 556 234 793 456 11 184 707 801 213 832 302 40 342 695 989 67 500 816 269 778 525 126 969 206 424 785 959 308 440 275 279 438 568 705 83 825 288 696 625 367 250 926 521 204 210 402 737 227 898 496 936 641 859 586 787 520 166 394 90 496 334 427 168 432 415 367 768 971 269 222 129 53 436 165 610 293 858 401 98 167 337 72 850 589 243 181 117 300 314 988 234 531 933 574 355 4 104 781 315 38 881 93 892 797 375 645 857 547 256 442 115 113 358 116 309 30 85 132 54 894 44 242 903 529 408 879 110 497 495 595 52 257 542 351 675 263 783 869 35 60 378 809 440 227 399 816 821 705 57 31 62 49 953 207 17 965 715 103 726 788 28 19 539 380 185 272 383 423 750 925 487 326 734 540 990 749 350 482 147 677 680 629 660 559 688 71 119 238 625 160 56 901 292 697 773 638 82 416 519 685 145 991 962 124 578 626 190 313 980 771 61 516 665 187 352 882 441 353 720 810 106 226 528 936 179 895 567 493 500 298 348 646 70 447 158 562 970 23 561 534 904 210 573 418 384 177 743 891 180 606 713 747 575 580 717 532 912 118 294 682 208 488 122 841 123 312 846 792 831 475 576 631 906 944 860 849 9 284 66 213 215 246 189 507 866 568 693 50 428 45 615 975 283 476 617 248 533 854 214 105 277 656 977 927 164 603 392 570 43 721 131 341 368 203 668 485 431 365 287 619 650 24 480 329 136 385 393 271 738 608 524 506 13 321 958 648 69 308 143 554 511 632 142 387 135 566 972 410 345 336 530 139 908 478 324 241 643 364 491 800 847 647 756 701 274 666 148 37 6 741 844 275 676 389 359 922 910 674 652 856 191 949 601 834 890 710 457 943 605 883 765 679 157 907 986 828 736 918 112 928 349 193 766 789 870 99 152 543 644 915 366 999 377 998 412 472 623 67 526 310 7 731 42 134 583 411 101 183 727 474 133 483 545 163 981 822 698 386 620 885 829 137 597 730 616 987 737 851 505 502 477 22 452 499 421 212 896 627 612 186 371 397 993 296 311 875 347 872 687 523 95 635 966 793 445 202 228 699 838 342 663 806 855 376 361 419 790 249 590 175 73 36 812 642 270 97 703 555 450 696 845 464 592 842 92 681 818 245 742 669 494 489 527 880 173 224 317 374 957 458 254 247 282 826 171 301 867 744 109 769 919 204 138 942 535 518 782 995 151 760 827 661 733 887 560 515 127 140 602 381 51 522 15 630 503 88 707 636 108 694 994 463 763 68 216 229 837 510 671 2 692 86 649 599 211 420 950 805 470 320 439 582 873 460 940 434 14 803 469 471 276 159 514 1 178 556 230 372 525 658 808 825 982 654 683 956 425 938 569 299 459 446 362 989 770 911 917 102 941 945 843 614 607 289 819 916 492 946 868 264 775 288 931 886 780 820 63 107 265 466 328 755 91 144 77 978 5 579 536 876 156 752 563 278 455 232 798 26 153 262 47 748 200 753 396 508 877 929 25 407 344 429 604 552 195 600 976 55 18 220 974 48 751 653 686 403 667 920 354 878 174 360 719 27 141 585 609 319 757 325 655 149 835 695 553 340 909 451 740 79 346 356 924 199 84 591 544 196 811 41 406 338 218 739 244 430 121 948 74 11 814 541 182 754 280 832 184 290 468 454 266 662 130 120 172 322 651 453 391 297 830 794 479 435 233 327 146 176 795 786 170 422 861 954 34 402 967 126 537 390 225 581 306 481 400 219 512 443 804 884 433 205 735 813 261 16 673 762 979 549 96 462 628 20 323 557 711 221 577 83 634 714 201 691 307 150 571 777 985 902 417 223 521 302 76 509 796 8 237 251 761 905 111 968 572 728 303 87 58 939 39 764 65 613 802 473 840 785 235 659 935 778 961 921 947 404 700 267 621 624 100 852 295 538 546 155 724 259 633 29 934 551 484 89 622 501 437 388 370 611 80 379 154 1000 853 335 258 799 712 239 128 162 833 704 75 339 32 817 304 240 767 413 963 657 398 448 564 279 253 839 801 594 291 318 268 772 664 192 231 198 848 913 424 722 409 640 456 587 618 333 250 343 670 864 206 286 504 960 824 438 723 684 363 209 194 930 10 823 862 273 395 815 490 114 565 382 46 996 78 863 758 997 316 467 716 357 865 637 330 236 369 718 584 874 161 914 281 779 64 774 791 94 672 955 807 331 746 12 639 836 548 784 937 706 558 588 59 689 678 426 888 498 984 964 926 983 889 923 513 596 486 405 871 21 461 255 951 3 899 81 598 732 444 745 40 217 932 900 305 33 373 776 898 188 593 252 702 517 969 952 465 414 708 125 709 893 260 725 759 973 729 897 197 449 169 285 959 690 992 332 396 545 515 667 583 393 580 3 961 894 916 900 108 947 959 672 864 162 651 21 343 606 934 233 30 200 633 4 156 850 722 622 445 605 442 558 237 700 684 695 817 780 149 224 351 345 143 590 752 142 234 326 455 344 140 389 29 997 27 676 981 993 955 247 715 973 151 772 685 652 79 819 196 776 129 425 705 86 365 33 70 505 487 951 40 698 83 664 42 479 544 769 272 318 409 709 184 176 407 581 99 134 19 412 857 511 481 20 372 398 720 994 816 194 851 565 599 798 704 18 967 911 638 165 71 119 294 405 849 403 890 976 347 248 104 725 518 929 125 797 501 457 883 910 338 241 706 240 931 466 525 561 754 173 437 433 756 592 470 38 239 563 740 793 160 534 379 791 150 621 830 764 259 94 242 120 226 249 219 662 15 734 55 930 743 710 325 648 520 429 78 935 89 995 197 990 297 382 510 579 668 839 635 573 530 603 465 282 164 380 945 335 172 663 90 508 271 742 673 594 56 507 751 611 45 370 728 368 576 447 669 503 689 796 908 348 193 283 250 940 385 2 863 718 286 735 155 62 996 775 808 568 499 999 450 492 753 131 498 46 600 349 914 291 170 225 730 640 387 878 353 23 410 825 144 980 168 137 939 122 10 871 476 856 874 274 121 96 381 460 246 432 741 893 610 207 415 50 469 538 985 991 646 949 992 562 35 683 92 279 922 801 989 604 463 536 519 181 953 369 634 72 124 413 897 564 371 69 853 848 838 679 809 216 88 482 755 786 656 296 127 572 726 339 356 694 189 363 148 598 528 546 875 34 355 537 687 716 762 514 774 152 787 255 236 512 613 779 477 175 843 886 509 331 434 37 719 81 986 459 601 788 383 388 750 192 186 80 783 834 91 329 491 299 807 287 758 919 539 723 906 244 77 737 51 870 361 844 529 678 674 303 983 888 179 13 975 261 829 352 136 307 549 643 880 378 958 577 185 472 97 438 264 414 273 439 827 68 846 596 456 270 903 310 285 784 628 11 314 8 309 278 615 84 61 785 430 928 133 777 964 789 75 862 260 337 799 408 841 927 675 818 187 118 336 358 813 811 436 852 67 589 24 972 560 58 147 473 578 28 420 977 707 76 132 854 443 653 587 103 826 230 138 836 100 567 26 446 497 313 48 251 32 316 190 57 517 404 616 557 936 324 295 815 421 201 523 701 367 268 832 102 969 881 876 109 471 293 44 692 218 521 1 760 424 645 885 607 153 464 280 341 139 757 400 794 182 649 63 690 586 322 315 154 206 763 330 744 141 711 905 879 582 952 317 490 391 386 650 256 671 112 495 950 221 702 332 258 658 745 441 909 462 942 319 342 810 199 14 440 31 731 526 419 665 907 375 222 782 761 364 902 642 394 506 892 746 59 835 39 223 805 630 128 944 49 889 946 804 204 882 644 228 847 392 873 738 7 732 833 177 697 262 708 281 898 948 166 300 304 480 257 759 641 374 485 65 298 105 333 123 66 47 974 570 214 126 588 778 267 682 913 493 475 887 130 395 53 321 680 963 727 866 547 614 739 174 390 699 535 923 553 627 17 677 427 74 461 359 814 781 231 896 712 454 608 377 767 855 452 502 52 637 202 696 357 647 552 659 302 861 327 766 965 987 550 877 998 926 277 631 597 312 540 831 984 252 802 845 765 595 957 203 820 229 402 623 284 253 543 918 713 426 178 98 183 865 213 220 966 532 6 169 157 979 840 401 812 254 266 486 542 146 161 915 968 350 686 212 366 792 311 188 516 12 554 591 556 301 626 806 960 474 619 771 306 93 736 956 585 837 323 624 620 636 795 211 328 717 444 417 210 970 484 227 513 625 533 362 618 632 397 73 524 714 954 111 416 340 449 943 803 749 107 654 571 209 489 217 747 85 962 828 9 265 895 660 971 912 688 373 5 569 243 693 891 867 468 290 117 289 869 171 346 925 721 114 500 423 54 399 158 106 275 824 670 451 288 334 872 269 195 16 821 82 937 496 494 422 917 822 748 938 773 478 22 790 115 110 215 612 418 941 406 901 842 504 60 575 467 982 376 868 884 655 988 180 263 145 617 639 205 431 703 629 522 559 733 920 64 448 858 453 116 933 666 41 899 602 859 770 159 320 527 691 458 305 95 292 101 921 113 860 661 531 411 609 768 681 384 238 191 932 729 36 1000 657 87 360 724 566 308 235 574 167 488 924 584 483 135 435 245 823 800 354 978 904 163 593 276 208 428 548 198 541 555 25 43 232 533 245 248 344 593 58 851 949 33 580 566 486 691 736 196 372 765 185 781 847 622 944 222 600 864 678 34 700 220 953 82 417 799 524 548 603 951 169 66 578 269 598 322 725 200 405 792 894 843 400 205 865 333 32 652 668 604 880 363 231 76 807 301 161 24 308 793 546 633 385 157 705 549 72 780 159 184 441 485 297 601 44 234 125 360 841 68 526 365 559 395 819 468 155 689 775 844 820 391 930 686 370 661 306 8 87 502 729 448 145 293 547 707 255 592 662 392 554 305 674 947 664 148 838 298 635 975 469 90 675 13 71 479 461 795 867 808 50 697 366 65 264 23 225 579 779 249 212 744 663 585 878 941 124 684 383 296 969 247 698 186 693 818 399 942 129 302 466 262 589 303 550 814 783 337 221 952 275 389 394 893 650 520 41 507 127 20 974 446 259 167 99 671 609 704 612 613 110 644 282 615 89 728 258 419 832 316 86 921 202 683 340 5 40 46 608 56 235 813 642 440 833 321 355 165 920 352 558 532 776 745 946 672 226 178 959 277 193 837 763 283 557 207 134 539 199 356 908 809 180 463 982 451 473 511 266 342 345 856 38 629 95 649 168 31 188 879 961 396 733 967 314 156 465 499 265 525 232 195 740 60 312 267 508 209 21 150 201 994 627 498 77 927 770 538 766 574 666 815 433 421 789 505 36 926 721 911 816 540 242 158 80 215 965 393 606 932 596 271 881 454 835 63 4 584 491 810 330 47 53 987 863 28 476 648 665 790 646 824 246 964 136 18 528 470 679 295 386 898 279 91 760 991 347 688 104 428 544 14 916 131 869 26 291 343 517 379 362 903 914 241 840 415 531 638 35 658 997 270 11 723 300 203 519 846 10 126 439 495 834 794 659 955 464 571 412 983 449 281 164 518 62 147 860 852 713 643 883 801 61 311 149 403 413 806 821 737 714 680 768 183 377 562 52 614 16 722 617 677 848 762 909 537 506 331 397 811 912 435 757 272 582 830 480 553 116 720 572 109 493 142 437 561 597 764 402 759 135 632 696 541 817 218 535 144 263 254 153 162 522 590 287 409 364 276 676 115 752 1 122 55 323 945 708 998 699 7 670 198 70 939 367 130 442 329 336 346 681 67 457 565 79 94 467 482 907 943 474 294 784 338 706 514 786 773 357 139 958 787 910 551 826 17 15 387 971 328 434 999 992 899 111 85 42 75 274 416 887 730 69 39 376 43 317 690 350 829 432 970 407 213 732 327 530 923 803 1000 702 563 749 850 812 842 332 718 623 587 118 359 88 257 375 206 182 324 657 695 913 204 229 904 968 853 243 828 353 588 500 660 478 583 831 882 527 401 542 761 268 687 368 238 260 371 567 286 487 251 560 460 753 800 137 105 119 935 875 422 985 858 948 143 443 173 694 556 6 747 27 751 717 408 117 494 420 176 414 616 381 960 172 620 823 827 647 284 166 37 374 339 905 358 576 825 462 624 877 211 510 891 545 438 516 54 250 742 455 373 101 886 804 966 369 743 859 569 429 197 354 280 107 917 977 640 456 497 515 190 889 925 278 175 216 430 984 936 724 49 318 102 750 797 653 988 906 890 918 92 488 453 483 854 236 621 459 57 151 426 634 208 309 133 513 237 862 956 748 132 361 543 472 146 452 591 715 928 335 716 791 798 581 450 639 788 896 141 586 979 492 796 772 595 163 378 325 884 341 564 782 84 731 866 113 174 888 177 406 509 931 239 922 106 19 179 937 304 767 929 726 48 892 503 902 735 100 619 78 692 703 152 171 746 673 74 940 224 874 682 410 253 445 709 313 103 384 771 121 626 868 976 954 228 645 83 170 12 534 599 637 93 872 25 138 256 950 390 669 424 471 388 778 963 973 873 993 244 431 577 261 901 711 411 981 458 628 334 618 755 504 64 9 602 22 573 489 3 425 230 45 630 59 73 227 96 349 895 427 822 605 839 805 128 214 154 986 490 315 123 915 97 120 481 876 611 447 326 240 288 654 655 885 919 957 978 727 210 496 934 777 51 475 252 217 529 444 484 996 290 223 380 292 570 404 739 861 938 641 233 651 112 2 631 307 845 501 114 712 995 924 667 855 555 98 423 418 857 989 273 219 625 512 477 710 30 962 849 289 754 769 685 656 980 319 536 741 398 900 701 160 436 870 285 382 785 187 738 774 192 29 734 836 194 636 607 933 897 758 990 802 719 523 594 610 972 568 81 521 189 348 191 140 320 871 310 756 108 181 575 351 299 986 512 949 985 26 451 19 714 499 687 61 563 191 137 208 96 728 350 920 668 458 506 966 371 878 890 815 138 424 374 522 882 188 726 765 865 831 340 467 95 942 251 69 37 655 864 876 927 195 289 160 883 87 937 571 248 39 608 92 32 102 761 596 397 274 334 526 223 620 866 302 97 713 722 622 577 657 472 263 914 863 298 89 166 586 373 125 63 606 56 454 410 575 525 230 7 762 113 343 419 85 690 607 72 874 456 534 446 578 814 638 549 17 612 741 702 971 770 727 570 229 141 969 346 235 413 411 538 121 426 774 755 370 280 105 226 952 460 13 55 615 800 752 122 390 492 193 544 950 527 429 80 521 716 531 852 872 326 689 106 523 360 159 807 282 904 345 452 11 354 124 16 635 21 404 676 270 488 613 581 203 786 539 115 77 816 505 932 294 165 114 330 954 288 967 34 153 327 308 913 58 297 489 633 475 917 798 147 520 822 933 647 117 777 344 518 335 205 273 40 759 221 62 910 172 862 432 546 91 41 312 989 901 284 939 462 588 36 854 427 840 131 216 662 93 306 511 996 473 857 491 834 873 742 708 699 573 401 891 184 540 835 717 856 642 630 94 493 281 408 349 940 574 723 813 381 842 738 8 604 530 194 168 579 651 207 49 567 658 754 305 542 955 110 644 990 976 684 132 663 908 665 272 179 560 941 688 268 363 412 332 992 186 398 324 784 851 425 794 850 924 180 90 386 52 104 46 653 645 768 818 213 269 243 619 83 568 103 317 898 627 790 385 903 99 64 719 482 478 367 407 15 352 680 536 780 796 253 629 171 843 766 849 126 839 236 198 640 858 359 259 894 557 899 204 133 503 508 867 576 590 533 747 681 912 743 975 402 357 677 417 187 547 826 916 101 277 705 438 484 625 148 968 25 440 889 860 35 293 848 947 760 991 242 130 311 972 797 819 285 447 824 396 470 732 948 210 763 733 656 925 582 361 86 998 792 22 445 353 161 222 993 497 701 134 548 919 443 1000 170 388 283 597 672 595 218 827 51 682 453 788 173 833 703 73 599 516 789 377 921 127 943 617 704 879 529 836 669 771 974 465 982 685 718 953 158 585 566 543 219 587 409 646 845 319 951 315 999 659 181 79 415 337 946 545 564 264 767 828 514 580 808 249 697 902 875 383 463 176 129 507 572 33 391 241 782 601 541 589 128 29 583 611 6 314 781 342 631 44 156 634 287 885 200 276 884 600 151 907 930 486 469 196 844 109 838 778 791 605 679 4 880 301 871 893 592 262 139 328 868 239 639 936 100 18 853 811 14 621 602 237 382 720 45 481 65 730 201 616 750 552 977 376 175 449 959 830 267 279 144 983 693 870 650 271 59 938 211 233 442 779 626 439 532 756 81 434 624 960 192 98 247 918 623 686 501 911 769 118 145 68 24 956 292 316 448 648 143 364 749 323 278 855 746 265 220 846 695 958 637 435 336 74 190 450 744 384 734 444 675 182 167 736 418 698 309 362 471 926 929 905 206 387 217 178 524 150 468 509 423 260 436 12 517 569 535 652 82 238 806 821 414 886 437 802 654 406 154 614 348 3 27 57 832 322 215 107 721 694 945 146 859 228 375 291 1 562 700 88 10 23 678 710 48 837 300 683 380 70 513 28 313 152 632 643 661 984 598 618 775 257 66 368 691 923 120 252 823 185 887 739 459 140 692 667 751 136 422 341 365 224 177 922 610 519 900 76 877 421 321 480 399 994 753 909 715 896 231 366 964 43 628 164 817 892 487 664 962 978 973 116 931 987 495 325 255 212 712 53 988 310 757 5 847 479 758 805 157 358 234 477 709 502 162 737 861 295 584 30 123 112 266 603 183 256 554 258 202 594 405 799 556 500 555 149 474 810 392 944 286 225 476 559 199 433 403 111 261 320 232 649 227 729 812 591 331 881 347 997 970 906 980 38 303 54 801 60 735 773 75 724 785 290 928 707 461 740 829 504 809 244 731 550 296 558 2 351 254 671 369 636 395 510 416 431 428 214 537 163 441 339 245 793 515 711 78 745 841 561 246 379 329 430 250 965 333 299 356 825 20 981 169 135 394 338 457 957 42 772 674 304 995 670 400 485 466 209 464 961 787 355 895 804 50 660 706 776 748 803 155 142 483 490 108 275 528 318 119 189 307 498 764 609 9 666 869 389 71 31 240 496 47 197 820 551 565 593 935 378 372 915 455 67 934 84 174 696 795 420 963 888 725 979 673 393 641 494 897 783 594 216 304 615 463 777 448 491 39 741 241 440 228 800 17 186 909 389 637 251 687 222 703 980 181 482 25 875 471 108 857 174 159 827 891 745 467 732 265 621 154 171 746 984 330 608 285 193 445 275 585 30 210 942 879 899 283 950 629 557 138 71 77 565 173 985 480 908 684 547 252 183 226 998 713 768 724 698 709 930 16 855 300 454 944 807 963 498 870 112 419 421 912 116 699 53 406 935 373 90 521 119 255 301 308 89 544 652 292 63 545 93 693 475 376 524 457 688 96 847 816 751 187 730 192 212 125 9 370 450 122 127 666 748 971 206 295 859 405 66 533 833 288 588 689 979 441 609 336 550 562 417 360 951 486 786 644 253 757 492 570 600 932 897 371 5 842 826 965 220 198 433 340 856 465 48 990 497 589 323 606 163 596 232 708 536 74 661 242 203 404 137 264 649 162 229 149 501 686 710 759 26 828 900 337 767 722 239 47 139 61 902 479 991 4 372 886 922 224 425 56 744 185 55 882 439 630 620 178 890 402 462 225 996 420 487 974 884 628 160 151 861 302 505 954 772 12 838 407 525 106 130 743 483 508 813 290 422 128 470 821 923 915 680 510 120 940 31 753 399 364 949 20 560 515 603 350 607 158 114 258 109 474 656 605 663 803 263 357 948 640 101 829 532 437 694 464 91 685 952 635 329 691 673 872 469 7 446 876 558 44 906 219 218 512 941 485 423 752 863 107 1 129 584 78 812 931 428 926 513 269 367 247 782 489 717 534 956 8 639 781 953 728 19 790 152 725 737 907 638 676 520 345 201 325 937 783 986 597 385 619 453 490 972 293 825 32 815 409 84 811 100 672 701 819 675 412 958 261 468 113 719 955 305 531 858 658 29 57 140 359 850 617 895 636 988 804 94 36 934 434 27 721 774 982 643 170 444 517 801 787 79 799 836 583 764 792 194 343 166 802 316 655 784 846 634 349 883 983 472 76 199 851 814 797 153 995 754 569 989 961 862 172 763 540 35 928 868 111 391 15 451 568 945 333 659 651 38 92 683 254 355 913 504 509 362 381 612 352 21 142 641 18 885 873 384 613 881 593 775 493 840 256 650 541 706 314 962 375 476 771 575 59 867 477 794 601 865 274 690 755 438 715 592 289 273 297 46 499 377 344 221 623 189 573 705 852 478 667 320 319 309 929 6 567 723 240 168 87 898 148 646 648 447 647 43 625 135 161 69 943 642 539 374 64 678 410 849 924 957 190 626 386 969 920 987 461 277 442 3 970 817 761 169 903 669 733 313 321 361 860 893 105 933 233 526 677 378 121 204 307 579 975 243 363 981 809 795 832 436 936 249 992 278 42 176 595 164 197 310 841 798 750 223 820 390 306 392 552 246 674 904 700 496 632 315 522 182 633 411 82 200 563 227 654 537 14 888 599 141 542 327 559 54 271 604 516 839 115 270 967 167 824 124 435 538 202 500 864 455 549 134 383 736 869 103 848 217 844 660 610 664 81 443 978 707 551 276 10 665 126 917 191 312 184 946 892 175 789 543 110 808 671 177 311 430 75 576 97 939 586 831 997 102 810 964 244 351 530 718 749 393 854 104 366 762 645 894 779 527 328 317 214 429 788 456 578 118 23 346 695 776 555 835 348 72 303 769 165 268 494 740 712 40 466 806 358 976 580 889 581 518 495 188 50 921 622 791 155 2 627 711 145 702 99 380 960 215 877 67 735 914 37 896 147 616 332 282 553 968 250 205 272 502 98 818 911 296 901 60 180 766 587 742 1000 511 564 230 424 778 245 318 727 756 484 503 133 41 369 514 734 156 396 506 22 28 696 353 726 68 379 237 51 738 611 388 793 354 823 765 747 994 796 785 938 449 80 397 342 62 973 347 874 959 432 207 577 662 561 720 85 590 977 95 758 416 572 919 262 704 267 24 213 571 668 144 780 507 999 682 653 322 529 880 624 866 331 58 415 716 368 335 591 88 33 697 131 298 947 556 248 150 598 418 341 208 235 143 179 45 905 339 294 871 670 257 834 574 146 916 488 157 211 925 209 324 281 326 413 414 618 427 13 431 356 546 692 132 117 459 887 231 473 535 287 382 845 403 299 548 528 481 291 770 266 773 830 73 398 566 614 910 284 519 582 760 837 338 523 843 426 853 805 280 739 408 34 631 49 878 927 458 236 401 196 123 83 334 602 70 395 52 195 394 400 387 452 714 822 238 679 11 279 259 460 966 136 234 260 681 729 86 286 993 657 65 731 918 365 323 630 648 787 506 310 172 274 597 849 556 216 611 874 662 524 623 692 979 558 335 8 343 396 383 350 285 181 11 743 2 939 295 23 223 189 650 872 200 198 395 971 371 850 108 49 421 562 148 684 342 976 954 699 705 331 632 357 686 622 160 267 724 442 993 986 592 698 573 207 135 327 95 522 599 291 275 852 416 972 718 238 302 529 548 7 402 952 643 895 66 572 268 58 165 821 126 707 942 330 277 703 435 822 53 830 780 847 992 957 919 491 880 321 264 230 517 960 400 811 141 35 404 525 411 117 219 389 59 326 278 173 373 356 773 621 210 544 424 328 157 922 943 444 376 580 807 680 828 474 154 419 80 897 518 81 581 618 260 995 866 229 904 974 52 851 654 455 567 372 332 106 844 915 237 379 73 1 415 197 593 462 461 466 878 244 423 766 170 441 349 432 583 533 682 941 403 961 946 845 378 469 658 871 289 13 256 433 554 62 482 10 693 169 384 694 668 617 440 616 31 688 799 446 19 660 34 605 454 514 131 635 279 104 147 176 886 44 459 729 471 800 891 825 679 358 382 918 931 218 287 982 545 89 884 375 16 569 767 385 560 329 615 666 519 625 646 557 479 659 161 420 123 820 494 709 619 585 969 538 833 809 768 298 713 656 899 606 613 359 642 283 789 502 890 760 366 626 881 41 647 596 772 967 248 201 36 997 448 386 842 586 340 629 436 812 755 855 352 667 579 591 576 37 233 151 857 925 817 188 776 369 194 858 790 846 541 909 159 777 24 495 750 121 687 195 885 145 214 775 243 505 762 178 797 994 932 57 547 813 467 998 430 788 689 67 48 312 531 163 824 725 72 137 867 63 92 610 984 953 192 706 865 749 240 834 968 870 843 453 726 814 526 83 823 101 20 764 563 164 794 512 115 136 9 490 720 869 98 451 695 120 242 68 175 624 360 463 735 414 806 344 281 702 808 387 634 589 226 530 759 661 251 991 60 199 535 551 489 110 150 730 681 182 363 676 345 631 269 708 908 577 306 837 492 853 719 595 272 534 990 118 45 779 970 71 900 839 93 284 742 475 582 818 670 297 18 294 259 933 879 5 981 792 252 109 836 737 56 785 664 882 315 996 601 401 85 450 65 258 78 111 938 12 14 202 911 752 64 476 803 33 304 893 497 425 607 905 134 39 930 79 770 412 156 651 745 50 751 612 791 816 445 317 478 149 571 290 457 637 978 600 609 528 894 286 578 523 413 741 758 212 346 397 959 228 449 288 255 391 193 472 75 21 76 841 464 835 985 422 746 113 190 744 819 701 716 303 887 513 452 966 54 937 460 443 429 94 740 912 209 714 757 217 221 889 736 977 307 496 876 965 168 848 980 649 206 191 717 239 282 590 914 262 38 983 69 473 958 32 30 370 999 74 27 738 22 246 559 678 723 348 588 409 691 542 153 338 566 481 815 6 180 431 313 3 602 549 107 734 747 245 638 187 907 458 521 710 129 864 316 805 949 208 271 783 222 539 598 250 987 669 950 280 498 119 763 40 500 296 143 515 265 162 82 700 354 29 368 690 213 90 733 955 603 793 333 903 103 483 784 945 224 802 509 898 339 408 883 756 574 484 861 97 146 575 470 100 171 341 786 456 810 923 956 683 831 130 910 4 325 561 962 184 546 427 711 86 468 225 608 951 174 672 88 721 407 964 477 827 633 486 860 781 712 381 399 480 320 439 410 722 652 351 167 614 989 929 247 516 43 322 166 732 564 540 236 374 398 511 906 840 671 155 231 47 532 203 140 318 674 112 753 798 220 128 204 677 508 536 152 935 501 15 116 873 685 105 727 227 334 324 934 394 639 570 947 1000 877 380 417 917 263 301 438 179 347 144 924 241 254 96 568 645 25 418 838 863 928 769 122 901 940 390 234 973 653 364 896 641 584 761 765 604 859 553 795 309 527 426 26 142 253 488 916 138 46 84 196 487 377 393 493 205 804 273 868 185 311 124 594 927 550 673 875 428 913 257 856 771 697 739 663 127 936 319 920 270 640 388 644 636 276 826 133 657 520 42 406 485 249 292 158 854 183 902 832 862 186 177 754 434 305 61 392 510 728 447 139 587 499 829 28 888 675 537 543 782 565 70 655 353 715 102 362 796 300 975 963 91 17 336 99 337 51 405 125 620 437 552 628 266 504 355 299 314 704 211 235 921 627 367 944 696 261 801 503 948 507 87 361 731 465 55 365 232 748 114 132 77 665 892 308 778 293 988 926 774 215 9 921 649 772 495 794 539 868 676 858 871 962 650 808 452 211 901 255 992 241 752 696 195 771 823 503 491 930 161 994 203 138 711 425 276 612 934 887 611 34 5 673 167 692 477 735 526 13 19 606 760 311 573 493 501 6 210 500 722 374 913 505 838 859 829 224 974 137 855 885 927 481 750 959 984 49 107 228 115 202 456 359 681 435 381 668 424 188 52 906 584 966 345 724 818 663 277 219 11 643 893 805 965 470 911 164 628 233 264 21 601 440 551 125 604 790 54 273 53 879 969 671 786 844 178 905 741 869 579 607 565 231 993 670 123 444 694 302 337 475 269 10 291 998 279 410 175 596 932 128 330 504 586 465 578 429 938 252 15 357 275 301 285 976 99 370 313 226 467 117 947 335 496 910 382 89 347 460 683 325 157 81 126 487 564 583 168 753 45 709 254 333 693 464 946 518 237 165 769 383 759 39 316 24 632 362 251 803 548 924 685 553 908 865 534 813 952 474 531 360 749 929 327 207 16 220 820 106 967 235 184 26 343 37 7 306 835 119 408 390 309 492 996 122 733 141 172 60 324 344 776 516 646 834 46 915 730 305 593 916 353 703 880 354 371 589 312 209 907 748 900 636 450 718 562 672 941 282 815 957 483 640 588 412 387 704 634 379 484 74 773 622 404 779 400 655 666 846 461 463 660 422 272 891 76 987 180 956 225 557 613 395 746 116 739 867 536 471 244 678 716 617 485 118 87 38 819 971 943 852 331 580 457 861 899 386 318 717 814 662 644 497 238 373 33 866 290 872 459 964 368 80 35 734 206 619 29 633 782 239 674 864 221 426 951 173 664 904 428 50 511 817 744 639 983 783 806 3 349 385 192 796 854 200 454 602 723 176 83 543 336 149 931 32 181 214 179 250 441 517 308 110 719 977 222 845 702 274 132 603 17 417 36 757 809 624 763 909 552 260 508 213 675 625 162 271 319 340 576 902 687 567 985 888 488 695 111 936 837 68 532 23 840 351 223 520 266 991 762 618 761 270 194 609 12 740 860 170 708 826 524 648 247 297 802 437 445 896 499 989 656 108 208 1 143 542 261 721 151 594 510 41 243 407 418 189 949 595 798 653 581 525 715 848 679 57 519 196 981 999 512 257 280 97 232 494 986 405 821 185 124 975 262 352 527 652 427 824 240 92 754 920 597 413 28 541 659 186 875 903 398 139 300 781 2 348 263 700 775 31 857 142 630 147 895 77 841 627 449 955 127 731 150 160 446 572 434 738 651 862 881 742 770 455 356 755 642 443 187 156 939 84 433 480 217 979 944 193 69 346 684 321 171 647 93 268 73 242 256 51 322 629 27 140 533 669 288 877 657 563 882 610 158 832 152 303 995 873 378 369 521 635 686 699 953 283 545 466 218 40 616 246 765 236 621 961 530 725 198 212 537 549 411 380 326 810 103 827 18 397 66 535 626 482 559 658 598 990 299 766 720 490 199 367 409 361 71 67 44 314 396 135 61 577 768 489 267 886 764 631 159 970 791 134 701 605 801 72 799 691 472 163 918 253 988 86 201 792 778 842 75 523 430 249 972 131 912 323 774 571 812 884 388 919 958 883 296 310 30 544 145 48 216 473 177 825 399 591 689 856 295 204 637 94 850 712 737 788 599 727 307 928 205 114 963 623 96 836 432 234 293 787 568 389 113 289 248 614 831 98 923 47 229 566 569 191 56 376 91 265 43 853 538 155 355 935 258 898 550 890 148 14 197 121 101 592 555 849 800 462 294 146 575 372 245 42 415 419 743 63 950 329 64 59 528 698 574 705 784 486 600 20 190 284 112 745 391 978 332 458 926 665 914 287 169 804 780 498 960 767 997 732 714 777 364 292 707 230 468 55 816 166 90 375 384 182 174 811 706 830 416 897 795 560 878 392 120 547 22 785 894 870 403 259 133 968 102 479 447 104 980 442 341 100 697 945 615 933 582 377 421 587 892 334 937 917 843 789 414 476 514 350 876 561 677 620 690 8 797 78 286 62 828 320 79 478 227 667 925 954 641 1000 365 847 756 736 502 439 130 358 70 436 136 654 402 889 363 513 281 469 851 82 406 215 453 833 638 515 507 153 105 973 423 839 529 540 298 88 982 338 438 922 645 793 747 948 863 420 729 522 558 807 710 942 58 713 590 304 728 154 726 317 940 109 95 25 682 85 874 394 401 570 315 751 144 431 278 546 183 451 65 129 366 328 509 393 342 661 822 554 339 608 506 758 680 585 688 4 448 194 677 696 979 904 181 856 945 150 894 788 553 956 559 136 59 874 797 791 425 377 1000 844 830 606 786 333 940 429 829 364 742 501 130 147 683 397 799 402 774 17 845 174 862 416 445 537 75 576 3 637 507 804 489 112 901 133 947 896 760 579 826 498 999 452 115 497 512 580 410 241 548 633 305 912 783 185 349 127 824 14 867 197 560 768 630 793 56 53 623 477 582 218 314 523 610 76 64 290 595 225 1 5 599 634 139 245 286 578 535 403 166 816 129 420 156 351 382 251 906 661 209 483 287 355 442 835 310 671 605 803 187 294 884 890 324 789 430 946 469 215 635 567 359 16 86 554 343 928 100 336 283 97 264 831 747 918 342 654 701 457 263 332 327 30 876 246 437 660 784 849 886 840 157 309 508 204 861 649 755 394 982 60 802 406 813 313 77 372 985 144 708 642 470 275 63 921 18 614 837 353 866 721 729 48 82 808 446 898 195 718 298 46 833 676 818 781 224 476 511 954 423 163 923 427 450 931 158 350 810 695 937 405 895 771 917 916 795 490 609 401 853 85 534 702 668 792 444 616 62 289 463 491 989 632 618 94 629 217 544 974 550 366 78 748 500 682 832 796 348 26 277 408 952 640 274 650 468 744 823 231 49 339 411 596 256 693 754 214 716 631 269 851 417 858 706 900 257 589 113 29 726 121 101 815 942 192 805 28 838 504 893 675 733 759 50 393 453 743 203 785 15 520 190 360 65 973 679 9 111 306 673 547 594 564 325 330 159 573 89 165 639 932 99 627 301 95 102 751 521 160 949 965 24 106 125 777 492 43 152 38 276 761 493 126 414 617 295 776 443 620 727 58 869 551 376 316 293 519 170 779 167 852 762 196 533 105 881 418 707 229 839 213 565 924 875 462 556 724 249 70 357 603 653 182 910 352 255 842 31 370 199 593 299 975 37 25 967 865 373 997 162 938 183 428 624 540 385 380 10 434 558 384 806 643 296 297 756 509 71 524 253 362 970 566 236 292 228 323 354 887 258 472 464 592 221 757 347 778 530 454 528 179 914 67 957 341 736 66 622 227 234 415 39 591 154 527 80 74 432 546 212 670 412 628 936 262 83 198 645 226 232 880 242 475 252 188 561 109 722 667 739 636 118 836 680 40 278 684 951 626 713 169 421 461 765 782 271 735 588 387 282 790 291 23 386 927 250 745 365 123 871 738 479 61 191 148 817 488 288 770 344 273 487 114 8 601 899 575 828 529 261 563 337 585 34 141 270 604 235 13 787 882 480 934 465 124 568 132 646 723 91 966 651 715 381 920 334 69 889 499 621 710 711 690 495 909 471 266 143 703 448 903 438 433 665 913 888 984 513 983 239 285 929 230 321 647 317 995 740 300 177 267 902 725 81 93 955 45 4 517 407 375 714 860 47 798 485 303 120 809 315 57 685 233 907 145 108 570 155 885 346 32 390 356 656 131 780 248 41 990 766 933 807 193 801 767 44 712 981 930 122 698 27 532 259 672 164 205 922 361 216 84 243 19 449 254 879 441 549 950 655 870 219 496 602 992 378 719 369 694 996 847 709 717 958 176 775 536 244 741 119 447 260 516 681 859 42 821 772 598 140 863 686 700 857 33 302 883 146 541 961 207 503 383 968 689 657 424 562 238 911 398 345 331 659 734 972 72 915 877 311 98 494 905 326 746 79 569 391 581 822 51 843 413 208 522 149 388 891 328 555 210 358 538 850 281 577 473 892 994 531 90 854 583 764 652 392 21 980 6 460 506 104 834 466 939 584 825 459 304 484 206 189 572 773 404 419 586 971 456 272 467 704 396 175 237 687 320 312 12 502 644 135 505 658 268 240 363 368 151 374 993 435 872 864 763 732 451 919 279 525 110 669 691 308 439 841 720 171 107 220 987 371 819 172 117 486 201 307 542 611 769 753 846 674 340 737 184 173 35 988 705 138 545 699 607 600 648 322 750 730 641 811 868 455 2 964 400 88 395 103 55 180 848 481 574 953 977 20 976 991 615 68 986 960 749 666 458 335 590 663 389 612 7 265 514 692 73 367 998 697 963 608 925 510 178 36 597 474 168 587 515 223 935 625 855 962 54 820 478 319 128 422 662 431 948 664 200 92 329 731 52 280 134 409 944 926 814 186 161 873 379 613 943 399 247 436 908 878 812 137 638 426 543 571 11 142 202 539 153 959 978 518 969 284 222 678 22 758 794 897 526 87 318 688 728 440 619 211 96 941 482 116 800 552 338 752 827 839 380 764 532 930 40 831 195 913 614 465 948 276 389 249 89 344 879 730 471 971 632 907 917 824 714 458 432 760 486 165 479 268 421 487 894 33 706 253 184 997 227 21 693 810 150 829 579 489 655 136 867 849 875 223 399 42 336 375 424 556 96 528 236 117 857 250 128 125 540 636 583 780 298 600 92 807 925 574 149 105 397 360 651 761 782 186 405 889 198 901 482 492 95 270 549 335 112 990 699 349 718 245 646 742 97 300 916 522 341 877 726 581 74 86 19 208 260 982 182 363 567 190 735 161 880 906 291 474 259 459 299 376 419 264 664 431 122 746 111 379 312 196 923 463 737 43 311 280 769 483 863 242 13 448 652 801 827 113 887 78 254 577 959 502 944 82 972 858 883 630 155 278 140 896 81 645 557 130 138 501 942 445 758 846 563 133 210 833 784 271 981 202 314 732 731 701 99 10 393 845 303 26 65 304 955 373 53 756 751 456 437 888 108 126 720 395 953 416 272 527 947 333 980 546 692 1000 228 970 435 286 83 874 61 118 305 825 163 507 994 417 412 922 588 660 763 500 573 443 778 821 391 8 213 956 51 609 582 704 598 705 817 935 361 214 244 69 520 748 484 433 101 805 49 408 665 173 676 964 795 826 364 505 237 586 823 521 977 252 516 725 166 446 178 597 211 851 866 662 989 534 28 929 129 939 890 993 608 987 203 847 320 932 968 657 404 895 958 473 109 398 543 188 267 796 352 388 73 876 157 770 248 301 438 809 587 937 485 806 30 60 35 39 98 721 444 470 295 859 17 848 193 892 696 789 503 36 490 381 934 629 618 589 209 960 114 241 64 717 334 739 918 308 181 743 478 689 635 394 234 996 401 120 340 494 266 855 231 185 750 66 564 936 75 297 551 535 572 798 455 649 954 512 440 835 697 869 596 946 753 170 642 811 681 949 619 20 537 734 621 674 707 3 331 711 414 975 943 90 931 724 548 54 539 392 306 219 346 637 323 283 461 224 413 604 594 418 822 191 510 504 828 713 7 37 183 530 93 914 119 719 773 973 409 326 988 658 205 708 768 749 385 441 46 771 217 329 626 235 467 779 327 820 91 106 110 233 800 584 842 679 819 127 902 799 187 374 453 529 215 415 639 9 772 289 172 115 153 575 243 803 553 16 390 603 386 273 58 838 853 288 232 903 84 175 152 41 396 777 843 239 71 670 255 926 497 911 368 978 578 322 965 216 229 281 265 62 995 2 31 524 499 332 148 560 885 258 321 643 611 728 402 70 870 991 342 920 296 976 1 767 559 576 449 169 263 830 881 606 246 653 307 694 220 613 541 617 339 561 251 616 192 633 804 359 868 790 171 547 794 712 698 511 357 22 362 785 941 468 145 317 940 107 850 729 775 998 76 538 722 967 491 345 328 865 878 921 45 146 292 204 176 919 741 688 124 135 319 284 230 337 672 11 974 834 218 123 747 605 104 460 189 912 354 496 691 562 369 450 966 222 519 893 808 992 963 451 439 302 290 475 928 776 143 615 979 745 640 569 565 984 464 961 347 277 832 675 315 620 162 488 313 261 700 94 430 644 841 132 134 207 384 702 356 139 544 197 411 669 905 59 85 481 818 536 518 383 410 554 116 592 159 462 710 226 350 180 526 634 48 677 436 466 68 802 426 23 160 372 755 348 406 667 787 498 685 420 434 52 788 156 495 225 695 570 924 797 508 382 723 904 873 759 367 666 933 168 50 909 647 631 427 566 860 840 899 862 762 623 638 897 425 814 738 24 957 100 898 525 812 79 624 428 999 279 654 552 144 533 555 757 969 687 269 6 212 287 493 686 47 599 683 151 179 542 25 310 625 154 861 38 257 580 854 472 400 590 837 55 727 67 659 951 387 678 601 199 294 690 18 80 88 656 27 12 602 174 370 680 871 628 571 983 884 293 15 641 164 585 591 663 452 744 781 568 121 673 844 891 856 206 523 786 703 365 371 200 34 44 167 221 910 506 423 318 627 5 275 285 4 457 715 872 476 945 330 962 864 882 480 668 985 256 813 740 454 622 815 56 324 422 792 87 793 513 102 733 262 952 32 607 766 77 407 137 752 900 351 852 716 736 709 142 682 593 783 650 358 754 517 429 309 531 194 774 661 240 610 612 366 648 545 72 177 377 282 671 938 325 378 147 63 103 316 469 791 447 986 595 353 816 886 477 442 355 57 836 201 131 515 238 550 158 927 14 338 343 29 908 915 141 403 950 765 274 514 684 247 509 628 697 380 157 539 802 715 479 435 945 421 416 415 731 912 357 745 271 645 288 463 395 168 822 192 946 436 37 972 515 232 61 42 251 473 247 326 492 684 981 896 691 971 913 857 119 576 792 68 103 252 389 154 429 845 875 608 726 557 409 302 220 87 437 76 149 297 931 893 453 140 996 63 650 392 4 639 898 769 125 549 97 26 245 526 445 510 977 48 461 682 598 225 427 863 618 959 886 622 135 6 660 651 209 490 659 493 934 908 379 677 386 159 318 944 367 287 272 136 729 755 939 130 410 278 336 195 637 635 485 586 202 706 703 716 878 44 788 93 403 402 562 104 511 8 181 541 747 233 574 41 398 953 126 892 702 459 721 980 289 713 183 120 373 509 458 870 38 296 2 872 172 582 900 131 748 381 434 698 795 836 514 148 345 368 941 109 293 621 388 235 775 777 973 640 116 778 530 612 426 166 464 475 982 536 847 448 963 998 960 520 784 970 548 301 505 553 957 787 312 255 266 632 254 460 90 730 949 937 704 96 507 589 661 310 127 595 540 218 317 807 199 269 995 122 207 594 529 249 967 23 1000 182 837 979 456 742 746 323 145 246 257 636 45 300 152 175 976 467 424 766 369 560 866 95 739 50 642 826 31 472 630 956 1 185 478 184 176 366 101 572 243 938 412 276 722 331 568 975 683 817 877 124 446 790 907 105 216 561 882 833 111 256 658 665 806 743 19 303 114 842 752 556 108 751 643 940 763 428 80 100 311 56 203 644 363 555 633 800 221 330 215 413 117 991 904 899 439 516 592 518 307 986 679 793 241 544 546 390 201 483 652 952 350 238 689 399 222 874 681 500 676 198 454 850 895 112 615 999 352 811 451 815 958 466 601 583 20 623 668 455 250 376 151 450 234 452 200 819 829 876 65 78 830 27 929 191 186 570 489 3 342 138 709 321 414 333 864 609 781 690 851 861 767 988 295 213 734 654 696 70 593 482 35 785 961 476 810 488 281 779 177 132 67 733 783 765 267 888 626 786 675 17 525 470 671 647 701 545 905 521 33 263 378 915 34 839 820 997 758 942 528 532 680 164 328 564 664 678 655 846 855 543 364 858 524 648 291 113 339 840 371 841 686 862 239 73 828 719 881 242 110 794 91 118 932 211 150 761 688 504 273 28 799 708 964 738 18 277 217 441 831 834 602 554 917 757 343 773 305 260 337 575 827 169 341 856 194 844 534 712 340 94 936 774 812 924 887 780 9 901 304 502 77 989 911 240 442 306 656 566 803 599 918 365 393 552 316 214 838 384 983 348 533 736 79 82 798 669 962 229 672 646 173 614 930 591 134 385 5 954 107 360 662 481 825 283 883 891 625 59 219 208 405 179 885 438 480 653 443 801 859 14 903 394 334 491 992 663 889 227 550 268 657 531 13 776 358 974 92 143 447 987 916 423 573 487 935 571 809 72 98 624 324 694 578 692 965 474 768 631 106 710 547 285 139 764 11 969 884 666 699 613 419 910 346 84 537 725 978 760 495 39 327 920 523 814 469 737 178 205 262 865 853 444 425 49 848 370 600 298 782 804 990 25 854 506 165 349 711 417 30 558 638 542 867 508 224 264 717 432 309 948 282 231 947 832 102 292 700 188 259 497 879 727 584 397 144 391 374 396 707 162 60 335 723 237 868 720 950 362 762 280 197 433 440 261 53 824 353 835 356 47 171 968 741 477 693 728 69 513 322 153 928 605 577 40 805 607 270 604 51 498 685 290 81 274 538 329 253 372 190 501 294 375 46 404 74 308 187 909 880 43 361 71 83 400 449 512 588 740 569 383 75 619 484 320 673 411 522 57 597 567 10 616 486 180 351 649 189 244 265 823 914 714 355 115 674 919 344 580 315 62 596 174 210 167 55 816 581 129 503 123 603 226 387 585 430 535 196 142 627 843 808 88 955 994 517 21 611 821 860 54 16 759 797 744 156 347 193 565 407 160 951 753 732 212 155 724 718 12 32 58 966 869 849 496 921 735 431 852 756 286 418 499 894 158 64 314 750 408 313 325 922 146 617 563 147 749 275 667 993 465 772 926 754 634 89 791 223 258 796 24 406 687 133 338 695 85 871 15 670 354 984 284 462 137 299 401 163 121 906 230 610 128 579 897 457 86 236 99 943 902 587 890 519 228 620 332 818 204 420 606 933 422 590 359 248 923 29 925 641 377 52 551 873 471 161 141 985 629 770 927 206 705 527 7 279 22 771 36 66 789 468 382 319 494 170 813 343 816 530 473 750 605 348 118 248 952 207 721 984 755 488 679 603 21 709 129 94 82 72 795 406 425 76 23 914 68 370 866 193 758 766 643 420 730 546 524 200 696 543 912 449 28 453 557 511 502 16 792 391 279 500 859 986 665 703 47 107 840 25 387 610 65 258 824 123 430 634 313 412 747 794 17 917 681 715 217 328 728 275 957 195 845 724 625 586 934 24 383 493 799 720 594 296 332 585 476 80 968 148 722 974 177 633 172 921 958 971 928 810 358 887 297 704 548 273 844 204 202 146 39 141 362 963 749 989 295 368 734 242 161 436 404 444 86 853 602 538 268 233 113 93 117 903 185 163 480 309 173 281 97 166 574 528 516 429 618 490 422 830 138 69 671 552 40 355 862 883 347 916 337 564 706 291 943 787 825 475 261 534 693 211 760 18 613 360 906 537 823 960 96 801 655 517 659 230 170 182 631 578 744 992 110 77 378 364 419 300 403 321 157 857 987 247 31 970 871 338 915 154 764 349 339 662 732 818 748 344 386 382 964 856 102 327 869 335 584 640 318 143 244 184 322 255 165 137 196 120 939 144 608 37 456 245 381 874 993 308 888 131 930 699 559 571 366 9 839 668 220 654 323 719 122 569 976 985 505 592 390 895 438 743 705 775 306 956 948 6 280 402 570 101 531 506 57 432 972 205 379 714 694 214 272 544 590 95 996 303 479 757 489 828 447 554 380 22 427 428 692 287 240 367 826 50 421 907 294 855 836 666 319 507 98 851 670 781 61 304 678 274 508 676 733 393 879 52 927 266 401 829 66 950 448 682 626 941 772 394 151 526 14 751 789 216 892 413 880 399 966 503 900 827 440 622 41 568 932 645 565 62 133 746 252 649 481 646 445 675 336 898 289 115 553 926 822 10 7 558 354 752 774 973 136 977 865 178 111 514 288 83 450 464 636 212 180 518 250 691 782 877 27 969 614 653 685 547 498 317 3 206 695 92 187 363 59 149 467 198 213 922 561 800 38 983 276 688 499 852 858 426 174 821 434 75 785 468 405 780 545 485 42 132 606 997 416 253 164 804 854 462 162 677 265 765 700 158 189 588 269 54 876 562 616 717 236 325 251 525 712 729 331 116 359 55 11 701 435 786 13 171 761 601 74 160 312 15 723 350 223 106 698 353 32 84 53 674 884 12 326 577 374 738 246 254 159 811 235 736 221 264 20 576 834 176 407 735 572 519 293 284 465 510 784 731 555 342 210 919 861 639 817 650 542 911 35 36 471 474 85 657 988 285 667 718 881 452 753 648 945 395 620 334 710 203 376 509 44 496 763 573 617 820 70 130 583 623 208 897 925 87 398 375 237 396 951 541 209 73 953 299 330 218 397 611 238 596 965 850 351 726 439 776 647 902 372 739 2 808 451 139 152 684 365 469 566 477 848 484 466 837 114 63 175 90 487 768 689 904 191 615 384 805 796 46 457 890 975 778 443 556 870 598 882 78 491 582 522 267 521 803 329 536 127 581 341 716 292 595 942 947 737 433 277 742 385 550 423 454 920 683 234 664 806 962 302 460 609 815 702 455 186 56 437 81 320 999 873 126 669 523 790 417 532 188 112 579 232 256 333 283 813 89 767 933 754 153 88 33 49 140 227 225 905 632 290 979 535 607 305 793 192 103 940 315 875 108 310 551 179 135 533 520 661 270 458 908 167 901 278 624 470 48 91 239 30 663 727 155 389 885 431 478 181 652 128 990 71 935 121 847 361 708 777 168 896 257 142 539 262 527 540 944 60 190 29 833 104 651 400 680 58 591 923 967 201 388 770 4 660 628 486 147 482 282 346 621 980 512 580 630 995 99 411 740 899 863 373 931 832 686 150 495 779 893 860 271 51 492 199 642 994 629 707 597 249 635 791 414 243 949 759 872 849 226 67 109 183 959 807 259 769 410 549 34 771 838 1000 946 982 377 463 918 627 497 356 5 314 891 929 641 8 45 656 224 762 741 864 105 311 658 194 125 638 26 231 886 446 687 909 637 504 889 593 809 529 835 124 599 442 352 998 954 415 831 424 938 19 725 878 802 936 745 197 357 711 797 483 713 846 515 340 567 64 913 773 600 345 843 241 79 812 910 145 644 673 619 408 841 783 575 955 756 961 301 392 119 978 937 604 513 814 169 472 690 228 441 324 672 263 819 409 563 991 260 798 418 286 134 612 222 459 307 501 229 494 894 867 589 1 219 316 868 215 924 369 981 788 461 298 842 697 587 43 371 156 100 568 776 672 828 332 725 800 59 134 988 293 373 754 626 386 933 942 484 794 87 441 175 496 304 433 438 100 455 619 404 864 728 878 121 716 884 835 660 430 338 700 396 768 571 444 491 137 463 545 718 57 949 731 423 960 418 282 821 55 730 962 80 66 317 653 901 281 547 871 661 6 489 685 179 511 337 258 498 908 369 429 32 440 135 125 997 954 519 309 714 959 817 668 342 799 521 586 25 780 667 965 947 579 739 877 543 980 955 284 774 691 749 290 89 662 299 510 563 146 618 625 295 97 929 75 112 620 682 157 231 785 481 479 656 213 752 760 987 670 850 856 139 836 559 395 896 592 445 553 958 116 149 585 606 865 819 576 399 524 230 208 69 40 189 4 241 2 229 353 560 46 62 437 128 995 193 45 562 363 940 460 555 534 336 598 846 787 818 732 892 983 439 99 924 74 391 124 416 255 177 844 621 504 54 141 797 209 814 657 31 643 312 326 899 222 538 322 720 329 70 381 43 751 269 990 681 76 658 56 860 650 321 389 24 999 216 5 205 262 20 541 186 724 600 170 834 469 931 473 240 550 758 683 169 380 67 144 488 191 546 456 270 244 907 548 29 971 687 613 843 188 172 354 595 704 53 734 420 165 357 93 202 63 313 712 291 421 44 187 996 733 507 775 411 310 210 349 554 888 910 727 635 261 30 452 784 772 408 708 601 249 318 948 536 984 84 736 167 495 120 671 938 697 192 462 183 325 274 82 756 503 766 862 132 608 305 637 771 790 435 443 815 358 453 863 577 825 366 94 150 346 976 499 413 424 622 237 232 623 166 617 705 480 557 320 913 570 978 343 11 218 688 457 793 502 42 753 593 977 928 807 159 880 65 490 276 72 1 238 85 882 359 382 394 646 153 926 522 289 939 715 275 802 501 740 713 95 379 308 612 458 477 500 912 517 180 845 409 920 442 991 450 961 838 531 17 763 226 674 16 894 454 795 236 879 629 627 604 378 664 247 292 306 537 12 126 203 542 417 569 330 109 331 204 748 737 974 986 182 628 471 361 13 678 747 263 847 384 264 71 632 347 972 544 512 307 689 526 39 659 857 335 998 923 10 911 114 823 250 51 233 694 801 837 414 475 963 117 930 597 904 119 294 459 428 693 932 465 478 582 482 611 148 316 370 806 866 27 589 692 451 152 895 251 735 287 532 792 143 467 572 706 710 641 919 937 723 675 816 483 383 138 883 397 105 487 609 841 506 914 917 123 868 767 982 434 147 981 111 870 630 448 248 696 746 115 584 624 106 102 296 22 742 979 199 19 514 266 1000 677 90 773 631 64 38 403 644 989 352 432 869 497 826 666 925 220 985 351 387 196 951 943 61 18 288 401 333 777 663 81 957 154 798 246 447 616 680 219 900 224 707 136 133 599 690 256 587 194 405 283 651 129 212 86 956 741 348 745 234 184 400 52 371 602 37 842 642 552 26 944 406 649 402 122 158 876 789 328 603 676 556 407 769 953 385 364 573 757 804 388 374 344 594 640 161 580 425 91 235 341 634 145 831 350 419 525 859 14 964 905 761 254 711 788 855 242 750 303 300 891 861 950 968 874 466 588 181 614 973 243 921 127 881 168 867 673 906 781 201 493 523 227 101 566 33 9 7 808 701 936 605 829 375 567 410 472 162 574 485 778 155 889 60 755 591 530 717 993 695 268 803 36 744 245 665 449 885 975 638 21 903 311 811 812 782 302 886 355 314 564 909 8 786 88 279 686 839 324 211 783 464 915 398 376 765 272 239 946 848 23 178 529 253 431 722 759 151 367 163 257 422 319 596 474 323 743 345 198 518 35 699 565 340 360 813 558 721 655 539 516 113 902 3 446 540 916 468 887 156 652 50 436 832 494 415 41 195 770 301 252 549 298 764 215 966 393 893 533 470 918 992 221 922 96 970 738 830 372 130 265 719 945 223 461 217 131 58 278 107 160 858 610 140 362 607 639 849 174 197 49 79 377 934 34 633 820 824 108 509 969 505 412 339 273 427 779 528 853 207 92 854 486 173 679 703 822 164 648 68 994 872 271 590 851 98 952 47 285 840 898 513 110 225 190 185 171 176 578 260 709 647 200 669 583 280 368 48 897 809 365 15 575 726 476 515 702 228 645 941 535 426 315 28 698 297 142 77 206 581 551 267 762 259 796 684 520 527 927 103 390 654 508 852 492 967 78 392 83 214 810 277 890 935 73 327 791 729 615 118 104 827 805 356 873 875 833 286 636 334 428 965 915 62 579 838 585 677 637 933 912 670 441 258 385 930 808 330 435 338 269 518 929 770 54 862 941 590 29 334 201 33 680 536 10 468 90 711 620 42 331 359 907 803 935 545 662 837 888 571 80 402 956 165 871 648 943 534 65 982 325 973 3 114 736 316 469 749 953 593 351 724 398 210 544 926 857 754 486 349 98 243 336 344 861 131 993 498 531 827 893 978 235 178 420 456 847 830 37 489 259 415 896 608 270 346 280 157 490 45 704 59 484 267 474 708 231 760 174 914 66 146 123 427 499 576 360 810 95 297 368 627 816 141 688 512 506 152 730 639 302 204 268 812 726 927 771 34 111 684 874 129 813 976 244 741 405 634 785 504 17 358 772 517 798 940 437 30 955 93 6 567 295 423 118 689 412 483 2 881 821 318 767 649 796 727 532 286 621 60 867 875 161 271 260 885 173 238 752 393 139 16 815 88 503 424 721 175 91 997 68 391 666 901 970 104 568 230 207 36 460 832 160 569 366 241 949 212 116 528 211 135 658 464 277 283 675 795 560 990 193 974 655 668 449 878 981 859 155 937 845 641 995 407 328 632 807 759 657 596 315 592 882 921 713 198 127 470 189 327 249 682 819 448 728 522 425 81 367 263 842 355 450 913 554 485 347 697 285 844 723 432 167 31 373 716 46 401 916 605 540 751 519 552 304 452 800 788 939 122 284 109 769 453 145 363 960 289 738 781 790 71 124 615 47 455 72 97 737 543 542 465 644 994 756 103 523 108 150 278 9 787 101 948 443 908 458 996 652 184 640 379 224 546 917 880 556 181 158 228 164 998 683 370 919 630 633 647 768 667 309 300 372 387 380 493 353 918 601 706 369 789 440 446 436 256 887 305 117 642 386 584 261 149 911 84 612 69 742 985 971 451 163 577 57 240 709 817 735 732 984 12 623 205 50 236 22 674 444 515 792 194 869 806 473 390 255 247 322 694 467 221 714 564 575 991 520 617 112 945 852 679 678 664 833 660 411 672 378 480 383 306 326 602 324 314 829 717 75 179 404 947 755 137 1 89 183 312 426 899 274 825 521 418 583 293 343 197 381 858 691 476 26 671 138 461 539 32 729 659 488 748 835 626 551 980 876 784 763 335 206 851 308 479 505 591 766 134 676 870 171 140 805 472 609 220 491 761 942 854 130 944 864 214 586 403 951 625 897 839 417 628 873 968 673 132 663 776 227 624 507 294 223 786 186 364 646 438 43 121 779 25 731 232 581 650 681 967 988 809 853 725 746 801 589 487 496 48 177 87 254 79 264 841 541 85 734 348 495 702 242 58 969 389 340 371 999 245 382 354 208 699 986 457 580 548 416 494 481 471 202 606 855 987 5 311 920 52 166 740 690 246 8 273 783 587 38 128 959 614 508 598 961 511 350 153 739 226 707 410 24 712 250 433 110 611 422 693 497 753 777 462 938 252 187 188 909 27 840 799 500 63 502 782 323 332 747 296 119 894 361 922 74 342 70 76 563 979 133 834 597 275 547 890 414 582 794 555 513 983 561 384 566 574 388 82 966 313 797 392 217 705 185 607 570 636 698 28 863 553 168 509 950 234 550 92 219 215 972 44 99 743 524 196 778 514 962 651 83 619 180 865 288 906 934 106 337 744 616 715 126 233 910 791 765 463 307 964 600 572 459 814 477 15 115 692 272 439 762 395 105 170 599 529 928 413 213 216 510 501 333 96 162 629 408 356 868 850 18 843 276 877 923 631 992 454 492 136 856 884 19 733 936 67 613 445 40 218 399 892 281 365 409 339 686 669 958 434 142 113 701 594 879 559 172 77 203 317 86 310 848 298 237 1000 341 292 823 35 61 248 653 41 525 262 604 866 257 345 898 902 319 303 291 656 718 11 831 661 891 357 946 321 883 147 757 774 952 482 431 329 558 478 538 537 55 20 758 159 710 925 253 904 622 820 989 720 397 375 49 287 100 557 466 836 376 635 954 654 802 932 846 475 824 191 610 775 764 143 957 886 535 400 279 154 362 73 51 818 151 78 229 573 811 638 603 703 595 745 750 526 120 903 826 849 773 251 549 156 895 182 828 643 406 931 530 527 14 804 645 301 377 696 299 429 148 447 239 282 39 125 665 719 977 430 13 352 533 822 107 374 872 516 695 905 320 419 889 144 195 588 7 722 700 64 860 578 23 222 53 685 442 4 793 421 190 199 102 200 225 396 963 266 56 565 900 618 209 780 290 265 975 394 687 924 94 169 192 176 21 568 702 930 905 900 382 999 513 280 772 858 431 163 187 223 579 918 303 432 817 987 193 587 910 520 334 713 933 279 927 911 262 534 997 872 728 64 859 16 822 17 766 664 550 441 591 628 102 176 398 50 383 868 764 552 113 681 907 545 71 880 775 680 511 733 762 6 827 213 132 864 560 788 785 322 460 720 422 119 683 549 635 601 345 91 743 832 797 931 915 770 507 963 310 10 645 828 845 14 515 629 776 558 150 61 295 917 974 730 885 501 546 418 296 360 677 436 691 302 737 541 60 90 49 857 58 255 72 965 249 32 253 666 451 122 465 108 247 129 240 466 717 7 178 195 123 22 248 643 299 171 665 372 804 671 705 748 656 424 843 206 212 370 757 173 718 250 787 650 146 983 934 569 112 888 678 8 306 473 773 679 476 598 964 818 35 873 291 637 189 554 111 499 701 516 779 25 844 689 83 491 204 714 29 708 457 162 543 133 467 984 668 1 709 407 267 219 855 609 506 616 51 325 349 874 655 452 24 379 332 577 304 126 397 796 330 317 1000 830 435 740 512 37 3 524 327 363 157 799 57 826 602 953 308 380 684 903 957 829 485 470 200 652 53 311 472 478 731 753 323 533 584 932 484 352 970 593 272 184 260 69 254 307 971 179 657 594 20 949 110 682 674 55 653 261 437 649 454 447 711 225 537 439 98 887 493 940 5 166 781 618 152 227 428 134 392 496 853 67 433 128 648 610 896 210 662 716 889 978 243 131 810 331 136 742 998 820 76 268 735 401 48 4 863 808 344 819 865 719 936 192 536 95 36 409 109 893 687 805 663 555 522 495 215 952 77 355 375 744 531 420 660 315 242 115 670 623 104 208 696 969 897 413 707 390 840 492 527 127 967 147 877 924 40 446 690 585 241 916 209 891 712 892 768 114 622 777 348 482 624 736 211 780 464 354 298 21 760 140 182 942 421 481 812 852 340 647 490 881 378 231 425 854 52 867 835 313 471 228 320 92 358 371 159 233 968 782 955 226 849 500 139 175 105 710 142 667 557 148 74 821 265 802 288 612 954 214 292 699 203 23 831 972 633 237 619 838 902 30 399 608 738 361 376 15 700 384 508 697 415 842 580 285 525 455 364 221 542 564 774 906 434 229 675 96 85 786 791 312 898 996 571 824 669 578 943 901 514 86 729 339 337 160 9 589 444 468 595 65 347 925 82 960 365 801 400 138 329 56 391 923 834 572 926 276 201 641 884 621 866 941 137 461 673 837 528 342 627 841 582 767 756 862 394 217 475 373 124 423 551 450 414 78 975 899 494 442 45 600 592 284 26 118 145 389 11 638 703 661 636 172 338 559 913 216 235 544 561 986 149 100 46 792 723 190 914 314 928 66 605 271 704 951 734 539 259 486 489 548 523 264 646 784 912 84 620 759 611 244 263 106 882 463 224 617 741 234 886 28 33 929 839 430 783 503 222 269 309 754 44 107 169 547 191 448 574 156 921 603 54 305 626 89 70 765 2 722 239 695 440 553 935 632 981 739 220 498 758 87 807 167 43 301 335 256 416 135 293 982 458 144 236 876 47 789 631 725 980 143 252 517 125 319 814 816 449 658 79 706 198 688 232 346 80 453 282 245 959 989 694 800 290 63 556 644 62 101 693 277 205 732 894 640 795 257 948 459 992 607 19 99 878 359 532 761 991 583 715 34 763 778 410 487 274 27 562 993 186 846 130 419 976 565 576 405 798 922 988 343 939 120 751 362 521 642 395 771 750 438 202 790 88 721 977 573 403 68 404 81 258 357 318 141 890 870 724 895 381 856 851 630 815 197 908 41 218 519 793 177 966 168 962 833 847 273 919 411 97 586 566 920 427 806 479 727 685 676 509 871 251 153 93 429 747 42 158 385 281 154 659 944 275 613 811 597 596 850 161 575 366 386 294 836 510 755 488 477 151 116 869 947 59 336 181 238 185 937 614 985 246 973 504 443 726 356 270 155 174 417 883 634 121 480 374 38 909 570 377 283 75 387 535 207 958 408 752 368 946 581 956 803 639 588 474 518 860 94 183 698 462 654 813 287 599 180 604 194 103 497 904 502 402 353 538 321 672 297 393 540 979 590 995 990 769 529 286 606 938 369 341 300 615 746 117 879 196 950 13 749 170 692 324 326 961 165 73 388 945 567 794 199 278 625 483 230 188 526 333 875 505 31 350 316 18 266 406 994 426 530 351 39 861 456 809 745 848 445 289 412 328 825 12 651 367 686 469 164 823 396 223 395 230 808 356 989 709 996 759 580 533 612 573 767 768 268 902 305 242 546 429 967 835 283 363 49 111 807 77 567 595 592 449 596 717 384 901 555 588 251 874 314 313 447 298 738 485 791 955 865 245 534 284 701 629 71 745 475 991 228 178 302 380 501 778 461 495 220 102 658 270 790 248 689 975 959 28 325 869 89 674 999 36 141 726 233 373 849 470 407 391 75 472 253 539 18 143 815 743 668 694 46 582 651 330 322 491 465 623 162 457 652 360 736 209 963 158 327 809 148 79 526 80 140 686 114 194 207 847 550 174 824 737 593 22 441 730 581 961 699 299 676 554 729 113 572 170 135 952 513 456 646 306 786 731 802 812 643 396 515 2 349 246 29 666 921 856 249 965 82 297 355 362 980 263 930 518 524 45 832 254 58 24 597 364 681 725 91 444 519 837 392 371 90 838 404 788 997 241 191 361 214 399 107 868 939 514 446 386 379 130 99 192 59 103 953 275 382 844 925 488 436 599 669 541 747 881 508 723 570 542 665 227 265 426 535 793 290 197 88 616 370 574 310 479 923 503 817 973 940 734 740 42 68 286 879 938 13 381 779 789 935 104 204 785 40 238 357 962 163 590 146 671 165 985 215 406 915 264 409 931 224 529 803 585 33 344 196 520 419 830 450 353 56 711 292 480 156 715 557 761 857 168 64 690 811 746 710 510 490 784 781 43 347 850 504 787 172 742 862 433 912 839 460 797 661 423 189 398 733 537 792 846 987 861 211 727 559 44 753 886 795 256 946 826 983 1 402 232 523 707 502 394 956 937 870 54 200 101 683 875 108 951 397 307 206 805 655 977 188 752 410 198 94 365 656 979 387 897 78 333 440 851 591 128 11 512 142 627 680 863 105 483 970 453 51 821 995 615 934 443 867 185 880 377 562 466 877 474 467 428 620 69 328 122 159 697 600 97 889 757 532 199 882 231 684 974 60 208 506 864 21 385 459 677 641 890 92 718 660 37 134 418 279 366 160 913 763 891 631 708 525 976 521 276 226 358 823 945 430 783 916 294 195 516 219 598 221 509 860 67 872 895 932 769 422 834 463 455 619 549 405 704 992 569 20 257 340 487 138 579 766 316 942 986 905 151 607 469 705 329 411 777 39 123 958 187 648 540 317 751 484 706 833 34 291 26 180 755 878 266 240 190 517 62 133 252 721 497 552 176 685 372 547 969 507 960 936 155 754 720 601 341 83 339 836 458 442 816 971 964 212 831 988 157 434 527 35 898 280 127 610 907 630 904 657 343 909 799 578 663 121 462 374 48 842 9 267 112 331 687 566 348 30 334 468 47 15 5 739 918 682 911 139 476 7 829 452 929 478 319 74 482 500 954 563 801 853 662 499 732 378 85 109 289 543 304 308 589 412 14 994 390 928 933 626 175 577 16 594 978 425 944 72 243 273 548 625 735 714 4 115 486 376 883 393 633 719 427 184 234 893 19 164 177 167 888 320 770 332 229 614 417 400 216 760 10 296 712 451 617 914 917 448 445 538 375 401 70 876 321 819 993 250 149 351 990 858 950 12 86 798 696 95 117 66 261 998 57 439 695 326 672 606 576 23 272 887 324 408 424 667 262 845 125 129 810 722 383 119 269 800 87 822 498 345 76 621 828 724 388 183 675 892 584 772 202 336 558 840 693 258 943 899 309 854 93 285 922 489 603 53 278 145 471 926 609 84 110 852 225 949 531 587 678 924 222 218 773 820 368 182 637 941 561 301 804 957 780 98 536 81 910 571 311 173 287 583 873 702 647 8 464 415 782 553 859 716 764 511 948 966 338 350 6 124 153 762 692 796 794 813 855 132 247 421 972 814 920 900 144 635 775 560 136 96 765 137 981 181 25 642 741 61 713 295 818 335 312 213 166 237 843 908 116 984 758 825 906 3 528 260 323 438 52 205 432 55 288 271 239 318 235 367 152 749 277 650 31 32 654 639 126 827 186 161 437 634 602 17 150 1000 416 919 346 927 613 774 403 131 611 522 679 477 203 65 645 673 608 636 282 389 866 748 624 728 337 120 454 41 565 505 756 63 586 236 776 496 435 605 281 201 968 688 628 556 885 664 493 359 896 691 700 575 544 300 659 530 118 771 649 632 73 698 106 545 638 193 618 670 492 903 848 806 894 303 210 100 217 244 473 342 274 871 27 653 354 551 171 703 38 352 750 50 420 622 431 414 147 644 982 369 841 744 255 169 293 179 568 259 315 494 947 413 640 604 884 481 154 69 711 755 6 442 917 914 939 816 307 747 434 709 494 853 922 973 643 969 999 575 136 403 169 481 79 256 214 1000 900 721 685 167 843 759 798 194 345 559 756 848 298 315 267 308 295 811 955 982 679 530 469 56 70 407 367 84 293 688 882 916 552 500 273 766 223 122 729 138 4 693 950 105 618 550 337 833 915 380 625 46 653 561 947 54 123 827 101 974 202 841 318 7 895 328 606 88 415 259 157 762 77 805 291 586 487 830 510 588 739 787 326 536 697 353 904 548 913 902 515 690 219 744 867 470 268 283 875 183 986 301 708 826 957 173 73 610 456 893 789 477 935 656 623 30 741 696 861 93 306 365 981 636 85 61 433 578 952 671 211 99 83 707 666 589 541 375 346 599 590 199 303 440 383 783 222 146 926 228 463 870 887 488 226 593 650 118 300 712 210 592 32 678 154 929 381 520 862 262 872 920 828 15 674 543 155 928 361 807 732 985 242 874 310 976 616 120 713 80 675 89 290 777 160 145 642 598 725 769 855 369 735 398 775 44 906 253 166 396 649 879 718 919 884 738 423 41 134 426 317 203 299 736 65 686 767 206 821 845 573 18 378 563 508 21 366 865 344 908 75 498 771 187 516 834 274 831 245 717 638 312 519 357 909 227 250 889 325 72 127 513 313 570 475 726 683 408 209 819 894 668 506 356 168 309 753 285 704 425 321 888 455 754 148 151 492 90 629 368 76 234 11 47 385 485 959 286 764 143 51 281 236 275 323 933 537 429 472 512 978 905 100 581 931 336 661 835 607 334 587 724 45 703 641 663 271 257 996 109 749 258 490 178 639 838 348 474 596 946 680 36 243 386 983 538 664 788 937 184 836 62 231 794 159 956 163 621 774 765 390 891 28 63 896 58 382 428 49 392 640 527 232 849 322 292 141 953 544 681 8 892 844 388 389 758 564 165 646 863 705 745 200 430 534 940 418 17 358 314 246 737 626 305 225 924 965 67 95 603 116 33 174 94 539 248 362 667 341 514 785 651 161 114 444 911 459 951 461 818 779 140 714 417 394 949 252 731 397 59 517 320 156 839 715 786 404 81 110 266 899 631 763 748 499 820 12 22 990 797 837 936 413 545 331 979 359 186 524 50 932 78 401 489 496 535 129 68 921 858 332 579 854 327 104 961 29 600 201 967 591 411 699 139 493 815 153 86 197 208 9 757 958 467 540 419 502 13 925 730 634 311 970 263 614 324 458 10 212 809 188 620 112 38 994 421 611 164 857 662 604 941 74 374 405 284 817 557 117 864 233 962 471 503 177 448 113 468 57 340 528 92 795 720 204 770 351 750 948 473 35 96 505 27 507 319 158 840 993 432 773 842 577 237 971 377 617 942 695 108 910 131 296 525 297 43 102 627 852 454 196 632 944 103 866 347 635 560 658 302 71 350 814 583 491 808 121 391 229 34 128 191 812 987 980 457 630 546 371 886 282 847 778 652 613 670 445 175 964 373 832 802 269 360 244 399 988 48 39 431 995 82 734 954 684 694 622 751 387 476 912 251 439 449 205 727 761 484 791 677 480 883 612 966 192 207 255 193 339 850 799 648 239 422 633 254 549 466 23 198 2 182 907 595 270 584 521 659 264 247 40 230 597 553 221 977 479 333 960 628 782 142 803 451 568 997 619 945 801 436 806 170 176 289 147 181 868 416 406 278 963 265 934 923 825 547 409 880 26 927 482 938 464 804 860 424 523 220 647 400 393 132 3 687 637 813 566 238 522 984 384 287 998 702 462 644 501 379 343 452 53 420 776 342 64 716 876 447 125 185 427 723 97 437 107 483 218 822 330 354 435 91 526 890 989 930 14 706 171 217 42 453 878 768 556 376 329 692 793 972 460 672 572 701 235 402 135 189 608 698 338 582 25 249 574 133 615 846 316 859 873 796 261 55 5 881 179 240 531 277 655 542 16 115 877 676 119 691 605 124 772 551 395 869 24 901 585 571 885 943 66 780 728 903 824 162 412 554 106 898 562 443 992 823 364 810 52 98 558 569 37 304 370 279 660 673 215 372 851 450 349 792 897 719 742 335 657 272 975 743 60 20 504 669 601 294 722 288 190 149 740 529 130 152 144 829 752 509 224 486 410 87 746 710 511 733 654 594 602 624 1 760 790 446 280 172 800 465 126 567 150 645 441 213 533 31 968 180 276 363 682 137 19 355 414 495 700 195 781 497 991 260 580 665 689 216 478 241 918 111 438 784 871 532 518 352 555 609 576 856 111 152 770 219 172 400 920 788 563 492 830 892 4 265 798 923 125 557 121 572 362 101 532 754 180 671 88 890 241 569 991 776 514 408 579 724 611 773 302 992 113 959 884 600 322 812 497 281 58 676 842 331 938 931 48 175 73 626 656 742 254 881 840 251 39 537 716 361 821 257 685 554 883 846 346 96 513 477 315 551 157 825 660 12 637 648 636 508 163 380 506 638 81 392 728 521 112 501 192 913 952 433 291 93 238 650 170 839 766 308 800 374 809 66 799 307 300 727 271 495 524 604 843 196 193 338 274 865 674 2 43 868 390 252 782 491 750 115 889 233 31 700 999 174 69 670 688 384 760 24 895 221 665 918 548 231 667 199 37 182 912 986 791 431 268 297 949 867 78 870 903 160 602 726 888 755 333 649 936 666 621 299 858 484 859 63 270 553 669 55 643 10 191 1 623 697 235 827 122 682 644 571 319 188 588 950 655 296 388 242 23 450 509 762 153 244 595 598 701 57 887 44 805 500 692 631 540 16 20 6 795 628 707 28 614 973 844 119 943 437 71 909 323 577 116 530 536 603 337 72 210 30 84 704 977 263 248 878 345 406 763 753 738 401 608 693 411 683 873 99 145 496 856 872 220 67 502 473 899 953 321 642 673 372 138 176 823 756 276 239 494 775 910 303 87 520 546 419 590 813 544 575 689 280 224 886 561 467 663 877 896 459 691 438 114 444 94 984 159 914 761 273 647 468 442 201 684 534 448 848 286 463 306 295 395 156 267 218 148 622 882 983 266 409 758 155 150 420 371 709 746 85 879 278 820 981 269 197 911 672 708 715 117 162 661 935 875 343 710 107 108 907 5 948 934 435 214 618 741 995 905 250 53 962 19 891 41 967 181 167 261 803 97 980 171 283 373 837 804 376 730 737 32 921 49 970 357 18 126 880 471 749 70 109 751 871 198 584 304 542 652 135 209 852 819 982 332 38 142 46 515 146 80 744 778 723 739 134 582 456 857 22 480 461 690 407 573 413 615 353 816 59 531 132 736 713 355 329 35 732 894 397 767 356 915 993 131 287 625 786 7 118 194 418 441 381 166 86 247 629 808 184 1000 645 847 759 624 79 178 429 885 399 483 226 352 143 222 436 288 259 864 213 479 466 928 490 829 833 719 482 927 489 699 305 841 21 933 789 120 440 349 368 258 103 27 89 632 215 989 734 725 681 585 558 40 957 464 613 340 364 293 34 488 838 427 975 996 535 83 917 576 282 189 393 898 592 646 439 358 232 389 902 978 205 469 966 654 234 792 988 516 541 680 330 729 694 237 925 900 784 801 294 779 141 634 765 747 876 567 110 641 129 344 227 351 426 976 348 475 367 662 612 545 616 620 705 522 733 596 183 62 519 100 336 845 478 510 591 811 124 74 147 720 447 391 498 752 507 562 179 229 363 606 382 465 964 924 731 77 678 403 968 422 421 11 165 764 916 974 547 834 717 831 904 687 860 394 36 137 583 425 793 586 714 255 341 412 417 144 787 797 446 711 651 635 26 807 493 609 211 706 452 327 310 95 922 249 230 855 52 161 423 207 460 470 365 539 511 533 866 769 607 960 383 424 195 985 526 721 512 854 128 98 149 457 379 15 298 550 139 487 560 565 385 783 599 851 597 668 277 745 517 127 61 187 432 225 410 954 3 794 285 929 154 164 387 443 130 245 311 679 735 284 702 414 956 906 722 309 264 863 339 822 869 908 92 430 316 785 54 335 173 686 555 658 594 313 45 740 946 817 168 589 529 206 998 158 151 485 640 768 236 396 777 987 570 377 781 106 75 504 342 997 979 472 216 64 850 587 177 14 939 862 203 360 990 476 525 202 17 835 90 449 47 757 853 262 796 474 527 405 718 826 774 971 549 556 955 696 208 965 664 25 610 961 217 772 228 849 941 580 33 593 200 677 836 543 428 780 538 944 698 748 963 601 499 402 65 347 223 246 312 574 169 445 292 334 325 289 951 240 810 937 260 528 366 42 802 653 703 486 190 102 56 8 434 824 897 503 279 140 416 378 370 969 318 76 60 619 932 815 940 29 771 657 326 930 564 186 354 559 926 398 13 104 947 659 743 455 91 328 712 919 105 185 453 82 828 505 581 942 639 617 972 375 386 9 50 272 243 359 136 994 458 68 578 552 451 958 568 481 253 301 832 204 314 806 324 523 462 320 790 874 893 350 415 901 290 123 627 630 945 814 404 369 51 695 317 133 675 633 818 518 454 275 605 212 256 861 383 967 6 864 245 823 24 694 316 531 770 56 721 698 751 672 478 496 238 772 858 225 785 935 703 728 351 975 262 470 377 394 243 64 515 126 740 996 401 88 921 742 327 848 669 632 150 200 670 535 582 908 145 574 685 188 561 203 897 979 286 613 315 853 722 349 161 440 181 886 182 442 306 489 464 556 926 627 943 911 716 707 258 114 356 923 104 912 111 345 521 48 942 784 413 595 487 919 476 255 15 14 974 885 791 792 221 927 358 491 946 881 323 107 941 709 386 506 437 905 115 147 7 82 931 153 193 337 769 462 936 375 310 859 572 870 309 957 317 895 338 553 455 947 523 969 846 711 918 656 174 357 477 518 789 743 379 564 767 399 151 72 741 191 278 179 960 293 176 253 73 500 467 466 712 65 425 865 488 829 384 622 250 45 234 815 666 591 32 458 38 589 727 723 57 626 447 5 697 902 270 718 651 991 2 419 664 95 398 621 346 514 822 748 120 850 368 833 414 370 139 954 869 516 650 146 175 241 410 166 247 62 333 36 955 726 730 397 453 620 660 765 776 917 645 758 214 529 135 548 223 461 577 103 592 551 965 81 159 249 85 123 449 819 340 982 695 495 857 83 202 156 681 986 990 570 585 705 891 329 852 11 862 676 226 314 854 827 287 867 920 50 197 893 134 809 385 355 802 42 369 880 581 285 66 308 634 631 452 539 436 55 933 97 28 190 533 224 131 264 228 359 84 959 68 40 360 167 298 331 814 702 614 138 352 112 490 127 560 541 938 144 733 272 568 658 363 277 350 35 415 909 928 132 499 239 118 573 786 259 752 354 486 600 76 364 430 736 766 511 79 164 16 696 896 973 116 1000 800 290 77 348 659 170 737 771 633 137 44 732 914 963 729 584 217 158 810 233 731 806 562 575 774 635 555 877 207 59 628 706 961 992 863 289 907 746 297 925 472 242 163 206 492 299 324 900 362 93 949 313 804 667 322 400 665 739 812 805 888 53 668 275 291 593 178 252 480 513 254 171 519 873 456 389 31 687 929 110 251 981 17 683 311 803 335 745 429 605 517 168 184 46 427 185 41 710 611 630 843 160 783 586 646 372 196 433 162 304 503 845 879 887 945 638 149 235 643 446 49 530 100 750 18 549 892 232 617 644 63 951 505 420 367 601 682 43 230 418 186 642 607 754 391 956 341 438 396 962 543 473 609 689 725 165 330 387 373 142 847 972 569 342 557 671 640 527 501 663 596 525 227 60 237 300 468 915 435 140 599 423 432 409 953 882 366 958 463 459 542 816 930 3 222 749 762 109 319 971 788 884 407 649 540 428 265 855 236 325 834 10 302 826 388 108 30 130 968 579 422 831 321 871 361 113 994 828 12 594 906 636 612 74 218 680 787 282 434 544 566 9 639 610 876 861 318 536 122 485 522 371 51 37 215 977 29 565 67 720 590 655 524 411 625 818 280 205 825 23 296 406 279 619 747 734 189 534 899 779 842 451 780 966 837 244 210 155 173 71 998 821 402 148 552 939 602 21 545 39 240 547 89 246 20 154 483 465 441 94 403 393 152 312 87 332 554 872 283 27 276 883 546 307 578 343 839 983 512 90 801 374 444 229 661 169 129 334 978 624 673 504 759 431 984 92 796 101 840 598 471 274 916 757 820 494 778 198 713 257 102 187 890 735 194 481 532 715 212 344 795 91 260 910 738 817 637 117 894 934 693 940 378 133 950 775 381 724 266 192 301 204 416 305 641 479 995 303 339 1 497 141 987 701 19 80 550 756 615 999 99 220 616 679 699 498 763 824 412 719 652 295 484 380 211 629 875 493 183 603 326 889 54 201 365 559 948 336 790 794 924 932 268 836 121 13 474 793 124 980 128 952 538 647 580 964 768 199 426 937 760 105 692 70 439 558 510 273 509 537 508 86 125 993 744 654 405 157 520 588 563 450 904 271 78 866 856 988 98 851 263 657 119 269 761 782 849 143 267 136 678 281 47 832 353 172 460 507 209 717 675 320 913 830 392 571 811 835 106 395 34 376 382 448 208 989 808 686 213 424 445 753 219 604 674 777 764 576 502 648 195 970 469 618 482 653 292 691 52 177 421 597 231 454 216 608 69 475 328 457 4 528 75 903 96 8 390 922 288 997 248 874 623 58 61 606 807 944 587 408 688 677 404 755 799 860 583 284 714 526 708 256 841 985 901 898 684 443 976 838 781 878 662 797 417 261 294 773 22 26 347 690 798 180 704 868 33 25 813 700 844 57 479 153 141 299 565 709 784 621 148 649 886 532 95 157 571 673 181 875 366 787 343 295 473 638 999 143 790 337 477 370 648 173 199 314 263 530 562 508 706 284 659 946 118 774 670 677 864 250 650 945 693 941 13 661 850 45 991 137 214 538 41 267 988 252 519 536 322 715 325 593 876 127 52 277 203 352 167 492 240 922 958 802 982 28 817 384 341 731 644 327 643 182 791 660 355 233 205 529 318 257 69 757 312 131 580 598 437 447 543 261 785 18 244 586 612 303 499 431 269 559 418 824 27 444 339 904 67 743 555 526 58 887 840 977 968 871 843 123 998 465 867 797 614 221 622 602 333 903 469 600 249 685 763 546 970 897 100 410 531 308 696 678 719 884 564 494 176 310 881 710 133 862 927 394 349 594 272 278 484 874 942 116 14 570 335 921 987 210 773 624 842 302 727 436 82 712 838 166 551 438 651 986 975 378 830 766 569 676 101 905 826 885 944 89 216 708 274 475 563 11 823 882 64 7 8 574 246 608 746 703 720 742 533 855 430 162 916 317 362 365 104 700 292 111 92 217 232 812 704 796 795 96 976 114 428 725 72 17 745 655 522 389 472 665 847 816 690 324 859 316 764 493 196 814 993 311 220 396 806 165 186 105 502 741 234 184 36 592 511 629 505 149 547 136 77 560 664 573 969 47 820 948 242 1000 53 190 737 962 16 180 935 542 4 491 334 953 848 759 347 726 888 38 965 834 653 321 825 154 967 852 255 243 972 75 966 616 695 501 59 753 728 293 793 211 799 553 319 761 218 409 94 206 226 134 156 470 320 413 46 582 758 955 407 23 80 454 692 910 93 575 129 449 107 503 809 443 481 175 43 388 857 374 163 951 194 851 353 541 604 445 943 699 831 432 422 236 540 417 581 254 601 193 880 912 800 376 679 453 879 158 854 329 633 315 702 286 98 752 367 9 112 425 801 398 344 868 605 187 924 42 231 68 330 792 121 29 658 783 266 716 358 933 735 733 707 815 326 964 990 668 940 90 239 340 125 30 359 65 767 558 480 858 524 534 697 253 219 878 599 289 356 390 607 925 556 351 140 591 762 804 371 368 694 989 584 514 856 81 71 994 306 372 139 309 288 264 609 654 687 224 756 15 841 62 596 461 689 108 950 780 464 949 772 488 213 208 577 877 290 48 145 853 901 717 931 433 794 441 150 429 788 981 861 476 1 561 656 406 88 908 439 435 204 323 124 375 671 275 85 106 300 192 5 159 462 411 183 723 225 583 459 521 748 639 579 70 495 504 939 926 97 103 404 22 336 452 84 230 889 40 613 512 448 60 691 161 74 782 645 120 265 846 86 294 906 956 738 420 620 238 872 617 657 996 198 829 807 457 765 455 259 373 61 63 331 460 936 918 19 132 126 363 895 381 202 544 171 625 615 681 954 188 961 402 260 623 424 634 412 740 724 734 572 640 258 618 863 947 128 844 280 775 938 179 932 31 350 915 674 983 79 778 839 711 647 178 490 270 54 590 185 489 537 369 686 883 377 451 619 736 930 937 515 980 754 979 468 12 305 898 467 191 486 890 450 837 528 189 56 195 471 466 739 892 920 478 383 346 301 348 628 845 2 170 722 397 115 117 160 164 832 298 256 588 869 385 688 401 338 207 262 78 304 276 51 174 37 909 516 296 769 91 283 142 891 35 357 421 227 426 102 822 902 684 73 408 415 50 228 399 911 770 554 549 913 241 483 229 405 714 482 836 523 587 135 463 631 751 833 200 285 589 392 923 866 386 393 652 169 662 345 666 395 147 26 113 212 332 818 578 667 520 995 971 675 525 21 144 391 442 6 119 427 535 959 361 985 729 55 122 548 698 380 456 682 109 458 611 749 197 786 500 705 215 819 517 222 900 680 732 779 509 984 146 777 630 434 76 33 934 237 527 672 636 973 557 400 172 342 168 152 893 576 364 313 419 539 201 403 282 789 781 637 423 997 382 642 130 32 828 248 646 914 963 899 827 209 821 597 354 873 235 713 291 771 271 25 414 307 273 870 138 760 110 223 811 83 919 545 268 566 974 513 747 835 387 585 287 279 281 865 552 928 416 632 440 496 896 155 297 595 803 992 606 610 360 860 49 808 66 701 518 907 34 744 24 245 507 487 641 328 952 567 10 485 151 849 247 379 506 718 669 683 626 177 755 627 99 929 750 663 20 497 635 894 730 44 603 510 957 776 810 798 251 474 813 39 446 721 3 550 498 87 978 805 960 917 768 807 654 100 365 343 37 71 16 550 132 776 585 653 319 633 859 948 117 483 709 694 745 545 783 73 485 703 733 524 769 425 56 203 883 445 905 750 444 721 791 374 448 318 379 811 273 892 669 877 219 275 69 661 860 926 359 159 816 631 898 299 166 136 546 920 313 270 101 928 943 656 697 678 168 646 597 784 648 373 77 378 655 55 158 331 671 363 218 736 120 774 853 652 729 262 957 952 823 48 323 854 15 250 901 549 411 191 871 844 885 770 730 595 623 541 557 155 813 711 436 788 274 743 135 553 793 999 422 462 993 211 127 518 866 620 280 930 698 46 543 660 507 227 407 559 68 716 169 495 297 875 573 279 969 505 125 665 718 106 674 580 963 907 978 347 902 843 410 3 437 112 961 571 998 537 790 576 724 913 498 944 231 536 469 70 327 845 777 848 234 479 217 955 456 8 487 197 122 740 624 28 355 189 800 252 766 12 453 19 695 650 119 376 804 831 282 493 686 340 192 175 76 272 43 833 834 755 619 927 615 662 113 675 979 482 198 335 886 884 539 31 708 284 796 182 636 789 468 751 461 426 712 929 566 476 317 402 521 475 251 53 312 658 338 997 97 287 925 209 936 17 645 869 63 224 107 440 814 846 964 415 236 290 818 59 500 821 797 900 261 385 608 867 397 738 320 728 639 57 850 959 61 968 806 454 600 726 152 700 50 663 747 18 912 666 473 592 962 544 781 982 204 394 527 296 364 140 392 66 786 366 941 202 782 582 530 228 940 109 384 995 142 121 887 761 522 934 880 851 840 302 973 447 293 525 667 278 917 520 9 680 732 396 767 412 812 568 921 201 390 285 471 506 602 574 873 565 352 616 824 58 291 634 555 146 243 90 820 208 467 965 367 417 810 756 510 281 271 304 991 225 548 344 870 990 899 92 567 246 630 881 780 876 478 307 519 72 401 496 95 918 983 882 233 452 517 154 931 676 277 938 433 115 427 815 757 974 677 393 283 705 348 292 787 581 432 134 739 908 937 610 772 309 179 398 449 153 35 513 429 195 341 49 253 702 346 863 434 618 33 830 334 852 435 102 893 958 301 403 88 149 953 584 466 911 220 4 670 509 731 42 865 744 734 442 526 368 841 443 196 439 232 713 895 108 316 577 847 163 78 529 64 516 682 216 594 206 472 691 446 286 629 244 305 486 105 967 612 609 184 939 21 424 534 474 583 257 699 199 460 795 890 773 94 622 83 428 5 497 862 38 288 896 714 116 985 124 803 503 245 22 395 40 130 542 829 719 295 647 562 690 659 685 289 380 778 138 67 946 693 972 878 430 369 214 451 591 858 62 358 668 145 171 725 24 382 891 888 269 177 570 960 13 552 157 265 491 82 370 248 193 173 494 508 611 383 828 372 679 604 20 606 664 720 603 332 825 822 771 551 933 408 74 156 950 229 186 47 165 357 239 131 801 758 575 605 87 30 538 924 266 336 361 240 237 657 1000 492 254 817 923 457 970 164 465 413 276 762 133 41 180 172 578 741 342 710 835 501 104 587 637 809 872 560 607 86 640 488 701 349 590 672 207 649 512 827 333 628 423 681 81 32 181 511 651 986 167 799 354 975 241 339 798 707 6 641 23 34 314 176 386 951 717 947 98 802 692 673 381 230 561 826 311 903 763 29 514 572 532 715 644 114 547 144 308 989 126 971 190 330 976 438 362 212 178 832 775 977 405 84 75 589 174 137 139 10 60 194 588 2 992 579 183 65 337 418 388 857 200 36 735 855 638 794 704 303 906 188 260 935 255 596 642 838 151 325 160 414 221 909 162 377 321 96 874 861 627 322 689 722 213 915 463 324 470 481 185 44 25 419 988 779 103 110 749 535 808 504 966 118 894 737 400 785 1 326 310 879 849 753 128 687 14 531 409 306 360 150 540 7 85 599 994 765 554 919 123 249 598 792 420 45 350 387 416 141 375 683 298 267 205 533 111 247 235 399 502 421 945 613 161 706 746 484 593 916 99 564 752 515 621 727 79 353 556 143 922 764 39 643 480 391 558 904 748 984 856 489 458 499 26 842 223 625 819 910 586 89 723 210 215 889 238 523 528 170 987 91 258 601 864 129 980 836 263 932 300 328 54 956 684 635 696 11 632 406 563 356 839 147 477 80 942 981 754 27 226 52 759 256 294 187 222 51 450 614 490 345 389 315 455 617 93 914 148 837 242 464 868 259 441 949 264 805 760 768 351 268 329 459 404 897 954 742 626 996 688 431 371 476 323 815 868 424 620 357 720 191 324 299 174 740 218 176 727 420 749 164 18 264 82 718 845 842 812 664 714 189 5 837 32 282 76 769 36 574 181 622 932 53 266 615 288 329 752 408 693 602 337 811 794 460 541 594 589 213 635 504 915 110 994 653 806 668 126 616 340 912 883 338 978 855 976 252 630 322 726 374 111 934 120 432 364 910 774 67 97 672 604 127 506 577 587 40 777 31 486 791 956 611 688 695 341 272 295 223 177 671 38 593 231 392 122 865 216 832 232 51 650 254 414 872 470 918 293 273 119 454 694 640 901 701 556 634 560 665 683 789 175 937 733 660 933 890 684 754 222 651 327 384 935 674 360 402 608 606 766 557 813 447 681 501 161 495 482 521 821 809 80 303 283 511 298 96 708 707 187 788 522 349 34 436 260 481 699 906 738 538 963 499 564 839 446 670 143 494 200 786 900 285 366 220 27 732 877 427 544 874 712 35 725 793 381 658 689 996 435 730 166 440 52 284 316 833 536 857 817 633 835 58 710 586 539 977 208 311 562 576 507 771 149 130 245 583 413 297 993 778 167 395 81 958 493 904 221 760 334 917 410 790 343 77 114 591 999 401 367 543 21 975 457 153 598 578 849 54 784 85 239 391 921 663 314 680 205 998 443 10 365 897 125 201 721 354 286 887 756 242 982 561 892 924 552 173 542 198 16 353 885 909 859 533 93 970 372 785 944 596 456 703 356 590 377 22 379 669 804 745 1 728 641 455 889 241 15 190 400 479 922 259 834 856 417 911 989 444 186 657 352 871 358 706 263 558 796 394 500 411 535 990 571 475 44 879 656 278 960 484 386 106 914 98 490 407 68 183 959 846 265 595 25 648 926 458 209 197 655 679 709 178 765 852 735 318 951 375 217 426 563 137 73 974 2 55 609 47 554 128 527 711 523 945 920 339 969 580 388 225 739 716 524 824 219 600 938 64 826 269 607 306 864 17 508 642 71 342 767 212 268 117 623 971 488 336 891 192 984 281 520 723 775 331 549 441 19 631 987 321 419 250 565 139 418 678 163 923 141 930 614 848 758 888 477 59 8 929 472 325 84 412 513 780 277 344 403 179 99 317 45 690 350 361 409 692 302 853 42 925 105 211 154 629 86 955 294 33 584 115 132 746 948 291 171 416 203 808 307 621 967 751 133 979 659 942 87 146 88 14 439 509 257 547 453 335 144 233 102 529 644 873 968 398 280 237 884 761 276 20 619 487 841 722 646 803 685 919 957 927 862 773 275 156 950 255 292 199 823 928 744 56 654 985 9 497 433 962 802 702 57 995 385 805 636 949 719 553 204 843 373 861 253 783 941 227 952 548 624 776 661 724 698 895 515 107 743 588 687 104 618 182 582 29 300 851 662 882 162 309 23 13 234 244 83 505 159 464 822 534 74 95 468 24 70 78 916 601 150 214 11 422 696 215 69 844 697 463 308 801 781 603 997 152 677 90 236 184 39 351 428 62 63 246 729 537 779 26 135 700 466 514 172 940 434 328 129 49 838 113 467 92 626 736 249 243 393 772 792 124 30 705 60 310 519 973 450 902 313 75 89 555 210 742 438 886 279 931 567 667 566 474 478 363 827 526 908 371 170 136 465 763 913 301 675 770 346 238 592 983 362 810 581 370 939 517 330 489 383 194 713 41 881 430 530 755 597 750 612 898 573 575 196 894 226 140 312 704 157 270 953 870 875 625 333 103 448 627 168 61 491 518 964 91 37 396 202 850 274 151 3 829 531 240 251 180 830 605 451 502 423 545 319 639 12 123 525 686 405 503 320 828 798 305 462 116 748 380 866 224 368 230 48 118 437 643 847 632 256 271 461 485 551 954 799 617 28 747 878 112 483 206 4 836 673 717 442 261 757 905 50 569 404 986 79 880 516 480 399 382 613 858 145 267 869 787 445 528 387 131 326 540 389 304 947 258 188 981 731 348 134 415 638 101 992 966 138 550 142 820 946 378 158 421 585 867 147 347 193 936 247 825 108 289 759 972 290 816 610 800 169 155 43 148 498 229 764 753 262 652 807 899 961 628 645 65 7 831 965 666 676 390 647 376 469 893 988 907 425 579 860 492 741 66 876 471 649 46 691 449 332 473 682 160 599 452 345 397 797 287 72 814 510 315 228 369 100 121 185 6 768 546 532 512 406 496 207 734 459 637 980 109 737 1000 559 165 818 819 991 429 943 195 248 235 854 903 431 782 572 840 762 863 896 359 795 568 715 296 355 94 269 828 604 454 752 257 19 597 875 417 490 821 282 712 873 724 106 562 394 441 54 488 594 429 372 295 511 250 45 709 418 470 18 834 955 450 967 232 187 910 366 854 575 609 299 929 558 677 676 542 537 399 59 208 708 966 823 496 156 422 792 433 449 137 404 233 688 601 934 34 767 402 338 556 574 789 518 167 684 591 333 849 798 9 600 644 599 810 342 522 836 391 284 820 531 96 119 70 35 533 661 728 717 737 426 573 961 270 115 120 616 243 447 206 835 551 804 876 101 974 941 903 462 397 388 937 32 414 831 435 721 125 936 267 686 355 939 540 405 28 946 720 11 642 935 166 881 618 231 902 582 645 643 922 926 758 809 290 215 959 139 294 52 651 549 529 428 915 989 85 664 316 940 306 467 895 361 605 999 969 476 697 79 856 982 585 1000 917 584 532 832 753 461 214 313 954 380 74 671 656 444 801 779 210 765 979 665 918 305 1 641 796 358 255 634 153 626 718 655 17 696 297 151 168 956 986 528 465 904 481 931 382 731 351 850 108 897 249 864 674 199 123 126 826 102 459 340 563 147 244 516 899 620 72 734 457 229 20 782 745 469 314 827 218 894 440 927 593 398 862 468 26 77 109 625 722 687 415 606 726 701 326 385 171 504 103 91 987 761 527 71 914 317 650 237 872 196 619 41 227 83 474 570 308 78 396 630 505 69 742 623 142 176 928 621 659 815 143 877 884 750 228 279 204 839 808 375 960 842 64 219 713 702 879 289 813 154 991 251 896 901 975 121 997 266 236 438 487 436 768 195 614 495 775 88 159 814 201 610 186 566 715 427 893 150 4 47 746 908 40 264 950 613 972 770 44 386 318 347 892 755 871 867 278 260 412 223 376 337 141 883 985 280 466 136 822 330 205 75 747 636 589 669 230 413 274 58 55 735 580 994 27 89 3 541 464 683 546 743 486 410 448 209 478 762 138 202 431 586 498 675 653 639 378 172 838 509 757 493 590 944 49 148 818 778 595 304 913 662 500 514 184 471 320 424 829 530 31 694 502 291 473 53 923 517 371 213 395 887 165 15 16 670 134 319 432 281 777 191 42 719 135 738 802 133 63 480 587 7 379 463 538 740 552 113 12 635 160 363 225 105 61 543 182 880 491 741 672 163 751 272 803 858 407 629 497 909 703 76 995 285 730 680 689 354 37 458 128 421 700 33 564 161 515 678 307 66 242 588 259 970 485 262 373 261 387 452 980 403 996 988 667 539 212 660 845 795 455 794 343 681 226 275 685 930 525 781 446 705 472 773 247 698 847 764 598 811 577 356 239 162 131 898 846 349 766 489 192 638 10 62 524 90 866 657 501 739 360 572 336 769 561 302 341 776 369 335 924 221 240 13 707 97 300 568 48 86 245 22 145 118 945 673 806 87 579 851 581 952 180 271 84 654 181 607 833 920 65 484 409 800 888 265 254 711 190 853 224 632 857 710 553 554 327 30 916 132 919 615 787 942 958 107 81 874 315 43 353 977 844 640 248 207 393 25 124 797 536 29 482 122 520 56 805 220 246 252 534 334 790 114 506 174 475 658 189 140 608 868 699 882 992 479 622 104 293 783 370 863 390 185 312 816 381 714 283 690 310 365 67 332 647 682 170 503 383 277 624 483 617 149 788 559 965 976 911 384 978 981 592 253 716 648 443 110 583 346 374 348 217 925 772 825 949 870 494 408 596 704 129 521 419 179 993 943 263 23 963 36 309 545 268 100 258 912 146 679 668 439 535 177 453 760 183 164 964 544 24 843 841 637 301 364 611 359 322 298 861 21 865 425 193 94 198 968 560 691 57 437 631 188 203 292 998 111 984 95 547 197 200 194 328 499 329 932 951 510 869 692 241 451 754 235 116 603 368 477 567 807 321 350 933 519 602 907 377 973 173 627 763 889 92 878 957 749 649 799 99 612 784 736 555 400 663 578 169 362 837 311 791 2 406 273 157 900 771 331 693 442 51 296 840 886 817 98 576 155 652 401 550 812 130 666 628 706 178 729 256 824 786 756 905 367 345 175 507 793 830 852 392 288 389 565 512 303 948 80 352 990 962 234 859 324 727 211 144 276 508 117 411 759 127 848 8 569 983 6 420 938 774 732 947 855 60 152 39 287 323 633 891 646 733 748 93 513 344 971 548 216 953 325 5 238 14 819 286 50 860 430 460 357 906 744 46 921 158 73 339 885 222 445 423 890 725 523 434 112 780 785 38 695 82 557 492 68 416 723 526 456 302 551 222 708 516 456 555 855 773 359 702 585 390 800 664 163 495 242 196 200 152 837 845 474 570 615 114 607 512 532 33 745 125 93 405 225 485 204 833 314 429 816 711 207 372 137 526 707 644 747 870 728 586 788 646 435 484 135 954 98 313 706 303 552 727 111 759 449 780 907 991 58 61 270 835 964 838 496 926 604 146 938 491 617 762 3 752 661 452 187 940 288 739 156 164 342 395 501 694 792 443 856 676 155 229 60 202 750 441 88 972 355 128 778 277 105 674 56 448 715 718 602 929 381 841 66 133 638 740 881 324 550 403 273 26 848 636 35 481 247 425 869 110 988 124 27 726 719 864 356 399 104 271 13 593 653 910 249 41 981 867 766 334 990 380 470 400 818 32 580 160 52 730 793 23 245 695 150 166 411 641 820 508 201 723 477 365 283 521 89 558 802 504 679 186 15 886 175 681 231 366 437 101 937 810 716 11 475 348 530 977 542 684 319 817 42 944 1000 17 170 980 226 237 332 927 997 534 537 493 236 941 736 215 149 786 87 108 859 191 906 873 842 169 275 548 955 455 251 408 858 46 689 984 669 317 377 563 333 525 993 161 616 729 39 141 373 328 863 281 960 767 340 238 931 291 256 797 71 353 70 720 860 693 158 244 326 134 123 76 849 450 710 813 432 994 430 106 300 559 147 116 278 544 290 239 83 815 331 844 29 384 952 268 462 112 257 639 655 610 96 866 565 464 234 983 458 471 799 423 904 389 853 12 412 875 657 97 402 698 578 659 579 700 554 595 540 533 933 184 771 743 839 30 51 509 599 633 301 979 741 136 920 21 129 823 794 329 241 176 69 321 634 409 973 276 80 809 65 145 294 756 900 851 582 274 100 896 37 943 768 808 895 905 44 880 826 385 344 868 336 697 387 233 919 667 898 691 916 311 9 889 629 221 90 876 725 79 627 755 197 451 606 391 86 861 738 662 622 10 893 118 621 574 878 785 829 790 612 650 349 660 383 14 539 53 668 776 263 354 343 357 775 194 714 499 232 685 769 282 857 874 165 446 978 583 304 421 28 567 203 656 671 959 132 174 211 568 503 618 386 316 573 635 774 626 946 68 781 923 469 379 804 367 505 814 433 95 322 885 428 217 413 345 168 208 320 209 240 658 950 103 5 468 337 465 948 153 827 212 444 48 486 699 292 587 961 223 663 846 883 370 497 871 865 840 472 463 473 445 536 82 620 178 414 678 970 951 557 798 364 903 911 822 75 722 831 957 556 25 131 538 144 287 609 92 64 901 190 546 913 296 547 285 921 173 934 279 939 214 561 49 185 16 461 265 113 216 315 746 742 754 703 397 576 24 591 85 410 230 992 608 672 687 7 717 560 645 109 982 195 963 613 480 611 805 806 958 439 968 765 119 171 731 151 648 183 358 998 734 649 724 535 280 267 416 500 63 713 654 388 117 519 753 498 347 914 102 682 127 350 407 631 182 652 404 701 252 436 243 298 584 956 825 732 453 476 733 467 677 260 299 683 517 945 757 680 193 528 8 382 628 368 162 440 989 415 121 34 590 293 882 527 513 830 72 492 999 925 62 1 394 422 890 763 489 518 310 553 220 996 262 459 791 562 928 705 872 779 138 748 971 31 737 286 522 764 803 318 651 709 338 523 879 325 360 361 335 181 520 457 596 248 289 571 466 258 50 205 605 438 772 670 376 758 897 312 884 362 323 801 686 807 442 696 460 632 843 143 692 192 675 592 494 490 401 581 502 543 577 643 352 665 894 306 549 569 272 57 213 47 529 507 434 603 487 749 566 935 45 588 253 623 91 447 398 524 908 483 986 811 74 783 912 393 19 84 712 795 219 330 575 892 139 431 942 259 250 78 995 73 967 120 246 589 777 784 922 406 821 915 789 594 852 917 426 371 735 419 924 77 264 761 506 953 630 932 346 224 297 218 307 210 847 20 189 305 142 949 640 947 545 130 369 760 157 167 721 624 601 744 55 625 782 511 976 177 140 420 688 666 228 227 824 255 482 850 899 936 974 614 854 375 235 308 2 510 378 828 796 396 975 819 126 704 154 172 987 690 341 284 309 59 887 564 351 812 891 6 159 94 541 374 515 81 836 479 54 985 888 18 424 392 966 418 40 99 148 43 930 327 619 179 206 909 198 642 862 832 514 115 673 962 902 261 965 488 454 269 4 254 199 787 770 478 67 834 295 597 22 751 363 600 180 122 647 266 38 188 427 417 877 531 36 339 598 107 637 918 969 293 583 430 867 672 873 707 333 58 227 762 884 25 188 346 500 885 265 41 744 555 947 38 183 12 392 829 356 601 201 470 89 313 927 624 342 109 865 564 736 839 474 154 322 996 825 876 98 579 790 138 332 401 999 570 152 447 835 923 168 397 647 890 209 596 192 49 381 95 794 212 699 491 866 348 32 123 508 124 426 742 100 5 422 55 421 651 366 284 290 685 769 191 33 544 435 398 655 87 108 732 364 423 231 959 86 493 476 988 522 99 894 360 455 285 691 521 809 507 288 662 557 497 128 514 466 11 727 416 712 13 644 337 559 911 674 879 621 940 563 629 17 585 36 228 336 431 142 105 485 355 382 57 944 4 670 558 936 678 693 403 72 760 767 114 565 328 83 525 963 802 166 253 789 189 443 991 523 386 537 385 700 79 464 749 561 428 934 815 532 849 266 704 305 870 451 119 739 151 660 317 719 950 603 590 222 808 380 240 807 84 695 2 998 501 924 439 513 418 904 817 24 120 139 156 456 47 740 992 598 784 751 211 323 981 745 594 892 689 250 196 262 993 722 444 512 551 199 592 726 315 325 654 755 94 335 548 926 620 27 496 710 504 729 766 545 827 158 131 321 617 623 61 358 602 667 656 74 720 261 503 792 701 347 15 276 648 908 59 409 597 962 593 301 536 576 269 518 725 367 777 547 140 361 549 300 935 776 311 477 101 973 150 851 339 801 826 460 194 882 334 671 696 56 941 39 526 219 184 848 118 235 37 681 97 814 574 997 738 538 730 21 852 630 272 533 618 70 463 938 845 975 862 552 661 136 698 608 479 174 29 542 721 529 310 587 260 697 888 711 781 302 378 970 728 144 746 669 733 495 883 427 103 634 985 822 556 778 9 246 117 314 331 764 958 754 863 782 980 480 765 236 210 735 945 686 374 824 395 819 48 254 165 611 571 910 657 330 652 569 206 287 85 177 159 221 610 659 488 954 30 752 468 553 960 413 320 832 951 692 560 52 257 932 230 64 653 176 976 931 787 376 102 162 278 810 928 383 185 345 909 433 442 65 173 612 750 237 680 572 763 408 834 534 925 45 90 1 795 205 921 994 340 82 10 241 232 668 906 509 946 724 953 990 917 7 96 369 786 216 202 445 362 450 912 856 402 957 714 875 898 279 438 914 780 737 327 952 967 299 880 987 929 872 472 180 267 741 130 734 664 641 788 81 842 225 658 375 600 986 708 633 400 860 982 937 160 296 291 169 218 785 172 256 182 343 298 112 964 264 135 244 916 449 42 878 404 420 303 887 170 550 127 73 3 580 566 489 805 540 372 930 791 861 830 141 515 902 357 897 446 68 530 453 627 913 384 263 295 106 893 281 407 675 609 713 961 125 368 207 900 43 181 527 690 800 175 54 702 18 22 955 705 606 53 833 471 35 889 626 797 920 901 584 676 461 775 915 748 167 918 589 516 677 531 578 840 251 319 989 252 595 448 965 277 820 857 575 490 816 895 481 774 864 274 203 813 539 164 338 823 147 486 632 20 922 978 771 543 229 622 469 684 818 783 396 8 636 129 743 286 793 502 874 294 440 694 67 645 568 19 243 853 186 62 417 586 238 132 1000 871 351 307 756 837 614 179 178 628 977 217 341 126 292 638 115 535 475 213 718 157 673 562 812 393 642 14 687 289 50 77 779 432 452 352 113 554 308 494 462 465 171 414 806 363 377 121 939 643 415 80 283 881 149 190 613 329 44 956 919 591 828 255 133 683 616 639 26 324 111 155 354 843 723 850 646 365 567 799 505 66 773 759 371 969 905 353 796 122 31 467 146 370 770 483 703 582 248 441 143 836 280 63 410 859 116 306 275 161 517 821 858 208 966 492 309 663 605 425 40 195 679 412 249 104 316 214 78 110 706 193 688 984 60 546 373 270 459 804 581 896 891 434 650 350 637 995 16 220 949 388 91 145 71 519 187 948 6 511 406 411 855 869 709 148 93 943 454 717 599 34 458 604 510 482 682 92 242 271 907 665 831 297 607 75 577 153 247 46 204 197 854 137 233 390 484 524 28 640 625 487 847 69 528 107 76 200 226 215 615 268 933 499 258 234 379 387 666 877 344 811 506 349 424 245 588 478 457 391 326 868 761 394 844 979 619 437 631 134 163 731 405 903 224 436 88 971 419 803 983 389 715 757 304 473 886 972 541 772 838 798 273 841 635 498 846 359 318 239 198 968 429 768 259 942 399 753 51 282 223 649 899 520 758 974 747 23 716 312 912 585 860 190 39 221 758 265 804 77 913 471 390 787 704 683 942 623 658 422 228 618 612 896 569 598 324 613 611 194 232 992 977 364 825 109 175 297 433 184 212 306 934 890 761 188 552 355 116 156 798 915 800 635 377 421 289 959 357 796 832 907 753 768 629 218 769 106 624 779 449 759 599 686 991 617 488 332 311 859 729 898 664 301 802 217 334 142 788 698 928 58 66 933 376 819 244 823 25 14 208 467 103 533 736 125 230 132 530 21 260 927 940 326 657 862 101 953 879 29 394 645 841 595 181 515 712 122 226 801 6 4 171 597 916 663 791 456 806 965 8 542 757 215 532 18 848 702 203 1000 575 978 197 803 222 201 489 677 762 198 177 338 910 255 323 633 718 120 987 474 444 149 908 615 904 777 936 370 565 662 547 921 998 792 570 676 518 498 592 114 771 89 674 540 282 118 185 252 513 266 401 743 973 97 831 584 689 501 476 298 477 952 343 166 165 723 94 857 765 672 470 153 253 970 642 817 135 372 313 824 193 170 713 948 678 851 694 402 352 610 441 782 209 167 45 312 469 626 319 333 111 748 322 41 541 237 158 392 317 502 867 155 874 561 464 637 246 453 581 706 342 999 655 995 493 659 649 630 204 641 331 1 443 425 776 889 549 141 395 534 407 744 173 7 632 656 309 897 495 938 162 416 510 627 925 945 127 773 508 984 850 160 778 661 447 409 439 876 50 251 506 335 947 742 692 572 186 920 509 249 696 490 52 374 55 580 512 705 816 36 605 523 360 67 760 822 941 192 739 588 427 82 568 827 61 710 673 887 202 131 834 789 946 100 461 341 536 379 465 267 329 475 603 40 573 446 468 880 119 90 646 245 330 875 766 81 431 434 258 538 344 856 622 775 583 290 291 486 92 665 38 262 833 900 74 229 473 463 563 382 883 687 189 962 79 531 452 858 799 854 274 337 853 176 85 161 169 445 414 522 275 57 793 877 115 358 310 497 457 715 640 466 709 182 137 43 728 795 303 412 944 139 931 27 601 527 73 268 113 15 314 128 906 180 614 808 426 243 269 878 914 144 112 814 419 526 234 721 69 49 600 231 737 174 256 507 235 448 80 236 790 711 578 577 654 990 63 3 305 99 763 567 276 770 273 919 151 820 805 688 62 810 484 285 602 926 616 492 529 516 436 930 863 261 206 985 328 774 855 65 159 220 391 730 348 932 48 227 286 362 967 365 899 700 956 544 560 929 557 625 264 284 726 302 680 272 406 734 651 514 315 129 594 214 87 939 981 727 636 248 316 238 772 399 308 983 133 460 589 830 528 108 225 964 886 96 32 781 5 345 247 347 385 380 210 46 499 321 420 960 24 44 668 564 136 241 756 143 559 145 719 485 861 304 671 525 797 955 191 451 609 429 361 359 550 479 148 126 121 76 250 660 809 546 23 278 582 102 34 95 277 969 828 951 982 211 396 200 963 866 749 54 685 78 693 870 892 813 53 918 42 650 271 154 163 807 902 903 909 442 346 356 839 607 138 667 556 894 33 386 432 9 257 835 586 505 864 20 524 413 786 371 459 195 647 843 393 882 340 223 462 207 591 885 842 75 110 993 294 59 47 51 994 383 543 435 168 164 972 150 747 327 751 648 368 888 717 639 911 179 373 105 70 755 483 697 652 496 593 172 511 997 418 873 279 764 847 216 893 535 679 157 300 293 587 481 917 849 548 417 287 387 283 579 735 521 2 224 954 124 199 11 17 606 780 336 350 731 840 494 375 988 746 836 13 846 684 480 140 669 818 699 741 408 22 35 628 905 60 134 504 183 88 733 754 783 784 950 895 838 325 398 240 205 117 72 935 653 400 178 872 147 975 845 83 891 681 701 500 576 631 881 553 280 130 455 620 254 107 979 520 566 450 720 403 539 405 837 295 996 19 424 691 10 555 242 363 93 438 621 725 943 430 643 351 682 381 288 968 596 740 196 937 884 369 608 296 961 519 320 868 670 28 517 971 829 16 708 389 619 71 732 976 437 84 213 123 638 750 537 366 821 785 551 957 458 339 104 30 384 966 989 707 865 353 388 745 815 571 724 844 428 826 767 901 703 146 349 794 219 152 487 590 562 239 666 68 558 503 91 354 554 478 263 56 922 31 811 415 397 738 292 64 644 440 958 604 924 187 714 307 949 980 454 491 378 98 367 722 812 634 299 37 259 675 482 545 12 752 923 411 233 852 986 472 410 974 86 869 716 423 404 695 318 26 270 871 281 690 351 306 150 16 954 344 257 758 739 703 78 221 776 104 288 5 55 283 740 391 29 42 544 12 676 449 187 827 268 64 708 919 458 619 358 787 550 811 314 299 896 380 427 621 496 623 470 357 970 43 378 564 802 531 395 153 683 799 296 82 367 492 816 250 3 717 72 39 412 899 105 696 711 794 252 658 25 211 191 408 538 473 312 107 920 821 70 822 946 699 783 460 175 948 8 140 332 915 413 60 100 872 523 123 347 177 878 145 730 464 722 297 584 964 165 494 28 609 511 818 545 59 152 571 558 626 763 281 526 505 936 424 185 824 444 404 401 666 517 229 120 230 805 826 350 863 825 659 219 114 667 557 589 158 213 302 475 341 922 682 598 989 308 246 652 687 442 169 343 397 573 94 52 735 868 375 726 582 273 240 759 712 6 888 748 845 848 820 403 432 949 437 500 20 746 797 57 815 69 130 108 734 450 325 218 188 209 562 812 559 719 664 376 318 871 71 731 933 122 17 260 644 366 690 409 495 468 31 49 662 923 579 892 905 716 883 321 176 684 780 665 451 115 127 320 540 482 481 264 405 490 614 561 926 994 45 555 854 527 274 895 430 745 33 645 27 842 66 407 214 681 231 632 979 455 796 804 489 533 902 945 249 292 988 786 48 618 164 193 155 957 224 502 168 242 317 238 425 278 360 419 466 501 326 436 548 981 92 900 394 877 939 428 567 541 643 353 438 574 976 873 469 499 234 519 237 56 423 151 723 18 307 38 98 985 116 111 295 881 457 243 315 355 190 362 698 918 392 112 590 14 348 345 704 488 715 956 119 653 907 510 11 416 867 546 984 647 93 568 779 565 324 679 421 476 935 773 131 141 753 710 963 154 441 642 874 102 998 192 542 53 504 983 287 755 801 21 480 226 771 110 997 862 969 944 934 10 316 893 163 803 4 592 669 435 678 861 646 400 417 402 277 563 74 79 855 847 239 671 303 576 160 484 689 135 714 333 891 637 585 596 765 134 222 509 370 916 445 327 725 742 897 352 491 354 829 648 208 831 849 774 968 266 674 912 751 199 410 371 937 694 335 503 207 539 485 223 736 133 194 431 792 832 600 54 750 673 972 377 36 26 516 61 837 913 195 128 439 272 147 809 577 593 433 724 235 77 924 369 947 166 463 429 552 914 132 850 887 695 518 121 453 601 605 595 641 258 551 486 331 691 304 84 604 414 96 732 991 636 768 253 24 479 808 851 47 764 117 255 390 338 124 578 387 443 737 960 876 447 959 718 859 467 875 529 986 767 265 616 379 454 34 587 125 172 148 162 996 942 651 958 686 536 583 359 232 917 628 89 906 953 955 961 846 384 159 757 364 728 228 927 483 512 254 834 189 793 270 580 513 471 813 73 118 806 987 657 204 90 328 396 975 660 993 1000 58 478 356 554 220 835 81 650 615 406 282 890 477 342 256 137 800 965 524 713 212 200 459 775 931 248 215 853 521 744 178 612 864 929 974 833 586 236 941 781 921 951 286 782 962 88 707 597 990 622 97 106 807 434 977 761 440 7 566 747 493 284 203 980 649 840 865 149 46 828 798 40 461 741 810 422 823 971 173 889 770 702 389 581 537 866 339 697 1 790 756 143 705 142 41 535 610 635 631 603 68 301 754 777 857 336 630 393 680 75 733 35 322 474 940 465 305 844 880 251 966 136 15 23 522 534 415 995 101 310 836 225 661 656 99 65 285 602 382 472 245 95 157 241 487 925 620 701 528 279 171 599 886 259 507 267 901 772 62 677 300 514 170 87 978 67 294 309 456 2 30 640 611 569 506 894 841 418 884 446 184 654 607 275 530 967 910 692 498 670 785 201 560 762 655 814 675 553 330 263 261 633 271 262 161 216 950 720 22 858 44 709 727 508 982 383 908 198 749 346 688 663 556 179 839 452 388 843 197 13 426 365 182 638 789 588 973 109 860 462 205 298 113 291 625 911 139 340 882 76 721 50 210 329 543 639 180 196 769 183 743 174 386 830 752 693 624 181 932 385 938 903 778 613 570 129 269 627 361 999 885 323 838 233 525 138 904 37 909 206 448 103 992 856 63 83 869 817 80 706 420 629 700 943 337 146 276 572 606 202 126 497 791 9 244 685 247 381 32 766 898 795 784 289 373 634 290 186 547 374 879 952 532 930 672 591 372 280 760 313 319 86 788 91 594 363 411 156 515 738 398 729 520 217 334 852 144 167 85 928 293 819 19 668 311 608 227 349 549 870 51 399 617 368 620 861 382 503 508 32 836 681 161 749 383 625 477 892 677 472 302 228 27 96 696 184 646 174 851 177 828 761 829 397 401 332 13 327 830 653 532 560 831 79 416 955 727 957 234 756 430 188 379 876 55 137 980 53 617 269 855 669 664 271 870 652 971 474 226 369 800 574 64 33 968 608 708 674 979 717 675 596 641 429 573 911 145 764 74 805 580 90 14 618 599 196 446 820 927 49 175 345 517 548 921 385 252 985 299 35 496 621 2 335 959 148 101 557 205 654 777 256 171 409 634 684 712 287 54 239 931 843 285 351 723 976 418 562 329 407 426 275 18 95 412 15 317 307 513 172 159 393 673 835 410 481 330 745 907 201 874 913 744 613 314 918 991 689 822 763 709 550 779 16 614 251 134 739 509 693 341 762 817 309 121 850 413 936 356 992 182 470 633 661 545 538 584 649 441 899 978 178 320 376 453 360 742 99 173 133 473 650 143 422 997 648 97 305 521 714 598 846 537 857 206 592 194 672 68 798 956 11 826 577 102 440 807 510 915 998 437 181 929 958 880 245 610 80 626 384 611 321 849 784 853 65 399 77 417 694 593 972 157 136 75 166 994 733 52 318 100 716 833 519 37 282 265 45 278 734 982 782 273 471 937 22 898 690 186 939 155 388 461 657 869 932 865 867 658 721 859 342 527 789 375 910 122 973 460 542 683 660 488 952 897 581 604 476 834 885 541 432 408 324 247 259 815 443 882 339 498 83 615 444 125 821 522 236 737 570 179 702 755 757 578 969 889 192 630 949 485 888 941 78 394 824 637 686 151 512 450 86 595 362 556 116 169 797 760 364 338 943 378 679 640 93 651 953 120 126 153 667 951 502 878 224 92 575 3 564 300 261 799 791 528 274 607 380 260 871 98 632 336 751 435 462 357 4 872 631 263 313 925 243 233 785 439 966 986 490 73 981 60 499 559 358 900 20 124 854 555 244 40 365 195 458 776 908 230 105 292 183 262 207 12 189 738 582 984 726 862 241 919 249 685 361 923 112 374 371 323 281 647 438 933 934 700 452 752 130 813 28 427 346 706 225 44 525 942 283 960 468 38 163 732 864 290 795 404 790 284 276 539 392 881 386 920 141 788 389 221 210 720 600 589 31 91 372 773 367 905 67 231 494 944 160 627 24 237 759 495 464 609 111 536 304 895 810 808 328 203 666 629 659 451 359 687 286 298 491 796 168 492 250 523 381 719 208 310 199 387 814 291 816 623 104 753 1 605 454 803 119 842 663 780 289 9 366 350 17 56 999 718 61 176 156 185 967 212 459 246 421 5 806 866 771 142 465 193 823 754 47 506 588 893 553 297 873 530 691 165 558 493 858 645 128 322 89 783 463 483 974 337 587 118 730 612 655 569 257 170 518 529 296 544 94 731 917 945 748 583 344 81 792 516 543 787 19 635 294 701 711 724 977 695 213 315 946 500 847 729 875 989 103 146 735 665 115 42 928 220 229 879 110 827 838 778 802 354 69 264 242 30 996 469 272 353 403 487 82 597 71 505 6 253 924 7 482 940 135 926 106 891 758 947 41 703 644 715 396 887 235 216 601 268 51 50 107 699 707 295 312 415 57 619 988 127 909 457 88 248 36 624 894 486 348 84 455 586 995 398 46 480 152 66 368 395 765 191 579 983 200 848 804 150 591 347 852 113 954 567 736 258 288 692 255 504 768 445 930 963 131 668 840 856 839 832 546 590 147 420 987 818 467 270 59 950 728 863 23 662 775 766 628 402 129 138 904 884 204 507 746 363 442 540 770 34 670 656 722 961 222 636 43 970 743 326 25 431 8 697 698 769 964 424 114 164 965 886 436 267 922 561 585 21 868 551 227 671 680 218 167 333 812 202 962 162 423 912 140 10 108 406 58 349 109 319 190 741 232 844 144 549 903 87 565 217 254 238 303 277 62 373 774 642 434 603 916 809 484 433 993 316 568 29 622 710 72 325 405 819 76 352 280 428 688 39 704 520 682 526 772 158 501 535 123 48 377 478 132 676 340 425 901 306 883 948 279 240 293 750 906 497 479 370 975 534 786 747 447 552 678 616 794 713 935 938 914 215 571 214 223 414 266 606 811 547 896 355 63 639 456 781 448 70 515 860 334 566 767 85 511 514 825 841 197 139 301 391 149 524 180 793 311 117 643 308 26 187 533 154 902 638 1000 801 877 198 209 400 211 489 845 602 343 466 725 837 390 990 449 705 411 219 475 419 554 572 563 531 740 890 594 331 659 675 480 726 605 708 547 548 526 150 7 130 77 516 656 378 422 456 84 938 320 905 993 439 561 107 231 19 649 777 34 583 313 61 405 839 824 325 410 826 959 289 403 518 457 451 759 352 688 869 12 651 465 532 263 538 797 330 366 527 255 70 476 599 298 864 277 652 375 336 615 364 404 346 694 762 11 384 882 520 26 484 197 755 213 252 729 873 340 303 937 135 218 187 713 200 60 528 121 434 879 180 628 765 590 493 454 643 862 115 133 206 612 219 569 582 735 136 282 459 181 795 893 806 46 390 419 922 523 509 445 40 501 33 54 27 974 953 791 128 499 515 134 640 398 418 341 9 679 942 890 241 203 284 556 865 823 849 880 310 831 543 250 559 747 728 705 537 991 598 670 316 808 696 264 407 440 391 629 603 848 240 542 929 681 758 226 64 470 296 359 998 207 315 756 3 540 682 108 83 209 781 805 887 979 967 770 567 539 163 750 363 980 780 76 952 692 220 503 578 189 551 903 118 331 467 265 230 940 254 772 992 852 18 638 72 866 579 249 613 737 588 723 477 702 74 816 595 485 807 589 925 57 810 492 338 461 112 202 888 514 885 886 191 58 368 916 127 417 610 389 840 17 611 676 625 504 65 621 966 495 51 709 774 987 685 988 677 167 707 355 92 921 494 300 712 845 604 760 371 393 479 466 718 248 633 126 354 683 530 776 859 624 1 571 400 68 704 900 730 574 990 502 314 820 481 529 799 657 962 430 798 39 835 99 655 725 874 672 928 15 786 432 306 609 78 727 13 223 654 339 245 98 558 935 920 217 562 575 601 619 170 972 731 749 357 201 41 293 334 305 785 448 697 153 276 292 297 431 177 984 660 253 822 53 647 270 469 373 36 918 238 767 382 45 117 746 607 868 787 415 568 268 106 877 878 185 141 698 188 146 483 205 247 416 906 42 661 50 800 687 87 847 321 553 31 544 155 743 266 517 576 311 71 356 931 348 343 103 279 506 47 973 837 899 441 614 960 110 278 941 234 56 671 555 734 312 38 62 23 817 274 328 748 307 455 565 299 242 160 235 844 273 14 519 828 149 856 954 165 258 168 67 794 353 215 227 813 426 985 908 349 809 309 742 947 648 533 597 147 392 239 829 86 460 360 55 771 994 741 801 137 838 552 383 498 281 757 715 497 768 449 639 471 720 164 739 867 505 596 458 732 870 327 769 753 923 853 324 395 438 860 658 184 413 96 511 462 995 172 664 140 955 52 914 2 186 719 229 388 963 420 369 623 176 82 379 892 317 581 701 437 259 425 350 28 237 453 875 427 863 744 473 158 944 901 139 512 945 69 171 594 814 631 684 152 644 409 789 394 634 693 733 269 43 195 716 626 602 703 326 606 472 287 161 591 102 361 396 286 717 593 911 88 423 740 784 94 401 256 674 773 858 75 680 442 913 377 6 622 678 884 386 872 406 222 116 686 63 910 257 302 971 711 608 564 635 554 411 267 447 812 796 927 246 804 690 738 125 80 665 424 131 190 142 934 204 981 79 224 308 408 951 332 939 318 156 957 488 144 932 778 295 228 724 370 854 169 783 898 943 721 513 323 225 662 243 949 478 803 761 917 836 646 421 722 119 653 271 915 557 531 897 194 319 104 452 159 21 37 30 895 620 347 969 876 618 489 210 32 818 29 174 933 699 525 381 145 262 344 535 736 260 871 333 534 335 450 970 414 428 521 883 986 192 463 365 275 855 976 380 214 752 584 101 433 996 120 982 138 124 834 337 100 842 48 766 474 198 329 637 175 904 95 208 372 841 706 35 700 487 586 236 710 376 857 751 10 362 93 896 122 851 930 283 600 500 301 522 294 666 782 90 546 850 907 924 436 486 304 20 182 946 566 965 111 926 830 199 508 285 105 510 550 997 66 668 815 977 97 673 616 89 342 825 5 763 989 193 345 166 387 819 280 482 983 775 114 891 793 889 232 669 291 178 764 978 563 754 956 968 24 221 714 645 22 491 322 85 123 157 811 446 846 59 667 251 412 958 689 894 788 129 833 507 821 790 964 399 572 536 73 475 351 429 663 541 1000 592 802 650 587 109 919 627 695 444 8 216 4 151 881 975 367 999 358 261 827 154 745 81 936 524 630 961 545 573 173 385 580 909 468 162 948 212 91 549 183 272 779 902 211 244 861 179 496 560 641 792 44 290 402 691 642 950 464 25 632 617 570 288 113 435 843 196 397 443 143 132 636 912 49 374 16 832 585 490 148 233 622 786 791 109 755 105 210 73 585 865 162 44 123 962 486 421 935 469 492 100 248 623 279 386 944 442 990 387 120 993 834 679 519 722 626 739 491 946 829 737 16 864 1000 980 685 280 874 467 904 981 783 663 599 554 769 566 513 8 470 438 231 237 870 821 942 793 963 471 122 213 93 812 434 342 254 285 808 827 494 266 675 971 350 341 714 91 228 163 146 666 505 919 14 898 539 457 488 290 444 615 275 188 392 184 992 54 845 655 323 197 250 194 628 199 356 40 178 6 84 669 474 726 124 565 347 208 696 826 916 34 402 756 193 537 956 377 506 369 203 1 912 337 452 629 448 166 926 740 265 753 760 76 798 267 72 894 24 664 27 462 169 422 181 968 351 742 15 950 282 600 314 232 318 518 460 51 983 207 725 17 3 534 813 620 751 901 601 728 152 603 810 802 127 243 735 466 954 134 854 90 49 9 683 139 38 310 473 571 382 43 322 614 336 523 568 182 855 567 656 219 374 502 273 654 413 171 858 389 832 102 595 645 867 305 427 463 552 98 558 803 842 830 296 784 811 677 556 862 465 693 117 5 804 850 959 799 937 56 129 609 530 634 410 546 395 451 606 108 443 909 155 987 321 699 99 706 106 701 924 849 111 964 66 96 572 653 384 154 631 882 423 276 888 30 360 464 330 388 573 192 397 608 23 288 773 485 224 18 259 132 214 417 362 458 308 569 121 635 340 970 820 541 320 315 4 52 688 884 153 910 287 694 551 128 999 358 209 577 306 747 156 529 361 495 312 592 191 731 198 221 168 743 498 710 70 185 167 483 216 405 840 574 639 831 934 456 379 690 294 974 727 790 189 53 960 272 536 562 610 103 932 792 951 454 441 141 765 372 839 822 370 475 579 550 300 83 561 42 915 295 95 126 509 149 879 641 74 508 893 881 814 957 253 39 190 686 923 560 476 446 160 540 234 353 531 119 890 147 408 744 11 304 175 995 218 697 238 583 31 682 651 94 647 297 837 922 371 468 930 920 364 461 82 624 307 891 258 644 404 449 597 472 58 286 293 368 309 480 230 396 205 334 949 649 482 695 13 165 19 720 204 331 587 958 746 174 292 911 157 670 667 65 289 71 346 378 406 33 906 998 64 225 481 332 633 736 239 7 245 892 520 339 343 782 621 59 861 354 415 966 403 45 797 752 931 684 26 593 348 729 933 775 637 929 763 269 721 425 101 79 548 46 115 399 895 869 352 724 945 788 889 632 828 313 277 781 517 113 807 913 668 588 642 501 380 978 271 187 257 319 586 766 662 316 676 716 459 325 78 616 242 479 158 75 176 22 499 367 526 607 335 524 400 806 899 665 435 355 159 317 25 723 591 453 233 344 553 943 493 900 789 373 252 35 383 261 575 856 705 555 576 186 326 328 659 952 426 172 979 487 643 376 366 278 345 298 125 774 691 381 887 776 815 284 917 241 702 843 851 445 195 976 711 61 37 825 137 997 327 738 835 875 375 883 401 658 522 734 116 260 761 902 229 713 733 20 512 97 749 780 973 838 672 36 848 678 430 925 200 961 249 281 299 796 490 62 255 991 511 994 795 77 582 140 504 67 303 604 819 81 133 428 897 12 969 823 359 801 559 759 982 833 941 110 68 549 715 719 525 145 886 407 617 131 10 914 681 772 638 416 687 698 717 88 411 852 805 707 712 938 226 223 750 365 151 757 240 857 542 246 256 764 270 363 484 877 605 543 302 80 584 785 148 940 390 674 497 816 32 841 967 69 206 532 908 333 590 510 708 703 809 41 754 612 398 48 594 429 418 263 440 689 338 357 183 150 262 996 112 680 414 844 431 718 264 489 988 625 777 984 657 771 144 201 535 63 222 836 436 545 818 329 564 291 581 118 409 247 646 86 244 21 533 393 730 538 439 424 570 455 872 47 817 55 527 779 748 860 847 447 905 953 768 138 268 419 89 965 660 170 57 557 619 824 104 349 130 598 301 758 235 661 477 627 220 215 618 794 450 636 521 135 433 977 60 29 412 547 880 611 866 143 164 650 85 896 114 544 648 921 179 846 394 927 732 589 936 142 928 975 859 673 507 704 217 863 324 640 955 947 787 478 652 903 212 528 437 885 514 596 985 762 503 496 709 177 432 385 873 50 878 107 283 972 516 236 136 800 580 391 2 311 741 602 770 87 700 28 745 778 948 202 876 939 692 868 161 853 630 251 671 613 173 92 989 420 500 180 918 515 563 986 871 274 211 767 907 196 227 381 899 389 556 631 748 111 665 870 88 790 323 909 881 138 95 219 660 291 218 924 222 9 724 664 92 781 534 130 442 464 728 711 830 382 313 787 656 384 904 949 951 743 497 773 735 181 614 4 983 23 13 15 33 252 53 993 775 919 430 406 175 340 147 135 704 642 610 645 742 269 604 927 952 278 187 944 139 827 153 85 552 874 270 245 357 737 375 3 371 677 994 227 82 850 564 597 916 62 817 960 390 468 24 651 764 922 166 550 841 416 107 602 407 282 363 679 992 855 707 722 281 725 926 872 977 146 377 873 322 459 170 433 467 694 41 917 388 930 935 832 305 178 657 401 523 792 419 352 554 582 823 461 760 314 795 871 1 732 420 630 116 436 797 576 309 317 253 676 504 721 937 560 814 312 600 440 957 567 205 61 188 63 180 583 441 20 925 912 286 350 360 400 29 800 250 826 429 229 529 144 192 807 837 118 78 690 121 172 451 234 6 954 668 622 160 590 755 938 975 752 526 671 766 821 577 539 379 124 343 653 578 701 571 463 338 763 198 484 985 715 273 450 515 731 825 348 892 376 767 502 366 641 319 744 626 211 213 462 69 328 225 619 155 536 479 294 506 621 185 276 934 580 391 114 189 551 700 295 469 224 777 257 772 958 965 756 488 149 399 75 161 606 948 120 308 331 99 746 50 119 334 228 326 519 89 537 335 889 906 559 126 662 243 34 757 489 347 470 81 620 466 750 396 7 300 533 311 864 782 359 35 385 898 595 538 734 592 684 896 788 372 37 258 217 19 44 878 625 42 768 540 831 412 980 769 555 190 996 1000 897 739 216 708 666 444 852 908 640 849 137 903 310 248 905 736 499 812 997 460 970 822 505 163 487 888 45 810 562 780 102 304 691 988 941 398 424 618 749 251 239 456 93 593 893 915 365 423 306 167 404 846 979 405 56 816 947 588 184 66 133 427 646 675 196 402 316 197 491 337 238 670 510 290 297 303 254 842 320 94 203 702 936 546 327 157 531 136 847 687 838 97 894 553 762 204 976 128 259 397 636 383 395 171 854 43 145 158 712 104 392 112 369 403 14 421 292 574 950 686 142 482 193 509 344 698 804 714 247 134 437 638 561 150 122 968 434 818 955 851 498 481 374 961 783 778 984 131 422 503 364 786 148 125 115 987 48 751 242 629 741 959 439 654 373 953 25 59 298 544 195 989 21 793 879 599 860 738 521 587 623 268 438 845 386 86 22 798 274 802 55 76 73 261 453 535 542 543 836 882 223 844 865 426 570 981 220 10 96 963 901 191 848 648 945 288 518 272 697 91 262 183 452 60 40 362 962 417 942 241 472 585 30 616 65 283 796 473 237 26 895 279 475 141 563 394 508 87 11 339 717 501 920 568 680 652 566 325 885 38 307 753 605 805 418 490 315 674 267 709 856 759 548 132 208 432 713 913 839 200 287 156 907 2 572 71 649 862 575 978 106 31 495 353 346 661 483 380 524 285 601 637 843 370 16 355 103 693 718 991 113 586 333 672 413 530 358 271 264 624 634 699 209 179 275 74 32 210 517 740 123 90 393 956 758 791 215 159 296 806 36 765 336 446 809 249 465 57 929 727 493 221 318 886 612 244 455 607 173 507 154 478 152 730 716 609 824 819 117 685 573 233 549 594 940 857 683 84 710 368 682 688 703 511 496 761 933 143 603 799 108 808 774 902 329 692 236 733 164 79 100 514 789 351 443 110 520 918 678 212 910 51 101 458 8 431 569 914 414 969 581 356 17 982 639 613 494 476 869 246 861 67 726 54 409 659 719 105 58 64 632 890 321 201 921 232 565 46 785 109 986 771 939 589 411 471 169 669 971 911 558 186 835 151 168 729 859 972 448 289 260 454 240 900 876 794 723 779 868 231 615 557 299 643 754 706 207 486 70 457 655 255 635 967 633 47 647 330 28 525 884 302 52 293 598 541 83 681 80 480 341 628 663 263 705 140 673 266 853 280 378 834 801 974 591 500 990 342 332 387 770 891 650 256 803 512 162 206 858 995 883 745 214 998 410 349 435 202 127 516 345 408 880 863 354 5 428 689 644 177 513 415 361 887 608 235 547 527 176 964 611 596 815 18 425 194 545 12 277 165 367 667 72 867 877 931 474 820 449 828 199 617 840 174 532 875 946 445 265 284 98 77 627 943 182 932 813 584 695 999 226 477 230 658 39 27 829 833 866 492 776 324 696 747 522 447 528 68 811 49 485 966 973 301 923 129 720 928 784 217 567 198 811 826 731 328 343 732 136 640 694 71 691 709 481 652 903 124 298 519 622 128 376 990 61 313 410 503 886 216 979 859 699 218 541 428 808 364 651 1 721 469 832 548 642 286 553 119 994 604 176 457 835 885 400 183 953 450 158 465 211 658 573 629 414 425 967 927 388 940 753 554 779 213 805 975 594 834 281 669 409 196 478 643 79 560 762 816 634 590 350 12 162 961 536 894 971 489 208 225 737 389 757 210 850 266 934 455 860 565 318 411 744 366 697 719 637 145 429 138 463 452 153 633 233 906 843 297 747 564 794 48 348 942 507 717 19 763 55 539 943 151 836 91 562 363 720 592 241 173 950 801 679 498 433 308 892 186 829 792 510 227 812 593 212 268 810 63 941 385 68 80 316 665 192 442 146 190 784 47 11 670 32 788 140 764 797 175 73 534 981 246 168 628 995 446 83 303 397 353 787 123 955 693 954 415 641 335 423 377 924 314 309 820 237 672 144 102 141 707 293 705 319 578 477 945 391 367 550 33 530 803 937 421 596 491 653 333 595 471 174 883 439 819 351 692 723 613 432 355 902 171 399 373 914 24 476 86 82 528 960 929 131 370 20 610 824 101 777 938 29 369 780 324 462 729 964 631 357 256 75 31 312 238 3 292 453 265 855 169 188 467 221 179 600 223 800 8 67 275 181 618 913 374 270 774 627 147 849 239 912 317 686 862 18 167 589 821 852 160 259 110 230 65 887 890 727 968 361 524 260 988 538 712 44 831 157 311 815 678 734 205 346 25 796 440 441 917 611 204 728 617 935 685 222 547 56 289 962 307 577 142 881 790 341 759 861 739 493 606 569 506 976 499 609 571 261 483 999 827 402 525 635 725 406 864 814 776 978 280 201 671 372 105 597 334 116 882 957 632 901 608 81 154 904 427 99 654 6 22 430 219 897 932 899 488 823 184 435 13 986 296 490 740 199 782 156 66 858 38 566 982 543 715 444 908 770 825 522 466 568 572 135 396 92 754 46 544 542 262 909 710 668 345 807 301 133 598 647 437 921 840 922 612 977 830 555 93 360 187 57 766 508 326 535 645 122 382 315 495 300 1000 456 895 203 552 841 89 905 64 876 299 847 714 249 49 35 683 972 591 304 330 582 677 27 783 2 601 112 911 517 939 551 607 500 497 26 907 973 828 243 799 155 984 114 545 39 558 896 623 738 813 106 804 109 696 95 872 130 258 898 888 42 448 202 863 418 504 837 963 206 915 264 675 461 273 514 134 436 365 403 923 150 928 877 570 37 126 557 998 107 458 933 407 742 207 667 750 394 408 798 605 180 263 15 958 857 871 383 16 704 947 60 404 69 359 603 129 878 944 235 209 344 459 486 77 657 726 323 310 7 839 856 985 232 969 431 14 482 4 851 251 111 9 644 242 646 338 120 996 965 356 795 70 214 518 662 833 384 875 676 104 620 756 583 650 193 74 178 283 115 362 43 993 520 148 587 648 320 684 516 918 746 76 891 802 767 661 505 689 698 295 639 484 688 371 34 279 531 30 869 660 846 867 127 992 103 172 5 231 879 842 52 352 468 549 419 602 496 563 472 189 866 257 96 749 920 868 53 512 873 322 706 656 132 624 781 424 381 118 248 417 194 948 62 785 949 137 649 680 278 229 760 375 473 426 682 152 559 711 294 585 983 755 575 502 224 474 90 121 772 277 733 479 226 991 17 393 85 521 379 380 579 252 177 870 420 636 494 701 619 584 537 621 708 161 401 789 416 449 97 526 809 84 586 673 989 342 197 997 625 390 574 398 540 848 272 959 724 329 163 865 236 438 485 775 28 395 290 987 405 690 687 844 191 838 480 681 464 936 492 337 515 368 470 511 773 695 730 900 98 23 234 884 778 664 88 786 443 663 339 771 743 533 387 614 164 588 36 818 447 285 576 523 54 581 378 910 274 386 599 751 630 716 674 143 529 41 889 45 926 509 970 276 874 845 966 302 817 50 271 254 532 59 501 284 58 980 40 735 349 765 291 72 139 946 702 736 244 434 195 854 269 769 487 703 108 325 240 253 327 822 626 638 267 87 117 305 659 974 758 332 561 893 51 880 215 745 340 21 791 149 761 925 392 306 615 255 250 358 78 125 200 460 513 422 185 336 159 919 247 182 930 768 546 331 10 170 616 916 655 288 793 113 165 713 752 806 166 952 722 282 718 748 412 527 931 287 354 100 321 700 451 445 475 94 220 413 556 347 454 741 228 666 951 245 956 853 419 890 248 858 174 891 443 809 521 67 52 592 881 178 901 959 534 336 108 84 752 585 515 75 381 896 827 574 13 9 763 384 930 646 383 105 358 152 1 447 764 70 518 760 297 293 370 636 231 111 663 74 301 641 106 755 833 719 227 729 480 689 50 505 10 366 694 786 21 82 591 773 357 588 403 51 741 458 956 693 523 87 1000 937 392 332 155 270 615 829 754 395 562 202 28 864 624 957 631 820 973 660 478 626 132 932 721 604 77 189 671 448 131 195 963 780 204 774 245 280 643 762 399 257 998 582 922 397 616 487 726 244 271 994 777 453 618 569 444 853 779 46 117 824 322 404 283 725 565 526 483 20 191 770 308 536 552 16 607 734 638 235 958 94 250 432 193 240 120 468 508 445 513 914 321 295 19 320 171 757 48 489 79 728 657 936 859 708 209 175 527 158 929 733 41 291 735 429 39 785 794 830 590 325 380 414 623 983 181 166 327 882 385 795 766 857 136 186 547 658 362 44 14 36 125 49 781 742 176 712 157 230 503 869 68 732 328 151 148 137 695 255 262 172 637 345 601 406 355 556 351 451 690 625 740 594 945 878 990 407 544 996 55 205 114 718 545 278 488 702 454 226 806 679 3 439 341 415 334 69 516 938 925 583 116 904 703 980 319 289 771 655 744 225 201 456 778 758 64 323 923 855 495 506 865 497 118 812 396 346 216 756 237 815 466 558 98 318 687 430 93 600 344 948 499 705 161 378 199 906 982 840 401 987 269 462 968 848 559 713 425 635 854 648 808 164 442 371 112 661 115 60 789 400 482 828 198 309 602 440 715 324 343 206 236 669 813 369 88 23 330 656 417 247 452 313 676 81 529 32 45 832 423 953 892 913 507 673 492 65 737 465 281 356 153 525 553 26 5 272 405 185 242 299 78 943 412 622 860 605 473 434 911 484 437 43 799 263 577 826 839 372 738 875 424 73 717 167 818 72 835 8 352 455 920 668 220 37 129 944 861 144 700 194 555 946 217 561 991 394 179 92 934 149 681 560 541 797 159 580 564 142 666 222 267 677 941 38 579 736 784 714 134 816 750 947 376 949 427 903 613 192 156 540 303 502 688 207 722 493 535 420 22 589 286 653 852 962 889 128 675 704 212 972 228 241 27 950 823 720 899 387 634 933 367 874 894 716 7 496 374 548 961 302 578 169 886 162 811 436 130 398 532 775 699 981 170 805 885 867 682 593 652 431 739 912 365 315 168 121 916 632 390 986 866 876 915 126 665 135 796 917 208 772 710 537 872 595 791 377 960 252 939 410 557 599 386 290 662 649 203 284 229 724 279 477 976 265 512 570 928 918 790 433 446 491 435 935 769 214 182 11 723 476 393 360 819 71 887 877 845 573 312 329 776 221 883 258 33 730 146 533 751 919 672 474 268 467 470 103 847 524 18 645 6 743 921 598 337 418 53 514 691 310 817 47 893 880 964 306 150 91 34 955 792 353 413 709 843 80 549 842 294 251 509 335 727 350 888 183 277 798 801 633 617 165 101 292 145 40 285 810 89 517 971 942 974 539 611 931 56 952 692 905 851 416 459 759 288 747 768 706 340 680 86 354 800 300 363 316 211 85 897 584 232 902 685 54 438 375 642 651 275 107 58 966 940 787 684 821 761 620 333 249 510 978 841 844 317 379 97 788 924 873 213 628 654 160 494 686 498 884 187 296 765 338 95 243 900 907 314 993 563 31 238 35 180 995 422 287 979 554 109 519 173 834 188 531 767 154 215 862 138 837 339 260 659 707 969 831 846 697 197 586 977 389 463 650 698 139 481 163 782 460 42 184 804 504 382 342 259 239 647 464 428 304 461 486 326 96 711 373 664 361 909 572 449 140 838 619 63 608 849 25 388 83 113 870 210 256 110 542 147 102 610 246 253 683 678 530 223 123 822 814 745 475 76 224 282 550 2 612 127 233 62 15 568 177 472 749 12 29 753 196 254 359 670 421 639 546 411 450 402 543 954 575 501 898 485 368 276 426 850 965 627 836 347 984 457 731 528 802 895 871 926 566 908 999 479 522 99 856 674 200 331 793 122 576 218 274 701 551 985 614 879 100 104 408 603 520 748 298 471 989 4 391 571 511 219 59 119 644 825 124 500 975 30 988 61 910 469 311 967 17 640 264 133 606 629 696 190 409 621 24 266 997 538 261 273 441 597 630 807 305 364 66 348 307 863 970 567 951 667 90 587 596 746 57 783 143 141 490 609 927 868 349 803 992 234 878 175 758 816 8 650 45 872 258 800 389 680 976 1 972 766 176 784 961 439 161 428 732 726 711 437 601 327 95 698 290 355 319 303 349 410 630 589 744 885 276 37 646 187 799 968 802 54 456 752 144 460 547 986 154 788 412 687 63 67 484 498 343 330 64 25 465 941 867 683 142 873 425 748 180 4 457 520 933 540 842 890 472 296 755 134 379 779 562 899 939 811 179 246 980 862 593 173 741 686 250 801 31 781 730 632 485 954 905 253 924 174 505 978 394 875 803 320 268 644 291 404 136 56 1000 185 791 550 747 611 659 123 675 921 964 537 148 895 217 670 318 522 971 654 83 846 884 605 950 653 266 657 33 12 10 995 815 482 944 89 382 356 114 558 511 280 823 697 289 526 958 178 600 915 672 785 912 604 813 220 996 658 192 541 506 288 882 94 278 28 263 836 814 900 287 52 181 364 866 390 77 194 166 880 808 198 840 262 810 542 635 694 621 108 701 955 270 821 435 690 307 149 419 328 985 30 58 195 889 329 725 666 62 36 205 502 79 956 467 15 828 72 202 753 277 326 44 260 87 739 696 647 641 945 909 560 300 395 212 48 358 982 528 586 438 616 688 135 740 143 51 256 595 762 539 888 610 69 874 112 491 790 555 455 588 272 583 78 590 645 424 357 750 722 969 14 979 549 938 783 535 606 450 351 298 237 110 953 932 413 309 454 713 443 248 408 728 453 942 859 567 667 361 281 665 71 381 447 652 479 835 745 489 531 74 29 294 332 369 727 46 577 749 41 642 881 342 736 84 627 165 199 470 529 626 837 436 286 943 190 545 380 297 317 714 251 919 127 488 513 983 827 975 207 556 812 122 684 445 345 947 153 669 987 989 507 219 321 283 695 271 359 579 24 97 908 91 337 315 211 575 770 273 224 926 929 396 225 934 990 372 500 339 715 386 252 906 53 405 80 483 615 226 275 551 504 743 699 789 578 393 518 377 334 565 693 310 254 145 406 651 689 32 348 824 793 448 706 858 931 869 592 517 111 96 554 6 861 265 844 196 146 936 591 157 515 863 402 490 228 767 65 887 70 962 244 806 233 839 492 988 462 100 809 433 186 534 817 365 570 367 388 21 893 104 946 847 125 850 798 331 120 623 236 656 17 282 480 807 392 240 431 607 514 137 409 139 898 530 245 619 335 735 232 796 385 302 838 852 423 167 618 368 930 221 201 599 967 169 516 375 981 668 16 414 191 663 109 568 729 325 664 524 902 544 910 682 140 257 691 75 673 103 101 183 832 354 105 768 259 634 720 313 661 426 984 678 344 494 608 546 451 249 719 235 574 107 959 324 210 937 73 418 794 119 825 370 164 57 977 486 643 829 156 543 787 269 147 446 5 897 360 132 213 231 911 214 312 993 914 496 819 677 576 128 432 587 177 718 124 160 831 152 441 769 764 508 886 527 596 461 759 43 761 660 716 854 765 957 90 963 640 68 159 774 279 88 398 548 188 49 76 131 710 23 918 584 11 2 407 189 763 509 469 757 434 247 833 440 430 323 638 994 292 717 804 609 991 503 464 624 786 397 203 704 50 849 629 238 913 705 316 150 61 737 206 162 775 777 371 580 493 141 868 773 805 536 223 376 168 857 557 907 26 197 215 350 452 340 512 497 391 572 853 261 98 93 891 239 27 681 620 818 692 923 792 707 113 200 776 204 19 860 855 477 216 458 314 274 172 39 721 208 637 834 301 218 22 38 416 501 685 102 243 851 126 952 625 383 415 378 563 628 552 40 566 285 974 523 973 473 499 42 843 674 723 712 602 427 401 403 760 59 662 510 182 459 581 920 193 106 999 308 532 865 9 877 420 708 295 948 848 229 655 387 234 951 820 82 724 129 333 474 772 622 86 222 966 992 876 949 703 66 870 92 293 55 163 400 353 564 864 47 927 115 158 613 442 754 305 904 18 733 362 822 399 352 598 916 495 903 411 138 585 171 738 892 871 299 998 894 561 614 255 826 475 751 471 901 81 841 227 573 538 883 639 487 116 366 20 60 306 795 553 264 170 422 304 35 559 603 731 746 463 879 940 960 230 241 121 151 742 756 117 374 997 671 429 631 209 444 633 155 700 476 336 856 830 896 612 709 478 338 935 322 421 569 85 34 384 242 917 925 133 346 617 13 417 636 118 782 184 373 845 7 594 778 311 734 970 468 797 928 771 648 3 130 649 525 922 481 965 521 267 780 449 341 597 347 363 676 679 519 284 702 571 533 99 466 109 201 155 342 235 842 417 749 768 530 165 2 459 464 102 129 548 708 633 534 219 327 555 794 128 266 661 783 930 136 711 652 659 13 554 132 149 675 339 851 56 788 99 593 182 873 943 363 299 343 655 883 338 730 750 807 639 81 983 23 556 277 890 888 965 194 738 500 931 269 621 868 537 111 415 882 729 318 818 727 597 935 757 759 306 521 739 346 686 332 948 76 114 911 849 681 37 67 131 249 996 286 159 489 359 48 905 358 323 763 592 692 421 538 502 53 637 82 751 800 709 205 677 755 130 328 307 357 558 226 439 179 411 265 107 408 664 828 337 35 821 852 352 806 540 167 774 184 125 945 741 680 557 504 726 834 51 376 698 552 725 566 787 178 113 992 778 696 854 522 141 833 869 414 316 641 564 407 872 461 541 98 689 208 176 153 289 287 569 590 20 220 147 765 695 813 505 501 118 916 273 497 90 971 49 425 353 731 163 151 190 678 900 27 9 308 710 12 850 985 969 466 635 177 443 230 885 512 781 413 45 377 998 160 716 365 733 875 822 839 714 87 295 224 886 841 63 531 780 83 662 369 679 152 248 213 437 767 84 317 980 819 879 903 870 314 671 796 798 754 609 523 28 150 878 209 206 946 57 762 525 688 112 760 670 645 126 618 198 825 551 724 773 351 571 485 282 186 453 253 406 38 843 310 207 648 529 893 543 797 887 231 336 608 620 961 10 234 509 598 899 61 440 602 934 372 218 173 432 4 480 876 892 262 527 211 577 222 445 259 952 723 64 563 154 402 66 60 492 8 180 196 467 238 967 815 801 683 106 36 404 300 199 474 370 713 241 185 748 589 5 914 936 101 96 982 938 632 615 368 345 70 367 405 515 71 587 776 374 859 202 874 281 917 653 701 455 65 487 140 925 103 973 864 305 947 447 785 388 829 242 644 964 862 649 584 294 636 804 321 508 250 6 79 386 379 315 941 468 197 824 50 135 574 975 434 52 381 416 642 1000 463 697 423 581 703 145 283 301 976 812 995 93 272 744 260 304 604 595 526 225 990 939 685 846 772 580 431 469 162 7 158 586 904 811 426 503 838 902 58 565 832 122 43 880 855 383 484 452 568 516 400 507 712 573 810 168 920 200 549 389 784 1 391 737 519 366 354 704 718 258 33 146 271 616 46 446 799 3 228 884 624 572 419 845 279 792 891 517 119 456 790 232 498 399 594 77 403 393 528 124 721 303 809 559 91 898 164 742 428 777 236 966 493 654 496 687 214 575 734 460 15 638 210 651 14 906 954 582 324 622 223 775 30 274 909 987 59 567 330 560 442 175 791 764 660 382 663 42 54 603 117 72 394 472 280 334 444 251 889 518 550 252 108 758 123 297 121 576 138 940 142 532 267 34 625 479 536 254 942 120 932 897 11 397 418 847 547 817 395 433 156 41 747 808 546 871 669 814 756 137 513 298 319 981 309 302 867 494 988 470 187 950 361 949 191 148 979 831 866 32 115 17 246 612 881 284 227 691 860 601 968 293 658 94 192 514 422 782 816 915 895 626 239 75 195 735 823 181 44 174 161 233 212 933 779 264 605 441 997 591 172 705 491 740 836 561 974 349 506 736 924 863 157 623 991 858 753 292 39 579 963 957 539 326 216 999 720 392 700 545 347 139 646 627 473 329 922 134 449 820 166 959 827 435 221 341 617 25 430 80 438 340 666 937 275 803 427 362 55 856 378 908 450 978 436 857 311 877 962 390 291 613 955 110 610 706 656 105 511 715 97 570 285 524 482 647 614 288 707 429 951 364 960 488 268 85 31 86 499 844 629 665 673 634 578 320 355 104 520 918 88 853 462 690 255 682 193 789 728 956 170 745 761 693 650 631 215 533 375 865 188 278 495 993 640 143 684 384 325 401 668 676 62 458 322 894 68 454 599 719 78 826 26 373 588 766 927 348 477 848 919 743 40 169 371 901 360 448 607 73 553 229 69 313 643 240 270 420 606 133 256 674 944 977 786 611 699 290 171 144 243 396 471 835 928 510 986 263 335 344 910 29 535 203 409 907 350 596 465 356 217 795 752 385 237 667 331 95 972 544 657 296 694 672 481 47 970 921 926 19 771 732 74 912 837 478 261 276 600 257 451 840 984 189 830 989 410 183 994 630 486 398 380 312 490 244 770 953 802 127 929 116 21 476 722 913 333 100 424 746 628 457 387 562 585 22 769 24 861 793 92 16 247 805 702 619 89 18 923 245 717 475 483 412 896 958 542 204 54 106 648 556 544 716 751 782 869 546 239 107 715 161 77 810 355 553 392 687 62 774 718 786 784 388 944 147 729 385 746 775 213 812 677 66 339 672 757 973 357 268 728 12 199 205 883 479 914 414 524 157 809 79 104 446 38 850 413 571 244 608 115 234 267 981 533 870 450 216 956 373 975 476 324 759 913 262 134 980 801 855 467 579 44 630 778 80 463 444 253 197 57 221 910 639 521 634 623 818 120 792 643 257 328 902 390 876 592 298 362 265 436 538 152 933 14 768 42 457 641 325 192 225 346 992 403 602 292 618 560 800 905 699 604 468 368 307 894 877 954 432 155 679 600 702 306 621 194 141 755 416 174 179 145 771 453 692 949 344 743 398 948 881 723 99 4 526 577 475 889 118 127 650 351 132 758 96 868 936 959 354 875 550 226 408 646 847 483 109 52 85 190 119 212 509 615 29 837 825 219 135 491 762 248 515 998 369 871 56 802 24 763 249 576 386 146 153 58 217 445 697 958 218 707 97 532 890 430 406 486 361 961 286 731 9 400 776 651 142 364 63 231 246 930 811 61 487 965 666 5 347 92 121 637 269 75 979 74 813 21 169 896 114 293 940 25 384 429 596 371 455 785 243 208 252 612 530 843 215 203 835 435 934 987 872 660 518 512 338 921 794 983 678 827 395 492 719 138 670 499 783 193 542 16 531 898 819 34 892 895 46 575 834 671 156 69 803 605 397 908 739 780 528 830 45 688 484 986 633 587 417 937 749 162 997 536 98 591 59 168 619 465 185 507 291 582 960 696 299 736 767 941 860 999 202 82 852 686 113 273 977 597 853 732 247 165 912 970 64 51 232 260 874 953 952 333 994 310 839 102 242 345 806 464 878 644 78 911 903 709 323 957 505 581 503 274 282 506 76 181 798 405 494 394 402 478 297 658 103 816 799 89 761 31 826 223 420 196 482 769 764 341 919 116 302 683 365 570 449 473 335 60 984 976 543 841 374 117 336 950 645 2 664 148 415 545 567 629 35 376 159 100 367 698 287 652 516 886 777 820 472 375 356 407 90 485 18 858 65 108 932 690 319 831 424 280 720 931 796 557 823 502 845 112 685 178 693 511 909 899 703 611 851 27 39 968 705 381 578 773 770 128 795 254 945 995 793 606 922 177 730 277 241 399 842 765 288 188 210 534 259 222 68 459 462 822 495 691 143 814 971 939 504 421 640 938 32 669 7 393 377 334 626 996 481 649 296 558 717 187 969 580 681 419 83 501 590 593 740 380 73 738 326 404 613 186 659 283 737 562 279 565 358 588 781 631 47 854 70 972 474 3 635 321 540 514 387 632 733 848 308 638 33 599 391 711 207 712 91 111 317 882 332 625 125 849 433 552 278 363 15 547 568 1000 289 164 741 667 124 87 754 340 264 294 195 26 561 182 668 40 622 725 140 815 832 617 8 206 189 360 258 978 314 209 442 86 985 412 676 454 727 423 11 926 236 460 708 261 513 37 880 653 20 48 204 378 173 439 989 735 856 81 647 585 627 349 122 804 713 598 23 418 67 133 270 721 700 200 110 456 548 928 396 43 772 220 805 275 583 519 240 451 610 549 787 946 489 710 964 573 327 523 844 756 726 609 748 305 304 343 589 10 745 401 722 191 359 379 535 990 211 982 893 137 791 88 963 130 654 313 943 788 498 537 862 742 665 172 290 36 607 228 470 263 496 569 250 873 838 426 22 28 237 480 901 198 673 807 661 330 704 846 311 309 695 1 747 316 95 603 126 139 488 559 674 276 662 563 991 201 857 170 443 694 620 923 974 251 760 431 389 917 906 824 131 84 520 808 497 55 900 49 154 176 320 342 281 337 284 888 836 256 422 440 427 144 724 151 925 680 235 150 861 461 663 266 409 303 101 233 227 160 53 175 158 750 942 6 171 642 469 539 353 955 41 129 180 527 766 425 466 916 471 555 493 636 859 935 828 962 885 300 564 438 554 382 214 458 448 19 255 574 312 13 230 477 105 701 797 166 315 655 907 510 410 238 624 245 348 866 437 682 821 752 595 525 17 779 352 904 601 551 572 184 929 887 566 490 163 993 753 372 229 833 918 301 865 30 428 72 447 366 689 123 867 817 224 71 271 522 714 927 434 744 500 920 706 879 915 285 136 675 789 924 628 541 508 93 383 891 684 295 840 966 616 829 452 318 272 864 790 50 441 331 167 94 322 657 586 734 350 149 411 517 967 884 951 614 863 988 370 594 947 329 897 183 656 529 619 602 880 201 509 553 631 121 65 54 975 873 947 818 487 402 637 822 706 244 884 779 171 710 762 903 228 293 441 951 756 10 867 622 555 886 164 255 813 333 116 636 993 748 874 1000 82 928 733 408 790 124 299 96 949 670 16 50 174 78 387 460 208 439 995 740 474 899 984 141 477 815 707 276 284 471 51 279 764 100 796 17 997 692 760 484 684 603 451 142 969 332 266 521 595 256 265 661 667 196 145 841 542 258 538 690 200 643 422 23 442 638 410 277 954 344 172 283 503 418 698 628 739 618 90 112 197 220 235 838 693 974 190 621 25 384 407 140 891 459 489 428 157 305 723 677 4 229 879 563 832 948 375 685 957 575 905 383 211 207 679 655 148 424 612 233 991 869 303 264 349 248 728 901 827 72 61 212 437 36 556 74 918 312 994 240 586 380 799 909 11 528 322 983 76 32 646 122 466 421 744 814 709 768 173 767 213 415 689 292 482 801 761 149 938 581 816 425 472 658 675 77 715 751 245 52 534 597 835 329 829 169 221 360 69 356 717 824 859 217 327 323 137 486 39 81 406 12 697 526 694 917 785 734 804 798 483 14 956 862 38 490 898 998 268 988 423 743 392 31 840 43 826 170 436 378 156 789 420 104 180 793 780 632 845 825 389 404 524 236 980 370 607 652 775 153 701 249 161 502 46 246 232 641 913 568 970 362 37 999 937 271 355 864 324 443 527 596 946 755 115 914 745 317 302 897 335 889 773 44 92 68 446 878 306 725 257 85 253 942 580 158 49 777 807 463 579 795 98 167 331 920 498 55 548 320 192 966 419 932 647 342 535 393 456 533 309 377 376 318 696 529 150 971 270 588 371 844 354 113 858 445 238 703 759 93 330 673 894 179 663 105 379 531 75 716 737 630 567 307 396 950 195 186 251 870 57 261 285 495 21 943 444 981 508 144 432 286 871 210 250 388 450 705 589 163 765 754 315 291 699 847 883 367 770 732 653 635 559 782 921 624 86 578 107 275 267 411 464 729 711 545 334 40 224 247 608 573 678 741 625 328 863 7 505 910 499 125 48 176 809 53 888 805 468 830 381 525 297 494 846 606 571 106 856 234 136 209 877 492 449 926 215 151 26 97 990 808 206 577 95 295 357 666 882 896 792 887 763 314 900 747 627 875 473 79 915 120 800 272 109 343 669 797 731 726 872 566 695 665 91 584 540 803 467 243 973 485 374 507 680 114 470 126 962 834 720 682 71 434 668 758 347 530 269 417 41 252 561 549 88 854 965 350 865 506 774 945 336 282 517 574 429 908 187 348 672 855 654 968 691 766 199 218 598 63 722 193 237 788 413 191 927 963 345 168 848 289 102 786 431 476 9 152 254 781 458 885 455 452 160 62 688 787 89 397 382 620 757 118 839 130 6 837 259 110 518 650 565 590 340 13 225 592 203 893 922 552 198 771 181 972 497 501 219 544 177 3 448 457 907 617 412 514 978 262 281 931 326 843 28 778 475 469 2 358 769 162 166 784 427 537 987 60 662 611 5 313 242 154 727 982 713 569 576 964 919 260 702 325 742 543 461 189 480 440 852 222 671 955 923 996 601 1 519 59 363 132 273 226 416 274 108 609 523 738 301 33 570 633 736 45 724 860 368 143 819 851 80 583 117 892 979 341 123 513 178 750 316 660 300 659 639 298 83 683 572 426 131 939 895 447 686 536 202 664 587 364 857 135 629 15 511 674 934 241 351 99 435 147 925 491 904 681 19 648 821 550 414 372 712 876 615 22 941 398 394 749 478 977 746 791 146 640 30 976 390 649 651 714 278 227 288 810 626 551 214 58 522 155 308 831 557 479 101 866 986 992 936 493 24 280 18 188 103 111 952 453 687 753 916 940 159 73 430 802 933 718 34 605 616 868 321 564 532 139 433 462 183 165 613 828 961 960 644 512 836 67 304 935 403 338 133 386 752 359 850 296 365 337 541 958 817 352 395 204 554 967 562 409 776 806 401 500 405 911 231 339 902 929 263 849 182 87 890 582 346 510 70 128 134 366 594 454 600 194 704 239 399 656 604 959 730 772 989 823 223 593 29 560 369 496 906 708 287 719 205 56 175 185 794 539 842 924 811 546 520 820 361 184 558 20 881 861 944 311 676 634 591 465 735 912 35 94 515 930 721 623 610 953 783 985 294 64 353 310 547 230 391 599 138 119 129 516 853 290 216 700 373 812 27 833 66 614 42 504 438 481 47 642 319 84 8 385 400 488 657 127 645 638 772 471 631 336 877 206 515 621 344 778 779 77 637 56 633 149 45 695 437 18 609 169 425 622 731 939 986 521 442 848 16 518 204 869 743 585 35 361 132 581 605 962 790 218 246 249 754 773 412 104 594 493 446 434 729 368 683 2 69 995 356 625 6 836 33 421 611 560 50 459 954 663 860 944 797 676 900 181 908 51 847 674 940 387 988 439 259 293 475 157 295 287 470 746 248 334 4 811 903 111 289 937 497 25 390 681 616 323 911 481 396 331 188 76 573 388 476 463 495 947 781 433 247 835 62 717 682 992 346 488 312 822 814 38 304 544 159 882 801 324 917 975 82 14 400 946 326 987 198 193 501 543 506 73 215 923 118 483 279 297 833 588 924 970 200 904 407 510 840 125 760 147 162 385 558 160 736 534 827 879 889 531 106 150 899 831 49 3 240 428 382 817 710 718 691 59 70 166 800 310 121 36 552 600 7 747 756 587 452 83 389 759 63 922 653 894 537 353 1 250 553 591 627 75 447 97 873 665 634 492 197 550 599 632 829 579 494 417 933 990 265 229 704 393 291 402 880 775 404 8 378 912 702 231 235 92 403 354 526 960 225 688 863 454 893 473 554 102 358 17 135 740 129 507 929 592 523 394 123 919 260 369 595 928 462 27 916 692 712 22 491 527 245 589 887 593 377 233 100 737 212 742 646 845 413 658 669 675 406 40 650 352 678 673 223 444 146 555 871 64 657 424 983 576 562 566 165 906 728 659 441 340 288 116 283 209 381 438 156 19 730 258 89 909 429 807 684 503 419 989 613 184 690 607 117 920 445 787 108 48 685 941 763 927 785 708 175 892 411 914 236 832 131 958 750 11 867 824 115 453 796 783 734 448 540 255 341 210 257 275 522 735 86 926 499 655 32 535 959 648 758 852 179 29 274 578 103 517 749 72 84 794 95 322 313 220 420 821 408 392 216 647 343 642 842 461 205 171 719 568 720 301 23 955 363 563 217 620 696 707 861 643 88 347 738 383 724 972 843 977 769 315 300 60 213 862 850 410 458 565 661 874 864 649 532 623 802 479 901 54 242 239 559 142 700 668 238 798 374 163 865 618 771 219 896 767 264 46 455 409 727 533 619 902 318 969 362 66 713 705 574 528 891 971 967 857 539 208 572 422 974 112 575 325 723 21 998 440 516 755 936 570 138 139 788 580 348 823 478 508 232 342 949 846 615 697 124 511 285 804 386 298 849 907 703 812 617 547 762 399 512 158 810 951 640 694 154 373 277 868 866 604 997 815 134 329 520 672 486 602 203 744 504 192 272 292 872 311 430 319 915 306 451 525 596 536 55 898 168 654 571 416 380 190 80 207 79 199 976 890 201 529 151 477 109 379 141 776 376 93 465 645 185 883 930 765 355 598 666 327 335 551 610 803 226 339 5 267 254 107 53 792 725 65 999 839 855 167 427 687 795 549 652 561 280 395 739 435 391 127 806 934 828 10 345 791 133 228 932 266 856 994 286 639 888 699 256 732 885 968 186 680 180 398 140 614 94 34 253 524 921 120 612 152 164 910 15 372 701 174 20 466 47 500 745 99 679 482 176 945 44 711 68 786 677 423 405 577 81 467 721 90 359 656 119 472 505 57 284 660 263 273 569 153 365 996 320 330 480 290 606 519 809 332 98 897 716 270 105 384 761 31 542 155 875 853 709 953 194 172 178 816 706 608 686 963 87 227 187 626 881 360 268 878 262 13 942 973 895 644 30 302 349 726 464 314 145 784 183 37 294 85 91 143 214 196 938 513 905 74 689 876 333 931 52 307 431 58 321 126 237 741 925 984 981 202 819 338 502 195 957 375 757 252 173 870 993 820 357 538 943 582 128 136 41 61 764 161 789 651 148 557 328 884 415 567 841 837 964 113 271 858 630 170 456 664 830 813 636 834 137 980 234 303 722 859 546 748 78 918 825 854 584 189 985 753 751 449 698 629 282 770 191 671 714 224 251 545 793 509 397 110 130 818 474 67 838 367 211 805 498 241 961 965 780 766 114 628 670 418 808 564 978 844 370 9 243 548 278 662 296 886 230 715 460 782 948 317 43 281 952 182 101 777 432 667 693 366 244 122 635 484 26 490 221 485 826 774 590 401 39 541 966 364 733 308 487 597 496 469 641 269 450 514 1000 316 351 177 583 979 276 144 443 913 624 371 350 261 222 457 601 489 768 96 426 299 309 935 28 556 414 991 12 305 752 42 851 24 71 950 530 468 436 799 337 956 982 603 391 994 481 741 772 145 911 608 523 505 522 425 873 331 499 406 789 858 895 449 870 270 849 75 976 424 178 615 428 409 947 672 231 261 282 712 982 461 465 477 107 769 883 111 159 797 165 150 157 662 305 577 862 604 73 272 39 225 674 308 63 787 301 260 796 483 496 320 655 292 783 829 349 546 774 88 155 67 934 278 239 106 790 818 410 842 782 288 670 999 837 25 744 633 251 609 894 625 562 173 850 939 441 85 537 254 879 462 393 420 110 8 960 227 916 640 197 709 444 563 395 274 503 1000 859 573 130 938 540 32 764 128 871 411 77 281 380 16 557 86 192 884 334 127 526 912 936 984 366 721 325 229 921 87 195 734 724 326 668 869 648 378 494 696 249 202 688 480 361 285 463 814 996 943 667 220 339 247 601 300 276 857 283 866 57 628 594 198 619 803 954 161 981 825 470 344 69 840 964 617 295 284 497 30 552 151 853 253 596 893 975 422 377 414 784 733 961 632 432 51 908 502 856 148 755 398 322 953 108 373 952 59 317 383 766 569 591 79 680 482 426 181 510 92 314 44 17 621 969 154 979 306 887 335 255 775 218 72 928 275 892 95 237 654 41 264 881 20 129 832 627 634 536 64 56 986 951 475 694 751 115 845 904 351 920 585 250 223 38 711 289 695 101 689 715 598 747 397 897 686 172 149 71 221 758 965 158 91 105 226 354 222 854 340 752 363 728 40 660 753 90 827 117 458 900 180 277 582 528 185 671 152 45 995 97 318 988 153 874 394 877 597 228 549 579 665 96 657 761 53 168 933 717 199 841 624 233 677 727 176 407 296 889 603 268 65 555 258 74 76 436 572 919 94 21 743 731 547 89 704 188 993 804 876 460 762 899 187 183 553 356 175 882 27 113 216 102 193 412 763 328 521 767 714 162 571 235 992 865 431 170 166 771 209 22 868 186 738 464 770 495 191 822 807 478 135 848 201 109 513 70 737 515 531 699 34 124 646 565 863 864 84 120 786 81 730 99 888 479 735 265 456 299 983 134 445 417 93 323 702 206 48 880 312 224 915 593 381 589 701 974 15 779 595 956 213 263 823 307 776 903 517 987 519 855 681 641 991 690 302 179 402 310 636 346 682 219 901 799 635 661 147 642 535 835 809 713 544 512 942 925 500 200 13 243 802 836 541 141 748 359 466 896 138 941 290 116 765 174 298 259 551 833 146 68 60 486 697 684 844 852 18 630 29 403 100 791 55 333 360 971 652 182 955 280 622 907 905 651 816 413 945 514 509 379 629 112 103 14 203 252 452 808 959 644 437 140 5 485 778 427 358 375 368 545 843 560 678 977 703 937 580 940 839 561 532 343 543 795 990 387 725 623 559 429 698 266 418 190 248 471 125 726 33 922 433 946 121 676 718 949 447 262 740 831 639 926 781 683 968 793 488 365 645 137 49 917 846 493 504 163 967 472 958 647 309 548 171 316 653 240 805 592 474 196 384 821 768 327 749 902 104 658 533 212 498 739 567 189 490 37 851 19 529 564 581 376 12 828 815 794 649 806 453 584 602 267 777 650 341 929 313 392 659 119 687 820 2 371 518 973 133 369 42 501 989 352 169 401 719 930 669 271 516 28 419 656 520 330 811 315 773 801 404 448 663 606 914 386 31 457 970 530 156 421 396 52 440 194 66 736 144 294 830 416 50 303 473 337 61 966 860 443 364 355 872 875 291 439 754 347 600 834 131 390 759 123 389 455 7 9 205 705 558 3 931 241 890 232 898 527 792 732 710 408 885 415 998 487 746 980 824 506 729 324 847 666 388 405 257 932 184 722 11 217 160 438 963 700 620 370 574 177 242 826 924 745 279 586 542 245 78 126 435 304 345 357 800 507 467 35 638 143 230 311 6 43 256 708 374 918 756 878 798 80 136 944 211 82 813 321 810 935 46 338 446 819 362 476 468 867 599 491 693 780 679 23 24 576 643 132 785 538 950 353 350 293 273 10 923 583 122 451 54 891 612 910 208 607 757 750 342 319 4 788 691 336 972 139 616 372 47 332 207 423 286 234 238 534 706 550 605 566 524 611 399 610 62 927 142 575 588 568 906 385 838 382 114 525 578 1 204 246 675 556 98 454 167 118 329 210 978 613 716 812 570 236 367 214 348 886 83 554 297 430 26 673 948 164 539 707 489 909 692 492 631 861 957 913 618 215 590 985 997 742 508 459 484 469 511 723 614 637 817 434 720 442 450 760 664 244 36 58 269 626 287 685 400 962 140 843 762 623 652 894 378 447 974 74 16 542 399 57 589 552 239 886 276 199 264 275 169 285 61 103 846 421 413 458 668 867 372 717 189 691 446 541 188 981 861 884 836 383 153 643 138 432 346 618 604 238 97 531 630 342 288 849 641 770 114 799 585 328 440 445 744 465 133 728 815 206 40 975 349 810 821 619 844 767 610 829 674 496 567 670 608 407 32 860 478 443 683 972 448 939 869 315 52 614 85 423 124 472 358 698 888 582 725 954 798 234 599 260 596 22 272 726 51 834 624 532 757 243 484 733 527 17 396 832 232 547 951 351 609 791 991 344 174 561 420 912 332 31 807 654 634 953 560 985 970 489 9 70 55 35 877 419 636 667 977 688 914 794 796 583 772 828 801 672 171 732 184 743 362 296 295 653 703 302 148 594 713 620 906 872 327 450 837 147 842 150 960 879 322 63 479 858 253 515 226 127 747 501 110 722 228 707 693 661 19 669 304 878 112 492 263 271 768 949 180 536 805 948 157 255 695 658 779 870 290 521 854 310 168 598 265 454 946 435 269 456 116 98 955 539 656 130 822 257 225 684 481 81 784 511 806 813 411 963 976 694 224 586 99 736 830 766 237 538 126 297 186 718 12 464 90 755 600 333 983 897 675 181 155 294 395 398 704 996 537 590 371 222 715 874 616 352 769 901 845 783 121 397 545 314 86 404 350 197 256 495 557 518 359 714 699 603 245 477 33 787 812 211 648 331 502 841 737 42 347 353 356 795 250 198 591 809 170 685 179 528 311 105 935 956 500 50 461 336 575 986 922 503 380 381 673 514 106 611 217 212 202 305 520 702 323 989 788 159 75 918 158 429 947 903 558 690 145 284 318 410 838 134 364 576 268 368 7 540 223 270 340 354 904 37 118 650 100 780 909 439 682 491 470 831 173 549 562 471 606 592 77 863 802 892 29 499 281 587 632 468 792 128 210 635 774 343 852 473 760 566 26 387 220 938 156 876 895 493 882 605 507 129 597 125 522 227 46 915 457 405 244 298 579 307 944 804 190 408 689 384 519 92 660 850 696 819 370 642 847 104 871 504 91 833 629 137 254 279 219 287 101 926 811 816 149 868 933 613 855 993 646 453 602 950 355 166 3 958 111 249 565 617 365 735 925 79 885 377 823 984 369 508 316 723 524 135 945 800 172 194 337 921 681 997 645 857 282 820 385 131 739 803 987 505 319 400 595 862 406 853 162 761 851 214 964 367 750 875 38 87 664 23 416 54 53 873 208 910 178 451 564 509 776 930 339 729 430 498 890 78 422 742 72 891 80 764 18 44 988 15 441 676 889 865 808 817 73 463 517 569 896 43 6 752 497 786 142 968 229 741 712 535 680 966 163 826 628 251 859 720 710 789 320 621 476 459 299 466 727 30 119 48 612 485 330 927 403 452 176 893 971 161 580 241 686 41 486 108 59 280 76 550 183 923 113 928 123 917 730 577 462 480 187 357 329 840 252 373 8 236 578 856 700 389 146 455 651 622 697 209 905 483 555 442 782 898 215 825 978 160 692 267 756 900 631 218 529 117 931 392 39 65 335 436 444 242 58 391 418 919 56 14 533 27 193 482 426 663 773 563 942 467 887 637 164 745 655 746 386 883 262 200 644 574 132 93 475 827 141 182 781 952 647 639 839 195 201 937 969 273 259 701 785 394 679 615 341 434 324 638 992 177 488 523 553 913 438 835 338 775 965 424 115 34 724 120 548 982 848 409 2 649 551 363 25 814 221 402 979 325 740 758 382 572 45 534 753 425 751 196 379 797 709 824 940 13 607 559 778 687 24 920 321 47 916 924 763 203 102 908 902 248 936 309 401 705 366 393 165 880 83 175 300 959 292 235 28 388 962 973 487 136 247 66 929 62 625 932 818 666 390 417 556 68 627 431 11 94 633 665 374 143 278 71 233 317 303 793 95 152 308 69 999 998 84 749 911 662 510 274 748 122 994 866 490 312 449 433 568 899 719 716 167 593 731 240 283 678 570 361 526 414 967 261 460 289 326 907 437 107 864 543 961 293 291 36 277 711 192 412 571 554 941 428 530 185 360 1000 154 258 754 301 213 191 231 313 738 427 376 581 516 708 934 512 771 721 10 734 980 506 415 790 601 96 474 5 765 659 626 657 677 4 286 306 1 334 345 671 525 21 494 204 207 216 469 139 957 82 89 513 881 88 706 777 205 943 144 375 109 20 759 230 67 990 995 546 49 573 640 64 544 60 151 584 266 348 246 300 212 608 48 481 77 638 537 709 648 664 293 768 701 694 268 700 549 567 239 807 180 298 752 340 806 938 218 760 313 275 16 662 965 744 837 64 526 618 95 751 809 976 800 729 569 750 353 328 901 930 375 985 889 56 706 509 386 926 455 578 600 369 678 561 596 413 723 100 10 366 860 464 179 358 520 204 39 784 555 314 343 632 253 726 290 8 745 434 491 546 981 17 89 149 387 274 165 83 731 216 374 748 597 687 767 94 645 411 725 593 650 427 489 619 830 884 705 137 73 880 350 257 554 711 808 407 209 403 740 849 402 654 208 495 813 953 457 547 432 195 38 82 425 868 87 717 686 727 975 719 781 863 319 615 15 187 130 665 897 847 123 587 707 925 773 712 798 636 702 424 633 536 622 183 823 159 4 207 22 251 299 88 32 894 560 98 922 29 513 205 614 724 550 974 93 66 213 574 312 983 545 556 67 601 982 166 979 334 505 278 969 494 971 535 261 378 193 249 380 990 33 803 24 294 147 309 591 956 581 521 794 384 363 92 222 172 788 552 918 143 440 553 590 439 372 25 102 679 168 359 718 908 949 370 414 689 559 468 175 215 952 146 715 575 394 236 610 627 444 322 921 269 829 388 738 18 63 685 401 935 113 114 497 841 288 789 533 318 722 145 62 629 674 382 365 770 5 52 467 426 730 420 534 135 117 778 817 86 442 400 348 917 864 774 410 449 910 548 121 804 45 341 816 843 85 913 989 273 118 103 658 742 210 357 525 189 873 617 27 691 792 471 909 822 422 463 737 845 344 683 906 950 964 854 881 653 140 51 339 201 181 373 928 443 501 148 445 139 190 522 277 962 392 111 367 389 793 743 515 855 832 72 485 431 245 643 337 609 483 272 693 428 939 178 805 565 762 504 914 870 620 580 891 566 128 503 354 203 112 869 234 220 61 733 625 241 663 527 156 34 523 484 186 699 942 999 899 316 13 698 303 570 640 757 214 695 848 828 106 23 105 867 576 134 660 668 327 302 937 911 499 198 133 301 885 973 452 30 76 669 37 333 512 690 311 1000 289 934 476 749 1 599 755 347 623 129 616 539 736 563 446 267 716 169 26 235 671 160 628 835 199 661 782 994 230 323 611 256 866 791 531 842 108 703 490 635 297 423 602 872 672 75 604 814 995 307 772 893 80 787 84 721 877 20 270 473 285 941 948 801 35 65 433 825 802 296 831 865 588 986 104 211 676 43 844 412 228 262 861 41 131 53 972 959 90 833 775 496 142 557 200 840 266 510 651 916 657 265 955 70 607 405 479 795 637 110 153 779 6 127 929 598 900 74 821 136 594 465 871 81 21 936 44 282 462 543 223 945 78 966 58 859 395 836 862 634 284 91 276 558 99 771 345 448 469 666 263 109 255 967 57 96 206 819 656 247 116 68 42 242 196 292 185 221 720 704 818 450 697 970 544 682 3 342 482 7 174 227 46 436 101 418 886 397 141 132 991 364 606 477 154 498 932 783 761 765 797 54 391 856 259 777 475 229 352 335 586 321 728 287 406 379 951 453 355 430 31 488 988 170 540 790 125 506 511 670 317 732 933 875 764 237 747 167 158 920 944 71 376 396 161 408 258 741 472 883 120 968 785 796 931 907 435 310 248 492 356 692 419 238 441 652 55 122 271 898 524 246 850 360 924 197 998 252 799 812 993 923 903 820 164 943 530 961 192 763 912 480 217 173 754 834 639 36 377 896 957 684 714 291 646 529 538 126 338 320 243 487 756 595 416 946 151 162 336 514 568 233 996 399 14 219 438 954 895 997 429 191 361 532 502 507 573 630 295 390 739 176 582 349 152 852 858 681 182 474 188 915 119 641 177 647 551 493 79 240 626 232 351 332 902 958 927 470 40 346 824 528 786 839 69 385 977 254 456 571 202 260 667 585 28 987 2 708 226 904 905 631 324 947 579 603 326 398 47 853 978 11 680 766 780 19 857 244 279 329 500 826 846 960 572 280 163 393 368 562 696 878 882 541 519 454 305 776 415 688 286 458 516 769 59 231 874 250 735 461 577 677 315 281 621 371 107 827 157 612 879 644 815 605 144 124 583 50 963 758 811 60 613 838 138 887 283 851 992 150 451 710 264 478 9 421 383 673 224 508 649 331 624 459 330 919 542 460 759 892 592 980 404 194 659 97 115 486 675 713 517 447 810 184 642 940 306 888 304 381 155 325 12 518 409 584 171 753 49 466 308 362 876 984 437 655 890 746 417 734 564 225 237 593 818 225 603 464 539 641 990 184 716 709 960 153 817 830 129 541 689 88 210 615 469 478 571 233 950 622 183 772 506 60 585 866 612 608 211 988 342 631 154 459 54 189 340 825 113 446 713 728 36 143 934 406 91 147 187 642 873 646 890 395 322 329 802 269 820 473 534 66 482 314 200 611 65 914 104 632 255 12 677 954 127 733 639 853 190 616 375 903 302 517 815 275 217 481 915 363 205 947 771 241 417 776 50 228 896 150 316 407 958 651 959 97 840 476 146 306 788 814 522 111 843 744 272 199 800 142 90 247 253 589 338 987 354 574 985 567 699 400 532 894 920 792 827 276 270 906 994 635 444 823 798 244 336 512 872 157 869 117 767 640 318 637 806 681 858 966 703 433 87 238 418 296 404 575 489 967 605 544 403 921 848 537 602 393 75 420 663 250 718 74 558 735 114 623 774 334 996 919 140 569 913 929 871 664 15 610 261 864 907 526 586 53 8 935 350 405 976 98 47 1000 135 176 475 383 801 327 644 132 750 82 242 16 285 766 64 855 550 678 688 131 973 579 879 933 884 756 952 191 520 31 591 565 94 531 304 926 133 429 222 497 274 452 948 290 315 945 215 942 828 901 427 629 166 70 365 895 975 178 256 202 547 723 112 865 450 694 700 648 381 6 447 892 358 299 854 385 515 284 533 33 972 704 831 106 838 527 377 542 824 262 359 627 374 416 660 957 702 956 185 765 540 310 842 259 162 457 737 265 86 480 695 282 572 399 671 388 160 807 430 45 92 402 477 29 908 443 303 28 502 203 409 364 226 625 995 909 463 657 837 600 456 27 782 76 557 863 805 686 832 137 101 698 559 246 249 963 61 23 293 707 764 59 741 924 326 787 103 84 717 392 905 289 192 821 803 675 188 367 725 673 19 170 577 144 85 636 424 271 212 422 927 397 829 494 148 351 911 970 714 41 563 67 614 736 280 552 599 513 25 197 868 378 578 977 231 72 715 904 844 501 243 498 965 667 286 313 720 548 115 982 81 487 168 964 49 669 796 889 573 251 753 878 78 130 348 860 245 335 874 777 361 961 218 617 561 258 195 360 4 885 679 649 436 248 169 810 493 978 221 760 175 51 333 583 435 536 739 206 155 77 390 962 503 650 505 701 254 161 337 763 227 462 453 123 862 668 440 749 281 204 439 496 382 391 89 305 510 240 719 292 471 343 877 386 260 971 102 201 196 118 410 759 413 738 789 888 71 18 21 685 120 529 918 317 17 267 953 850 549 479 916 584 323 652 754 555 899 5 236 207 224 581 431 448 553 495 691 826 488 595 743 369 633 745 470 812 79 7 414 752 107 110 411 706 819 790 38 229 330 662 341 946 524 384 928 666 57 345 95 674 172 734 432 43 630 882 58 932 347 937 324 655 721 349 587 30 219 604 490 321 136 609 13 880 514 209 795 366 554 179 164 596 449 389 519 891 39 683 634 606 804 656 530 944 2 428 149 697 301 412 426 682 712 467 917 528 730 538 643 893 37 943 846 263 223 307 588 42 273 9 883 100 731 56 809 387 751 710 757 983 159 742 472 122 761 813 597 3 980 213 300 986 309 696 173 755 768 357 138 451 670 856 193 939 705 618 661 898 724 922 500 139 910 900 230 968 109 362 747 93 311 356 851 328 396 257 128 325 781 791 474 839 797 34 331 665 981 266 897 99 845 835 44 607 857 460 834 560 239 368 870 182 799 492 576 277 693 521 654 989 425 181 401 458 748 198 353 291 808 594 394 992 658 40 339 484 509 770 283 746 692 556 26 35 833 466 708 516 355 134 568 991 984 372 20 485 849 83 371 14 68 638 684 437 647 346 628 295 504 525 881 125 163 949 769 116 940 969 352 930 545 680 177 936 876 912 621 998 344 740 108 887 232 419 483 308 645 620 518 441 672 312 780 726 287 811 279 941 979 297 423 151 816 22 319 63 511 468 294 376 867 951 582 925 174 507 398 523 535 592 438 126 32 10 442 145 119 564 729 165 1 778 278 124 320 445 793 619 601 997 288 214 773 955 659 836 861 551 653 156 974 46 141 491 722 938 461 408 48 779 208 158 758 923 465 69 598 171 421 194 486 785 580 499 841 794 690 732 332 775 993 234 152 454 370 73 252 220 121 859 570 180 852 999 902 11 298 235 822 613 762 373 875 687 886 186 105 566 216 543 783 62 784 96 380 562 786 268 264 167 727 55 52 80 931 626 415 546 434 624 455 379 508 711 847 24 676 597 622 4 36 281 37 157 725 397 600 598 113 412 116 186 333 791 315 670 718 243 555 235 912 311 429 422 493 81 832 546 134 700 448 77 658 112 214 140 668 478 146 611 649 61 551 502 801 679 191 176 542 820 125 543 204 248 580 221 74 844 181 297 673 947 956 624 579 918 278 680 875 121 563 62 593 625 764 12 443 196 301 809 639 595 264 825 574 758 430 308 407 414 529 836 250 866 722 237 766 82 367 15 989 850 664 733 513 162 861 819 829 272 114 405 934 260 804 123 672 345 366 914 652 889 96 64 615 944 526 168 206 771 471 715 67 413 545 516 415 126 242 228 536 24 641 100 730 824 259 391 329 515 642 499 870 22 319 425 573 933 539 55 423 892 616 540 249 727 54 891 92 169 924 222 360 874 957 588 223 504 908 38 967 377 375 138 135 124 635 784 532 464 576 283 426 32 669 584 943 239 939 665 68 177 395 636 252 292 80 338 695 431 312 406 962 587 562 419 687 364 226 968 133 992 517 156 871 964 828 373 995 888 618 39 151 179 637 273 774 372 439 404 153 903 85 686 614 951 706 48 583 714 371 348 753 522 481 661 145 183 58 231 286 497 724 1000 693 479 982 777 76 886 173 34 69 488 190 971 739 691 324 868 685 199 915 213 697 759 79 703 21 29 978 780 557 321 234 270 826 184 567 43 346 977 467 165 53 955 28 816 984 182 244 619 833 84 130 900 793 71 187 392 483 269 906 320 754 115 869 640 93 881 409 384 846 257 86 666 304 132 331 152 258 218 609 823 755 463 382 708 224 510 729 578 880 357 78 106 929 484 803 972 158 207 240 229 723 466 110 167 334 575 922 547 99 489 328 902 544 400 155 937 57 949 418 565 376 671 108 763 17 620 638 355 432 796 480 979 855 751 51 702 683 806 90 581 878 632 294 435 674 852 327 602 853 188 369 987 917 675 368 261 787 383 946 117 882 40 743 457 209 531 185 834 969 476 790 285 275 393 524 976 449 849 735 141 299 931 617 461 950 582 707 398 387 52 349 841 385 298 215 911 559 325 778 352 520 794 18 403 241 748 769 732 738 300 864 781 73 208 217 507 765 607 901 60 689 170 570 307 779 50 318 835 645 711 210 843 472 537 47 401 470 379 211 359 314 160 120 189 147 276 713 268 654 295 490 650 594 19 945 896 482 25 358 904 935 434 633 705 475 830 42 872 757 399 716 280 41 305 847 88 465 102 70 925 897 351 692 856 572 267 417 655 613 596 854 999 326 424 420 690 728 569 808 608 201 776 521 550 805 721 772 506 293 857 898 775 197 704 31 1 496 514 734 974 454 66 380 975 363 353 194 740 388 997 44 453 462 309 585 737 627 198 45 271 554 149 643 634 631 549 6 143 171 859 104 812 560 313 474 344 203 75 347 558 460 909 245 495 621 719 762 361 603 985 444 942 89 238 518 998 530 927 27 660 980 428 216 657 960 233 932 166 287 682 590 10 952 913 291 867 127 752 20 469 556 626 566 651 940 486 677 195 246 893 65 662 236 500 684 831 105 7 144 289 814 592 792 589 436 378 736 485 322 59 712 786 5 788 491 810 862 9 838 548 161 129 316 253 107 990 56 899 717 907 342 63 16 98 783 339 220 72 87 605 172 437 487 789 148 498 101 795 860 818 512 459 883 981 606 798 865 807 232 811 441 885 815 973 601 174 323 916 817 519 742 553 262 534 381 851 362 604 137 744 337 508 659 930 455 746 923 97 91 988 83 644 279 282 741 577 761 994 263 122 389 180 11 128 894 647 656 921 749 966 343 610 473 46 954 840 254 477 341 446 720 265 799 492 678 963 164 958 773 905 33 991 876 813 370 509 710 266 255 330 785 845 119 983 538 528 396 760 936 427 408 390 564 628 505 858 731 827 317 698 205 394 251 303 150 919 447 895 386 552 920 247 663 770 306 648 535 993 274 13 35 288 336 970 646 696 451 948 959 503 699 797 49 227 863 694 568 332 139 416 701 525 630 136 445 837 410 511 277 95 468 230 284 961 800 941 175 118 26 456 103 365 667 926 938 745 30 402 494 290 986 219 433 501 212 374 873 965 302 154 767 688 802 193 159 676 442 879 653 411 681 225 340 599 910 523 541 458 256 782 178 821 884 23 335 2 571 756 533 111 586 452 996 356 623 202 953 527 200 350 709 310 354 928 3 450 192 109 561 440 747 94 131 822 629 612 14 848 887 842 839 890 142 726 296 163 750 438 768 421 877 8 856 906 1000 835 991 663 542 576 927 204 335 458 417 495 803 125 142 331 812 56 613 622 670 619 724 681 12 831 57 846 498 749 174 481 829 384 473 189 359 14 182 26 847 529 51 778 631 986 862 257 428 609 42 265 990 438 876 715 768 388 588 312 137 345 52 508 144 441 486 295 744 859 819 985 840 80 489 109 925 502 521 341 507 575 238 802 129 482 360 13 734 326 406 169 53 120 3 356 827 64 687 459 818 6 621 321 916 500 319 44 178 572 297 620 730 207 720 285 327 836 747 655 286 915 145 448 954 505 585 795 24 456 728 558 365 244 809 877 546 704 994 367 577 903 314 970 45 310 624 211 705 950 62 47 816 301 252 278 243 568 550 94 173 928 651 709 229 412 461 652 693 433 641 311 823 130 403 865 711 31 371 565 850 185 413 773 771 792 713 955 317 220 398 287 454 18 84 175 464 668 139 516 232 779 595 307 983 671 103 684 480 790 582 483 946 237 223 434 217 849 828 913 190 580 766 679 97 973 660 685 95 843 79 801 168 762 700 342 228 630 756 753 256 409 496 885 394 512 566 926 172 376 222 330 277 48 411 968 678 964 918 555 644 864 548 214 50 379 322 101 525 439 187 268 936 445 107 126 861 494 32 722 205 484 649 717 815 368 393 493 645 765 75 989 147 467 71 440 140 764 657 611 363 637 714 848 54 723 617 304 81 88 872 423 292 784 758 696 177 188 917 992 503 633 381 450 653 193 982 91 514 553 677 447 774 320 414 355 472 680 151 844 593 245 425 739 343 180 181 10 961 554 165 323 878 143 544 41 760 184 808 203 469 977 520 396 85 635 419 563 909 324 561 306 534 160 269 901 334 658 259 275 628 614 240 262 339 487 742 821 122 283 820 133 579 972 258 471 114 436 195 128 939 911 150 978 897 640 234 59 397 538 11 152 362 921 781 499 673 226 83 167 689 290 643 822 842 650 669 209 390 251 549 976 351 124 17 93 210 25 337 261 775 691 294 664 949 416 4 594 838 135 857 8 904 868 479 474 937 476 284 530 875 931 241 851 5 246 61 719 118 618 745 942 73 837 629 206 289 996 963 833 163 854 192 43 444 923 716 364 247 603 639 998 780 380 867 136 353 908 799 420 336 960 74 787 183 271 995 21 858 839 501 515 221 296 531 776 674 738 455 656 788 632 309 798 957 755 39 796 947 626 263 191 418 106 888 68 896 86 176 77 924 349 746 900 134 910 988 698 7 9 402 361 873 123 374 27 974 710 752 451 254 67 874 573 272 880 725 782 892 213 208 743 348 599 524 242 279 215 315 890 810 82 460 449 697 350 702 912 255 437 727 965 794 383 197 509 157 100 959 404 772 754 584 225 736 569 170 199 149 929 540 589 452 99 92 299 866 497 34 893 602 298 886 382 757 318 887 560 146 218 852 89 127 253 346 692 236 841 22 556 591 570 729 267 659 731 895 863 870 156 46 522 427 543 740 694 686 919 891 231 980 119 332 161 648 813 830 993 442 665 956 690 695 300 23 148 797 519 545 55 98 490 426 391 951 375 551 1 981 616 940 559 899 113 369 291 395 683 682 153 155 29 36 443 817 186 510 37 625 230 513 266 907 634 597 235 354 825 415 581 721 536 800 366 785 526 943 60 662 708 38 201 477 373 636 430 675 377 76 606 108 212 465 69 528 518 227 392 732 166 557 748 860 786 638 587 869 131 485 162 159 421 303 198 249 763 761 987 121 274 424 997 615 30 492 535 270 590 463 58 63 930 164 102 814 250 706 16 389 661 96 533 604 769 578 357 2 539 791 171 132 219 138 276 328 154 574 971 733 65 104 504 855 612 282 804 179 66 922 962 446 741 953 562 264 72 598 316 491 853 453 468 703 966 898 541 401 941 378 457 158 932 200 607 600 975 340 666 914 583 308 881 759 105 435 882 646 596 750 478 429 387 845 116 751 532 410 537 883 462 567 111 470 958 610 934 547 196 432 329 347 564 586 933 408 288 889 552 35 718 935 87 735 824 938 358 110 894 834 422 19 273 15 871 511 979 647 352 248 805 400 945 78 605 969 115 527 952 884 372 601 405 281 260 386 33 305 233 920 333 623 20 905 767 488 789 770 280 627 70 806 202 967 608 793 141 676 28 506 90 293 117 407 40 707 701 239 667 944 49 325 642 811 688 777 948 475 523 466 783 517 826 654 370 431 571 999 216 385 302 344 112 984 313 672 726 807 902 699 194 399 338 224 712 832 737 879 513 972 535 749 825 111 905 134 307 832 367 73 599 224 560 534 889 555 720 326 433 92 253 212 235 340 909 883 332 156 938 608 902 988 28 566 452 644 120 610 13 399 526 730 376 356 131 970 2 56 445 145 199 126 813 696 5 990 602 495 268 576 362 619 1 803 875 112 378 942 221 886 305 502 448 527 910 838 912 798 161 214 841 473 299 499 675 918 35 539 33 405 693 628 583 665 217 779 447 95 564 533 160 23 983 761 528 917 252 547 669 802 180 508 164 434 139 563 631 713 727 829 598 702 848 76 147 898 530 34 338 439 400 232 890 467 542 110 394 100 658 783 480 99 14 985 498 654 594 89 901 171 685 643 852 189 959 586 39 617 47 683 504 991 401 561 676 927 604 449 323 314 420 496 807 8 908 138 649 864 62 582 541 873 663 741 872 379 595 624 211 285 806 863 922 442 38 21 843 509 745 429 625 239 207 578 903 523 536 738 265 629 223 824 163 968 759 48 196 754 321 288 868 283 241 522 736 626 765 397 141 961 494 748 773 346 361 329 688 635 980 374 117 651 398 752 622 137 66 186 500 417 929 353 108 228 381 485 634 775 31 732 655 345 486 914 822 82 695 55 17 682 316 341 60 431 94 116 470 674 419 506 757 280 656 130 227 638 966 101 210 175 670 274 369 550 77 97 244 891 645 250 995 52 104 792 507 692 342 74 517 896 955 660 684 830 591 603 850 72 266 816 791 128 127 143 697 751 646 714 109 290 335 538 719 75 743 412 750 919 440 277 103 359 159 793 123 782 746 245 856 834 276 182 785 573 425 531 368 516 709 144 987 639 462 69 694 295 364 657 403 686 146 712 375 297 85 858 996 770 935 971 251 772 974 774 679 44 148 857 915 36 572 981 994 568 301 43 49 932 833 456 169 395 206 640 936 794 354 554 256 800 605 234 24 620 471 481 740 729 248 366 446 15 200 441 652 61 789 115 172 648 457 220 855 956 650 29 438 26 45 949 334 243 518 20 885 454 574 715 511 264 78 823 880 197 766 350 978 831 788 423 91 257 22 839 41 453 142 71 4 328 102 42 836 415 320 325 769 157 677 132 659 238 476 201 302 474 672 979 219 451 916 240 546 149 977 899 921 377 668 16 260 781 173 84 427 532 306 279 416 365 322 203 177 633 380 989 869 587 551 402 493 954 208 229 304 734 923 113 409 349 18 698 151 717 477 562 315 482 811 549 777 65 678 391 557 967 795 484 106 135 519 153 355 501 286 269 114 413 247 124 205 999 344 472 185 187 544 455 877 860 799 567 859 548 436 51 647 298 386 479 778 488 289 278 444 962 969 53 460 168 992 202 30 726 170 491 435 882 671 514 213 318 385 537 878 706 198 952 632 808 37 867 418 294 287 312 54 874 193 913 83 701 809 64 690 742 585 755 293 558 404 59 597 953 804 951 881 907 627 292 725 584 461 272 90 524 261 158 204 866 152 430 98 771 553 468 393 944 845 662 853 827 87 390 167 893 607 6 621 25 609 218 812 67 70 589 255 661 313 310 653 96 308 963 133 950 821 906 421 40 162 716 842 478 673 410 926 731 93 432 352 711 195 897 463 351 780 814 174 545 88 805 976 406 258 392 937 475 246 710 464 303 933 797 411 68 724 520 512 50 630 336 347 592 178 424 165 723 854 497 1000 176 664 763 408 80 887 946 911 63 581 492 119 179 615 487 10 960 577 296 924 254 309 466 263 226 704 575 876 191 209 986 489 150 735 271 739 450 580 762 958 343 86 947 505 237 121 166 801 616 744 600 194 786 817 618 965 565 443 192 756 275 281 667 964 796 641 707 79 190 737 311 233 184 758 337 7 601 525 242 728 703 11 722 870 372 215 188 459 540 941 267 920 483 689 705 559 46 27 862 828 997 767 422 490 975 136 125 849 181 363 613 543 140 249 273 552 569 760 847 387 637 879 3 81 373 943 284 331 118 614 357 790 571 998 844 12 414 327 105 884 945 699 503 930 928 317 900 612 521 107 231 861 515 389 931 230 642 691 360 606 687 993 681 183 382 122 348 370 973 19 155 784 776 894 426 579 934 721 948 339 787 764 556 216 835 590 154 940 747 465 384 458 222 588 32 700 371 680 57 58 407 282 324 846 225 291 840 871 596 819 259 236 623 570 383 904 818 330 718 428 358 270 666 888 820 984 982 437 262 957 837 611 319 826 636 333 529 851 733 753 895 9 708 892 925 129 768 815 300 810 939 396 865 388 510 469 834 243 496 73 612 880 770 300 174 240 752 875 927 646 585 906 128 574 821 157 122 510 55 935 904 546 179 163 996 52 376 426 486 411 580 80 881 910 160 508 598 275 162 609 734 225 776 767 708 695 680 686 871 101 483 74 827 445 651 721 980 957 714 857 560 330 223 5 703 477 167 816 782 707 295 678 67 79 221 938 738 800 24 227 394 742 790 853 793 234 432 918 619 86 139 985 60 787 401 804 531 870 276 159 977 212 482 370 901 44 290 455 342 684 124 987 848 340 951 936 915 626 503 358 29 662 123 760 92 887 755 636 246 674 532 831 460 649 676 470 284 690 773 851 323 473 117 153 53 696 615 258 204 356 505 75 1000 917 97 541 928 298 908 189 387 730 970 969 451 499 884 173 913 688 171 744 368 832 492 529 536 614 448 828 319 805 498 11 795 525 36 156 958 199 40 339 490 239 407 57 982 625 213 130 322 414 188 685 95 826 100 903 105 463 534 472 892 825 548 192 702 852 48 390 302 256 321 941 633 642 836 888 601 780 865 964 412 3 177 647 7 876 409 983 16 434 911 523 69 549 1 72 735 956 435 12 582 952 242 480 489 566 307 959 899 259 501 722 874 543 950 658 932 799 593 511 196 33 995 371 563 433 278 711 544 380 119 868 989 440 898 673 476 664 796 56 758 161 488 993 668 325 106 398 178 65 231 979 362 484 687 347 121 236 81 110 783 551 280 648 34 333 30 602 660 575 559 54 201 610 765 233 965 772 974 136 655 218 283 314 552 21 555 421 135 134 864 890 613 388 669 200 474 64 616 629 893 143 506 691 8 921 413 818 68 379 667 588 219 528 361 458 126 771 151 769 375 652 111 439 84 309 701 733 149 58 203 282 666 261 802 994 813 286 228 847 504 623 112 354 975 604 925 886 187 873 718 23 794 519 495 500 226 600 437 120 400 359 446 841 777 108 367 19 677 653 608 332 942 306 682 740 671 786 592 148 732 98 313 843 896 344 746 39 704 990 622 739 28 930 383 415 318 331 999 172 77 947 719 991 251 129 438 855 464 487 584 547 208 217 109 731 267 768 293 624 89 839 115 934 562 801 207 535 807 457 381 114 410 590 916 59 270 353 554 456 811 257 599 327 912 202 4 992 589 107 743 475 748 248 564 444 820 914 798 819 229 423 565 643 872 883 846 404 724 164 350 784 895 279 756 577 299 539 617 443 556 728 453 265 516 170 10 396 326 665 424 181 127 705 18 571 336 462 618 638 216 854 27 269 863 49 894 631 978 47 946 328 557 210 745 518 185 981 244 386 606 521 403 41 909 759 365 716 824 32 922 220 176 945 260 373 402 729 569 859 749 803 441 681 329 385 17 408 131 147 232 672 587 603 715 808 366 392 645 397 183 891 972 429 656 494 416 425 605 50 71 442 180 542 650 15 268 840 822 835 955 727 324 345 230 63 526 169 262 858 962 940 520 317 465 699 70 103 948 198 581 850 468 102 467 810 377 99 630 146 640 304 154 61 833 357 263 116 466 540 809 25 838 481 558 197 785 31 929 877 9 26 637 352 514 310 152 249 363 694 2 43 211 158 418 6 538 22 150 998 493 254 747 399 497 291 255 641 384 984 406 849 452 479 591 933 764 713 140 273 960 133 90 125 334 206 237 374 193 579 953 305 762 723 607 186 709 586 693 341 252 698 882 837 926 517 789 316 85 372 245 209 689 215 405 35 235 697 986 287 988 578 308 76 389 38 175 923 144 417 572 937 856 422 360 670 621 712 611 639 997 142 757 78 967 567 436 45 902 14 966 869 737 430 113 104 845 478 420 553 595 779 778 166 266 726 683 885 596 364 628 294 512 450 292 814 485 96 533 184 561 537 37 51 195 288 471 530 750 337 369 469 949 679 644 844 635 806 238 905 459 632 725 791 654 720 247 710 320 830 191 93 781 657 792 971 924 954 907 583 751 272 862 91 527 378 515 224 83 351 861 663 355 141 447 118 343 315 829 349 13 427 297 700 62 867 87 301 860 522 132 568 168 879 391 570 973 597 190 815 428 509 976 82 214 42 897 155 576 285 507 205 194 774 382 46 963 182 753 919 253 335 513 296 812 138 454 461 659 545 524 775 94 281 250 165 241 289 66 939 431 961 395 303 817 706 264 920 675 754 866 766 842 900 222 502 271 627 889 137 550 419 797 943 449 968 620 338 761 348 763 311 692 88 736 274 661 717 788 491 145 312 20 277 573 393 931 878 741 634 823 346 944 925 354 513 1 133 680 889 997 470 340 390 631 837 113 550 188 448 791 432 566 455 757 840 271 542 716 443 642 129 243 198 822 624 19 873 627 967 565 909 358 463 410 613 39 103 935 236 514 516 651 692 959 405 767 610 903 536 524 402 275 522 501 44 86 662 297 912 593 220 349 731 205 331 637 45 155 388 510 653 478 497 525 346 221 485 570 348 861 635 892 73 772 794 694 66 325 643 415 214 568 845 252 185 727 722 946 871 576 85 352 97 394 760 905 620 246 216 828 429 54 690 70 573 768 281 360 622 305 334 841 337 877 941 691 806 998 141 687 234 433 606 494 955 261 970 582 849 990 353 36 134 469 708 615 911 718 200 58 509 370 743 22 528 838 181 640 63 233 512 753 673 847 956 367 697 244 898 882 29 131 968 793 332 445 262 14 896 165 11 836 112 594 797 245 154 825 105 118 369 240 963 446 926 493 805 591 688 250 26 899 375 981 782 190 492 762 709 872 257 460 584 706 574 713 976 264 858 212 670 406 74 876 256 504 567 995 344 290 580 960 629 831 423 8 280 17 119 411 464 775 888 865 24 431 64 728 53 499 878 404 2 391 685 451 628 487 10 384 571 368 859 830 338 560 392 148 467 823 848 834 222 412 75 21 420 590 192 804 286 824 734 23 347 164 342 241 308 572 977 787 399 546 127 626 924 456 437 114 913 128 302 398 418 648 747 207 199 958 780 122 408 316 169 758 160 210 991 961 785 604 769 933 291 87 397 315 30 798 720 543 125 852 157 32 310 984 225 266 77 174 226 161 923 552 761 440 784 260 819 730 211 602 677 693 424 441 527 447 679 167 68 748 218 107 90 314 954 703 654 409 832 741 855 376 277 994 197 209 179 279 101 80 983 537 668 7 966 799 531 81 136 304 9 818 518 879 964 69 884 993 815 438 50 874 483 219 950 901 263 746 195 999 972 715 102 853 239 403 40 636 361 907 538 450 517 996 545 79 851 749 449 919 182 55 100 4 575 712 745 147 714 126 38 324 867 559 326 936 678 51 778 917 130 396 294 132 940 425 974 796 413 259 189 121 52 721 47 138 57 311 284 945 295 809 802 733 123 533 201 206 634 27 646 365 486 228 644 589 149 910 862 803 682 435 503 224 407 78 711 732 303 814 526 948 597 766 481 735 366 276 172 978 12 93 180 6 726 530 34 864 106 887 885 168 306 982 986 374 3 466 83 729 453 710 676 434 18 459 751 414 468 534 987 150 144 659 675 193 891 482 335 914 285 274 657 203 880 587 603 801 62 488 33 249 893 618 544 833 287 897 666 547 159 373 870 619 649 551 111 519 771 378 656 969 217 439 309 704 764 176 247 663 462 178 554 664 759 698 84 364 866 223 920 992 502 269 965 258 695 82 850 601 299 599 187 611 339 1000 251 835 156 598 202 300 191 115 298 350 750 701 296 639 944 135 255 323 273 25 475 186 312 540 521 511 696 328 904 744 61 672 529 67 539 330 92 579 869 555 612 484 980 491 48 452 171 625 681 383 166 95 16 934 549 578 988 99 842 454 345 689 915 49 110 667 421 918 788 317 381 938 800 949 875 953 895 515 495 242 91 860 916 957 868 377 641 786 614 700 755 702 362 928 652 665 557 947 937 163 931 35 548 829 292 820 318 810 282 655 140 15 254 270 583 596 902 812 153 208 508 457 124 490 605 382 556 777 817 839 506 942 356 752 661 428 783 705 736 461 608 89 719 237 906 563 351 647 616 42 569 821 558 927 152 145 146 175 792 204 479 117 333 341 607 789 419 621 863 699 650 96 890 790 422 235 417 854 158 725 658 932 170 588 60 962 248 37 471 979 781 104 523 465 120 856 496 59 886 13 638 183 436 808 737 43 740 881 857 321 56 313 427 630 283 756 807 645 385 327 395 322 763 116 939 386 592 301 843 520 336 151 401 215 71 230 742 723 813 553 20 894 586 380 109 683 196 770 289 989 844 177 929 826 707 319 684 268 971 267 900 669 229 65 738 430 623 564 795 779 975 363 816 72 498 754 31 674 922 253 231 458 28 617 108 416 581 474 562 921 943 41 88 633 359 143 355 985 507 505 265 930 94 379 472 293 343 773 357 320 883 329 232 142 686 162 444 76 951 776 480 194 532 609 400 739 184 46 660 227 389 724 307 600 473 5 535 846 827 426 671 137 238 952 98 139 476 272 541 717 585 908 278 371 393 973 774 489 500 577 765 811 387 442 372 173 288 632 561 213 477 37 648 630 559 812 607 100 771 252 179 713 83 938 169 166 239 487 888 689 211 429 457 119 405 432 88 672 73 492 843 103 518 931 120 589 500 571 248 307 274 154 434 592 912 947 256 465 72 968 84 384 234 782 367 875 543 829 889 715 16 35 321 555 933 134 385 303 396 1 626 123 668 680 516 925 514 121 800 741 733 910 834 170 290 775 491 893 407 540 748 970 683 96 24 738 484 288 634 442 830 835 466 107 62 176 536 878 372 456 758 998 868 769 351 279 766 490 328 899 694 281 195 646 194 820 928 761 496 94 710 981 38 682 236 58 280 529 688 483 285 231 408 85 349 364 193 132 188 61 57 462 638 642 927 187 568 708 481 831 392 963 504 181 845 601 740 247 269 701 684 98 606 745 894 756 850 428 235 421 717 77 237 623 366 667 381 221 310 495 48 822 787 966 32 541 40 567 803 780 174 858 238 36 164 76 619 539 860 469 213 56 523 241 743 214 553 314 378 245 914 605 911 218 284 265 478 129 723 562 157 794 470 838 922 948 441 602 750 709 473 397 801 686 130 917 45 115 325 560 243 883 737 313 422 180 317 853 463 458 503 955 219 153 233 610 416 751 160 244 425 357 12 268 988 692 826 679 53 573 255 92 177 976 201 614 395 678 198 839 725 909 292 513 993 885 228 191 144 854 18 161 449 499 168 67 302 482 346 410 426 370 995 735 263 652 618 476 597 866 184 90 266 593 330 973 616 399 786 464 969 112 282 299 582 438 451 350 135 985 87 727 446 808 293 852 223 296 565 113 413 207 576 347 335 68 547 802 435 622 628 22 401 935 122 55 841 695 82 848 805 215 253 760 563 439 544 301 846 267 720 271 855 960 874 877 598 25 531 572 753 156 697 278 752 631 320 42 251 257 30 494 806 131 10 977 509 402 430 312 414 797 967 329 387 143 391 455 528 961 617 585 78 764 849 857 15 229 872 226 721 639 101 704 332 816 932 23 336 656 690 627 508 427 655 824 762 873 258 502 999 645 485 574 525 209 546 323 210 795 373 47 467 159 50 86 661 512 984 205 884 116 612 538 982 93 675 173 906 663 767 138 776 220 232 934 755 920 89 359 505 865 151 344 71 990 352 890 975 527 671 907 363 327 158 433 609 300 165 827 217 11 497 227 739 613 840 957 453 742 383 175 155 60 304 510 189 139 569 437 548 700 474 287 705 978 716 393 556 28 847 147 460 558 390 945 447 398 230 185 526 566 91 486 867 724 670 81 577 277 331 956 356 665 493 41 386 521 591 412 974 360 1000 881 146 225 989 459 653 861 208 997 685 545 9 240 141 924 643 5 711 337 348 926 810 498 444 204 971 275 150 580 949 896 772 206 941 654 732 196 959 334 819 411 942 480 324 557 698 20 418 649 991 319 871 730 916 520 930 964 79 309 747 445 380 731 106 570 798 590 212 461 295 127 7 549 417 886 345 423 908 242 322 148 813 986 250 579 699 832 355 339 783 781 6 814 736 897 905 950 980 479 583 919 178 759 260 587 718 246 530 400 937 105 823 318 770 954 222 358 640 216 118 286 33 785 117 52 946 172 641 477 419 915 637 636 13 903 594 136 294 844 415 962 898 929 379 452 167 588 625 454 578 811 203 316 777 75 763 54 693 259 249 799 923 197 511 696 26 376 774 51 992 778 535 836 706 43 489 550 64 261 965 142 224 734 133 895 338 409 46 842 34 186 936 110 632 702 404 856 784 657 108 109 97 765 305 561 779 953 904 406 749 851 669 353 564 443 291 722 200 74 190 952 273 140 768 69 475 796 621 519 66 869 551 659 31 633 552 488 828 793 581 27 586 264 298 149 448 943 114 958 270 3 859 651 471 644 584 371 658 289 660 746 533 183 664 276 599 8 726 635 340 691 362 306 650 343 137 703 944 676 424 608 182 600 308 377 389 900 125 939 815 468 254 506 524 773 554 987 95 902 791 501 804 311 436 901 333 707 49 712 790 864 126 532 202 65 891 431 192 537 102 517 420 677 99 70 199 792 662 833 996 272 111 918 666 603 14 388 880 440 887 19 788 913 326 876 620 341 817 673 368 297 719 2 837 818 687 472 515 522 44 152 951 39 124 534 870 59 375 163 979 615 4 361 892 595 862 507 983 863 369 647 104 542 365 171 729 681 825 128 80 450 879 354 624 611 374 403 315 757 994 809 21 714 283 382 972 342 29 940 604 744 575 145 728 162 17 921 807 674 754 789 262 63 882 821 629 394 853 378 118 798 934 943 123 546 714 666 388 111 693 14 248 270 583 474 869 675 34 948 17 9 565 495 540 889 888 809 936 463 895 594 767 107 909 524 203 835 532 119 235 752 214 526 844 294 3 138 441 681 431 900 434 935 386 802 172 230 275 338 244 525 293 206 221 369 196 390 616 478 27 545 690 372 321 764 412 370 355 99 821 511 1000 968 112 157 105 476 313 916 394 80 393 183 255 715 703 871 306 29 247 67 39 432 325 939 156 678 287 305 814 806 81 741 188 574 642 165 115 310 377 640 863 981 523 134 228 602 73 358 920 695 945 49 41 208 408 95 380 710 801 83 302 286 59 345 149 264 16 232 990 730 192 627 350 901 994 243 295 457 724 550 781 674 891 368 246 223 963 25 762 662 995 367 874 679 882 75 407 585 557 108 418 90 883 742 361 425 296 745 726 704 648 634 440 497 493 484 89 777 54 676 187 52 262 43 592 723 728 343 614 315 173 698 331 769 512 137 505 86 366 590 191 504 571 351 45 335 663 405 929 417 659 501 193 404 433 375 212 470 202 129 515 894 965 258 836 829 297 168 694 508 904 588 914 593 220 720 439 323 109 503 281 2 944 456 608 849 227 176 40 180 788 924 820 768 668 144 346 410 771 787 709 422 651 984 925 51 578 459 444 164 329 314 857 399 899 896 991 403 485 15 37 911 466 120 146 931 158 855 488 461 688 376 36 897 947 491 932 424 922 886 804 621 815 864 500 822 622 76 997 819 999 905 200 277 566 615 316 498 544 591 534 851 288 11 53 800 249 964 677 452 77 654 389 199 215 530 957 683 837 308 116 848 684 267 4 636 252 486 760 562 810 691 985 139 761 689 748 197 328 843 391 840 972 979 148 117 23 318 231 298 337 701 347 44 207 559 776 555 657 930 102 62 834 577 226 387 919 892 151 737 222 481 625 357 411 327 856 656 341 629 60 825 479 658 561 19 66 211 680 830 918 850 304 289 643 420 700 885 596 649 303 950 952 205 875 727 436 401 993 229 817 860 330 755 274 317 976 927 280 841 977 756 379 813 487 811 631 242 581 50 253 789 903 236 708 902 736 807 868 155 887 113 998 879 772 607 537 539 670 635 213 552 348 413 638 628 454 340 533 94 460 344 131 757 794 499 673 121 198 606 747 224 450 954 839 734 480 692 660 61 519 665 451 513 471 453 626 600 312 362 333 933 599 937 421 826 127 770 419 646 521 88 980 744 276 97 818 178 746 831 576 547 560 610 881 301 319 241 816 136 558 711 719 535 549 542 859 133 832 624 132 884 185 729 876 38 567 114 349 722 716 98 873 415 363 845 55 382 201 142 531 218 283 381 64 35 633 428 167 970 641 795 923 790 618 326 96 969 78 996 650 740 162 639 878 852 669 100 7 637 364 989 595 890 299 130 946 245 754 743 541 988 273 750 84 152 705 812 986 63 359 122 644 216 696 617 510 414 912 564 824 667 68 538 536 311 791 548 712 514 46 56 553 949 125 74 101 18 153 652 978 384 254 671 482 71 443 416 766 543 300 442 867 630 797 664 609 661 426 598 509 517 603 992 106 915 266 150 409 778 490 143 406 645 473 225 793 259 279 163 171 921 140 759 773 623 828 940 195 161 423 175 799 360 686 792 974 12 272 731 653 955 942 342 620 518 445 702 10 189 647 352 237 765 194 58 8 468 339 240 268 808 556 572 738 141 181 462 285 582 383 725 448 28 398 611 135 605 322 685 103 159 827 713 79 269 926 446 861 784 124 437 472 573 779 320 128 655 467 877 570 580 928 496 751 805 104 20 967 427 483 975 753 733 336 271 256 775 170 233 604 397 47 584 866 528 69 147 782 870 586 85 579 941 332 182 309 307 169 26 786 217 507 551 672 429 910 959 520 92 177 847 783 854 447 449 22 292 458 234 908 682 32 893 872 956 492 204 589 917 1 961 973 374 632 13 785 865 33 184 554 739 250 263 126 186 966 365 82 858 763 24 862 906 717 160 5 721 846 803 960 6 987 265 522 354 527 612 284 587 489 278 371 699 568 438 260 261 842 774 838 373 569 31 718 392 30 707 353 477 687 174 971 21 72 913 238 697 356 430 57 402 953 613 706 48 758 880 796 396 749 209 619 145 179 455 732 502 400 907 780 154 833 385 506 251 962 65 465 70 93 469 983 435 494 210 395 958 42 938 823 334 91 575 529 87 190 601 291 290 951 982 166 257 219 475 516 735 898 282 239 464 110 563 324 637 505 108 33 126 402 929 664 630 142 610 415 468 488 592 186 208 576 952 828 299 14 650 618 68 85 287 676 431 640 158 284 947 704 842 761 475 350 36 707 545 919 483 376 325 238 136 887 79 327 602 442 301 851 271 639 426 482 100 658 713 846 963 819 106 193 373 132 369 574 916 726 51 814 709 562 969 525 816 424 567 666 701 991 15 601 137 559 217 544 951 389 111 766 341 588 958 417 604 725 490 370 591 635 38 606 185 27 481 587 183 855 227 25 195 902 715 259 69 34 509 884 656 292 479 2 706 130 636 222 554 866 127 619 463 575 708 578 870 983 728 449 318 469 460 489 247 500 943 977 12 37 244 967 817 70 20 503 787 112 784 529 651 700 915 62 844 518 768 352 84 480 269 443 996 434 405 83 733 337 800 170 392 955 191 543 486 960 207 101 157 617 290 881 539 196 80 438 825 363 9 173 44 925 801 646 835 949 91 246 456 897 16 944 416 128 909 313 395 510 526 600 832 783 455 248 377 149 409 962 180 671 280 233 877 241 753 998 452 311 411 698 812 401 204 802 642 997 790 685 732 906 773 265 23 323 520 999 695 858 124 125 980 154 508 309 353 873 519 243 584 879 339 19 11 326 686 679 793 324 774 876 714 32 848 330 257 41 905 202 420 281 593 942 398 276 231 982 386 894 736 765 239 710 796 24 856 388 552 818 749 933 924 754 159 589 425 345 397 772 255 120 123 882 689 462 52 822 571 491 205 151 744 563 616 171 808 58 763 948 874 910 333 945 357 116 558 322 5 210 609 776 228 674 785 883 375 504 54 971 871 580 538 937 98 94 920 232 716 495 254 555 900 836 474 566 28 78 396 628 764 912 340 850 359 211 18 252 242 251 693 335 458 928 734 67 859 314 26 387 627 35 275 739 770 253 140 777 684 229 907 310 60 791 343 476 172 92 349 735 705 446 530 904 654 961 794 697 459 221 156 672 869 532 356 893 86 331 978 987 382 39 516 48 286 782 911 105 727 633 845 65 471 43 747 153 435 342 557 3 745 368 72 260 203 927 143 534 390 277 547 76 198 723 177 215 512 809 139 50 533 307 936 528 82 659 608 454 466 751 306 891 200 568 184 109 114 413 141 992 226 888 662 321 792 682 922 847 334 305 918 613 759 688 573 263 863 886 119 166 769 199 550 648 511 805 738 102 717 300 829 621 355 473 711 731 450 21 614 536 720 624 820 771 577 988 46 914 366 332 428 88 419 240 875 448 546 515 984 201 316 594 152 970 862 408 956 304 264 789 367 878 64 285 644 623 632 517 319 96 889 830 189 748 778 59 718 807 410 399 523 40 74 626 192 923 572 453 224 522 256 743 854 378 63 279 590 393 696 303 655 681 880 71 1000 212 527 663 61 513 107 535 273 815 957 507 283 603 959 788 451 917 288 653 934 837 795 857 673 586 804 599 351 312 176 418 317 950 861 75 104 194 384 786 49 354 834 979 289 954 579 941 6 138 346 901 821 362 461 219 315 135 645 97 692 838 638 380 400 302 470 595 160 155 605 93 297 385 985 548 643 262 146 806 372 294 781 843 811 89 197 122 129 797 484 168 493 336 374 220 444 268 740 972 439 597 994 298 908 531 282 216 133 981 249 667 148 506 433 209 612 840 103 756 767 291 329 87 188 702 90 261 824 110 968 722 976 218 293 441 752 430 746 760 757 457 631 721 964 641 564 892 113 274 585 885 742 131 348 118 266 926 174 931 896 295 607 440 690 938 464 864 569 913 147 827 144 719 687 775 677 670 169 66 611 542 665 989 553 831 898 383 145 391 729 163 560 990 565 422 165 501 412 895 556 596 524 615 966 485 77 42 478 780 514 634 214 993 164 338 237 8 213 826 182 95 668 499 930 181 358 465 117 833 758 865 582 537 206 551 403 53 187 935 414 344 799 57 581 467 421 498 813 234 867 678 360 178 652 803 1 258 4 502 841 939 583 973 625 45 225 620 540 371 364 10 56 432 436 115 683 175 872 986 755 308 296 270 762 494 860 236 741 99 121 946 932 477 629 549 427 81 810 661 406 320 798 691 223 381 134 975 868 245 447 394 561 649 750 497 437 496 47 675 379 737 699 162 250 179 31 407 965 853 404 267 974 995 724 230 487 55 899 190 953 657 150 272 365 22 570 73 423 472 940 852 730 29 779 521 680 429 669 647 7 278 492 445 903 541 30 235 712 328 660 622 694 839 13 921 17 361 823 703 849 890 347 161 167 395 495 917 715 754 207 592 115 732 319 967 199 969 865 763 37 423 780 64 147 384 330 174 844 220 447 16 394 286 829 705 164 392 116 639 446 363 759 38 160 990 357 39 350 600 542 528 900 863 244 696 806 453 370 498 313 679 827 707 510 889 701 719 243 879 186 595 828 322 200 192 258 978 291 653 968 367 597 960 665 955 858 909 734 36 790 466 66 670 326 451 556 647 583 381 491 376 565 224 633 148 130 612 779 884 777 690 758 468 351 899 260 567 28 13 215 970 409 71 561 927 890 299 6 617 117 4 555 743 114 239 822 262 184 862 747 171 868 922 645 7 180 232 144 871 464 444 431 769 848 113 316 614 908 535 473 543 40 903 141 128 857 474 438 627 421 61 85 377 938 668 178 233 940 161 548 211 529 176 65 728 281 682 724 568 477 475 81 48 629 736 20 198 518 429 841 406 944 173 637 294 811 119 287 158 94 824 792 411 817 887 123 265 369 963 102 895 985 684 749 461 562 807 303 661 918 89 553 649 289 77 390 50 891 152 778 382 798 802 497 877 800 14 302 487 947 616 634 197 712 321 810 739 954 57 740 786 756 364 195 934 440 727 644 781 366 814 931 254 301 571 95 737 500 312 210 843 439 750 237 624 142 666 127 835 521 766 227 999 678 915 601 404 852 280 923 72 926 544 10 311 360 718 974 209 337 383 761 774 131 189 508 462 29 385 821 950 939 768 753 516 270 966 636 154 206 11 932 32 977 547 511 5 306 787 717 441 62 167 315 414 651 935 694 420 904 191 681 268 794 482 885 897 226 223 881 372 901 748 550 35 983 607 208 217 359 804 933 402 347 796 246 594 834 435 502 389 598 108 770 417 686 515 532 68 875 976 59 448 797 110 264 410 745 730 971 979 896 993 3 169 850 153 98 121 348 188 396 87 959 371 405 704 205 574 225 972 742 760 708 505 992 988 593 356 836 860 293 275 463 140 784 830 845 373 785 445 640 831 962 2 998 353 991 683 52 310 536 335 418 628 485 111 632 692 941 731 905 488 165 575 965 54 401 531 484 503 638 669 450 789 882 816 898 936 987 213 151 916 42 9 432 618 513 163 458 216 391 374 626 349 587 157 996 34 465 323 380 212 218 650 783 663 21 412 631 375 162 782 492 578 470 459 60 100 820 584 764 842 122 506 657 710 344 621 74 449 259 582 952 118 888 408 334 930 604 190 540 288 788 146 69 388 803 819 457 675 809 99 869 859 507 230 573 924 129 662 476 773 179 958 805 456 256 362 109 620 861 520 744 658 840 839 341 292 126 269 907 101 271 80 825 695 586 579 399 15 677 46 849 619 729 44 552 514 424 772 181 872 948 193 801 8 610 894 378 145 336 22 589 847 467 711 340 125 523 238 159 920 563 720 17 703 925 558 603 539 855 893 443 91 625 278 229 368 570 549 282 454 358 428 296 906 379 702 643 876 615 693 329 493 706 247 812 105 622 504 726 427 577 70 671 196 434 572 914 236 25 823 93 641 393 611 249 688 24 139 266 96 194 660 185 307 545 403 295 88 765 687 234 576 430 776 397 252 945 557 419 26 870 1000 964 775 554 55 338 591 345 486 596 273 853 49 921 136 170 527 953 138 854 267 752 231 984 713 387 581 31 851 956 219 613 413 318 721 902 714 989 757 203 496 97 883 425 290 880 949 994 799 517 697 407 656 47 168 551 699 250 472 793 478 245 738 533 680 483 67 957 981 942 361 771 709 320 655 590 452 866 150 524 221 480 333 605 808 541 43 86 585 253 630 659 263 342 566 609 134 183 156 137 132 248 343 733 667 943 240 919 673 274 833 339 837 133 685 986 76 911 832 928 187 328 867 120 980 559 314 182 818 327 18 623 166 471 751 242 741 519 241 864 534 538 654 201 878 479 755 436 143 332 635 937 300 305 172 261 975 813 602 501 951 415 45 982 324 214 725 298 51 946 664 722 846 652 716 746 416 698 175 735 608 56 642 317 674 90 815 537 1 235 646 874 355 723 588 569 284 762 997 283 873 481 277 961 104 63 75 177 489 422 83 78 672 530 279 73 509 222 676 648 892 112 995 204 838 426 155 107 525 522 791 560 910 365 352 41 912 564 23 202 354 400 149 886 691 767 251 442 433 526 606 700 106 512 346 546 12 53 27 285 580 304 325 135 437 272 84 913 856 58 228 499 103 460 30 490 257 795 929 79 455 19 469 494 309 973 689 826 33 308 386 255 297 92 124 276 82 398 331 468 909 441 166 859 330 492 487 988 791 953 395 991 467 652 305 252 556 320 692 892 602 435 946 450 749 710 695 349 997 845 740 607 476 645 911 964 192 793 308 635 543 904 209 38 801 983 259 343 409 647 632 283 37 729 267 443 442 316 170 712 313 901 573 380 617 685 354 683 530 29 225 358 868 153 728 539 689 80 709 23 216 515 979 317 633 208 81 326 592 368 231 421 971 4 765 525 676 719 310 792 605 187 613 854 651 298 670 519 760 500 948 910 351 803 509 610 260 816 304 146 110 926 919 106 896 122 798 727 558 789 20 49 16 750 769 5 163 612 406 553 848 853 511 960 496 21 490 276 243 472 239 91 547 675 949 423 575 185 661 969 537 371 290 74 746 391 18 105 887 384 200 324 151 742 175 942 198 79 329 913 436 376 513 147 438 668 264 639 928 643 684 812 599 565 103 245 465 732 279 381 241 411 115 463 39 422 118 486 213 332 622 278 104 288 716 706 821 856 181 852 879 212 650 730 569 284 784 236 399 235 972 356 312 34 839 990 609 936 874 27 287 251 786 234 197 895 726 141 805 724 61 13 46 481 375 860 504 82 524 835 26 871 484 302 541 637 7 86 820 207 708 218 266 65 780 566 62 6 306 542 483 520 636 432 557 194 268 128 858 751 763 808 9 55 426 586 625 992 752 176 595 912 828 71 781 457 998 223 248 736 388 155 881 68 28 42 230 700 347 281 934 494 464 754 299 451 295 83 776 107 174 70 133 232 314 394 1000 775 959 813 244 247 984 440 125 672 649 101 344 184 495 611 931 454 466 932 555 427 355 335 270 753 701 682 876 940 160 817 469 711 78 250 698 772 333 631 22 271 576 624 419 982 425 30 293 735 843 663 315 152 560 168 458 63 353 142 303 338 654 954 941 41 629 665 944 93 327 927 766 577 502 618 87 699 164 824 822 220 137 517 190 363 455 522 681 272 800 346 398 788 121 880 77 653 906 506 968 446 598 410 733 596 119 771 534 640 603 980 191 734 59 561 552 228 130 138 994 453 408 233 286 412 162 143 889 158 221 379 965 621 416 403 966 563 2 630 783 508 434 802 811 770 140 294 114 401 499 810 574 203 989 418 402 415 867 832 249 872 211 568 246 888 69 725 935 202 619 377 535 357 866 491 448 847 136 503 587 222 48 738 480 45 10 362 43 15 99 758 844 255 641 66 383 532 311 626 745 837 863 144 75 657 958 905 214 370 799 3 135 777 756 894 825 744 656 594 857 955 193 951 620 933 891 478 898 277 342 292 938 882 64 177 124 108 477 827 518 815 350 875 12 841 830 444 974 658 296 195 690 366 562 58 449 655 797 714 56 589 718 680 546 920 514 957 785 47 127 301 795 182 120 660 85 336 747 572 570 340 849 666 348 593 201 53 861 226 731 638 493 382 865 818 210 289 88 915 150 850 697 918 903 159 873 597 52 694 186 300 482 644 900 584 112 360 262 976 774 917 806 89 407 392 365 173 385 627 614 878 196 507 473 157 219 242 899 588 372 386 796 258 523 956 702 387 851 113 205 116 322 628 804 671 179 33 253 452 224 240 977 396 962 662 167 885 132 601 687 92 462 819 512 923 615 510 111 578 768 823 445 474 929 939 319 100 869 437 50 1 544 274 554 829 762 999 461 897 35 642 748 664 323 19 961 400 217 57 215 430 485 755 139 73 227 90 721 471 456 337 505 623 713 405 648 102 309 705 842 352 479 529 559 390 178 838 884 606 117 696 993 431 531 95 677 608 978 545 667 916 646 389 470 60 404 787 341 254 169 981 521 659 265 834 985 693 540 433 767 165 31 604 924 154 123 318 790 707 97 782 321 975 836 269 285 189 206 25 723 914 40 720 275 32 393 280 229 995 922 759 930 877 369 950 24 156 526 996 564 691 199 373 548 339 204 180 549 943 131 428 361 704 420 256 536 893 585 84 764 94 528 947 489 908 773 579 109 498 459 307 297 475 516 378 126 291 51 447 583 809 937 952 669 987 826 550 757 171 703 72 145 580 331 345 973 54 986 674 148 188 970 424 831 96 359 883 533 634 429 67 282 439 886 688 715 17 325 679 907 778 538 967 334 76 686 328 417 129 172 678 257 925 846 367 743 14 11 616 374 414 263 581 840 737 722 945 134 890 582 397 921 44 739 571 183 413 833 590 238 161 870 273 8 591 501 673 864 98 237 497 902 814 855 488 551 717 364 149 862 261 963 761 741 807 527 779 567 36 460 794 80 381 390 417 909 275 955 273 977 83 911 87 856 751 403 884 913 565 752 898 900 220 879 823 989 69 877 154 922 667 490 641 271 345 279 735 595 291 140 645 749 781 480 838 191 962 218 864 281 25 193 541 821 682 414 576 870 53 659 792 144 233 14 117 285 494 619 855 825 917 383 323 169 786 979 332 868 142 479 258 755 297 367 75 322 829 134 557 515 952 974 572 120 138 528 454 96 791 326 597 674 511 398 91 354 109 958 769 135 569 331 384 336 315 643 416 858 784 197 492 850 832 115 685 385 524 964 441 64 344 418 802 497 872 866 397 234 470 205 966 373 806 19 945 31 488 646 969 518 496 48 94 815 148 513 320 23 691 409 803 664 78 521 762 123 400 419 196 129 935 36 681 758 235 857 429 121 1000 620 882 493 70 847 451 556 744 118 693 835 125 489 812 474 648 174 531 313 288 230 865 348 987 938 647 713 776 844 165 830 594 703 466 549 351 696 675 638 831 633 103 881 614 278 410 309 51 559 771 284 933 875 445 547 538 874 412 809 604 380 904 357 840 150 151 760 377 176 584 695 407 162 574 282 368 66 644 801 347 392 796 262 455 437 807 187 181 984 535 52 255 395 92 914 891 808 575 321 924 462 280 743 995 491 353 611 837 438 783 690 970 371 982 878 337 585 701 859 534 450 112 949 777 221 163 303 514 82 759 319 715 442 2 374 656 239 361 816 487 55 818 167 62 426 65 199 522 422 660 912 301 388 863 798 800 822 719 942 871 552 981 105 88 999 740 436 581 915 98 960 260 931 943 967 27 845 11 224 505 582 15 483 773 708 39 892 558 886 692 402 119 954 849 841 613 731 530 308 817 452 93 991 654 38 707 665 536 240 4 709 765 318 116 923 606 202 170 848 621 828 435 951 259 350 286 775 257 238 539 697 676 355 289 146 431 673 778 679 201 212 609 787 854 382 312 311 551 110 814 40 72 779 506 102 862 89 677 333 899 746 24 532 139 464 237 853 22 26 261 908 334 188 305 782 537 793 456 579 359 277 143 335 827 77 722 598 617 45 328 842 9 901 607 718 33 896 666 264 12 517 624 378 888 602 166 408 739 885 475 178 189 887 636 113 963 975 482 194 615 678 256 956 265 58 939 997 630 99 625 41 369 971 473 968 415 820 705 124 306 906 869 934 432 50 834 84 467 214 657 927 533 947 394 959 97 164 728 833 672 67 973 293 340 175 738 28 7 662 616 996 213 747 721 562 74 671 111 571 266 658 192 179 694 79 29 504 477 231 512 185 860 698 30 310 929 526 283 985 623 893 269 101 459 460 998 327 399 686 215 211 921 622 3 520 204 458 794 304 940 993 510 880 387 729 605 578 592 503 883 484 610 706 208 356 618 626 132 689 634 396 228 393 448 246 423 232 639 824 550 553 890 114 976 730 902 107 570 905 158 13 727 635 600 785 953 267 338 365 926 734 810 961 795 379 81 516 561 546 263 413 302 523 920 710 375 983 566 543 342 145 428 156 733 683 46 555 225 370 990 49 836 155 944 918 481 889 485 529 362 21 669 527 449 249 63 447 741 897 421 826 946 632 596 68 314 586 243 439 702 799 296 554 5 655 133 986 502 443 251 364 287 268 928 725 126 507 236 495 358 405 846 223 186 229 18 957 47 427 468 298 757 564 684 56 444 219 299 589 811 141 325 440 577 20 95 797 804 420 276 363 642 972 168 195 732 6 501 941 159 965 583 343 274 366 754 805 16 17 876 653 184 652 980 307 819 867 1 519 295 35 780 316 988 453 206 248 767 424 171 157 389 567 108 339 73 425 852 152 608 341 183 349 919 750 992 376 226 161 430 457 190 216 593 766 411 627 54 663 936 294 203 687 631 873 700 736 711 591 790 714 476 61 937 699 401 300 748 839 241 508 106 90 44 352 612 153 573 717 227 772 209 753 478 661 182 745 8 317 895 580 346 704 60 768 198 32 131 563 463 930 244 720 723 712 724 587 252 548 292 173 568 461 668 469 843 104 978 950 247 894 629 649 545 433 177 130 217 737 59 916 10 599 391 446 640 851 147 471 688 290 42 200 770 542 509 57 560 172 789 544 43 406 242 498 764 910 160 637 932 86 207 76 763 127 250 472 486 34 222 149 861 434 85 756 590 465 253 651 742 907 500 272 540 372 180 360 994 330 761 128 670 716 903 948 254 774 122 71 525 100 925 324 37 788 270 499 813 386 650 137 404 726 628 603 588 680 210 136 329 245 531 909 610 438 119 785 702 207 362 390 834 926 844 791 902 128 460 146 695 585 461 872 614 79 936 854 291 882 683 673 527 577 661 920 29 356 715 161 928 796 689 464 953 80 322 611 445 545 631 849 399 21 202 90 361 458 135 221 391 508 703 230 671 781 973 188 431 555 677 830 48 411 800 536 521 375 218 13 664 843 712 320 236 412 643 82 479 257 516 165 816 49 597 131 415 899 952 837 62 250 481 183 999 430 436 770 910 32 976 302 262 28 966 803 149 30 915 766 158 826 951 125 557 755 317 950 887 56 272 497 5 760 566 179 281 303 649 466 354 164 120 569 684 251 779 821 820 918 940 833 61 574 892 212 440 537 575 883 629 150 360 76 109 197 372 561 655 540 130 66 579 749 319 593 428 121 608 477 740 718 384 400 308 432 185 67 86 175 402 774 498 769 697 294 560 795 524 965 332 654 487 969 509 650 382 987 380 522 407 639 413 894 710 635 580 959 248 1000 137 674 876 366 748 777 105 764 815 433 306 733 225 72 984 59 357 144 746 690 155 100 37 84 756 939 858 971 502 829 447 517 448 241 503 592 878 176 405 594 12 444 50 556 904 26 256 122 53 280 129 85 835 831 722 618 268 871 343 911 171 687 510 866 435 767 728 429 848 421 245 985 621 680 720 323 157 170 606 324 406 408 514 745 292 325 443 705 450 47 623 865 817 68 115 504 224 693 730 615 647 329 73 808 263 548 314 259 427 725 351 729 103 385 988 499 378 42 426 140 23 670 112 921 476 759 36 8 529 238 64 735 977 813 916 2 350 229 642 860 6 337 102 691 839 520 619 543 186 714 612 903 678 260 993 948 721 539 762 997 588 819 414 605 799 893 152 489 886 442 169 233 754 31 313 701 994 352 474 328 651 75 679 554 929 18 326 975 392 156 446 688 214 178 584 750 98 672 525 189 596 828 190 92 253 330 563 283 640 63 70 160 43 459 656 603 3 713 177 404 935 309 25 172 15 307 289 896 327 622 401 389 637 434 794 134 617 787 709 991 174 518 420 138 147 162 696 838 312 768 141 167 301 235 222 252 94 136 1 106 422 850 111 275 33 331 11 284 665 662 737 535 339 270 296 345 240 942 370 533 818 599 530 723 27 546 223 954 922 295 449 851 949 9 451 986 69 846 874 316 727 193 881 453 704 836 232 620 895 659 998 765 495 924 17 196 347 944 305 99 801 855 60 288 667 4 265 744 825 645 210 417 544 686 342 293 480 483 776 660 151 905 425 884 526 570 573 379 180 486 35 318 184 981 558 859 528 20 919 780 636 682 868 507 88 845 559 958 110 65 485 587 627 624 823 515 276 204 989 365 506 266 789 209 83 290 590 644 757 778 77 192 463 852 809 897 439 335 255 478 663 200 117 205 493 937 634 191 564 802 14 373 751 864 234 364 355 344 410 494 490 992 927 321 957 387 452 576 198 793 287 145 979 501 804 393 914 278 938 78 455 394 58 547 960 591 34 52 376 962 45 97 51 396 699 968 788 832 853 228 980 685 906 861 572 875 822 898 208 496 492 166 562 24 604 632 239 589 870 159 211 475 726 652 465 805 127 550 454 923 907 668 628 114 113 752 553 885 581 226 143 523 470 857 333 901 261 600 578 879 340 279 142 274 567 890 930 790 698 194 601 300 264 203 199 798 271 541 773 473 538 341 512 349 724 457 616 104 700 419 534 118 101 741 87 666 583 812 91 742 206 242 371 249 917 784 786 7 827 403 95 867 40 267 81 862 908 286 955 978 297 216 738 298 707 395 377 513 595 10 416 488 500 847 173 369 648 468 418 891 568 93 491 44 633 16 963 675 641 758 869 889 880 542 273 511 551 681 694 74 811 243 215 613 716 227 873 792 990 398 217 532 39 126 124 353 441 913 397 607 299 782 57 467 310 925 658 269 734 519 195 565 304 964 89 277 437 743 254 708 598 163 630 772 625 934 409 471 71 947 187 753 842 38 807 469 888 995 806 900 961 213 943 54 877 856 505 237 285 41 676 258 571 863 717 771 462 747 731 841 456 381 732 609 182 383 810 367 108 346 153 96 582 932 311 967 945 132 996 775 388 653 972 315 638 246 549 363 123 692 970 946 348 482 783 974 646 739 46 912 956 982 244 22 55 358 763 154 983 336 220 484 334 247 626 814 941 368 374 201 282 386 338 711 359 719 797 219 761 168 933 657 139 133 669 148 107 586 824 423 552 706 736 19 472 931 231 424 116 181 840 549 941 580 972 97 836 180 100 266 267 721 645 421 980 664 124 878 681 564 7 934 824 492 741 680 754 223 212 68 976 587 462 798 792 231 186 911 638 136 887 553 668 933 950 357 429 605 66 5 540 302 401 662 619 547 257 377 336 263 36 776 420 466 237 607 374 886 709 176 844 916 92 636 451 423 581 838 875 89 968 740 908 535 960 114 989 193 318 301 825 351 635 435 690 882 905 524 657 629 620 761 478 816 634 594 917 11 62 60 548 724 488 531 219 287 897 614 155 571 526 758 158 689 228 702 394 321 303 848 243 407 946 734 899 175 371 402 955 921 643 954 771 153 867 546 140 554 433 818 931 648 187 19 149 995 592 211 764 752 386 632 942 1 456 978 915 9 349 306 427 281 18 322 315 232 363 51 191 591 985 426 582 705 981 425 692 856 829 305 514 783 52 796 439 413 625 112 765 389 885 673 179 448 566 597 489 204 138 877 3 494 508 550 865 676 397 937 999 290 279 984 902 108 889 663 314 785 537 261 258 499 806 134 168 406 983 332 503 15 29 98 164 214 973 766 16 791 467 163 682 623 162 280 453 109 966 567 894 320 238 723 414 998 319 337 226 864 354 497 35 797 457 392 583 491 390 988 712 344 224 459 672 376 790 198 127 509 295 534 639 736 246 815 569 697 541 101 900 520 206 507 831 288 251 786 860 327 67 679 884 745 738 947 247 794 714 802 102 165 851 241 501 142 470 342 561 218 403 27 83 382 578 782 967 365 769 477 393 637 990 74 445 404 671 700 538 711 249 647 586 573 434 861 329 593 242 307 750 949 64 317 463 50 255 726 34 369 948 323 728 235 907 974 455 590 713 418 574 579 37 706 141 348 345 521 846 482 12 465 757 613 276 460 575 10 250 405 229 438 618 157 6 510 343 260 184 461 849 385 685 727 205 334 285 419 262 675 71 847 236 601 729 24 340 817 91 362 555 628 313 577 881 188 858 123 650 373 468 203 808 551 857 951 115 903 14 80 480 558 862 906 128 737 780 924 388 227 589 725 190 347 417 274 312 350 830 45 272 572 484 254 25 181 167 248 106 49 77 197 120 472 744 304 44 519 28 773 151 20 360 291 979 787 733 13 684 768 627 609 678 244 201 719 570 656 708 145 888 436 707 116 366 674 93 166 129 821 923 26 746 200 997 930 691 159 55 608 576 718 496 805 552 105 331 610 869 233 940 839 310 556 150 408 659 383 962 130 649 4 296 79 104 325 604 399 70 486 400 273 753 703 487 982 809 826 443 154 957 854 409 665 21 133 182 641 667 511 361 669 256 834 476 731 148 963 352 54 842 146 956 183 717 749 208 82 76 895 615 909 135 565 651 58 943 217 755 493 277 121 612 624 807 568 525 563 430 96 57 40 763 87 395 378 88 922 710 742 81 952 530 655 202 99 730 677 479 532 282 640 47 424 220 890 42 160 850 469 213 173 2 270 762 819 239 358 284 234 156 939 653 78 441 810 925 775 268 311 536 144 542 396 309 626 633 94 539 789 642 964 852 122 595 326 910 505 437 283 820 152 416 778 444 866 103 452 192 196 210 715 879 743 195 644 177 793 265 584 339 458 139 75 835 275 588 784 822 59 686 646 53 774 557 398 495 216 811 779 926 269 169 522 928 375 483 118 840 515 716 512 72 814 863 69 117 833 800 48 920 722 292 447 110 602 756 300 813 22 215 855 529 871 971 874 147 387 33 464 61 518 991 898 85 845 606 446 240 739 259 125 410 63 253 688 328 687 892 523 841 596 666 245 431 107 299 504 359 286 944 297 883 46 481 517 428 490 893 119 65 355 137 308 170 189 961 293 945 735 111 904 658 95 975 449 450 704 500 172 330 199 222 353 17 859 585 560 781 324 502 932 936 225 207 598 795 316 720 747 788 335 341 760 701 412 870 84 748 992 264 298 372 294 837 891 474 913 411 230 683 994 803 391 699 693 751 958 368 832 670 772 544 599 812 440 381 384 799 970 442 872 528 828 987 617 506 209 732 896 876 843 696 86 853 631 953 914 873 1000 630 880 289 31 126 498 39 804 513 600 131 422 827 777 661 185 113 380 473 346 271 364 616 927 986 56 174 527 132 770 660 171 43 901 23 694 370 367 545 823 559 143 415 868 938 194 959 912 333 919 379 977 471 652 485 533 622 562 695 90 918 543 929 432 654 252 516 73 767 221 996 621 161 759 935 454 278 801 38 30 178 8 32 338 41 965 993 969 698 611 356 475 361 268 63 124 643 942 420 916 465 894 820 478 155 471 182 973 259 800 989 233 135 562 48 603 822 787 23 102 152 401 589 227 841 282 264 983 587 627 87 272 327 564 375 980 799 279 427 112 804 349 792 918 315 312 988 28 469 679 644 601 483 606 667 97 645 719 413 208 753 929 584 961 910 612 815 705 213 994 899 932 510 45 873 306 594 266 676 156 243 115 423 161 786 133 10 748 118 582 789 407 32 154 128 914 441 639 301 832 536 261 291 288 716 511 750 19 623 33 950 866 706 732 313 581 544 770 838 224 661 453 491 371 814 908 941 534 289 878 464 943 947 486 702 459 917 341 984 377 839 300 699 496 912 651 955 677 842 905 796 650 355 328 36 342 834 530 302 724 891 546 713 25 563 576 646 479 211 579 869 257 390 715 380 868 273 660 964 542 448 220 634 498 378 177 541 11 948 320 722 412 936 784 591 597 485 216 62 162 222 35 242 248 255 419 737 703 974 766 611 689 746 823 74 630 236 303 386 765 131 970 727 354 192 776 191 42 132 501 82 175 769 430 907 733 107 571 363 88 442 456 760 502 311 759 512 384 234 640 927 277 981 324 505 833 24 392 806 433 187 535 887 756 176 641 145 452 142 925 978 71 199 168 937 874 455 837 545 310 683 144 6 223 92 81 78 408 561 275 364 109 360 58 682 411 183 966 381 304 560 614 508 971 388 692 305 734 583 96 57 160 877 173 194 432 7 860 843 122 673 52 513 167 417 466 70 882 649 373 440 647 945 726 286 185 18 321 500 129 278 636 68 391 965 805 615 203 718 316 438 853 3 344 618 307 668 935 110 830 95 629 963 262 195 449 362 527 200 876 744 238 66 174 757 179 205 340 150 616 458 642 568 531 44 356 772 835 931 214 1 982 281 352 431 294 990 543 919 698 979 523 680 902 954 602 529 240 696 880 605 697 164 613 588 492 34 520 457 854 533 648 308 101 711 13 345 625 972 330 309 555 638 859 898 669 193 953 749 80 269 372 690 467 856 359 348 84 957 443 169 410 270 741 628 826 263 858 402 418 585 812 370 64 215 14 621 387 928 524 415 944 940 16 924 276 923 247 153 848 507 280 752 665 681 60 809 435 180 181 693 504 481 143 921 89 952 879 39 635 992 38 429 447 477 100 610 896 436 754 658 763 976 707 171 103 374 655 959 90 794 844 230 462 385 490 553 995 218 398 785 421 592 662 694 53 528 416 94 166 108 61 134 172 461 40 593 802 688 241 299 771 93 139 494 382 334 119 657 798 4 518 846 721 296 890 318 329 664 901 559 558 678 709 968 862 395 903 189 210 872 350 656 30 626 136 474 51 540 258 515 885 284 653 538 337 105 244 499 958 292 819 913 934 893 497 704 993 290 938 633 314 20 525 825 451 686 424 774 687 570 397 960 206 405 573 875 67 816 251 428 598 590 121 666 620 283 999 298 672 489 98 470 114 962 946 654 884 572 670 886 484 76 188 674 652 547 271 778 120 409 357 922 791 317 5 2 519 619 850 906 761 59 735 198 768 347 445 747 8 695 991 228 892 851 521 637 400 845 335 123 226 526 548 915 949 550 158 12 566 807 351 871 795 91 522 207 326 701 54 779 159 506 684 254 331 141 46 367 225 231 803 617 743 998 126 836 607 389 229 975 37 190 909 495 414 406 821 113 775 184 393 56 777 730 600 157 969 27 50 73 951 556 539 475 659 977 403 480 631 83 253 104 728 808 849 685 738 460 782 379 557 883 736 723 889 336 49 818 437 663 575 358 987 41 852 509 77 140 346 426 731 930 831 165 599 762 338 99 745 622 864 608 1000 399 783 127 482 365 274 343 503 422 219 549 9 911 151 434 551 828 751 69 31 201 904 332 985 439 204 473 595 85 237 450 22 17 116 817 287 939 75 720 444 708 138 895 149 235 578 586 186 609 811 801 468 369 517 632 293 256 870 996 394 72 767 577 675 267 353 217 554 15 196 567 813 125 867 111 446 840 260 43 212 323 249 739 163 376 148 781 788 396 742 565 863 425 810 146 855 252 857 368 137 532 824 900 861 404 514 624 780 956 493 997 147 569 725 265 319 47 170 574 366 106 202 537 245 710 117 865 29 847 758 55 86 209 740 764 239 476 178 221 552 21 700 967 888 897 755 712 487 933 729 714 797 881 580 130 322 773 717 463 285 472 232 790 488 926 26 454 383 596 671 339 920 246 986 197 295 79 333 829 793 65 827 516 325 250 691 297 484 50 703 116 927 940 421 276 535 171 593 695 885 492 848 915 527 860 841 746 943 463 968 810 613 629 126 417 510 480 497 689 399 289 601 477 540 469 903 685 442 616 295 465 380 765 789 864 154 360 672 853 489 418 874 31 368 587 115 311 892 250 317 235 439 700 74 281 851 614 90 534 263 441 407 401 438 87 701 884 748 955 974 88 501 290 831 908 415 882 277 106 107 717 563 293 507 177 562 720 547 979 656 239 193 676 309 396 8 184 41 140 916 3 485 738 972 379 113 330 397 304 861 348 297 606 958 446 786 565 811 568 183 840 819 176 272 338 166 863 273 869 142 590 155 64 551 934 886 929 460 302 170 705 361 144 388 595 503 467 468 27 931 951 218 248 942 766 1 788 48 370 549 999 173 313 867 872 660 357 900 693 483 733 200 195 981 413 825 251 678 221 564 709 159 646 935 322 502 727 542 947 350 100 93 43 57 408 790 764 209 336 373 566 229 515 307 262 873 561 838 749 371 234 794 845 14 732 649 785 550 68 983 996 913 543 420 211 623 95 11 668 539 842 651 386 470 341 12 793 318 531 839 394 666 572 920 726 125 449 253 519 988 306 741 230 658 500 342 583 675 618 393 82 278 228 522 723 592 548 414 894 784 242 38 35 537 517 257 76 714 742 147 127 694 775 624 610 525 777 245 768 936 830 319 323 659 129 909 523 582 967 902 843 650 10 532 217 597 179 86 80 436 198 619 481 227 32 315 504 588 801 799 699 406 846 992 634 292 910 314 661 986 933 210 445 19 642 383 712 214 528 573 280 800 657 259 878 128 201 39 802 895 101 805 905 993 961 233 335 237 627 391 734 574 450 499 135 814 62 600 730 466 862 165 291 888 355 875 870 797 187 225 887 310 990 607 904 753 891 806 73 827 787 294 60 679 803 536 459 192 168 901 707 191 655 422 687 599 325 212 238 308 520 956 876 555 744 721 737 516 40 871 185 6 681 984 97 190 255 188 375 708 837 883 763 389 924 487 240 514 243 866 576 94 269 18 461 376 558 740 921 456 203 351 288 428 648 969 92 434 216 752 858 944 667 204 925 844 178 710 762 301 985 270 804 78 462 596 506 247 219 327 153 711 836 496 643 926 719 954 684 928 581 71 796 331 750 5 464 677 556 482 635 65 404 557 812 584 664 354 384 182 977 432 612 545 899 180 241 890 673 575 103 256 167 378 809 645 970 850 669 647 494 973 363 53 747 437 639 268 826 671 440 621 828 282 626 757 653 829 945 953 937 369 96 181 767 702 328 617 25 258 512 546 69 578 189 696 718 385 939 20 148 754 329 911 416 959 231 2 326 530 832 37 893 77 725 366 137 79 739 66 591 632 349 451 303 665 994 382 321 346 220 761 493 560 479 652 834 283 246 865 511 267 912 59 110 637 367 21 907 118 207 261 158 906 362 889 425 760 521 206 881 976 697 914 847 334 816 833 70 132 478 824 67 271 554 377 174 136 949 26 638 91 1000 602 957 285 320 266 458 715 186 728 46 852 34 150 779 987 704 620 114 778 636 731 691 813 119 938 353 400 52 488 365 849 164 83 419 533 175 508 780 751 224 7 808 443 392 559 172 960 978 372 772 509 42 89 946 163 971 44 265 299 663 54 952 133 553 395 898 36 625 72 199 151 433 589 286 146 792 896 120 490 758 692 880 472 774 47 529 962 686 783 444 424 347 476 16 358 104 157 215 337 121 111 28 917 513 300 644 580 84 152 755 426 411 17 820 431 995 498 735 815 611 982 598 9 776 569 923 149 716 447 918 429 409 966 759 856 131 491 879 374 75 781 567 807 631 123 821 405 859 922 835 771 473 868 160 683 134 455 857 622 518 130 223 275 448 791 356 194 505 552 213 232 22 30 615 284 63 630 930 541 260 980 729 381 226 680 340 713 688 471 682 29 782 798 706 124 475 640 570 941 205 662 769 23 332 49 402 743 855 579 670 316 339 609 287 991 654 965 236 196 344 818 823 690 156 457 85 108 252 105 161 81 736 544 99 628 435 963 817 333 608 139 722 604 403 61 770 577 359 594 474 698 305 141 298 950 4 169 208 412 932 773 586 102 452 98 13 453 352 279 264 633 964 222 58 364 15 423 55 345 197 112 486 51 387 454 997 854 138 143 249 975 897 724 756 822 56 33 745 524 162 795 24 202 427 254 674 919 122 430 390 526 877 571 312 495 410 145 989 324 117 948 398 343 603 274 585 244 45 296 538 641 109 998 24 672 658 807 486 190 170 152 450 340 653 208 52 583 732 57 941 160 21 134 275 70 201 604 920 513 100 896 407 63 13 901 132 549 923 334 811 542 488 42 532 857 481 39 269 95 802 522 696 437 681 930 135 751 249 809 304 924 339 523 126 364 197 56 299 240 737 777 60 518 244 931 932 536 705 119 12 84 204 566 773 892 617 854 158 873 890 355 157 764 590 939 792 59 712 469 752 283 430 642 393 162 945 262 651 278 345 948 838 94 351 515 853 810 282 563 756 224 619 778 138 123 187 83 4 700 116 568 906 327 483 812 16 300 323 336 693 331 570 156 961 605 466 285 970 77 465 968 766 770 898 419 387 81 487 493 997 221 27 395 178 382 58 740 367 703 418 394 501 613 324 957 781 844 114 856 292 192 236 691 908 506 975 758 342 480 798 858 974 191 234 405 954 980 344 462 834 338 185 803 398 545 53 622 246 288 362 843 897 949 251 489 628 937 565 243 421 447 313 531 454 666 639 90 41 400 436 315 495 964 458 616 520 668 97 118 98 953 195 548 910 417 295 203 443 676 886 551 894 410 596 478 934 263 835 223 255 8 775 155 697 587 695 611 789 848 25 85 817 528 359 378 76 849 784 888 976 797 245 322 298 722 966 940 840 406 442 787 210 171 984 117 328 814 643 804 578 582 330 218 912 268 390 979 918 801 866 728 626 5 674 332 726 649 850 360 782 15 477 305 516 7 217 718 710 541 68 714 690 109 852 149 904 30 120 543 738 900 363 983 461 62 499 128 730 176 688 739 291 459 247 708 621 67 671 408 963 872 35 870 805 301 736 207 434 503 153 6 112 445 45 546 731 664 883 880 428 725 572 47 267 632 680 205 791 660 320 881 598 366 796 959 861 615 464 391 627 748 685 514 356 55 86 943 392 73 772 654 231 874 625 829 455 225 411 947 500 946 496 544 661 91 280 277 795 753 581 935 618 199 206 220 903 747 125 238 729 471 343 573 186 439 876 597 34 629 370 353 670 774 741 399 631 713 17 761 601 862 564 198 425 472 193 379 468 460 505 341 720 435 927 154 74 555 228 692 72 823 847 667 376 3 145 634 637 511 724 808 254 986 608 826 914 414 1 663 519 248 537 574 689 768 287 786 958 933 151 996 607 860 103 998 19 759 576 657 71 311 929 746 575 682 916 451 28 624 46 973 449 479 194 226 767 121 33 51 837 211 846 715 560 833 296 444 11 173 855 31 79 884 669 446 284 252 878 799 510 229 491 841 89 416 972 623 723 307 859 638 971 306 26 274 167 743 699 318 159 644 776 80 142 96 115 877 239 821 863 580 562 793 196 215 951 38 250 648 524 887 538 380 456 659 815 150 865 749 646 427 650 567 470 559 333 212 978 762 129 734 956 130 735 127 640 636 371 585 967 754 237 92 352 539 101 369 433 381 678 82 533 337 609 401 919 373 385 610 402 895 547 989 540 106 716 409 944 110 530 66 760 828 105 790 453 29 780 415 492 494 473 181 593 497 396 686 832 785 139 388 771 141 684 133 818 641 825 166 23 595 20 677 476 707 264 827 633 788 702 102 557 824 922 999 765 431 10 603 665 319 783 260 452 687 588 266 485 558 525 675 755 742 420 99 965 955 175 14 698 745 474 490 227 463 61 48 893 122 189 310 813 512 272 662 136 429 165 325 652 913 614 147 273 981 921 357 864 386 290 230 22 107 820 293 885 467 242 917 875 673 18 507 308 569 592 88 383 111 44 656 241 556 32 571 960 289 584 253 552 389 969 535 733 265 137 993 321 763 404 303 131 482 600 177 534 526 309 779 422 706 9 819 988 375 647 314 836 108 845 438 750 1000 440 594 550 936 200 527 312 179 952 354 757 219 329 891 553 54 347 368 113 991 232 554 286 257 889 403 235 561 297 830 335 256 990 423 2 261 962 216 214 302 50 727 432 182 717 822 508 377 987 484 498 259 769 620 995 441 630 168 905 164 37 317 517 867 374 348 180 143 104 413 911 124 161 270 69 146 800 982 222 397 701 475 358 899 172 504 816 612 529 879 721 579 271 258 839 64 683 602 279 40 294 276 457 831 350 851 909 213 869 926 316 655 365 326 163 174 599 907 424 372 509 144 183 209 349 679 78 36 992 704 994 346 586 711 184 868 448 521 384 871 148 794 87 502 842 169 140 925 49 928 589 591 43 942 361 985 694 426 882 75 188 719 645 950 806 709 635 281 977 65 93 577 902 744 202 233 412 938 915 414 428 152 937 814 399 518 555 780 467 173 877 436 592 584 669 72 100 377 815 782 31 873 19 77 833 682 619 475 600 379 787 337 612 18 939 841 114 996 157 683 508 361 595 309 501 540 12 438 208 757 811 483 170 204 412 206 386 159 891 698 874 40 327 265 980 586 556 654 524 881 777 234 701 747 549 645 325 754 183 597 23 132 262 442 174 341 957 588 688 668 9 898 970 149 289 358 615 531 908 314 917 608 245 440 721 451 916 671 632 999 64 778 533 197 562 110 390 800 473 661 61 764 983 830 797 120 461 756 672 710 176 624 354 137 191 187 854 142 662 313 502 674 938 284 253 456 63 888 617 138 365 44 812 774 364 561 504 41 393 539 350 807 334 945 150 378 723 511 864 2 982 657 959 181 801 828 589 416 186 987 714 992 863 975 912 487 17 348 102 229 118 748 749 829 104 30 267 574 478 297 832 161 591 226 360 566 926 844 203 479 172 559 935 98 520 196 541 184 423 949 735 90 435 87 236 112 530 838 909 933 691 397 742 164 218 934 263 762 405 221 130 237 457 950 985 700 241 628 323 907 141 904 103 860 544 550 665 444 823 290 306 332 47 666 806 345 825 686 653 319 783 902 582 275 211 162 352 362 644 36 199 73 867 569 649 725 488 760 901 703 785 125 861 676 333 922 124 546 79 755 282 288 357 315 991 116 470 65 677 573 590 821 570 892 535 843 631 88 391 558 503 816 225 419 53 373 259 685 239 29 905 366 776 316 417 960 527 819 998 260 387 822 228 610 189 445 270 425 66 43 427 818 560 202 359 105 232 272 344 858 429 343 924 866 113 449 977 145 266 271 842 733 820 398 293 848 928 375 56 522 200 409 330 517 24 447 606 547 911 369 310 726 34 264 679 752 554 336 734 363 718 523 453 947 537 810 642 117 147 97 14 304 878 222 899 993 693 964 673 154 492 39 664 482 736 38 376 402 563 294 48 769 507 837 791 602 630 652 60 869 506 553 808 1000 139 599 587 526 859 33 637 621 745 370 545 339 180 247 663 925 256 705 921 690 11 91 342 929 422 231 646 773 803 166 565 871 750 689 20 626 268 185 238 308 880 513 477 994 580 372 146 641 250 401 885 68 109 251 497 459 81 643 317 687 932 153 307 879 248 639 601 301 694 276 403 872 169 771 720 792 78 243 107 795 108 498 353 133 129 887 490 809 890 57 635 761 593 121 824 7 846 4 532 287 466 32 368 979 418 739 516 696 302 692 67 798 865 274 37 704 793 388 355 420 743 74 258 281 140 278 618 432 711 295 728 331 927 481 177 951 408 651 995 86 415 441 768 6 85 10 914 915 235 246 650 835 906 179 54 656 709 434 831 5 712 840 94 603 96 443 896 254 335 763 148 968 943 729 753 585 437 217 76 1 578 84 706 89 868 255 326 923 493 883 163 730 817 484 21 567 340 385 876 738 575 227 534 767 320 548 367 371 648 647 953 123 813 82 50 424 468 931 384 303 850 805 194 214 509 789 847 680 136 627 111 781 347 13 167 775 636 119 930 882 374 722 514 220 538 380 496 261 568 95 69 209 640 557 198 605 45 702 583 283 486 638 298 421 737 80 622 855 460 620 946 707 3 400 919 889 976 216 485 984 383 851 151 8 395 195 670 948 604 249 952 967 273 779 740 577 971 233 128 305 918 900 242 941 115 543 22 346 552 165 322 426 576 614 131 675 856 480 954 961 35 469 598 571 201 178 659 910 52 126 790 55 741 897 894 476 318 286 75 525 224 171 510 92 351 433 244 155 452 321 997 611 678 291 963 213 744 799 794 471 15 804 660 439 875 329 699 529 852 849 956 684 143 190 499 713 521 634 913 472 277 572 494 765 633 463 51 786 269 697 394 834 404 623 920 474 564 205 944 903 450 966 989 168 462 893 407 101 826 58 857 252 70 93 988 962 766 802 312 16 827 215 716 230 223 160 188 46 27 515 936 193 454 788 770 106 973 500 715 542 411 731 389 895 392 536 135 981 338 958 870 49 596 719 158 328 695 59 505 413 862 144 382 658 175 285 464 886 845 279 681 299 491 127 528 219 839 182 25 280 667 942 381 71 579 784 772 448 594 884 42 349 581 207 727 134 965 62 311 978 972 495 732 296 969 616 955 609 122 430 940 431 406 758 465 625 986 512 446 212 240 836 751 455 489 410 746 28 759 257 292 551 853 26 156 974 519 629 99 708 655 192 396 83 458 210 613 300 356 717 796 724 990 324 263 175 918 827 903 695 65 387 535 408 322 118 933 984 2 853 614 205 319 179 187 777 484 30 279 3 558 342 338 723 592 619 341 665 672 139 783 502 886 792 190 731 17 150 832 337 176 567 617 740 198 318 824 153 11 477 781 753 550 722 580 301 185 692 463 447 435 310 532 830 336 873 541 885 838 416 378 686 530 520 859 752 986 972 615 800 445 531 683 996 871 516 358 559 167 833 775 612 122 480 206 380 648 292 910 639 572 708 640 120 345 586 294 870 776 872 497 362 988 694 141 673 932 704 460 115 291 717 935 515 980 356 805 129 389 729 785 789 647 218 61 22 891 685 934 719 25 965 88 280 538 971 350 285 365 574 797 552 162 103 117 80 765 332 482 221 741 119 773 309 382 24 240 295 481 524 28 835 273 997 779 860 256 804 242 847 621 840 865 943 590 98 799 845 553 10 209 959 405 624 573 32 69 662 690 834 300 262 479 881 421 851 266 343 314 658 715 464 402 454 718 78 140 822 710 21 890 71 235 217 444 409 546 194 517 677 126 158 181 585 499 54 940 154 491 733 219 397 228 281 979 831 908 146 419 812 882 415 948 669 907 50 963 876 852 152 603 89 638 806 68 813 316 687 276 253 364 582 23 557 795 512 366 701 961 620 138 528 521 681 649 901 471 587 391 385 275 239 326 983 467 941 926 163 607 429 764 456 396 757 229 164 705 589 433 136 237 600 36 288 755 434 125 226 912 173 642 598 841 287 581 247 914 880 108 184 79 487 211 127 401 307 633 750 569 888 498 679 204 299 798 105 114 407 81 13 604 565 509 839 31 459 727 784 390 492 112 73 44 883 791 767 962 644 58 670 951 197 898 525 551 817 466 807 828 472 161 575 957 67 490 611 376 949 495 439 110 383 216 843 743 84 83 46 850 534 97 241 325 939 818 440 238 49 702 208 264 660 37 60 134 201 413 978 1 588 829 825 999 225 540 423 950 646 425 412 923 848 556 527 260 282 721 169 927 147 728 261 183 283 52 107 568 104 96 561 613 227 145 230 323 199 398 252 297 689 351 533 709 505 803 488 39 462 57 696 632 72 404 987 99 1000 716 302 786 711 909 207 931 796 304 306 200 584 738 667 622 19 630 371 529 254 994 188 353 135 410 160 650 458 947 816 251 489 85 339 902 664 629 867 374 428 771 969 214 862 12 706 826 905 111 864 563 5 967 993 770 305 894 944 20 149 788 606 377 506 272 897 895 386 536 340 244 668 595 43 576 359 246 763 504 656 975 875 469 333 571 270 369 605 653 937 317 699 564 193 780 231 360 243 476 449 424 368 38 684 303 286 545 922 663 746 82 691 991 493 889 884 151 34 555 457 724 707 293 759 182 87 48 171 737 720 131 992 761 911 330 542 634 298 478 42 367 196 899 635 579 725 269 331 137 995 255 494 966 311 29 921 854 597 976 348 8 732 952 191 77 547 837 625 768 271 496 610 90 637 861 349 591 821 328 258 395 946 157 583 698 735 461 602 554 511 442 321 468 59 180 93 896 312 985 929 148 473 66 510 808 9 652 500 417 215 636 379 420 347 749 370 236 655 513 344 475 958 14 393 917 570 133 953 990 213 982 234 92 744 455 964 671 866 919 508 869 778 809 970 177 431 100 790 697 144 195 680 381 27 739 121 155 760 53 277 284 936 863 643 113 233 762 836 522 703 814 526 375 33 846 544 159 878 274 916 518 123 815 56 523 91 769 627 661 858 168 249 945 678 18 514 601 259 432 688 6 713 849 346 278 856 892 64 930 693 437 296 257 811 354 844 676 414 810 172 427 539 388 913 166 593 400 245 920 324 736 659 714 327 474 682 290 320 451 700 355 399 631 220 618 562 960 128 101 76 877 819 222 124 392 70 7 334 116 548 438 503 968 102 372 657 16 450 483 406 654 726 418 577 186 443 904 794 142 616 874 674 363 842 537 357 974 95 893 170 210 448 609 772 942 329 384 62 132 857 641 436 802 956 223 267 51 925 426 470 734 94 453 86 938 430 596 879 855 626 268 955 250 973 900 422 651 868 45 63 35 543 507 887 758 47 742 130 192 793 486 315 441 485 75 747 106 977 782 628 40 712 566 928 989 623 308 645 265 156 4 745 820 549 954 203 599 313 202 465 174 74 981 906 519 823 774 248 41 924 212 289 55 578 730 361 26 232 560 754 787 751 594 801 748 501 675 189 766 335 756 411 403 143 998 452 666 15 178 224 352 446 915 394 165 109 373 955 631 576 221 586 913 355 160 961 965 682 563 701 502 675 775 278 336 848 154 515 438 835 641 120 736 115 932 463 199 772 143 486 735 801 726 327 2 484 436 422 622 69 313 176 469 773 276 632 919 224 873 891 92 121 630 97 618 204 532 496 24 626 162 340 831 420 821 341 519 813 783 53 977 61 729 944 403 819 319 629 935 448 543 222 440 613 990 192 305 942 841 762 745 70 538 754 191 400 608 892 725 367 479 232 951 784 391 559 465 716 542 939 307 520 720 517 886 107 680 633 525 994 579 650 42 475 421 33 109 644 666 91 697 337 642 927 845 940 488 393 551 945 186 19 895 83 624 921 77 733 905 941 662 971 253 112 667 833 856 167 874 150 348 146 529 781 602 423 268 810 320 360 350 260 494 719 419 56 113 527 587 183 561 457 988 788 957 175 752 258 638 639 727 443 573 181 300 946 975 823 377 95 896 741 63 14 104 470 294 211 764 669 558 805 401 269 274 867 480 877 778 840 705 124 878 943 824 657 1 950 623 524 984 428 747 866 647 287 151 973 314 12 187 379 318 225 213 661 897 508 456 159 242 8 31 67 235 677 555 996 693 652 473 898 668 582 383 523 292 818 472 742 447 46 513 654 60 982 243 49 929 770 656 280 842 424 30 72 539 490 685 997 464 852 589 155 511 75 50 236 90 188 462 499 65 272 22 80 531 870 706 815 283 477 694 316 105 345 347 89 454 584 660 37 843 743 853 148 904 309 262 55 247 267 804 106 373 518 265 291 547 712 569 839 601 212 136 653 814 711 241 279 986 130 597 207 860 759 903 952 884 724 378 40 194 851 26 933 993 458 875 452 690 722 509 163 119 384 992 655 425 34 214 416 526 142 122 876 344 342 324 749 296 147 931 41 672 173 366 255 215 57 799 925 411 734 577 304 437 998 45 216 790 912 18 461 86 362 556 353 145 802 118 976 392 381 792 328 35 426 387 546 899 850 534 753 138 444 947 321 732 451 13 380 374 671 226 857 528 396 553 259 141 308 832 217 637 567 967 99 128 683 127 117 246 82 394 621 627 689 564 869 894 503 723 871 433 960 180 58 707 893 888 540 861 863 786 290 21 837 356 915 923 492 288 611 227 934 388 763 808 926 979 968 257 827 285 354 708 930 900 715 54 721 441 785 688 476 616 88 595 297 782 111 43 767 482 537 123 628 101 133 798 949 174 96 643 985 182 713 544 504 681 358 450 459 6 264 710 640 137 493 397 382 739 953 822 691 585 132 605 157 281 521 844 746 507 614 731 704 714 126 615 718 530 858 249 593 161 880 828 263 359 533 333 678 879 794 548 399 240 460 645 178 787 352 481 560 596 809 208 600 483 390 865 38 703 816 512 179 87 776 339 592 572 170 791 439 859 868 495 335 571 156 68 617 918 673 234 646 62 911 987 756 855 909 364 846 744 430 169 1000 140 938 522 648 995 829 807 81 168 635 566 275 271 298 48 755 590 625 293 709 295 64 398 636 98 676 922 937 489 238 989 406 796 251 684 779 317 299 375 981 210 334 201 740 11 370 190 108 972 651 607 114 233 803 338 882 468 284 74 914 445 964 47 311 674 702 766 830 357 487 28 410 100 889 36 223 116 687 665 442 771 16 395 20 999 610 331 273 76 795 467 599 325 418 434 351 920 52 413 219 144 389 765 649 497 404 498 983 365 847 966 885 769 910 696 991 774 780 431 535 363 588 254 202 329 974 371 66 751 797 153 554 907 78 197 958 963 203 103 322 849 738 500 663 536 862 196 402 129 282 368 956 679 750 134 3 854 514 349 501 405 5 902 962 686 748 131 407 549 220 17 4 409 908 471 59 218 266 102 369 928 73 417 94 670 838 466 71 315 453 432 594 834 604 446 575 598 435 591 449 245 408 505 303 954 44 239 948 800 51 177 32 25 826 541 887 250 189 172 125 864 205 343 184 545 302 812 580 916 206 924 376 256 574 385 565 825 811 980 110 760 323 139 414 737 516 171 200 15 326 93 659 789 209 286 881 510 695 252 195 959 478 570 237 700 568 228 969 149 429 491 757 289 698 728 455 427 412 612 193 583 578 361 699 658 634 883 164 312 550 485 231 248 270 166 10 310 277 330 39 229 7 872 85 301 506 346 135 820 84 415 386 581 158 806 244 793 23 917 717 332 730 664 817 9 777 836 620 761 758 768 27 79 306 970 198 230 474 936 562 692 606 372 165 901 152 29 557 603 552 619 261 978 906 185 890 559 815 515 255 495 916 585 839 271 362 976 195 53 114 803 401 602 575 822 759 629 614 849 599 428 714 307 997 887 542 133 226 836 245 634 221 173 767 748 872 457 256 712 615 548 837 582 794 479 287 933 884 467 376 945 89 983 734 131 186 151 343 137 82 779 861 113 153 321 455 188 950 763 821 569 424 472 999 387 705 931 922 453 572 744 895 140 966 867 765 537 184 482 633 122 419 969 232 396 363 209 346 957 898 774 888 911 964 693 736 36 275 397 105 590 192 660 984 40 134 144 921 169 532 917 29 891 859 954 87 718 335 214 704 208 102 475 876 800 963 170 85 285 126 227 937 429 955 991 454 2 416 96 194 938 562 129 240 729 591 276 716 162 864 677 651 303 758 974 19 176 24 261 973 684 850 158 691 936 709 257 404 761 958 267 493 699 743 721 948 982 135 510 249 526 726 177 664 480 597 587 471 392 79 603 871 749 994 583 908 658 327 752 528 15 382 630 473 66 250 324 611 624 814 118 639 350 970 739 74 367 217 885 641 811 300 981 406 755 791 834 769 234 707 813 522 164 439 235 127 223 63 337 488 638 796 381 530 280 187 47 101 49 647 824 568 564 242 539 379 185 604 222 45 756 13 43 608 286 549 432 408 635 514 125 440 915 395 926 854 414 696 971 107 216 81 298 781 792 386 304 788 534 412 116 787 297 986 654 545 9 643 764 656 407 452 369 673 798 595 42 75 56 340 843 332 268 136 988 745 531 782 349 912 502 797 485 985 851 653 265 80 646 555 580 685 141 825 345 365 529 145 4 904 203 70 320 930 826 940 246 178 795 770 924 820 806 322 754 680 279 58 623 389 490 801 735 706 541 968 163 247 601 920 372 444 371 244 878 259 600 168 710 996 90 155 430 977 61 319 687 360 732 903 282 766 845 73 94 330 449 619 347 697 470 95 269 738 584 241 622 978 237 109 598 264 357 506 667 26 818 596 339 625 41 23 708 877 499 72 889 215 828 62 193 248 302 100 853 39 875 552 513 364 384 682 901 550 939 314 383 351 353 962 935 860 355 359 84 941 612 451 17 715 592 3 206 309 953 67 561 809 459 8 543 28 270 97 331 266 207 368 817 909 219 666 380 742 557 435 866 698 771 509 278 338 540 807 730 426 447 816 7 659 942 503 678 593 857 295 37 110 932 167 166 293 805 692 899 121 18 661 967 892 393 344 979 879 243 713 191 733 556 409 218 142 919 441 210 463 487 690 636 927 83 394 316 292 225 202 762 628 254 11 14 358 128 273 846 894 420 494 377 775 719 76 251 644 417 175 98 841 190 778 6 198 469 848 536 789 446 22 201 200 461 413 299 992 893 486 720 588 663 68 665 674 51 679 111 433 373 272 881 483 852 443 54 204 498 398 423 671 993 928 20 30 702 943 402 228 290 112 213 657 844 662 786 496 990 627 437 354 484 104 823 563 874 57 648 827 181 586 527 370 989 523 533 961 883 71 617 855 27 48 946 378 784 913 546 399 205 422 103 577 728 16 703 64 78 905 578 576 460 148 645 558 832 172 388 130 934 284 239 808 637 12 489 348 747 238 842 944 315 862 717 356 668 605 987 579 32 462 253 965 772 456 342 626 831 929 465 711 686 21 431 681 952 581 618 675 689 310 410 179 183 491 500 882 923 676 790 274 361 55 649 139 91 959 352 525 670 863 833 108 750 896 560 220 902 418 632 492 46 150 159 65 477 746 700 366 672 230 880 501 799 312 35 411 93 688 838 174 570 375 438 642 425 288 124 960 34 777 199 512 694 38 434 283 652 403 858 120 152 701 724 374 236 165 189 613 620 856 77 640 918 334 143 318 123 505 258 10 521 1 753 538 405 524 819 427 951 780 333 972 518 869 551 197 731 415 865 998 160 910 263 154 50 466 117 547 442 589 31 180 291 773 812 621 421 106 224 925 229 829 317 741 231 33 873 294 553 277 517 776 325 886 727 341 793 949 594 847 737 504 92 757 233 567 149 565 520 69 907 296 535 783 507 519 391 607 574 146 868 281 400 481 785 138 1000 311 566 5 830 328 212 336 60 760 157 740 211 301 390 975 695 906 722 900 468 956 995 609 385 802 810 156 260 544 768 171 52 86 464 573 25 323 44 99 119 669 289 870 914 606 448 497 508 890 132 329 655 474 751 835 478 262 511 308 306 326 182 725 88 683 554 445 252 947 196 723 313 115 616 840 571 436 305 650 161 631 476 458 450 980 516 804 59 147 897 6 87 675 724 217 353 298 962 879 290 677 909 283 837 613 379 549 297 44 723 695 338 934 471 69 8 112 255 209 659 903 782 465 521 938 715 445 386 441 699 361 683 530 596 514 958 227 761 756 716 447 858 102 199 463 710 552 308 542 467 800 181 274 448 35 129 499 103 609 707 535 990 691 400 184 790 101 66 250 329 397 830 322 734 164 816 916 813 356 231 708 380 840 383 90 876 888 744 174 105 34 359 372 587 900 563 391 737 676 201 284 595 872 483 118 884 2 575 640 931 523 84 277 849 433 415 170 866 77 871 668 490 867 754 107 149 944 206 478 801 669 767 500 418 240 74 243 67 192 23 692 930 92 604 818 289 747 882 949 792 444 783 300 850 545 529 645 484 899 789 824 836 235 662 504 330 52 363 584 477 627 937 848 367 766 740 626 982 722 408 59 694 770 558 442 121 703 371 920 838 839 749 977 459 294 981 681 603 815 242 233 985 204 933 831 348 256 935 205 40 948 863 237 608 534 728 339 620 947 414 673 150 194 693 314 829 377 350 427 556 531 559 494 18 797 560 155 689 162 33 738 53 925 49 376 405 343 820 992 827 907 718 562 986 725 971 176 152 501 995 885 702 245 114 456 76 854 705 41 446 630 742 431 38 452 269 238 812 138 639 426 146 203 216 449 315 13 623 487 197 393 320 902 873 628 572 193 392 493 589 890 921 239 524 845 395 3 357 585 750 541 796 809 647 736 950 991 997 425 709 865 268 690 9 224 173 506 247 19 720 914 823 917 489 966 605 453 12 526 131 527 390 821 544 253 765 859 565 265 304 868 24 642 161 592 633 215 22 496 508 687 117 491 701 375 688 213 252 999 1 941 760 965 438 652 896 989 497 804 65 618 610 198 178 285 424 110 581 570 134 598 335 622 577 745 910 773 881 196 126 104 911 860 46 387 450 485 195 430 345 700 171 365 973 244 557 81 721 7 561 72 443 649 310 631 785 980 139 636 429 624 50 513 223 147 419 286 548 17 799 109 328 355 678 251 32 538 142 116 210 942 670 309 793 137 307 972 432 42 29 346 200 856 94 543 731 369 730 495 319 851 321 518 753 658 599 780 733 922 358 969 539 402 778 498 984 368 786 91 326 960 488 267 680 51 679 466 833 883 913 901 31 20 546 869 819 186 78 378 619 593 461 672 167 844 814 810 567 89 73 236 601 666 507 473 45 299 615 932 807 643 281 218 828 806 258 983 877 943 271 260 416 214 952 122 752 43 895 798 588 685 638 768 82 632 696 327 225 434 706 516 656 597 741 278 143 988 957 870 586 553 93 347 979 475 746 711 179 413 776 714 183 291 219 817 54 795 373 28 803 120 568 936 123 811 612 719 654 364 254 48 918 684 550 551 547 843 301 862 648 404 781 576 454 119 634 211 417 325 464 502 100 712 835 791 323 96 975 399 11 926 573 788 83 970 515 650 842 403 569 889 303 698 644 594 30 370 68 435 342 794 511 646 892 769 732 401 510 520 141 826 4 528 70 886 961 904 600 411 964 25 580 264 311 915 99 207 382 420 333 58 525 394 71 37 993 39 334 853 919 697 571 757 439 396 228 927 847 336 222 664 729 128 151 967 165 98 270 582 625 125 772 60 295 124 897 878 743 132 457 583 455 574 924 412 166 779 108 175 771 180 998 279 422 996 861 5 512 617 266 852 846 61 159 384 182 202 832 480 282 296 16 974 64 469 825 481 874 36 739 1000 651 324 306 468 312 939 945 111 536 704 908 621 451 385 735 212 366 727 590 891 360 259 332 894 177 189 97 344 156 566 188 777 407 275 168 955 956 616 578 764 802 674 855 88 229 140 133 987 929 273 657 154 27 505 187 55 388 158 316 85 954 221 169 893 503 185 755 136 56 208 113 47 276 555 317 887 127 381 841 145 963 978 564 458 784 522 398 822 880 482 153 80 762 864 313 337 759 641 953 653 14 15 144 157 318 62 354 774 232 26 787 86 293 409 79 261 775 898 241 637 248 75 57 10 923 302 602 717 389 437 234 663 226 579 362 374 106 667 629 421 190 532 130 660 249 460 272 476 540 959 331 474 428 492 172 63 191 834 751 472 352 440 287 262 951 349 410 519 163 946 95 655 486 423 509 246 607 976 661 805 470 606 686 614 591 635 537 230 263 115 533 857 517 940 808 682 220 928 763 341 21 351 257 288 292 875 665 968 912 726 758 305 748 340 160 406 713 436 135 905 994 479 148 906 462 280 671 554 361 337 384 886 557 143 651 727 179 870 505 416 542 885 693 540 296 918 341 248 436 720 850 85 835 576 302 429 174 181 644 859 991 569 841 639 614 394 404 25 366 448 747 257 711 371 247 355 359 555 536 605 880 68 489 674 807 357 641 483 527 195 620 791 511 907 299 472 100 115 503 784 471 575 534 204 953 730 563 318 914 636 289 896 32 236 438 705 160 842 745 746 520 852 316 130 206 560 364 134 752 381 615 225 292 801 660 733 405 941 502 9 35 804 451 878 970 423 979 582 768 219 26 358 949 603 335 93 584 40 229 164 317 496 898 876 669 443 226 866 264 654 86 787 821 430 697 242 848 217 927 839 328 336 297 122 27 666 308 596 441 342 439 175 36 548 70 912 523 631 446 350 909 826 485 291 194 819 637 479 452 362 621 411 770 640 655 501 140 184 253 373 270 954 864 415 591 33 871 650 445 5 750 818 285 608 323 836 118 101 283 183 444 695 769 749 921 782 815 947 172 300 698 310 963 514 913 541 960 10 939 709 458 157 678 461 935 531 287 170 128 515 420 675 663 680 110 286 588 742 346 911 105 718 771 133 617 783 530 958 491 497 3 74 332 638 481 890 586 916 657 338 61 940 34 658 931 763 833 892 754 57 374 268 950 758 659 46 716 65 923 390 728 601 692 255 228 755 526 375 985 295 69 806 406 794 717 455 760 506 904 546 146 838 734 823 469 825 396 521 178 235 997 161 136 873 932 573 320 113 31 893 946 162 822 477 220 984 73 561 15 625 579 494 710 368 230 817 664 378 349 662 884 106 76 403 307 595 694 44 919 252 814 59 642 562 102 777 159 190 574 12 971 142 808 212 16 687 827 590 830 594 37 301 966 583 593 71 867 148 799 453 163 440 281 987 757 158 780 785 376 488 862 211 90 231 344 900 474 578 273 581 943 840 56 805 845 764 513 897 334 387 652 218 847 132 78 928 345 522 736 63 696 781 887 250 290 141 251 20 221 551 306 260 929 397 512 95 965 775 152 222 683 232 401 856 957 4 192 244 167 998 246 484 154 369 79 978 380 467 816 173 547 262 414 117 552 263 198 667 499 81 726 510 738 64 19 571 973 277 766 607 386 43 748 6 602 215 544 568 778 171 713 737 899 147 635 554 191 553 920 800 129 280 202 828 424 508 276 466 616 1000 266 798 795 419 55 210 689 351 613 951 610 408 855 537 80 618 549 185 538 353 788 891 431 116 732 480 598 203 902 753 256 908 756 41 399 765 832 529 813 507 498 767 365 127 524 239 729 428 872 87 630 400 881 303 193 883 672 99 721 363 903 759 504 969 668 125 699 272 645 853 802 23 701 944 48 922 482 820 715 205 437 712 459 934 311 144 980 988 743 104 628 719 936 321 600 382 367 661 329 463 622 493 910 606 89 690 686 450 516 955 137 999 992 967 201 124 519 312 942 915 224 465 543 789 233 665 275 370 388 126 243 327 413 989 860 343 906 566 772 930 421 377 724 646 976 325 187 347 298 447 238 94 288 725 975 237 123 844 38 112 29 558 259 948 567 812 216 271 990 418 656 434 165 861 702 604 294 331 995 52 197 176 559 565 863 889 42 722 495 156 269 803 75 776 2 623 254 267 151 468 119 486 982 333 457 155 487 426 8 851 917 214 532 647 427 392 648 619 188 84 714 993 570 279 356 360 626 677 149 700 454 708 857 587 691 177 585 688 676 592 402 1 49 704 937 959 91 425 96 66 901 62 227 114 196 470 476 972 962 961 974 632 879 790 597 577 58 525 905 208 383 556 811 305 894 925 7 986 834 282 707 435 888 209 945 120 550 51 926 977 624 854 609 629 774 761 952 877 103 797 409 30 882 245 11 319 241 793 108 314 442 72 735 682 679 109 258 309 895 97 433 77 315 500 649 741 831 199 938 180 517 200 983 924 395 773 633 964 45 60 121 274 139 824 627 810 518 304 809 379 723 417 762 322 535 234 739 284 47 88 50 213 643 410 186 131 67 580 21 460 53 389 706 207 14 17 843 796 13 249 528 313 98 837 261 673 83 968 135 572 868 509 865 169 792 456 372 18 24 324 545 564 28 858 731 150 189 740 539 473 874 981 849 107 462 240 54 223 478 340 153 326 956 684 779 278 393 82 653 869 994 492 412 22 339 634 681 933 449 475 354 751 166 829 671 111 407 385 92 39 348 138 611 330 293 599 182 432 786 589 875 846 391 533 168 352 685 670 398 490 996 145 422 703 265 744 464 299 308 193 673 360 275 19 721 238 857 770 178 518 808 852 223 610 740 755 165 544 906 47 947 163 248 699 505 5 335 172 997 800 101 905 723 241 327 352 170 637 743 151 592 928 784 440 12 607 260 726 499 727 41 403 571 537 666 391 737 952 28 372 147 135 933 186 557 57 336 216 588 202 160 974 934 434 43 354 169 490 14 990 373 93 465 558 40 312 718 104 245 292 510 334 121 736 817 208 289 785 989 676 489 514 138 478 88 759 651 258 916 381 598 741 804 31 446 715 468 862 902 754 523 339 486 199 866 29 251 683 249 204 604 268 541 328 614 331 686 1 400 277 889 420 710 457 664 813 825 68 819 80 601 565 840 212 76 252 452 622 148 958 168 422 747 543 730 222 713 670 972 264 393 923 396 545 663 136 929 16 733 383 922 454 609 702 850 652 724 475 146 255 939 467 898 854 375 273 371 830 751 74 860 753 532 941 577 230 635 297 145 167 100 461 600 219 675 476 480 67 58 875 691 772 99 338 205 102 692 158 485 81 73 504 938 190 828 412 342 325 493 23 469 313 162 320 529 569 481 503 512 757 611 987 797 443 696 814 603 774 367 711 211 859 582 946 788 122 625 322 616 240 63 236 844 261 306 992 254 904 343 62 287 528 773 8 309 831 650 256 118 521 49 466 669 395 849 935 861 324 782 13 37 450 91 65 302 520 83 538 85 370 494 653 488 896 69 911 685 876 932 877 203 805 982 98 700 871 89 406 909 515 964 680 549 484 36 38 379 701 848 384 181 182 762 719 59 983 206 895 56 810 925 645 608 868 317 355 250 293 722 998 417 413 679 822 389 341 535 801 115 656 744 441 950 815 579 525 130 575 107 288 365 229 332 781 948 405 587 606 442 185 516 125 35 979 150 967 660 239 924 943 154 826 644 491 330 643 970 259 564 364 243 835 161 298 458 359 174 429 176 631 807 799 427 880 54 605 661 678 593 425 90 888 141 84 79 408 917 509 304 392 351 479 878 991 677 346 944 731 61 448 123 865 955 430 423 453 832 132 936 356 546 542 71 496 228 790 693 253 567 108 687 841 768 311 418 914 124 177 183 881 344 329 225 220 695 783 527 937 533 930 409 882 198 596 106 94 119 648 890 215 419 274 945 627 209 806 195 792 120 18 22 779 326 279 244 237 985 315 139 424 980 574 380 15 999 931 742 534 473 421 477 131 369 712 900 639 745 714 842 738 872 407 72 789 560 20 624 682 765 802 194 109 897 526 707 270 764 497 140 285 460 968 399 66 961 576 709 824 725 513 646 398 776 913 908 554 573 531 26 580 30 837 70 316 863 891 547 918 816 555 32 688 758 629 951 735 301 128 11 456 697 278 787 507 385 179 353 642 856 636 144 402 433 965 87 447 133 728 263 157 431 729 3 152 864 957 778 357 706 694 25 92 563 33 188 915 34 149 53 295 590 305 566 581 953 995 227 892 502 17 483 117 319 959 401 599 234 910 777 796 553 626 976 634 265 620 893 966 414 511 619 986 113 940 771 300 247 885 387 920 337 224 681 977 376 173 9 438 919 734 812 750 232 829 296 640 839 318 506 595 846 632 912 10 378 698 602 4 78 556 752 272 246 175 869 536 112 845 561 377 508 348 24 155 187 111 276 746 333 591 586 218 374 323 437 361 159 143 803 539 201 522 196 217 435 153 231 27 749 501 416 286 282 638 347 96 262 350 127 50 847 732 459 689 269 283 7 717 873 410 867 851 280 973 303 739 21 191 213 500 769 657 156 921 899 570 858 451 64 284 382 470 495 82 362 795 404 291 984 793 612 720 583 884 548 137 386 200 954 428 471 996 116 6 214 559 290 142 760 310 855 171 164 894 2 820 233 110 210 349 794 584 838 235 314 623 969 594 780 988 492 658 659 963 482 551 184 46 449 704 552 105 366 887 180 281 86 271 463 763 95 981 811 708 472 874 189 942 52 589 55 97 690 630 818 684 883 221 192 572 444 886 756 42 48 126 103 1000 821 60 978 766 568 562 668 716 993 960 641 903 798 411 705 498 294 767 207 927 397 649 114 628 166 345 462 791 672 662 578 39 901 524 363 615 809 853 134 487 321 775 667 540 464 307 647 597 975 703 786 827 674 45 530 340 226 971 834 879 949 654 474 621 833 426 51 550 517 655 129 388 439 836 75 823 44 432 257 436 994 761 445 415 368 748 956 907 390 77 962 394 197 633 671 843 242 618 926 519 358 617 455 665 266 870 585 267 856 36 344 153 54 766 453 735 85 817 968 657 33 517 350 802 708 440 811 756 3 449 921 289 519 527 93 281 58 239 739 548 987 291 450 944 243 441 962 542 533 149 927 637 942 809 415 470 294 392 228 156 764 560 355 218 94 197 566 174 373 849 343 481 476 463 531 368 978 738 12 151 535 502 917 352 967 661 647 472 142 895 994 551 933 580 185 302 943 975 166 988 538 400 88 982 598 801 631 781 56 37 332 478 702 771 356 889 363 342 410 425 460 940 314 829 109 129 552 297 435 509 52 865 565 660 697 623 743 464 594 694 40 411 374 279 678 503 1000 595 219 795 666 907 77 869 515 163 136 438 834 855 878 804 366 258 335 22 227 247 835 152 160 140 417 782 437 905 35 384 807 596 798 414 916 532 914 240 68 287 189 989 126 198 95 304 201 528 24 816 923 658 935 559 920 337 79 288 38 620 112 803 18 536 845 522 339 625 141 850 808 432 443 236 950 610 426 513 872 220 193 26 409 964 183 524 354 731 684 736 111 761 114 338 744 396 891 639 127 11 670 785 46 668 205 427 995 250 267 456 188 253 433 767 890 101 864 419 818 612 675 494 729 60 871 158 323 110 790 667 945 241 226 715 992 725 510 854 131 255 305 180 295 673 688 858 539 66 359 597 941 505 651 184 347 63 237 117 762 146 135 755 78 973 62 896 926 497 901 98 800 290 308 495 751 320 915 431 604 544 605 103 29 299 422 779 259 768 540 520 665 746 833 150 403 873 278 699 17 83 589 191 930 292 526 893 867 763 444 985 284 10 70 846 928 246 192 627 86 211 448 429 59 821 216 213 585 490 261 488 262 333 365 776 514 836 483 466 774 579 364 529 609 104 588 353 567 39 728 680 341 230 91 119 2 132 57 924 28 832 780 572 648 72 321 416 92 592 659 194 123 269 541 991 650 203 737 346 564 607 546 534 946 963 413 130 713 232 912 348 671 113 885 955 903 430 148 980 868 857 852 266 351 741 75 264 399 157 983 412 676 501 84 789 73 726 819 187 128 462 643 19 663 498 677 687 714 389 645 754 690 280 886 653 155 370 999 683 286 175 960 80 939 182 482 840 772 641 43 862 838 934 393 87 591 32 628 452 420 574 876 442 750 954 561 207 336 569 875 45 635 910 799 925 711 138 679 99 65 424 345 270 749 587 861 474 553 899 487 21 974 8 418 242 6 254 523 947 76 695 162 681 721 326 696 107 473 196 976 823 961 165 584 300 445 447 883 734 210 646 686 248 159 558 334 436 492 358 880 500 640 387 379 47 611 89 860 402 4 656 74 652 805 283 313 765 906 617 310 512 306 630 693 208 752 116 485 277 730 296 616 309 385 786 144 718 877 740 199 839 408 573 386 325 814 471 831 919 654 244 506 892 118 434 757 874 391 311 20 282 511 685 360 256 727 796 593 745 951 949 317 329 406 380 887 319 122 599 788 562 390 168 655 15 626 328 398 170 13 238 421 451 324 190 634 970 71 48 55 285 457 909 1 458 167 469 273 689 931 49 235 468 115 312 169 200 870 489 137 125 53 537 707 602 600 701 547 672 550 792 586 691 990 704 229 318 16 69 64 330 932 51 581 372 815 467 911 986 953 388 14 622 100 793 965 222 475 121 649 381 307 720 956 82 293 224 778 315 606 820 633 349 698 179 108 298 518 619 884 753 124 578 723 42 644 822 25 603 555 881 105 202 23 301 601 81 9 486 770 998 375 147 636 97 813 902 590 747 245 479 186 794 209 993 712 271 824 543 102 972 423 827 50 638 900 225 706 340 848 866 395 90 371 382 979 936 496 195 383 455 276 401 557 516 272 96 223 274 161 30 231 837 252 263 454 783 929 662 777 504 748 806 215 44 134 331 775 327 563 582 888 996 143 733 703 724 407 948 957 977 621 530 369 439 367 275 938 181 629 154 404 717 828 958 732 682 164 843 791 27 268 177 7 233 221 465 376 759 913 507 709 5 624 879 769 984 859 760 705 830 322 459 853 632 145 773 484 898 480 583 316 937 692 882 525 461 234 303 357 904 178 615 61 212 758 922 608 260 812 446 664 719 570 797 576 493 716 571 784 826 825 521 710 851 969 810 918 674 204 378 863 568 257 613 981 133 206 669 477 394 966 787 549 428 959 847 742 508 41 120 618 894 908 405 67 214 577 173 31 499 556 554 249 251 844 842 361 971 575 377 700 217 171 642 897 176 106 545 34 491 265 362 952 139 397 997 841 172 722 810 829 462 401 90 975 563 884 944 220 69 887 41 1 924 650 229 724 349 808 701 647 346 505 791 438 918 264 123 497 437 697 774 44 72 703 895 92 686 684 888 52 843 410 397 654 575 22 414 496 875 760 138 115 316 378 628 889 805 198 94 550 622 19 463 87 836 503 143 897 246 175 233 630 591 679 498 524 951 76 351 566 469 38 772 516 152 224 518 185 331 252 447 554 707 525 586 551 47 531 334 166 527 517 900 837 221 190 779 293 541 240 309 356 147 923 11 391 50 68 326 514 383 483 134 461 314 797 271 693 834 96 768 374 154 547 612 74 621 450 426 466 663 15 989 187 473 313 471 664 114 212 160 311 850 509 682 122 230 388 135 288 332 740 157 894 89 658 262 197 625 62 219 939 159 387 59 25 980 819 737 70 312 409 709 4 848 216 315 777 294 420 584 322 103 266 104 222 800 898 695 543 962 936 338 928 855 142 698 783 231 978 257 614 336 640 350 43 827 417 870 163 162 853 5 393 694 998 901 456 645 269 117 247 284 680 567 717 597 880 113 903 574 200 182 948 689 300 341 493 445 818 204 943 146 184 846 521 470 179 892 80 529 84 991 30 789 432 479 976 688 624 281 112 537 304 492 742 873 178 668 430 730 751 602 320 735 34 670 158 840 731 305 28 979 194 674 562 145 499 242 722 396 24 29 392 607 77 794 580 963 45 457 659 136 876 57 984 623 549 793 282 667 65 35 913 520 327 428 235 937 13 741 306 932 206 687 259 16 434 546 649 807 181 53 696 172 542 796 534 412 511 196 371 245 394 847 55 606 570 660 716 726 177 925 340 954 42 303 491 576 258 427 500 702 589 290 904 587 732 560 862 986 634 598 993 508 487 465 832 486 400 877 579 627 933 333 746 762 704 787 761 982 141 368 310 930 485 267 603 376 826 769 111 581 757 214 994 835 648 256 357 692 153 718 452 148 478 811 907 813 477 223 319 711 641 129 110 841 63 985 366 128 830 816 120 7 782 8 254 657 358 967 484 472 593 635 225 957 788 765 510 244 828 733 590 102 126 289 321 691 249 207 871 767 435 218 776 849 287 361 629 344 422 121 642 201 439 863 608 132 854 446 755 934 838 407 507 176 824 165 764 1000 545 883 317 736 822 173 451 908 482 150 558 127 37 881 865 21 125 131 488 458 423 365 588 519 308 464 812 404 328 360 715 662 61 785 617 920 665 402 713 419 329 825 51 959 952 455 553 93 992 168 302 268 429 501 263 91 155 481 460 565 582 922 995 968 413 831 140 444 10 915 708 474 620 364 81 878 738 260 988 815 186 441 226 71 905 418 784 33 595 743 626 926 345 734 987 766 983 295 652 817 490 974 728 292 39 213 844 278 83 893 997 632 170 942 425 899 189 874 255 301 504 869 538 833 85 318 56 950 673 467 613 405 421 66 237 2 31 535 250 377 552 690 557 681 700 369 193 721 370 958 239 599 382 618 666 480 727 431 710 82 99 651 234 468 786 592 919 232 946 572 745 578 778 604 999 443 522 151 914 386 872 167 205 512 653 116 49 515 823 202 965 938 752 60 929 359 228 886 561 348 675 594 381 283 577 533 272 909 676 424 265 188 208 286 26 931 555 27 804 78 610 495 539 773 973 107 906 261 798 972 353 559 780 637 859 814 636 867 683 454 861 6 763 896 274 758 619 729 678 911 354 912 273 14 839 380 171 706 714 661 723 440 285 945 211 325 210 291 605 124 857 101 977 251 532 802 130 596 941 40 868 339 725 75 449 296 17 858 3 644 803 754 448 100 609 442 337 97 571 981 241 799 969 611 367 638 248 199 631 307 585 917 217 174 36 119 436 137 373 656 990 133 536 530 347 416 879 719 564 105 568 852 398 279 403 203 940 671 747 646 280 956 860 298 669 756 996 685 971 363 379 616 753 842 459 411 390 927 502 699 890 540 195 548 323 821 955 164 949 748 109 389 770 750 9 362 275 885 139 106 771 556 655 384 395 573 20 712 809 523 12 54 191 639 882 149 916 633 23 851 544 964 475 891 58 744 775 781 399 408 759 343 64 352 335 935 243 961 46 236 406 643 355 856 215 677 238 705 966 506 910 583 253 48 739 118 792 970 276 98 270 790 330 324 749 88 372 32 801 795 672 192 18 489 433 569 960 601 180 73 453 161 845 820 108 513 476 953 299 209 415 297 156 921 494 375 95 183 902 86 600 67 866 277 526 947 528 342 169 79 227 806 385 720 144 864 382 704 35 400 834 94 251 832 279 765 28 786 126 174 264 590 368 865 720 4 162 550 152 716 788 270 902 798 607 137 554 3 639 31 640 807 322 583 561 795 730 1 183 643 944 595 494 307 449 906 696 882 444 738 315 850 829 216 839 514 301 395 352 745 604 256 356 740 383 91 158 904 409 565 110 898 161 153 645 223 488 763 668 614 864 518 394 533 198 712 897 777 228 292 77 677 52 512 713 826 805 61 856 782 283 239 377 219 753 280 29 894 381 606 254 266 372 2 655 62 938 770 291 330 681 758 14 483 438 124 598 456 362 203 806 926 324 391 542 321 390 67 867 294 24 225 889 660 234 875 277 797 910 195 619 55 879 669 742 732 684 780 508 943 783 893 434 410 535 246 86 861 338 184 210 847 555 772 871 528 989 7 964 953 587 421 774 666 679 120 84 951 325 966 122 48 437 905 841 33 901 407 442 187 90 678 621 993 567 697 80 309 707 541 232 146 37 586 842 507 757 412 652 663 60 433 402 651 735 534 224 976 958 830 467 796 136 416 207 831 942 515 878 305 823 843 487 185 453 245 877 647 522 238 425 769 284 998 785 489 617 891 193 970 709 870 173 549 469 670 103 358 801 794 462 140 859 119 201 852 363 642 662 708 269 214 748 397 498 68 179 927 18 530 627 265 979 190 854 680 985 459 43 671 809 336 566 446 360 10 78 578 544 132 685 599 226 955 804 855 932 74 634 281 211 378 792 551 165 963 812 537 883 387 531 208 257 977 618 308 143 159 509 287 56 940 344 355 57 347 261 328 835 471 608 496 609 791 975 142 925 354 513 30 118 480 874 63 766 721 990 525 924 263 345 303 41 545 290 941 585 817 98 376 450 747 237 523 873 169 863 121 714 628 526 637 934 375 1000 912 148 403 73 460 622 529 81 199 87 584 689 168 546 71 822 34 665 123 348 189 452 734 323 588 364 428 423 573 215 316 538 40 895 209 227 194 741 581 244 501 72 492 85 723 386 268 646 272 916 99 415 946 109 422 971 127 846 517 217 923 605 154 36 710 784 691 431 511 19 884 384 116 576 493 240 178 175 703 914 844 954 928 105 857 931 532 113 157 579 388 93 500 908 569 156 558 128 398 706 218 392 317 115 180 899 837 825 47 97 429 828 749 737 196 506 700 202 275 504 827 743 248 560 771 754 751 699 107 610 539 470 212 289 969 853 698 638 129 186 144 64 838 293 286 426 988 625 694 16 443 192 620 636 860 404 82 997 787 361 46 615 104 814 213 333 367 252 111 818 548 635 987 288 571 147 326 919 658 957 408 775 936 298 5 9 773 811 593 92 181 495 340 357 463 406 89 206 602 631 79 733 312 50 365 448 648 596 276 695 439 653 996 474 591 760 952 967 497 490 690 274 26 6 131 800 790 820 112 629 306 739 491 66 880 371 756 611 220 8 965 692 75 343 824 445 761 888 349 572 693 451 242 351 575 896 903 374 851 59 876 597 589 613 992 768 848 727 499 819 102 441 717 222 419 172 420 472 799 83 320 455 205 644 484 20 164 167 44 314 106 53 69 125 886 235 473 461 481 718 380 657 22 482 114 764 230 600 466 342 373 282 295 259 781 913 816 271 465 836 310 139 486 978 833 389 300 243 552 145 58 170 724 632 793 231 247 427 682 413 478 872 436 250 435 393 505 869 476 624 564 424 767 802 858 881 562 582 649 981 262 177 556 150 973 922 711 810 982 939 11 39 319 335 353 950 907 502 813 249 296 845 983 38 302 686 485 974 151 626 458 327 405 559 961 553 594 341 130 411 163 752 258 762 12 510 601 134 516 755 840 503 911 701 334 731 141 176 715 70 995 477 630 255 725 468 949 370 580 612 149 887 17 13 656 726 385 100 519 744 654 464 920 921 705 197 633 821 155 396 337 350 667 675 32 808 687 297 108 750 933 862 673 318 962 885 253 54 229 299 688 440 866 948 664 719 968 329 945 999 915 475 200 260 188 182 568 991 339 729 399 728 956 369 236 746 401 959 736 27 204 641 676 623 574 96 521 994 332 88 909 418 520 51 42 65 430 917 76 527 311 524 25 346 892 702 577 379 15 417 803 191 674 285 540 659 650 563 984 45 273 815 789 759 95 23 359 117 221 672 166 849 972 278 930 661 900 536 414 570 133 778 980 935 868 479 960 929 241 135 557 937 543 986 138 947 776 160 890 267 233 447 304 603 21 331 432 547 171 592 101 49 722 918 779 457 313 454 683 366 997 230 431 370 424 551 961 316 993 650 557 698 193 891 734 7 197 387 590 474 421 492 322 318 812 729 660 597 847 527 853 576 686 271 176 582 717 743 818 390 203 871 756 17 814 371 503 810 73 895 655 470 312 169 19 591 987 219 118 59 336 170 536 2 654 290 328 125 179 414 401 30 870 231 85 845 705 941 816 87 260 165 23 763 688 873 968 764 836 457 631 782 140 563 354 80 25 718 472 787 469 606 130 881 88 324 369 327 838 256 748 857 449 475 112 859 394 278 558 596 645 880 181 240 516 385 246 54 532 785 514 171 746 615 32 204 280 678 364 737 792 905 148 643 10 950 33 975 586 584 648 464 228 62 632 932 58 666 892 505 295 799 983 496 622 998 314 896 145 561 144 22 102 380 43 986 634 699 96 416 39 465 641 966 348 338 917 14 302 653 781 633 400 137 220 808 498 82 209 543 609 978 135 126 168 759 776 755 435 359 497 592 839 27 205 824 410 293 736 530 478 89 697 458 253 825 216 600 695 306 752 454 607 951 331 300 874 381 918 738 434 564 629 712 642 815 805 518 893 76 872 943 307 326 671 644 384 97 700 229 906 614 706 440 405 535 386 361 417 767 237 575 156 869 652 665 703 289 550 79 441 413 980 807 333 760 282 55 933 194 577 375 544 809 529 425 184 554 833 954 491 393 276 108 945 977 345 110 334 988 477 166 855 480 952 309 362 236 656 531 69 843 493 136 404 990 926 740 196 899 299 710 37 757 571 878 106 63 15 769 608 355 774 864 305 721 519 500 621 749 188 588 482 426 936 274 628 167 572 630 412 53 98 730 344 178 823 517 319 649 566 52 848 522 267 680 601 341 548 207 796 901 363 210 250 222 151 627 189 455 485 647 28 967 47 801 534 103 269 523 742 190 147 462 403 337 31 528 989 292 770 651 585 264 44 681 515 158 567 444 99 542 315 105 690 715 797 911 673 800 351 949 837 501 930 255 249 24 850 284 603 771 991 708 396 75 508 887 332 702 263 512 904 383 67 270 124 958 277 389 636 821 473 574 940 116 962 840 138 172 934 861 463 244 239 352 428 579 91 851 639 619 481 513 358 583 202 320 272 783 817 568 287 581 939 979 143 953 223 174 411 325 128 831 483 439 133 241 963 157 392 56 447 775 854 163 832 407 894 199 238 217 456 127 842 149 935 938 754 422 8 973 35 937 957 779 612 931 858 964 218 790 562 489 827 11 982 862 227 297 618 915 484 804 77 153 100 51 212 735 95 471 928 675 610 723 90 195 521 155 866 20 453 713 725 175 549 192 366 233 298 248 72 372 252 910 429 4 360 753 479 191 685 900 616 635 159 538 92 849 261 773 132 852 883 443 61 944 780 286 662 806 114 701 365 789 490 626 510 903 16 5 460 920 259 499 409 971 598 720 689 502 446 923 667 602 889 750 677 613 996 201 313 101 559 504 981 368 150 448 134 436 254 834 772 258 876 547 719 882 487 84 6 994 391 969 243 66 897 41 965 200 732 711 342 476 81 794 377 374 57 146 275 301 12 692 408 115 875 960 826 3 350 925 956 798 173 109 573 672 367 224 406 813 724 758 578 296 546 186 468 556 206 442 285 141 29 117 820 251 50 822 423 921 257 123 129 768 540 623 803 916 691 646 976 433 819 152 211 657 347 94 378 908 877 303 670 669 70 828 885 226 49 972 310 119 727 432 266 343 791 593 765 924 668 402 868 265 739 674 71 245 942 992 234 418 507 395 40 684 611 947 777 682 279 696 187 291 733 553 18 214 595 177 545 438 511 215 659 605 164 26 415 121 486 970 638 778 111 762 745 198 13 162 751 466 382 262 565 594 373 495 225 902 335 599 555 308 661 42 467 811 867 420 68 180 907 430 120 131 330 452 694 919 321 844 560 46 898 419 356 288 397 9 445 83 625 620 36 955 185 78 1 122 886 317 846 693 984 795 388 888 959 64 506 731 570 232 946 604 74 747 914 242 909 281 766 835 294 160 663 716 786 161 784 537 707 728 451 208 461 340 704 283 346 624 664 142 533 676 113 427 830 247 93 104 714 541 399 139 304 709 788 995 687 552 863 726 488 437 65 526 525 329 1000 311 268 744 913 580 45 154 398 34 679 349 357 884 658 865 339 459 21 323 922 520 927 213 379 761 793 637 722 376 985 450 494 587 235 60 683 589 974 273 841 856 802 183 86 221 509 999 741 524 890 929 182 48 860 107 539 912 948 640 829 38 353 569 879 397 138 144 758 30 802 946 676 539 566 103 75 105 217 364 256 239 38 761 686 704 419 195 68 863 889 402 490 262 698 536 518 659 46 467 797 406 515 573 278 125 332 398 805 128 346 792 684 804 873 952 963 869 384 928 784 478 309 380 749 493 5 540 691 912 746 898 896 347 418 360 423 260 534 395 884 335 967 43 733 134 689 202 304 526 814 389 613 142 719 557 355 58 516 969 879 975 252 474 326 11 57 428 556 393 501 623 973 241 143 878 965 538 847 798 89 707 331 519 193 958 321 394 22 870 158 479 687 670 700 795 791 845 323 296 399 222 843 34 282 997 489 866 731 464 130 742 663 427 777 524 977 751 871 941 716 28 865 322 417 390 314 647 864 788 420 382 461 190 824 496 735 133 720 457 711 673 571 129 578 968 135 445 630 911 226 119 683 685 574 900 868 368 846 872 600 247 948 785 94 3 472 113 876 302 9 504 919 576 205 980 101 734 951 463 605 488 404 315 305 740 17 162 492 860 112 451 585 987 20 218 367 650 208 115 436 547 342 386 708 153 828 157 400 396 18 245 269 957 660 124 154 955 35 619 537 614 452 480 433 839 140 312 84 583 149 336 654 936 927 207 888 369 637 267 462 757 86 523 476 628 289 422 147 261 535 943 950 59 813 549 641 383 842 356 230 27 901 985 233 769 64 291 552 223 582 165 387 21 638 596 181 298 300 348 494 72 317 54 212 580 243 179 916 281 525 328 254 993 228 844 748 675 589 891 481 599 15 666 255 446 303 643 727 617 81 311 830 855 95 499 431 200 441 497 470 861 877 301 981 169 412 682 111 584 257 611 701 656 745 703 930 114 246 292 79 82 7 737 904 649 421 829 721 338 503 544 405 102 899 236 460 187 715 26 76 136 294 532 272 903 484 288 232 956 542 852 156 743 942 87 633 14 214 374 959 849 773 171 989 487 139 448 40 164 929 12 680 350 529 354 567 161 679 424 407 560 762 160 505 39 527 705 999 194 629 665 51 853 401 73 563 502 42 634 319 528 921 662 508 98 966 783 658 992 308 110 511 440 713 620 897 994 168 97 284 531 572 178 533 608 768 166 55 984 949 774 307 550 345 77 137 437 329 180 910 674 47 414 881 513 251 415 155 816 408 646 890 148 606 908 729 622 388 597 722 285 36 817 50 807 772 668 854 661 793 96 316 875 365 645 546 242 45 594 183 263 88 559 937 337 56 514 771 250 530 907 182 664 913 979 32 483 725 373 198 779 469 837 730 996 120 723 66 832 141 961 624 653 192 191 953 602 590 695 325 940 678 185 856 838 352 277 131 126 840 475 210 349 803 184 280 287 264 923 498 33 37 409 631 931 391 295 67 915 657 173 177 411 609 543 340 794 811 562 902 894 453 438 604 310 235 780 892 610 186 789 960 851 925 517 425 681 327 225 938 702 426 669 983 621 482 244 598 410 986 293 874 275 91 990 385 717 826 151 595 648 806 697 790 206 188 644 62 671 416 581 712 778 351 320 841 593 49 339 893 944 564 926 176 434 655 471 466 616 29 859 344 736 692 199 886 491 820 995 976 71 118 688 672 591 696 667 99 458 799 159 744 78 90 706 932 857 694 24 468 767 31 473 229 579 962 726 848 357 642 495 570 381 738 435 379 221 1000 651 506 947 117 63 146 568 231 152 627 924 970 334 764 363 106 450 760 834 500 318 520 752 565 1 905 809 933 765 359 850 775 276 883 240 108 85 333 378 170 6 766 23 918 447 279 964 718 882 639 297 699 127 211 25 592 52 366 607 710 238 341 978 44 53 906 392 70 801 248 521 522 189 443 509 880 65 213 754 444 991 486 93 371 835 553 640 728 747 109 569 693 16 812 558 10 632 776 116 69 782 456 612 227 271 836 615 945 739 974 934 545 796 60 430 825 353 714 867 690 48 204 454 988 677 274 61 800 971 107 203 361 827 343 587 822 998 283 358 914 917 512 330 922 145 172 370 887 507 313 459 586 885 299 770 249 196 652 763 819 603 831 253 2 561 100 755 150 201 808 465 455 750 935 4 268 485 123 753 432 273 209 41 224 920 324 234 167 833 220 306 601 19 636 449 732 372 786 197 266 375 555 821 909 709 548 429 554 362 413 8 175 982 439 626 104 403 215 258 83 815 575 810 823 92 858 442 787 818 121 132 625 286 265 216 781 862 377 290 122 259 13 74 588 939 635 477 541 756 270 724 510 551 376 759 972 219 237 577 174 895 80 741 163 954 211 244 359 921 952 489 648 172 885 389 196 796 75 77 794 141 471 19 13 301 493 342 599 579 908 789 974 588 767 308 453 310 632 80 101 754 949 707 834 332 630 674 712 714 247 609 930 424 265 391 48 922 576 365 393 321 992 988 759 47 818 452 764 750 743 774 456 958 289 687 338 877 165 516 107 614 472 843 868 564 43 964 285 962 356 464 90 132 502 691 330 601 304 482 120 99 910 893 573 870 642 749 659 1000 268 634 661 837 102 594 931 357 7 742 663 54 979 429 776 990 571 729 514 116 585 184 710 884 752 927 739 219 263 644 626 380 692 704 282 333 543 548 622 347 640 879 115 228 617 670 967 440 647 11 124 941 243 248 427 1 473 487 183 721 114 733 401 491 703 437 815 319 536 322 503 162 9 378 831 385 14 129 174 5 726 519 201 875 274 10 383 660 241 217 425 368 198 450 853 866 371 312 512 84 562 235 396 224 971 869 340 537 24 500 109 94 612 919 271 238 168 350 130 417 943 669 255 89 984 399 607 676 97 744 679 434 529 457 656 363 899 851 805 684 299 766 558 103 140 46 154 82 4 406 999 846 526 207 485 151 689 740 965 60 570 499 957 215 117 257 993 145 960 354 492 67 118 688 566 451 66 8 933 867 501 496 200 442 637 175 664 793 848 666 318 150 192 134 290 185 79 275 33 106 92 945 178 784 42 527 547 606 989 410 611 694 709 790 395 584 443 929 508 725 955 377 392 850 597 320 194 819 795 523 110 214 629 76 983 474 366 517 314 205 315 604 448 890 349 627 783 384 646 22 705 854 736 800 239 276 104 839 41 780 791 817 189 212 242 98 379 963 269 773 480 408 917 147 294 197 888 937 858 673 231 444 882 538 605 954 298 218 751 602 658 881 15 857 230 303 119 144 913 686 26 191 122 23 678 111 948 83 515 438 390 35 540 947 402 856 360 633 624 907 509 513 213 50 635 78 36 236 181 923 811 569 49 991 454 932 724 903 592 583 618 39 73 577 827 685 925 865 643 157 753 832 572 671 223 313 804 728 639 367 977 682 376 394 279 959 961 756 706 34 855 245 266 64 225 950 372 344 281 199 758 901 696 108 353 528 227 439 292 179 260 802 254 615 897 765 900 747 270 21 251 936 997 898 306 70 824 412 779 698 625 148 616 283 246 476 28 551 748 542 956 418 778 522 414 771 152 986 755 940 525 713 326 886 166 164 12 72 781 328 563 719 416 580 757 638 668 535 621 505 361 432 825 813 497 593 2 738 942 532 405 533 336 902 483 641 541 589 16 816 998 550 649 863 518 976 636 300 797 29 358 761 723 494 193 388 324 554 918 507 549 264 351 375 465 287 994 428 337 341 346 293 327 258 596 741 91 861 373 284 387 695 968 433 186 32 216 768 567 531 873 864 51 944 136 862 96 38 71 787 273 135 828 3 131 143 364 403 693 259 6 250 234 133 187 220 126 553 581 420 204 702 544 840 123 95 628 455 603 683 878 847 272 61 498 459 56 911 411 190 415 240 909 127 296 814 915 180 975 717 149 121 413 334 904 484 31 821 374 938 916 552 479 160 697 662 769 44 488 445 835 436 820 737 297 996 237 590 331 142 770 665 325 112 520 158 478 458 701 261 430 317 233 176 256 574 763 524 382 894 422 173 860 477 468 37 208 650 652 762 786 675 510 939 883 654 20 81 560 495 716 822 924 718 309 760 68 209 746 267 896 113 45 343 362 138 369 397 546 982 27 844 966 735 871 905 305 823 672 59 953 777 167 681 466 463 421 232 93 826 807 226 720 586 170 539 52 461 987 731 249 307 280 833 722 556 177 262 775 481 591 74 557 836 323 460 969 981 221 792 578 423 195 311 946 926 880 25 137 980 798 972 973 302 58 407 409 521 62 812 506 829 874 700 17 680 645 872 887 291 667 951 486 934 838 490 657 806 914 655 561 876 345 895 803 419 229 928 801 18 785 128 530 87 182 845 906 734 727 545 730 85 892 222 447 504 830 651 575 329 449 745 852 381 57 171 400 587 715 352 398 156 467 153 608 202 511 446 935 404 985 40 431 849 161 100 155 335 920 386 568 426 772 978 788 339 30 842 316 288 711 613 782 598 355 86 286 163 146 277 253 708 808 462 891 653 475 159 65 105 469 555 582 441 809 252 125 278 799 595 620 699 623 610 139 348 470 912 69 370 53 559 889 206 600 631 995 203 677 169 210 732 970 55 859 690 188 810 295 841 534 565 63 88 435 645 878 352 688 575 407 706 185 387 937 444 947 541 235 900 799 955 84 258 269 60 445 225 601 933 567 939 978 710 282 289 435 856 954 184 785 892 518 15 428 988 419 302 454 133 581 774 794 8 5 51 796 176 137 472 928 778 322 160 320 943 379 172 987 664 678 754 418 550 586 447 105 57 66 207 810 745 916 373 314 439 922 483 735 635 178 506 596 669 334 524 371 548 403 504 805 751 52 388 824 24 220 193 122 963 713 364 227 569 490 874 245 370 171 861 143 326 345 783 368 16 401 114 826 36 489 574 986 890 149 187 536 503 40 827 784 111 762 325 967 76 414 182 940 603 400 852 342 905 764 470 834 58 839 973 43 358 702 742 516 685 946 484 317 912 719 420 64 580 406 831 616 200 109 336 389 441 618 384 948 292 218 800 17 732 768 467 459 985 457 453 572 623 539 71 63 96 787 884 660 55 48 989 691 720 515 475 244 426 278 307 442 693 327 260 216 507 578 679 155 866 243 910 848 862 213 62 31 153 421 169 87 446 443 224 529 820 310 198 960 54 357 556 495 765 896 280 994 146 451 49 476 304 383 424 141 583 894 637 104 12 148 348 221 726 331 991 559 97 279 630 333 558 77 167 582 429 634 482 486 329 158 238 151 222 423 391 945 613 350 598 23 321 14 766 517 45 201 886 705 714 675 573 727 13 670 283 505 50 249 671 566 108 100 661 850 847 640 865 868 924 870 791 380 344 204 514 585 835 366 721 452 460 130 980 264 89 396 263 929 750 966 107 21 157 164 959 197 992 589 733 208 311 233 996 236 41 359 422 951 779 7 461 272 498 716 657 81 825 415 995 466 819 600 138 798 144 19 858 177 965 266 86 262 728 318 228 698 551 405 277 855 821 427 851 696 349 747 621 659 268 386 888 703 930 769 463 413 287 549 741 953 203 639 217 284 962 118 592 110 134 789 361 842 462 493 72 393 102 399 934 527 977 841 553 436 202 430 544 545 179 316 242 763 709 560 324 993 907 117 771 124 906 42 313 195 434 976 683 194 758 212 563 510 479 622 568 570 882 356 919 231 103 196 880 859 355 306 214 533 237 502 795 488 806 351 25 753 743 554 990 649 717 887 757 183 840 166 432 33 672 898 981 565 877 47 170 163 760 958 140 968 275 999 93 250 303 571 663 869 367 811 652 252 788 91 294 836 139 975 897 749 561 473 297 593 471 346 94 944 838 584 6 982 330 255 979 812 681 281 190 646 496 512 641 385 276 734 684 328 915 557 241 142 594 730 377 68 3 132 885 398 653 253 521 636 952 85 123 308 612 56 154 205 801 188 487 323 332 295 271 718 78 112 450 782 895 708 829 261 360 903 440 525 174 595 46 210 83 725 711 777 914 737 291 131 617 844 119 543 296 984 234 519 998 128 402 22 909 701 32 655 577 192 723 674 857 341 658 340 534 523 628 455 382 98 409 707 961 590 833 29 654 215 715 369 828 901 121 808 257 468 535 781 662 175 599 274 390 830 189 492 974 609 378 363 643 232 522 425 395 254 647 417 520 625 813 932 605 864 511 911 899 44 611 712 301 917 59 474 362 35 509 748 767 491 876 704 226 39 408 11 913 579 478 397 964 680 576 347 942 298 375 925 394 513 597 700 501 99 481 564 508 807 285 722 604 531 465 845 632 744 162 644 61 555 677 926 456 92 4 692 354 305 619 740 687 809 532 230 53 837 136 853 626 152 165 1 816 353 288 849 270 173 528 818 372 125 186 180 793 497 814 950 20 918 273 159 335 259 648 786 381 223 79 538 494 860 256 309 615 923 724 790 339 668 38 803 526 365 75 546 854 780 871 500 676 392 665 697 606 633 547 935 219 883 26 206 997 956 312 817 416 126 530 73 949 624 591 80 756 889 602 115 921 881 642 863 983 267 477 30 542 410 211 797 729 246 902 843 37 755 666 458 682 464 686 694 338 9 251 191 147 374 738 240 300 449 775 343 904 286 106 908 229 161 537 607 776 695 116 293 638 67 872 562 168 614 540 759 938 891 667 404 499 875 70 879 412 74 90 135 689 27 957 815 431 95 893 145 823 631 69 969 120 832 209 319 265 936 792 18 10 239 873 746 127 315 290 673 181 972 699 629 690 761 248 656 437 150 739 438 299 552 156 28 731 752 608 469 587 247 941 920 82 650 804 101 822 773 846 113 485 970 927 588 2 867 337 88 199 448 772 651 802 129 34 1000 627 480 411 736 65 971 433 610 376 931 770 130 225 143 722 529 168 816 497 677 516 414 931 562 925 571 417 883 390 802 53 708 166 288 817 650 647 477 362 731 617 346 515 123 840 491 163 443 847 57 395 678 49 457 612 771 167 845 178 688 252 137 894 544 48 464 507 102 446 14 999 694 90 488 835 208 953 280 964 113 325 152 951 26 528 523 503 773 211 31 839 357 466 36 692 663 408 501 20 201 524 453 406 939 279 556 843 176 852 204 584 989 854 687 526 613 219 170 954 259 848 748 458 786 774 628 726 502 564 3 128 934 961 659 226 344 132 552 455 177 106 7 411 496 122 9 483 955 64 216 264 614 12 908 385 667 188 68 186 599 426 560 309 242 61 800 770 769 588 668 467 98 154 366 744 316 924 607 896 162 286 251 753 972 250 433 761 943 60 261 398 636 447 243 589 982 84 424 21 928 711 343 222 448 681 472 187 872 962 871 339 697 846 891 300 968 213 857 138 65 808 616 267 341 246 874 227 583 646 148 661 832 509 301 719 803 351 473 653 445 741 39 878 868 994 228 865 135 284 1000 695 156 101 603 63 693 498 574 547 71 698 450 899 890 23 172 140 751 44 919 254 853 413 762 144 530 283 5 876 676 991 360 651 266 645 437 241 905 272 881 665 536 686 768 782 116 232 730 29 579 757 271 237 710 244 236 724 818 863 929 15 701 4 403 640 364 903 404 784 778 519 354 255 858 77 463 374 8 274 199 904 34 291 294 218 87 120 97 230 439 278 978 593 321 149 367 212 569 630 471 22 96 55 492 864 723 436 394 198 674 393 549 520 207 191 269 634 738 567 838 754 538 159 119 798 299 747 642 380 197 746 388 141 16 493 633 542 263 806 58 608 11 963 377 486 363 576 173 833 923 967 110 421 916 449 277 136 238 735 844 914 797 302 373 32 559 996 192 973 438 546 779 292 866 909 229 654 82 573 995 627 365 81 19 231 345 752 685 837 938 662 799 513 399 468 716 792 105 987 139 59 998 389 606 78 142 69 444 431 926 888 580 974 940 586 587 334 976 596 902 889 217 950 181 641 821 257 88 209 801 729 836 323 454 958 602 70 898 725 104 545 615 618 312 66 114 917 911 591 643 577 74 672 993 43 317 103 89 75 717 828 328 429 609 537 402 666 322 907 551 145 541 664 557 133 743 313 146 289 921 430 809 153 850 930 875 767 376 639 510 775 981 533 508 407 349 67 632 205 415 461 873 814 62 423 151 10 126 610 572 732 470 387 696 675 812 514 739 451 51 223 912 689 310 182 382 785 37 734 811 54 356 1 629 623 885 910 268 91 578 281 855 480 598 568 793 670 386 777 992 870 311 147 111 355 479 180 304 157 825 375 392 194 727 290 849 570 585 714 442 759 869 915 671 691 253 99 265 459 877 40 728 248 831 985 997 983 517 478 521 660 758 733 441 944 125 434 988 655 648 150 127 432 700 330 913 745 73 240 715 72 897 959 680 305 308 807 352 590 196 933 561 165 622 465 83 396 273 699 637 829 975 522 129 920 624 462 490 861 709 391 18 795 427 285 183 481 827 440 340 539 319 397 512 428 638 298 303 475 626 233 879 24 293 582 652 371 531 859 713 977 190 820 511 332 418 880 927 554 851 489 35 766 969 901 611 644 361 405 712 47 702 755 826 971 203 856 214 295 80 965 592 553 175 234 495 476 108 335 338 742 760 179 566 979 595 422 485 107 932 409 966 540 353 658 220 841 2 487 581 221 134 347 484 416 619 631 796 683 882 990 38 960 548 158 79 185 215 594 776 605 750 740 121 937 315 256 329 247 224 258 297 534 956 239 703 620 834 235 359 171 378 986 287 412 945 673 682 161 970 56 333 13 810 200 823 941 50 684 115 679 656 419 452 174 669 886 210 819 94 936 525 635 922 381 625 721 318 535 604 764 383 307 884 160 169 270 824 947 980 830 860 887 155 780 336 372 842 245 249 282 601 326 348 296 17 805 275 358 918 401 206 112 707 813 895 420 704 565 555 787 543 342 575 400 500 504 706 86 368 410 756 505 276 690 117 131 30 749 370 804 720 906 984 494 781 506 92 337 460 736 948 306 76 649 763 499 100 957 260 324 6 783 718 867 314 52 474 563 789 262 93 109 600 892 550 822 45 900 118 85 27 558 532 193 737 46 350 41 705 456 25 893 320 815 124 527 384 425 949 28 469 952 788 794 657 33 42 195 790 946 369 379 189 327 482 202 331 935 765 772 95 791 518 184 164 862 942 597 435 760 985 725 730 22 669 969 860 249 868 579 721 222 66 857 920 587 603 141 563 195 331 134 901 617 965 557 119 908 607 440 792 210 939 635 875 268 601 172 193 727 289 623 688 549 5 676 52 564 912 485 171 469 620 265 937 975 806 666 401 410 948 629 425 994 361 155 211 393 570 386 595 852 413 982 750 552 885 187 941 757 366 761 699 650 459 450 503 925 149 980 692 365 262 468 395 726 797 846 219 342 305 910 869 902 554 820 722 656 460 424 747 542 243 225 46 906 162 914 369 300 670 634 80 112 284 898 529 890 263 917 453 421 850 807 784 663 414 308 9 154 819 260 913 220 731 567 946 963 324 767 827 858 445 422 865 362 157 344 129 947 338 340 530 483 310 592 619 996 91 411 769 772 398 814 397 521 329 523 357 933 159 488 652 432 282 53 873 550 498 940 551 153 744 569 856 611 945 494 733 339 561 648 904 539 949 825 108 334 11 872 207 304 202 633 599 586 335 478 972 18 444 181 930 35 668 61 903 739 813 547 192 936 810 347 918 127 438 176 427 660 405 102 966 960 979 612 752 175 81 152 672 353 43 376 758 388 703 637 117 381 522 591 54 116 954 774 988 228 894 691 809 649 689 253 164 896 371 419 28 915 188 641 320 783 532 958 269 673 515 714 434 428 115 878 7 776 83 266 491 964 443 781 51 983 706 476 974 482 40 712 229 782 449 828 221 766 145 605 379 646 627 843 775 315 26 173 185 863 830 208 257 581 1 501 474 426 745 278 30 511 104 346 507 815 674 711 684 602 821 818 533 457 705 114 796 15 146 10 575 615 624 412 41 892 297 345 495 701 64 418 832 430 234 227 133 206 75 272 448 479 715 535 999 139 713 166 777 791 926 862 748 829 435 312 545 492 105 1000 735 527 524 919 787 493 799 93 717 343 251 907 409 248 719 884 88 74 593 92 788 16 475 687 609 997 95 762 876 214 267 242 76 952 763 98 351 286 916 518 616 764 642 471 50 184 690 408 313 647 525 458 891 213 436 290 148 779 142 238 610 723 325 931 785 261 613 520 158 600 864 441 855 621 683 415 368 55 740 924 109 644 283 932 559 738 178 407 786 280 934 970 196 481 274 928 944 795 341 392 986 389 922 839 337 596 461 562 560 296 285 778 201 316 540 853 696 198 765 577 318 246 929 566 537 150 959 500 455 77 151 938 212 276 231 833 165 987 194 598 800 382 816 899 358 121 291 751 364 496 568 514 848 330 120 657 531 132 824 653 36 87 512 812 667 528 456 708 156 3 582 905 275 981 378 490 302 2 895 140 625 84 252 8 724 870 19 218 396 367 216 384 845 168 823 480 990 431 565 956 31 189 29 101 96 489 572 580 487 851 536 854 299 973 200 548 12 584 423 927 508 215 191 244 841 71 65 555 467 671 957 355 288 729 451 961 89 464 204 842 446 664 585 255 881 838 861 534 576 465 630 326 789 604 128 124 322 439 301 223 106 399 470 294 678 437 822 319 544 801 400 844 734 354 583 659 680 298 333 826 473 718 131 978 58 259 618 38 390 179 199 484 209 293 160 573 167 773 385 250 882 877 513 504 655 14 950 349 47 42 759 477 348 57 352 67 685 311 756 466 640 442 768 742 546 943 111 190 677 21 317 224 665 743 700 883 62 321 543 17 86 679 429 462 790 287 63 571 277 998 197 309 486 755 406 420 977 39 794 698 20 360 909 736 79 135 118 505 538 968 651 753 56 594 137 737 681 24 741 967 377 180 710 33 597 989 103 100 332 631 323 661 25 654 391 697 499 955 953 893 113 182 704 749 900 383 991 793 4 372 245 374 628 835 811 363 186 356 97 720 728 608 380 226 702 122 921 746 716 169 107 13 258 232 802 636 866 517 911 849 502 732 233 37 840 85 935 709 177 174 847 247 588 780 693 675 589 707 123 416 183 859 874 270 526 463 235 804 6 394 373 694 516 558 472 205 69 942 879 32 506 770 138 59 808 27 130 638 82 70 887 834 803 976 49 897 73 240 509 831 99 771 923 632 888 295 871 264 256 217 992 281 402 110 993 837 23 658 995 614 336 682 404 230 626 303 126 541 72 984 417 327 163 817 306 452 433 962 553 239 144 254 44 136 279 578 34 886 387 510 590 68 147 370 403 662 143 292 314 273 125 836 556 350 94 170 645 880 375 686 889 639 695 45 359 161 574 454 237 78 328 90 60 203 519 951 805 971 798 241 447 236 497 606 867 754 643 48 307 271 593 476 517 823 681 485 719 450 77 783 36 394 45 561 230 250 224 734 503 688 262 259 149 910 901 635 228 461 958 633 316 396 488 178 61 310 905 937 924 207 431 974 9 929 859 324 297 33 777 98 872 155 999 329 801 960 348 452 962 272 106 15 76 673 292 315 773 447 480 208 153 693 435 183 148 928 439 630 838 414 63 313 737 154 510 903 269 971 703 438 56 587 632 716 826 800 954 640 763 97 892 979 293 555 380 138 775 620 860 780 243 359 193 798 188 918 283 40 692 445 198 799 132 143 62 831 792 563 340 184 592 796 356 210 472 354 365 390 539 229 187 92 842 171 968 370 643 896 263 806 743 684 116 282 225 785 49 529 218 80 268 767 829 206 874 415 751 114 501 285 226 607 888 741 511 909 982 419 537 194 516 712 368 156 797 569 919 248 267 911 518 276 423 976 328 740 857 964 386 732 314 448 887 651 963 534 756 211 813 779 256 496 598 952 588 586 748 490 125 133 494 834 577 95 614 926 286 824 110 765 687 460 300 957 477 385 433 233 998 970 413 768 571 628 113 102 543 422 966 32 736 965 474 245 601 617 530 295 134 403 927 735 634 585 774 675 711 721 869 481 165 301 70 163 528 820 109 505 828 83 130 604 949 535 144 923 578 787 234 400 104 701 551 626 219 730 334 764 172 862 757 899 22 953 483 889 253 4 502 311 204 702 788 879 636 398 638 997 371 366 985 430 549 602 758 375 411 844 239 707 772 82 302 50 16 29 406 213 51 288 231 682 127 215 197 648 347 279 441 845 372 453 337 304 227 649 616 73 656 137 158 273 894 274 177 852 854 513 988 843 841 451 265 323 538 12 309 863 247 612 200 408 284 466 769 170 855 46 664 277 956 121 455 289 251 722 812 242 100 41 750 449 39 515 567 613 37 752 421 428 120 434 992 275 618 305 868 541 478 691 28 25 699 755 720 321 429 603 96 352 360 689 260 157 590 217 947 677 436 572 377 381 766 99 723 760 140 17 695 118 531 810 808 621 717 465 908 357 342 191 117 851 387 554 793 420 264 595 459 471 331 159 747 23 867 60 362 678 492 749 358 383 642 353 350 897 840 661 591 294 55 650 718 486 754 475 344 509 94 506 973 782 519 90 443 221 122 364 645 57 914 898 458 373 69 31 129 525 939 991 644 599 611 462 652 291 803 574 446 182 920 912 382 303 627 444 606 416 339 984 856 240 891 877 739 972 479 659 192 881 164 921 931 916 236 990 663 666 671 726 978 622 332 355 280 325 674 270 685 115 489 469 174 849 180 560 395 437 579 343 147 615 817 78 981 351 10 553 454 312 547 42 220 846 980 30 119 151 837 629 162 762 166 933 257 432 776 865 609 241 835 833 744 729 647 696 708 139 222 858 258 836 802 728 576 322 101 710 864 733 401 175 299 746 631 407 902 610 93 637 583 669 216 146 653 467 580 668 542 75 546 875 878 657 470 327 686 986 564 89 378 526 705 389 596 141 816 379 714 391 487 915 107 374 935 48 600 847 205 1000 882 298 848 363 536 442 393 660 922 850 676 397 317 665 550 566 376 745 176 784 662 79 369 59 333 781 839 484 573 181 830 545 112 84 336 658 815 266 168 498 161 594 624 497 306 426 951 533 672 690 349 827 771 725 861 237 544 989 742 1 938 271 522 508 807 683 189 832 427 160 318 680 570 367 917 255 706 527 584 778 589 969 523 326 44 548 195 791 790 214 913 126 404 532 3 456 2 412 975 520 19 491 977 556 895 713 654 341 786 410 821 948 111 495 418 11 6 169 880 811 789 399 308 581 186 123 8 900 825 871 65 203 944 249 934 759 361 655 223 809 307 88 338 795 568 499 346 761 886 319 108 457 940 424 514 254 199 904 667 950 5 936 873 27 246 185 885 392 883 625 639 559 697 278 967 468 582 700 74 942 694 679 71 507 993 464 493 20 575 150 890 983 941 946 196 105 47 540 287 167 822 715 945 152 770 18 35 14 521 179 932 244 565 704 91 142 290 870 58 558 7 296 405 731 135 131 87 819 43 320 557 641 202 504 961 995 814 818 86 959 440 893 738 409 987 103 709 190 727 38 805 876 402 524 388 281 34 68 66 330 753 853 54 145 81 232 482 24 955 201 124 552 907 724 605 425 698 209 85 619 512 128 463 500 884 173 646 384 804 136 21 996 930 925 72 261 26 670 64 562 212 53 335 994 235 13 473 608 67 345 794 906 238 866 52 252 417 597 943 978 668 475 713 225 458 107 608 232 96 601 381 4 809 326 949 895 307 505 286 901 670 845 209 785 563 171 244 280 20 638 493 460 437 586 625 474 549 698 869 64 802 555 104 632 499 846 500 565 856 13 962 185 963 179 456 799 853 67 155 434 749 136 182 540 572 836 119 496 932 964 397 646 887 266 465 941 598 594 59 304 85 184 407 164 355 697 605 43 275 777 276 892 199 948 821 394 332 615 454 925 448 953 860 806 52 167 692 782 512 247 575 39 287 607 750 362 681 800 120 629 757 591 784 883 687 453 504 506 490 151 568 270 91 231 471 198 188 905 525 961 5 798 696 817 766 84 365 541 398 89 229 83 3 111 338 337 707 829 831 926 597 516 114 560 207 556 691 774 940 593 215 204 264 62 717 636 340 862 441 938 589 654 743 928 172 871 242 19 712 724 787 662 746 915 913 755 235 758 992 734 657 977 854 350 472 747 824 189 679 859 50 469 612 241 385 90 613 888 343 693 141 999 313 721 117 369 339 49 976 897 148 444 271 673 396 620 688 855 528 936 538 105 893 440 248 249 752 399 15 202 101 260 124 546 718 825 839 745 74 873 33 708 559 449 609 823 849 421 294 88 75 529 450 533 874 445 349 987 361 316 583 683 813 770 374 250 293 762 864 863 921 102 884 193 443 922 71 587 740 618 255 126 664 82 600 27 230 196 390 157 92 488 351 511 295 420 281 543 65 561 44 950 877 945 917 727 259 795 387 771 592 317 6 23 42 290 971 501 38 705 58 109 135 622 300 380 98 578 507 491 298 968 7 166 478 720 947 710 40 393 939 480 704 160 848 320 702 254 344 726 912 489 970 103 975 57 722 409 995 699 729 966 759 680 169 639 197 30 495 436 327 277 430 635 642 224 345 580 28 517 427 844 768 464 735 667 890 238 452 79 70 739 447 553 108 80 574 737 796 981 633 163 210 256 159 858 754 513 931 212 122 245 581 876 55 451 21 650 641 760 113 985 358 610 682 145 417 372 268 927 524 994 359 371 835 808 223 53 112 554 473 660 872 341 226 144 348 153 216 748 765 139 376 93 998 424 292 419 603 201 370 149 582 170 993 753 861 689 590 246 974 671 309 814 645 333 954 25 312 909 730 487 967 879 715 986 187 81 910 811 401 805 736 237 626 850 826 972 843 885 911 937 957 929 395 366 389 72 523 521 969 143 852 595 334 714 68 786 253 988 663 26 769 431 63 415 832 48 882 916 658 261 775 741 870 588 291 205 522 896 378 51 324 519 723 584 384 815 537 984 703 515 711 576 272 979 161 935 146 868 672 32 914 997 955 637 866 61 779 2 303 131 573 37 716 793 509 789 486 599 106 240 357 16 391 168 461 606 834 644 778 482 676 653 623 311 425 267 285 375 367 497 283 951 279 548 176 792 321 118 837 643 973 923 550 142 619 674 274 218 100 651 263 195 438 8 857 433 24 943 780 288 152 567 463 878 289 234 551 213 706 233 564 655 423 547 934 227 776 772 282 502 763 22 77 816 483 162 221 404 35 732 94 476 492 405 566 677 983 991 1 284 828 353 628 531 386 175 602 97 219 773 220 867 468 110 181 217 191 183 342 656 208 467 459 690 569 87 99 545 804 544 733 314 627 10 123 411 530 965 310 535 412 791 725 203 192 503 557 669 498 810 262 130 206 790 158 536 265 751 842 756 150 562 54 946 838 520 273 392 678 306 328 812 647 382 36 841 330 894 881 435 329 360 178 903 959 132 429 379 830 432 115 744 634 908 416 214 820 585 426 889 827 302 76 177 186 194 616 347 346 686 958 211 865 252 1000 801 532 819 956 665 661 659 127 900 305 558 308 12 891 847 982 577 439 418 534 996 56 764 797 408 373 323 243 675 470 738 383 807 17 886 794 354 239 767 403 138 147 781 833 700 570 336 257 228 477 944 363 137 904 140 322 631 494 571 47 200 278 481 942 930 335 73 318 406 902 822 11 222 128 86 989 60 129 422 78 803 898 414 527 41 701 116 296 156 788 173 319 134 364 621 640 331 154 685 133 684 695 783 919 34 400 402 906 479 719 174 907 666 742 9 121 466 526 818 579 604 442 648 960 455 462 552 457 614 980 542 315 920 95 352 851 301 269 761 299 31 875 924 297 933 731 368 18 165 611 518 918 880 14 539 617 990 709 410 69 510 236 485 630 428 899 694 180 388 356 29 446 514 840 508 46 66 649 190 125 728 325 484 596 258 413 45 251 377 652 952 20 773 309 2 948 92 725 249 457 178 51 271 535 109 416 640 471 47 62 138 291 45 206 246 500 241 234 897 801 713 662 235 772 557 357 503 210 475 870 301 623 1 297 41 360 159 794 446 384 459 40 428 36 194 17 123 169 726 132 224 834 874 108 998 936 599 339 411 124 382 594 659 286 593 302 706 102 921 689 452 187 722 850 163 389 377 114 804 208 217 324 723 142 769 270 426 290 441 348 538 780 373 987 269 213 342 932 468 98 635 345 16 892 667 622 116 626 958 674 247 790 266 620 410 937 168 238 385 534 346 646 700 39 244 474 369 579 547 141 701 914 267 485 515 551 406 476 407 777 488 479 582 263 72 602 223 192 151 439 150 824 810 363 308 996 541 122 636 574 633 965 508 424 575 300 93 528 558 87 712 770 922 592 431 988 492 160 871 493 629 835 743 788 487 298 808 327 931 90 332 460 157 219 259 255 140 828 478 205 935 774 970 521 577 189 895 796 798 204 852 21 185 581 340 336 720 400 84 986 663 859 562 394 753 221 833 943 607 190 273 634 276 966 341 304 524 52 904 655 33 432 10 826 264 765 293 59 195 857 303 925 872 262 671 278 858 275 995 746 683 580 496 686 328 650 694 861 461 252 154 129 665 216 433 283 606 375 75 251 985 130 323 587 422 545 134 566 618 144 272 802 307 880 695 588 926 597 734 993 721 423 863 103 450 956 435 352 212 784 632 843 220 32 419 609 527 177 296 591 1000 396 330 494 117 803 465 561 814 64 552 376 115 387 977 889 95 119 915 34 101 99 681 250 675 789 499 705 983 182 696 174 105 502 437 403 821 670 601 847 812 364 771 878 280 218 951 549 73 139 526 952 605 973 795 624 584 350 361 285 518 836 91 797 827 532 621 443 505 685 464 918 355 80 209 680 383 742 791 598 11 27 4 453 510 167 891 703 744 885 647 927 869 792 658 548 240 855 782 830 684 866 645 378 176 754 413 916 631 638 181 170 38 329 964 146 126 523 147 83 554 284 325 563 469 65 315 490 611 660 420 740 648 37 881 380 909 653 757 517 498 415 42 994 800 233 691 335 585 815 654 979 819 711 603 256 751 104 3 933 442 959 9 941 74 613 813 832 395 316 480 331 657 569 214 242 736 567 162 390 898 107 306 816 344 77 70 196 669 879 354 825 61 49 586 243 356 497 67 131 199 509 434 120 408 368 353 172 553 807 519 805 367 578 333 617 887 676 245 79 504 779 728 817 978 229 414 133 844 57 820 444 755 679 955 901 637 143 698 429 274 58 456 709 15 155 692 455 287 489 54 260 43 522 5 724 230 438 540 516 533 391 292 539 231 848 28 642 997 392 737 188 749 530 97 930 46 873 962 121 949 747 565 690 6 486 148 53 222 506 894 731 491 799 338 822 555 261 149 237 903 984 911 372 673 760 841 981 462 197 976 748 559 25 612 30 865 888 322 317 840 717 440 68 362 89 514 110 186 448 277 173 153 175 853 868 481 900 678 763 359 26 550 211 388 732 436 227 576 781 381 905 974 76 864 31 421 24 393 656 945 785 786 762 727 661 35 404 738 972 963 458 716 934 756 412 992 627 811 928 111 672 906 923 319 401 768 398 257 938 184 310 710 837 560 615 571 472 113 875 225 50 961 697 759 590 929 201 171 418 312 320 430 729 954 939 85 370 823 649 14 991 18 179 940 542 19 145 470 699 482 537 778 787 688 950 775 318 924 180 846 910 947 374 248 454 449 258 643 614 715 305 386 106 127 100 12 165 752 704 295 402 152 23 856 349 596 583 326 893 877 198 44 687 758 228 265 13 693 652 334 570 288 867 896 908 289 741 708 854 69 60 767 321 22 912 135 128 71 8 849 215 253 48 232 495 366 279 236 183 531 920 451 166 82 982 96 839 990 405 112 427 628 55 358 719 136 730 351 137 745 564 573 677 651 447 630 967 766 191 520 484 477 610 313 463 842 783 529 202 294 883 589 718 254 733 409 829 957 501 845 311 668 851 7 164 750 544 525 507 417 343 556 946 980 860 365 118 78 664 513 919 968 445 862 639 56 641 876 644 702 226 960 207 473 899 347 299 942 707 568 397 604 999 86 953 63 884 466 156 536 125 838 483 806 371 543 619 902 969 886 81 616 595 890 88 200 739 764 831 282 399 379 975 193 971 161 882 29 66 281 944 776 682 511 203 818 158 512 666 714 467 337 793 917 907 268 600 239 546 809 572 314 913 94 735 425 989 761 608 245 409 311 904 685 353 633 730 111 737 351 73 940 325 495 39 258 77 611 105 687 138 736 854 769 571 806 840 86 690 603 362 228 927 869 367 399 829 800 724 222 337 649 508 440 293 175 391 729 901 125 300 989 104 261 570 449 725 516 726 958 184 163 909 762 808 888 902 968 782 424 205 559 949 294 919 748 885 552 548 758 791 957 357 799 744 794 651 743 917 347 169 248 967 997 217 991 877 197 543 310 4 673 271 712 3 539 668 701 431 333 296 537 496 420 305 142 933 95 955 688 747 950 56 493 52 643 689 948 828 961 63 297 277 636 278 765 947 858 717 674 613 224 644 745 607 318 286 601 194 393 402 186 99 635 503 817 499 453 329 946 350 915 905 441 275 682 609 377 813 874 467 658 162 231 979 639 180 624 254 415 930 676 566 166 816 385 619 407 89 574 127 332 509 900 739 191 645 920 925 355 321 638 541 15 339 711 414 587 922 995 471 69 827 292 525 44 75 494 811 534 824 892 776 547 986 893 790 465 348 264 985 36 849 116 667 698 479 17 702 47 507 281 631 406 965 880 13 349 856 87 962 876 666 40 124 207 973 780 208 313 841 244 378 810 118 623 675 418 249 896 871 974 551 978 390 269 535 232 83 573 265 732 354 120 291 672 459 334 788 251 746 812 602 400 640 201 345 57 209 157 284 451 825 60 789 256 359 875 342 918 151 530 818 227 524 109 434 820 657 977 404 27 229 512 545 992 592 2 956 336 691 70 259 564 931 90 386 831 866 196 220 890 599 572 101 68 273 617 274 590 976 132 612 394 596 556 93 26 159 878 233 966 598 173 515 225 363 980 160 308 641 615 560 713 867 881 112 500 387 223 727 419 903 924 513 718 421 522 923 987 536 10 792 445 398 290 750 405 692 301 401 190 463 352 715 705 366 213 761 458 932 542 679 555 848 936 428 283 695 846 468 221 469 330 669 361 322 731 823 195 31 444 272 822 91 860 972 24 772 167 299 661 375 505 456 94 489 257 907 6 122 18 963 768 193 826 659 279 470 295 708 72 346 787 298 473 719 781 11 960 498 433 309 994 870 580 604 448 683 620 836 588 891 20 143 629 554 766 219 655 412 153 677 422 185 686 865 423 242 706 614 181 486 100 460 236 895 998 579 684 128 206 532 510 85 88 805 523 964 710 1000 721 115 847 396 850 413 119 263 774 25 773 435 174 154 368 42 576 172 395 993 135 131 879 954 319 798 51 959 64 728 767 759 540 454 327 894 862 497 628 660 654 30 815 202 429 663 356 276 241 16 285 82 203 430 538 670 145 913 563 549 568 21 983 502 29 253 302 565 462 518 830 795 981 287 331 883 137 853 200 382 533 482 777 941 324 55 315 864 945 92 74 796 852 757 558 637 582 652 914 741 802 835 984 338 67 797 171 982 583 578 320 786 595 671 944 211 699 561 344 252 656 886 34 873 410 130 838 481 113 814 5 312 179 403 9 97 146 487 58 480 783 246 472 417 214 996 144 177 436 756 678 929 141 693 855 62 204 531 443 476 951 749 50 215 450 529 237 988 79 882 697 262 303 939 176 753 569 764 59 48 484 323 898 738 501 859 384 282 889 709 182 288 107 642 969 928 466 280 625 778 380 912 491 839 45 35 307 600 46 581 1 455 28 54 681 187 953 474 832 490 842 868 210 370 437 861 126 616 408 526 442 488 376 139 752 43 546 114 230 751 837 446 365 81 779 240 647 155 911 934 66 123 734 98 517 438 485 585 96 621 632 360 289 504 937 381 78 439 84 234 235 316 121 183 618 306 511 397 218 833 212 41 268 926 12 970 447 562 38 304 76 804 943 597 942 136 389 170 102 527 521 147 371 801 148 457 243 821 648 364 475 843 71 952 754 845 714 785 834 696 707 716 733 910 887 14 528 152 133 544 198 622 199 80 373 238 700 921 586 247 908 851 567 664 550 178 158 916 999 975 129 575 763 514 19 735 553 369 165 65 108 335 784 149 557 317 106 653 520 117 803 593 7 250 226 23 938 340 857 192 584 314 260 906 32 216 343 461 270 506 935 477 255 150 383 392 760 809 897 771 591 37 793 589 720 328 680 110 22 103 577 374 388 372 606 610 646 608 168 662 703 358 742 164 723 755 33 807 971 61 634 492 239 432 863 49 140 722 899 478 605 519 630 650 704 189 452 819 188 425 694 464 341 627 665 990 872 267 770 416 483 161 8 411 156 844 775 740 427 53 884 266 326 594 379 134 426 3 32 723 980 270 88 341 999 749 249 187 218 102 478 814 141 274 491 949 525 418 196 546 905 358 500 188 77 975 411 895 406 426 542 870 348 169 328 309 526 978 879 480 325 71 820 246 687 224 660 55 866 705 842 335 633 658 902 988 204 379 293 878 264 250 588 783 175 389 402 677 736 284 822 681 765 200 9 688 2 623 774 571 12 519 10 890 384 121 589 733 922 451 702 34 258 868 459 201 745 233 937 438 821 174 176 138 920 83 901 734 346 808 275 670 262 706 428 543 290 217 442 805 791 929 255 156 465 850 199 168 21 236 38 763 49 771 400 911 429 995 347 301 562 933 683 286 695 832 575 481 234 871 643 887 966 415 229 661 932 839 475 303 876 530 308 583 650 544 506 324 300 953 561 557 302 29 767 581 595 523 618 248 180 85 697 616 40 539 57 894 46 739 484 611 235 386 758 364 547 941 830 118 149 120 133 858 726 134 730 973 721 963 390 638 241 516 554 836 679 362 337 925 724 639 761 596 137 18 690 103 720 663 376 781 664 412 898 788 338 619 178 421 510 125 41 884 93 845 329 819 237 483 453 943 495 336 490 751 173 431 321 648 80 433 48 563 550 19 860 851 474 242 281 323 908 857 90 424 861 228 221 924 279 919 367 515 99 14 450 61 537 559 209 69 304 743 23 654 613 315 314 349 106 84 809 776 737 82 770 419 716 974 957 366 848 368 591 612 738 87 435 786 374 505 496 407 608 432 838 552 369 760 157 416 636 1000 742 748 601 615 398 744 146 27 503 399 377 846 793 698 598 691 675 165 51 509 56 353 747 163 327 696 699 531 78 226 785 893 101 208 865 397 967 395 817 610 971 578 772 116 131 448 467 555 261 600 945 754 493 436 652 135 556 947 86 647 899 213 950 8 276 152 802 813 332 511 378 622 965 212 110 425 394 507 254 694 470 719 33 408 24 167 66 928 993 53 573 835 599 330 517 277 278 632 50 365 862 47 872 997 392 318 631 907 4 472 382 460 16 586 194 985 686 580 521 897 711 502 840 403 672 875 849 714 609 584 789 182 405 853 551 655 441 741 634 95 818 880 354 355 171 356 247 856 214 59 936 863 641 37 603 150 529 225 712 777 678 111 755 372 990 388 815 987 164 266 486 114 954 680 756 944 984 927 210 92 183 753 812 942 129 122 285 193 646 240 803 151 492 231 766 891 939 109 437 614 750 625 969 959 280 423 930 312 191 989 665 139 39 464 334 512 289 466 979 982 439 401 477 992 22 230 60 352 968 297 582 130 718 148 569 843 79 455 764 74 161 469 43 238 606 45 36 912 669 607 657 494 938 160 645 674 676 305 656 446 768 155 684 704 946 190 319 189 67 892 251 108 841 762 124 72 722 703 177 385 128 533 220 958 794 179 113 673 576 621 577 243 960 620 440 58 889 549 825 143 801 797 545 508 463 667 579 457 373 769 409 572 629 13 185 951 708 780 961 628 295 991 831 170 798 104 668 307 796 735 593 692 520 461 948 445 197 320 430 881 906 534 1 6 62 350 644 717 970 489 522 829 316 339 96 81 877 994 518 333 913 886 962 227 136 707 272 244 649 917 883 310 955 693 759 567 731 94 570 447 291 444 637 746 30 434 89 263 192 159 326 651 140 548 422 375 873 396 795 900 205 585 541 882 311 126 292 885 54 44 604 456 715 306 211 757 198 799 195 299 342 800 147 701 977 923 592 826 268 635 590 983 981 317 874 107 787 662 728 449 267 727 921 454 462 413 458 811 918 154 666 371 97 158 823 910 414 351 142 528 855 732 260 11 504 63 710 112 5 602 779 153 283 68 626 996 587 931 689 370 20 752 288 574 869 903 245 775 25 31 363 524 145 383 740 443 976 833 64 935 7 345 359 837 184 17 482 568 35 468 232 296 532 257 773 566 223 964 847 527 605 859 904 952 357 560 476 782 685 181 186 498 331 393 916 105 417 76 682 888 806 73 273 52 420 597 653 790 219 725 784 282 265 123 91 256 15 117 207 594 344 998 536 485 540 914 479 381 617 488 501 807 834 792 940 252 65 259 934 640 166 28 844 564 427 915 162 828 271 553 360 513 298 854 75 487 203 909 172 144 340 713 514 630 810 119 473 26 499 410 986 642 804 538 816 671 497 558 98 380 222 896 972 624 659 452 287 864 127 239 824 471 202 361 216 269 206 100 700 115 132 391 70 404 387 867 322 313 709 956 729 535 343 852 294 42 565 827 926 778 253 215 543 873 844 65 692 797 352 760 722 816 694 549 212 555 815 316 536 669 313 949 1 318 743 71 174 86 739 370 732 839 305 443 68 913 640 513 198 228 687 74 204 246 109 748 422 907 665 188 103 101 283 482 286 999 419 928 782 651 192 850 892 527 587 579 693 270 207 875 955 548 992 471 890 346 476 397 330 203 620 575 474 856 593 391 162 609 740 404 307 661 259 379 76 338 521 376 967 863 657 580 46 861 598 242 289 77 886 951 369 634 564 934 658 606 425 72 705 979 559 475 673 465 131 222 279 868 830 841 276 767 110 18 641 712 209 845 356 759 374 245 616 993 851 805 329 541 213 202 838 323 345 2 927 96 880 11 62 4 150 777 724 943 160 87 752 922 89 959 5 874 111 485 703 388 363 510 30 701 56 463 831 458 571 398 480 791 384 842 940 833 560 822 331 796 817 728 250 9 896 367 290 20 745 380 394 278 552 719 953 637 981 735 371 441 176 677 447 772 178 483 680 231 946 336 91 407 79 227 710 144 800 572 646 116 605 615 341 737 291 304 122 457 520 218 668 430 900 335 145 156 130 151 716 44 542 186 636 17 904 334 727 324 361 982 573 885 267 266 149 683 837 827 83 582 262 295 538 444 3 566 152 793 648 462 237 684 29 55 302 78 12 459 518 293 779 481 181 424 240 627 545 73 512 219 592 700 901 977 138 736 191 25 114 121 189 608 639 734 919 531 871 931 275 939 260 764 238 725 632 97 623 470 519 34 140 935 287 855 493 547 269 180 649 774 524 401 980 183 382 811 123 990 60 910 976 433 314 54 775 365 190 217 506 69 437 973 818 664 790 756 327 857 449 502 225 832 277 576 567 268 878 161 784 410 666 479 332 599 960 126 230 504 929 499 273 905 823 902 100 358 408 232 497 490 412 39 292 261 328 414 257 88 675 753 319 467 505 416 603 24 812 32 642 517 711 244 124 26 986 544 601 159 214 387 386 243 284 347 478 698 798 195 557 239 678 7 937 501 788 118 432 436 659 957 469 299 366 780 862 280 858 969 438 75 656 135 533 930 820 958 530 468 473 761 726 175 662 528 771 38 31 282 877 965 492 613 445 220 303 604 595 274 814 28 709 308 514 876 894 208 846 221 720 865 496 537 353 526 461 586 373 870 848 16 428 263 643 589 406 169 917 801 897 540 139 915 655 40 84 689 978 409 585 742 954 534 836 310 23 200 881 22 36 108 389 757 539 112 882 431 498 349 808 933 997 989 515 281 936 488 57 80 288 489 983 974 750 638 487 950 914 136 383 670 596 298 630 52 6 843 653 770 849 450 196 10 961 794 359 360 420 610 120 952 773 170 864 763 340 66 82 602 991 829 869 525 312 33 393 15 49 975 652 617 193 285 333 995 199 872 916 781 660 47 477 171 92 962 708 813 714 650 99 251 85 563 403 58 233 385 132 611 317 315 887 721 674 106 972 147 185 600 229 550 415 271 988 867 402 799 167 21 234 173 681 448 715 713 137 105 253 252 127 963 644 258 688 98 569 672 452 166 945 758 944 553 93 751 522 368 35 446 546 879 702 769 113 998 568 810 1000 223 853 95 247 625 460 942 434 61 984 663 807 938 717 926 41 194 925 486 645 133 806 179 932 699 472 686 426 621 730 923 235 466 241 888 859 676 911 423 453 964 236 464 155 584 803 224 956 392 826 168 749 906 42 631 581 768 90 255 924 187 395 115 629 884 129 153 667 64 565 357 211 14 119 809 125 264 704 883 405 679 454 590 248 898 201 309 948 507 551 413 421 747 456 787 134 912 48 783 612 996 765 707 786 921 578 301 654 626 339 819 117 792 847 762 968 294 157 429 451 342 249 516 94 354 141 987 102 733 824 706 691 215 442 941 583 377 554 254 348 435 909 172 146 891 570 390 107 143 802 344 821 63 104 854 597 647 81 895 350 142 375 300 741 558 509 834 633 206 494 322 320 561 588 45 154 59 591 690 685 164 532 37 866 184 562 256 321 852 165 226 148 13 400 744 523 718 985 311 70 53 355 860 455 210 994 364 439 729 556 306 731 795 624 503 723 8 966 682 440 825 500 697 778 399 754 495 325 535 337 381 378 265 297 27 970 351 19 396 893 607 899 835 804 50 51 766 411 738 785 182 840 755 163 491 296 614 43 343 776 696 529 789 372 908 920 889 918 326 828 205 484 177 197 947 418 618 594 635 417 511 216 671 128 577 971 427 508 574 67 272 619 622 903 695 158 746 362 302 602 582 625 824 609 547 338 695 929 102 288 611 175 200 68 848 592 414 992 400 6 561 231 51 222 977 898 43 73 607 653 4 591 10 522 46 465 671 353 62 503 837 710 160 461 662 157 809 381 304 457 490 60 104 694 56 634 569 669 753 692 962 721 94 48 646 169 323 448 189 765 38 500 731 202 888 613 329 604 397 903 526 945 328 844 489 333 797 491 143 942 917 456 113 553 552 827 981 93 534 802 972 345 350 421 593 652 774 725 643 681 106 839 442 749 214 920 256 264 594 968 743 85 713 220 814 84 983 543 466 294 576 806 306 356 807 277 137 162 170 724 927 938 31 287 868 952 172 567 403 90 37 71 112 782 455 142 318 23 998 17 752 718 794 608 750 984 351 354 835 468 98 250 247 788 91 909 8 700 326 989 30 732 507 36 271 58 828 812 439 69 804 100 459 488 149 2 512 933 241 525 64 891 496 723 691 890 751 711 780 74 956 644 763 527 916 1000 276 148 331 292 163 985 390 549 851 375 314 394 697 674 904 978 174 415 523 771 481 435 387 563 895 39 449 603 758 821 365 714 754 704 860 911 167 833 857 146 226 339 519 595 462 470 783 352 649 249 95 517 842 682 29 631 225 784 979 476 670 378 658 27 444 513 859 28 367 233 185 734 855 446 627 913 401 969 475 307 740 900 590 467 614 140 867 362 528 580 946 573 213 404 340 760 108 300 840 701 437 308 928 192 823 196 636 632 988 21 863 171 853 940 722 930 408 259 861 19 905 619 165 402 510 274 656 882 941 944 218 735 347 866 761 494 717 588 912 232 951 779 405 398 159 677 791 369 257 121 443 492 391 1 229 899 184 361 539 795 54 651 451 416 260 818 301 242 871 284 883 908 849 207 158 265 125 161 128 145 313 244 862 673 452 311 20 659 535 801 45 47 201 471 715 991 178 778 399 858 918 429 119 115 493 379 566 910 293 205 955 409 759 83 118 291 208 893 948 49 843 316 709 395 733 134 685 228 623 357 931 620 240 279 970 66 639 705 744 203 672 126 635 881 103 122 690 601 630 135 516 9 770 826 80 815 120 258 410 53 856 987 798 374 982 297 41 811 850 499 3 248 793 947 166 943 110 518 688 419 702 830 832 217 349 5 838 89 846 477 728 180 156 109 460 34 482 424 654 57 295 336 124 495 40 805 317 902 877 562 564 616 99 423 224 548 261 377 667 150 638 75 272 312 484 219 687 964 957 767 622 531 768 515 720 675 478 869 114 221 458 144 269 789 473 645 800 514 18 343 707 486 703 280 583 359 413 223 698 487 829 757 825 511 919 243 865 227 325 996 907 479 854 322 872 597 587 230 275 980 817 204 348 736 876 529 661 450 606 816 574 97 285 551 255 16 915 310 781 716 270 305 647 961 973 538 570 173 65 726 689 315 61 417 92 384 267 426 76 737 975 327 182 346 147 747 773 555 939 508 880 696 506 183 889 819 309 210 254 786 776 892 615 383 756 237 641 626 393 320 239 262 657 366 738 706 650 766 886 875 822 436 748 176 197 87 610 971 425 870 7 355 974 411 683 544 412 198 585 775 537 572 289 234 164 181 81 235 628 386 116 571 447 469 617 950 44 334 660 427 111 621 168 742 215 665 565 141 578 130 342 897 330 990 874 107 177 360 679 637 994 105 286 32 746 454 505 521 648 483 787 550 605 190 887 575 642 441 376 530 55 739 299 321 131 885 344 976 741 72 303 596 755 358 15 808 363 708 101 263 453 896 212 33 209 324 558 922 745 136 133 332 686 153 238 831 554 82 186 834 524 559 428 50 936 155 154 954 13 79 914 151 24 699 380 388 598 542 422 923 777 986 282 785 463 407 666 764 273 803 560 406 693 42 997 194 319 474 612 431 599 498 684 268 730 993 847 678 22 420 581 432 389 35 878 676 127 836 960 727 532 966 934 655 967 211 769 540 633 25 504 251 999 472 600 195 935 464 245 371 433 624 995 520 392 901 841 680 924 77 762 418 556 152 12 485 545 729 373 78 364 568 589 129 335 216 123 341 382 14 11 577 337 965 712 117 541 579 586 438 533 132 810 873 278 298 501 67 958 96 70 557 925 252 138 246 864 281 790 191 584 440 845 502 852 796 546 430 926 937 640 206 296 370 283 385 88 663 959 59 668 949 434 236 139 963 536 199 187 906 792 799 618 266 497 509 772 445 86 820 52 932 719 953 193 26 63 290 396 921 372 884 368 894 253 813 664 480 179 879 188 897 379 707 70 867 126 965 635 282 790 219 550 852 712 519 232 189 776 241 757 933 423 42 263 938 183 166 832 311 893 279 759 622 875 114 741 28 52 557 981 898 976 725 872 504 886 858 973 461 917 332 909 148 939 845 956 79 124 586 313 710 871 342 329 837 561 105 705 791 754 482 181 170 578 555 613 626 362 393 596 431 877 206 18 749 418 103 358 50 747 511 687 336 577 146 112 811 359 386 808 937 982 312 583 711 273 36 789 591 695 31 392 805 874 780 98 139 967 562 388 33 500 942 180 87 147 916 932 588 236 856 999 536 720 102 319 663 69 951 963 130 822 926 694 210 51 783 709 9 745 132 453 983 846 109 990 750 521 766 409 230 908 524 250 979 158 617 708 176 974 575 994 717 188 214 37 480 828 449 573 440 68 244 204 821 452 299 171 949 768 669 389 997 625 429 599 495 762 696 89 315 816 800 582 554 884 810 781 477 923 41 382 259 546 713 900 865 293 515 986 199 888 330 598 76 247 548 467 354 922 445 701 195 514 563 855 526 340 686 357 478 85 756 323 998 624 611 186 396 830 551 658 472 138 27 556 497 419 978 673 639 221 19 91 734 292 240 903 847 99 869 123 220 969 925 278 301 606 237 632 2 174 211 517 690 368 727 116 813 880 753 576 242 952 226 773 931 25 484 510 814 681 677 899 129 320 728 585 672 662 34 403 43 410 645 238 381 614 270 104 491 197 167 968 308 714 280 744 499 326 609 398 629 604 772 988 77 265 35 993 463 748 190 544 377 838 509 740 584 678 643 676 447 870 628 590 404 46 346 424 203 763 987 17 807 417 355 538 175 339 616 287 863 995 295 921 400 802 217 834 638 975 391 535 513 435 739 383 88 432 135 106 651 276 947 133 64 920 671 272 493 527 285 300 534 706 894 248 83 421 414 348 873 840 895 233 946 654 650 558 93 885 5 466 216 566 13 793 483 751 446 518 408 223 812 86 989 341 150 962 90 131 579 488 365 531 136 179 685 859 1000 806 151 239 505 777 817 904 743 6 848 697 23 3 733 156 201 436 502 779 274 722 328 165 149 471 376 641 161 787 907 413 196 794 540 100 268 675 428 924 915 205 374 115 207 455 234 252 824 94 498 363 532 945 723 892 760 327 679 636 568 108 684 107 212 118 92 144 631 815 49 784 154 407 385 48 944 191 437 668 152 281 501 602 970 726 337 67 879 930 177 605 373 843 589 765 700 209 494 665 660 215 533 202 416 506 256 11 798 367 74 868 4 647 539 656 887 607 164 547 384 269 159 314 718 912 788 950 59 387 486 338 143 850 178 405 184 304 127 786 397 623 78 227 286 20 742 450 688 549 485 836 829 667 905 719 22 390 457 570 267 185 260 857 366 173 62 55 525 277 941 911 819 208 153 306 57 729 890 360 559 298 592 530 644 406 60 290 125 361 121 26 881 936 541 113 271 10 764 372 957 433 842 255 732 454 303 508 439 163 972 399 316 799 1 674 465 476 324 693 564 172 71 427 996 235 721 73 652 21 698 587 288 918 222 351 14 826 246 736 664 770 53 305 394 955 193 448 620 689 971 553 468 627 194 831 615 294 661 317 953 522 462 353 820 595 512 456 940 7 961 249 291 574 593 670 155 401 412 380 82 198 567 746 322 65 844 960 264 120 704 730 699 30 752 309 487 866 758 420 56 803 608 352 369 889 610 991 520 335 642 145 992 985 364 334 253 325 344 804 63 16 523 444 919 543 349 459 860 275 378 964 883 218 692 601 715 84 470 580 653 128 702 619 666 761 187 565 231 569 958 464 258 680 864 80 257 375 162 438 703 119 896 134 948 333 929 101 795 731 774 47 434 395 343 648 254 425 192 755 157 853 724 876 411 75 771 66 283 935 640 262 529 426 122 657 913 581 910 600 682 572 545 507 32 597 621 841 38 785 245 778 954 835 503 479 683 849 735 356 318 345 168 901 825 977 137 528 882 637 833 801 928 649 716 906 442 460 914 818 809 646 634 302 737 96 782 142 44 370 902 266 243 980 594 443 160 473 878 537 54 475 8 213 296 422 24 289 251 58 767 111 542 659 95 430 823 15 182 560 29 496 350 489 415 347 12 984 796 943 307 441 571 451 40 618 321 284 331 469 117 402 966 81 516 552 45 612 633 797 861 738 490 854 851 839 458 224 310 228 492 827 72 603 140 775 959 261 61 934 297 39 169 225 862 474 655 200 371 927 110 792 229 691 97 141 891 769 481 574 134 254 526 144 38 889 215 915 497 465 685 902 496 431 339 84 386 904 994 659 345 986 73 761 779 538 742 330 899 967 272 439 498 119 632 884 706 846 997 494 870 999 471 343 952 539 81 824 27 327 212 919 934 796 186 376 131 326 449 267 542 397 50 287 798 285 253 657 70 941 914 892 517 511 975 869 634 34 334 823 992 567 618 767 519 909 951 280 838 674 455 113 430 434 911 936 171 938 344 153 752 187 695 738 874 125 931 820 551 481 753 973 908 667 445 777 635 871 719 385 658 683 643 638 138 127 720 395 459 216 379 456 219 713 961 479 303 868 302 232 910 301 579 492 905 743 958 893 61 96 507 877 46 466 814 930 711 66 352 518 775 675 167 836 281 136 475 957 4 584 335 560 876 883 969 575 740 269 989 923 175 754 851 681 162 788 332 582 509 374 290 571 83 181 80 764 543 132 858 59 154 373 594 852 103 16 472 809 927 210 399 933 422 651 88 901 123 457 654 214 549 220 351 350 248 173 516 521 974 102 390 109 573 648 737 665 156 964 548 710 606 963 365 313 29 278 840 672 451 879 213 441 611 353 859 106 56 161 464 821 822 259 763 528 857 652 520 336 746 972 880 954 504 546 663 592 21 284 160 937 946 715 847 748 812 110 965 288 799 223 601 835 979 120 751 97 639 270 484 817 142 716 275 771 298 629 970 759 388 774 620 514 486 174 414 13 478 435 163 23 137 92 636 480 396 491 572 849 426 641 786 205 508 815 121 323 258 862 15 104 5 289 428 63 553 236 505 35 87 403 747 308 867 825 166 762 271 700 865 608 192 792 956 141 408 803 918 833 524 552 340 850 712 69 461 831 146 18 164 691 557 897 673 728 241 692 188 321 432 240 564 364 72 180 644 729 90 43 855 537 304 853 906 122 169 139 292 950 512 730 112 993 686 133 848 469 570 197 541 670 807 291 111 55 117 225 246 398 349 642 57 418 953 307 558 203 421 811 85 630 367 935 324 147 468 660 966 65 206 944 357 490 977 837 401 474 732 924 895 556 532 51 413 785 204 488 510 585 433 234 744 694 442 563 22 757 664 844 145 650 179 405 54 393 781 949 261 898 714 768 797 680 140 383 829 734 404 882 473 649 948 839 854 438 378 196 885 25 682 416 211 607 89 77 547 886 443 806 417 789 718 619 250 988 94 394 60 758 523 554 370 722 328 976 273 699 322 347 427 887 687 99 502 260 666 561 247 224 863 319 612 813 40 770 255 201 717 26 943 47 750 37 310 613 45 756 793 945 208 707 861 590 231 33 207 444 791 981 689 244 58 766 653 614 348 794 891 277 316 412 318 230 477 1000 44 392 671 172 802 198 569 723 2 749 191 366 296 28 603 597 6 152 450 834 129 9 896 646 669 765 159 875 95 482 589 984 226 359 251 268 76 100 199 684 741 724 279 971 995 101 622 864 266 195 696 616 678 184 922 656 75 545 283 221 98 705 200 12 249 593 596 662 380 346 108 913 625 105 926 354 818 565 998 19 17 256 489 14 381 577 978 668 615 411 52 487 679 402 942 358 452 790 447 194 86 588 371 32 503 382 704 233 987 688 130 217 640 158 243 183 454 64 903 118 189 782 389 67 257 48 1 460 237 495 623 372 928 932 990 843 578 645 894 337 816 982 795 320 655 419 178 804 566 71 726 115 11 295 415 827 176 703 605 555 458 425 297 845 91 529 10 294 448 476 628 866 550 262 311 522 391 361 773 314 276 947 772 647 74 293 787 621 116 783 624 306 872 604 149 587 342 633 107 384 739 242 617 24 693 778 991 93 841 286 309 177 755 331 368 727 423 483 317 983 580 907 410 114 53 500 165 661 436 702 506 377 515 595 126 599 562 333 917 82 424 470 263 151 124 31 30 238 453 446 626 540 182 920 776 962 708 637 7 725 400 407 677 62 228 535 610 676 338 830 530 939 143 600 463 878 602 888 79 356 735 437 591 701 721 485 362 218 355 209 155 912 826 690 49 42 229 731 534 185 501 315 985 387 745 959 300 576 222 168 842 39 955 193 312 360 252 828 736 925 329 148 467 68 499 157 409 544 697 996 305 559 900 968 760 513 586 135 627 369 916 325 801 170 202 960 860 245 265 8 78 856 128 698 709 784 780 536 274 20 581 363 375 881 800 190 341 531 227 239 583 440 568 462 406 235 832 769 940 609 420 429 3 805 264 299 493 525 733 929 873 36 819 527 598 921 282 980 810 533 41 890 808 150 311 727 191 437 52 246 594 7 79 362 991 470 903 797 116 266 622 161 972 410 742 863 48 422 528 794 17 829 663 690 72 35 698 827 702 897 109 177 621 93 209 173 524 55 197 592 660 673 585 378 30 309 19 572 494 167 148 210 183 370 172 656 393 553 657 376 598 428 843 925 633 787 784 778 928 743 163 66 834 688 595 573 629 870 195 971 932 286 489 397 699 321 686 320 395 165 187 58 243 835 647 275 567 219 838 444 695 681 830 744 911 762 108 216 125 900 22 2 332 664 345 751 354 790 683 237 966 193 809 672 609 205 770 40 601 619 353 996 233 678 263 668 325 639 578 33 607 49 350 335 582 405 714 757 586 159 460 280 432 74 366 406 931 992 265 878 381 764 495 555 123 625 700 214 982 879 997 466 156 257 753 129 164 149 844 703 391 858 740 390 894 513 923 131 196 269 244 798 9 169 543 501 199 119 735 150 990 408 788 81 166 384 579 916 780 103 620 110 516 716 176 313 768 832 824 999 340 980 662 855 958 392 974 510 554 883 189 560 623 666 407 509 424 31 675 359 288 774 39 902 255 948 152 174 11 68 29 145 462 431 192 981 759 552 799 608 537 795 53 976 65 300 228 449 220 347 291 398 946 229 151 693 642 314 918 502 111 303 726 665 747 921 413 776 179 645 301 813 927 808 720 860 399 59 281 120 64 521 89 792 485 518 70 605 617 856 389 994 221 337 940 1 118 850 670 178 969 369 467 401 104 989 259 963 294 202 596 859 520 385 831 236 273 285 78 293 906 995 427 803 477 154 238 67 140 535 536 134 984 386 204 113 952 132 674 88 556 63 208 186 604 611 484 810 626 343 387 525 14 548 368 450 498 841 274 577 575 50 667 807 146 786 416 155 69 506 338 488 532 806 218 73 975 658 77 382 76 571 694 566 279 737 168 886 32 581 814 256 472 361 884 811 223 920 773 379 950 914 157 718 452 212 136 574 561 182 83 16 115 947 12 777 615 105 333 158 201 371 310 418 872 541 420 188 907 128 912 967 979 749 222 882 732 499 426 153 224 939 261 24 597 438 85 842 848 225 440 496 853 791 175 570 653 941 25 480 217 451 42 852 6 180 840 142 250 441 445 713 724 322 839 211 909 772 284 137 679 861 8 251 290 701 954 283 800 588 36 41 82 845 706 377 471 973 200 235 323 442 627 636 461 315 245 723 584 754 730 568 766 523 676 651 388 864 965 987 898 962 600 54 638 983 97 865 91 669 241 100 121 331 117 419 493 661 87 968 476 434 998 483 267 270 628 481 346 497 624 836 429 144 446 887 955 874 828 344 739 889 491 748 934 511 812 98 453 904 682 326 363 396 765 591 924 964 184 226 130 650 324 640 710 910 646 531 253 782 447 892 569 849 692 563 862 821 854 801 593 760 559 544 641 252 62 610 43 819 60 529 785 822 227 90 837 394 96 268 815 124 295 899 929 851 738 317 817 272 721 825 27 351 355 540 282 292 276 417 297 474 95 475 818 171 612 758 13 745 162 299 289 988 328 37 330 412 538 613 614 891 127 868 46 652 691 190 960 919 312 781 230 725 10 539 687 367 271 779 415 689 712 71 487 258 141 515 820 455 486 522 935 112 618 423 457 557 756 448 953 44 101 530 348 473 545 248 239 443 580 147 755 599 456 635 917 373 372 356 796 881 138 565 922 637 959 468 316 342 590 888 783 519 630 944 606 465 122 978 409 949 383 198 857 435 833 986 602 805 306 752 507 576 400 463 403 908 75 45 439 433 587 750 478 558 319 533 240 512 357 866 789 421 705 80 160 867 517 23 231 771 993 232 479 717 264 213 877 804 102 871 733 684 234 876 896 170 977 956 247 402 5 655 18 943 802 114 482 734 659 404 905 869 514 296 242 308 454 260 731 649 680 464 469 547 3 893 549 20 360 254 278 763 542 459 302 942 527 644 951 826 677 654 709 722 719 926 631 550 126 933 546 589 86 847 895 307 139 846 84 767 696 135 1000 711 500 901 741 352 56 715 57 203 761 99 885 304 94 107 358 51 936 436 728 736 414 341 793 875 92 490 526 334 425 47 873 707 534 938 562 697 729 411 551 28 945 339 318 305 458 970 603 505 364 287 327 775 106 374 492 616 34 185 634 365 704 181 504 985 685 15 937 583 194 671 769 430 207 336 4 380 746 277 816 503 349 133 38 215 957 26 913 890 648 564 143 708 880 375 961 21 329 930 823 643 206 915 249 61 298 262 508 538 71 19 516 301 600 664 770 599 621 962 814 350 809 478 291 419 50 220 920 67 390 752 466 569 24 851 484 782 661 41 794 413 447 81 805 75 168 810 121 930 903 611 963 61 561 838 751 969 299 894 358 924 676 748 304 195 89 983 874 427 598 712 710 444 984 643 535 48 694 396 672 789 680 401 780 426 556 675 368 970 123 880 382 899 620 133 574 671 986 33 224 470 101 43 703 430 701 729 594 607 897 973 336 807 98 180 125 706 238 270 912 702 953 763 566 852 494 584 306 96 942 49 288 799 662 865 435 731 820 56 403 833 171 756 287 392 530 877 316 459 277 209 354 827 324 515 887 42 674 578 285 274 219 477 186 415 859 381 882 654 765 910 690 826 898 764 629 570 968 87 742 441 688 400 836 907 83 739 311 523 705 284 450 231 677 741 551 888 602 575 831 118 411 955 201 294 950 491 104 707 881 636 778 369 834 507 773 94 784 548 17 972 475 472 642 717 709 628 853 653 152 269 837 391 35 641 791 295 174 733 580 520 59 211 448 904 156 497 249 355 990 590 473 359 737 433 615 723 46 623 351 298 259 40 163 670 170 250 536 704 845 553 79 193 788 52 977 738 215 326 210 547 293 438 414 320 951 157 178 716 835 554 579 512 154 786 469 242 808 948 308 266 111 410 457 4 109 177 504 980 165 902 534 53 931 37 261 974 21 759 849 268 946 337 939 622 577 1 246 143 153 213 173 640 638 927 673 264 830 557 988 343 659 347 539 563 373 668 226 140 228 890 540 567 8 233 349 256 762 793 342 425 73 417 257 397 747 92 188 404 57 612 732 265 533 929 32 798 885 332 162 482 230 108 383 307 194 884 856 389 722 691 958 495 511 900 624 848 909 499 708 422 592 421 724 587 455 237 93 610 532 374 506 550 70 106 353 718 978 26 375 329 275 734 328 45 876 464 31 500 2 235 596 100 97 148 828 771 467 318 86 34 362 129 155 913 66 945 812 906 280 627 334 110 816 543 286 785 505 158 243 991 282 80 476 1000 519 992 341 292 522 776 595 588 699 181 510 604 434 172 453 684 408 276 743 841 149 721 613 715 126 508 985 192 957 253 916 954 13 868 541 818 424 267 687 501 179 167 338 666 565 573 203 678 790 700 625 681 132 385 571 960 88 832 685 911 648 544 697 205 949 16 468 136 582 107 735 376 754 159 488 871 589 975 605 524 357 446 78 698 492 416 18 644 278 896 190 634 692 471 254 260 839 12 802 635 740 122 58 22 766 458 489 619 150 792 745 184 854 23 393 498 124 386 147 918 176 182 915 185 996 875 647 384 319 585 406 7 370 380 137 769 822 465 695 348 241 175 656 84 247 20 889 289 443 258 783 772 139 120 490 322 637 720 330 921 947 361 819 115 202 312 981 14 128 399 934 15 485 5 817 928 617 728 65 760 493 998 271 77 823 151 944 937 272 25 146 305 787 463 850 218 387 208 273 878 892 626 440 744 302 824 454 730 525 131 130 145 711 314 870 214 134 843 518 847 813 529 431 542 6 90 608 481 461 559 327 858 117 840 917 806 777 526 803 29 262 255 513 714 879 297 325 767 407 166 857 428 487 223 378 462 74 189 451 966 352 113 905 169 99 727 657 345 503 279 997 855 606 521 68 517 646 614 862 514 558 631 632 160 719 483 303 943 936 976 652 76 36 649 872 436 961 323 873 474 460 164 39 603 315 616 999 725 27 549 339 234 669 527 199 528 409 229 102 204 869 864 796 568 861 801 941 811 119 364 212 667 225 886 142 952 372 420 895 191 317 429 44 779 221 639 846 925 239 660 829 309 774 72 371 321 618 60 252 3 206 116 445 10 665 103 64 216 198 335 377 437 713 55 842 860 923 821 753 479 959 761 935 531 645 755 300 572 922 127 825 395 964 138 456 768 993 496 227 346 442 161 883 296 564 775 432 650 545 967 418 112 891 290 750 28 689 597 795 340 236 908 196 758 9 867 144 69 187 402 486 54 901 38 367 683 222 251 452 30 365 686 63 344 360 363 394 240 995 217 313 815 62 919 663 593 405 449 979 197 965 95 207 583 938 940 51 245 502 141 746 283 546 509 91 562 989 555 331 658 11 971 893 994 85 333 982 609 914 933 693 757 200 480 696 800 866 956 932 47 987 105 926 601 863 439 356 537 576 591 655 135 552 398 630 581 679 412 114 749 804 232 736 682 248 379 263 281 423 651 560 388 310 366 82 586 781 183 844 797 726 244 666 707 333 56 635 200 51 191 860 776 489 374 430 929 399 416 967 751 181 314 594 352 225 970 767 1 95 597 675 669 79 275 353 292 571 914 394 886 241 23 657 435 511 930 335 199 47 604 397 87 698 493 831 962 311 61 126 120 678 781 631 643 261 865 629 910 316 96 496 822 898 336 501 319 497 615 475 386 410 972 612 28 212 217 614 464 492 6 213 871 38 818 43 607 290 34 152 763 662 660 958 581 295 202 984 558 373 141 110 405 848 309 297 119 437 695 376 529 965 876 216 294 769 755 923 885 812 363 474 78 540 596 395 727 160 847 378 465 580 997 568 526 734 633 326 741 785 285 525 530 134 636 887 359 218 837 321 415 926 409 703 509 564 245 966 819 619 49 672 184 773 12 976 337 543 925 579 916 845 484 171 222 370 273 978 527 499 944 175 8 756 605 58 583 143 739 733 998 768 686 674 778 840 945 803 197 989 632 722 105 112 787 521 562 41 77 866 329 187 791 248 267 59 227 301 880 9 192 448 832 992 650 585 692 42 826 485 147 792 949 573 708 676 307 572 124 214 220 943 421 889 748 591 469 928 723 433 642 507 857 257 167 62 288 867 608 659 846 548 125 491 630 104 277 586 988 177 349 578 874 742 461 69 317 691 230 724 139 637 820 253 150 384 278 460 366 323 438 72 706 504 732 616 668 157 941 129 393 922 65 302 488 621 429 794 447 508 600 811 628 552 618 728 5 981 611 520 609 547 102 987 955 7 679 20 208 224 963 758 899 449 467 26 793 398 91 639 97 537 93 407 21 375 750 174 426 836 456 255 15 254 518 784 423 31 413 995 479 258 396 480 549 801 17 48 766 982 103 702 664 176 389 964 513 494 859 140 404 735 505 219 450 60 815 260 861 345 272 411 322 890 804 661 247 117 862 816 689 24 714 554 834 838 113 372 503 645 920 738 870 291 282 514 566 950 712 383 459 470 806 131 754 974 387 439 27 364 911 178 392 502 553 900 536 709 682 14 799 122 973 209 173 875 481 617 589 84 280 462 198 201 646 947 242 730 760 715 486 990 71 531 457 85 833 156 168 182 896 109 523 954 717 240 677 468 869 106 250 951 107 355 638 780 764 284 603 498 699 620 296 269 249 858 851 960 873 310 262 888 340 13 472 228 36 559 446 828 893 424 576 99 934 270 343 770 556 570 567 90 94 165 883 417 377 601 852 172 588 473 162 590 194 50 203 274 339 453 425 940 744 318 907 931 542 835 445 10 266 39 901 170 22 45 786 315 895 821 118 442 720 663 46 912 667 226 53 979 713 975 466 701 476 358 287 361 356 939 444 798 83 115 716 736 342 128 541 320 574 369 422 357 842 535 458 163 268 524 205 625 839 849 137 771 142 999 418 153 908 942 606 367 63 980 823 252 718 305 782 166 775 649 693 238 884 996 641 161 924 627 495 332 800 805 897 231 234 30 408 743 304 207 144 685 624 312 92 325 371 98 155 500 313 946 533 303 133 948 752 953 454 244 813 721 969 300 385 983 882 19 919 67 740 229 640 909 539 872 211 388 432 545 427 762 935 555 577 180 557 235 704 264 75 644 938 757 108 76 68 74 348 151 25 29 522 193 918 863 877 647 271 731 251 11 772 994 656 952 824 185 971 265 850 164 961 506 286 654 380 623 148 347 959 977 790 414 991 390 747 759 789 246 681 279 436 341 985 204 512 519 159 130 892 135 391 487 855 419 54 210 101 64 878 587 683 412 149 854 528 745 306 478 653 827 221 592 921 563 443 263 88 243 903 281 710 626 179 440 111 52 298 593 73 802 598 406 843 127 807 546 797 705 123 844 33 690 3 483 463 825 116 368 864 354 515 146 796 441 560 956 215 936 195 428 665 655 169 236 381 308 401 434 532 670 932 774 259 550 360 477 350 726 482 154 697 70 746 379 814 680 968 894 725 986 779 516 183 694 55 344 595 658 788 256 189 233 289 584 671 299 957 32 913 206 1000 237 753 651 328 687 86 761 602 186 400 330 565 868 711 517 551 544 993 40 765 719 331 276 856 382 132 327 902 81 810 830 136 696 145 817 599 334 891 510 451 188 403 808 114 346 652 138 917 89 613 158 2 490 35 610 4 582 575 538 44 431 561 879 452 57 905 569 351 841 853 783 82 100 66 906 18 915 684 80 420 37 283 749 881 777 196 829 471 700 402 223 362 190 937 737 232 622 239 365 904 16 688 455 324 795 534 293 648 729 933 338 809 927 673 121 802 555 667 395 340 604 938 551 851 809 446 786 111 703 961 121 472 807 487 538 215 815 517 174 352 196 534 245 300 284 766 891 153 692 895 568 507 405 633 929 861 748 194 115 99 365 497 191 207 434 276 270 530 147 442 704 299 98 369 511 515 712 550 522 464 226 525 716 789 440 419 24 322 50 519 937 540 708 717 731 509 168 91 632 462 978 830 666 553 85 560 204 848 69 117 539 903 514 777 645 138 154 227 826 825 348 78 676 202 637 447 579 883 556 546 95 12 876 467 967 287 621 609 486 562 557 269 492 674 977 781 907 501 184 28 32 811 400 391 950 846 310 65 16 180 37 682 424 375 617 327 962 285 782 477 933 610 335 290 42 135 784 128 905 627 829 580 113 491 983 566 263 904 8 571 988 386 396 877 417 963 160 500 644 181 364 662 733 870 292 664 242 13 79 218 773 305 738 48 406 943 122 917 799 387 823 190 20 21 494 314 337 197 911 520 706 655 926 40 833 313 959 847 176 873 420 360 421 228 394 866 745 257 219 466 158 157 531 801 619 142 51 25 102 588 114 92 570 669 956 641 60 975 844 729 535 256 315 942 131 660 124 554 326 496 918 222 837 791 130 127 687 108 255 955 735 499 34 230 239 814 694 311 399 378 398 409 605 324 987 23 885 200 767 389 225 684 812 827 148 240 86 199 874 742 233 345 4 665 668 855 182 308 932 521 528 586 3 913 187 380 59 879 691 146 82 796 354 806 625 465 357 209 229 871 936 763 159 5 126 612 41 223 736 177 545 919 64 232 29 433 74 595 338 597 112 638 470 435 591 312 286 70 473 797 756 702 869 793 379 408 236 889 235 353 923 164 252 183 659 318 288 945 661 27 990 996 67 140 141 332 774 970 602 840 630 19 427 71 808 6 198 671 385 864 574 859 998 547 768 915 120 249 136 439 718 150 471 770 14 349 75 402 431 105 170 293 118 994 165 429 1000 838 152 301 377 129 11 201 351 56 133 167 532 678 724 505 853 241 940 132 244 934 388 43 939 306 754 898 493 403 483 552 274 670 751 858 185 55 701 61 156 15 149 134 443 90 575 608 529 213 216 679 737 100 110 695 137 366 753 18 723 841 569 567 749 273 719 916 892 986 33 788 944 231 578 189 371 613 451 614 329 787 681 359 973 872 599 116 820 594 541 533 89 598 650 68 58 66 390 868 436 214 831 565 856 730 10 57 880 741 948 495 744 536 709 705 928 561 478 261 407 392 44 278 17 592 298 372 418 558 107 52 297 458 698 72 468 456 593 715 328 689 843 762 469 425 347 441 710 109 260 865 413 764 647 516 901 333 863 960 426 616 881 251 88 449 527 101 482 166 819 775 620 927 690 294 634 423 303 631 526 622 416 250 334 953 26 979 397 972 162 739 984 432 523 747 512 899 722 125 272 382 636 325 850 476 437 488 906 757 914 685 363 573 582 543 707 640 268 601 794 818 822 852 367 208 924 607 989 22 798 683 510 957 151 163 758 2 217 490 445 31 542 628 362 307 279 971 30 537 995 76 693 908 80 752 968 193 713 778 857 563 893 106 759 453 981 83 974 790 296 727 842 760 951 931 336 370 221 860 47 384 746 804 849 481 262 188 412 980 894 302 87 675 410 600 450 623 985 320 584 832 97 373 172 281 875 643 954 220 39 886 935 654 356 266 457 343 155 839 800 103 772 459 84 461 696 544 317 144 438 81 455 282 726 958 559 271 94 9 867 686 941 909 206 452 383 504 518 700 376 590 350 502 828 169 139 734 295 862 224 237 513 596 205 145 475 323 393 776 277 783 524 179 77 976 765 714 993 330 253 36 651 779 46 123 38 992 289 62 104 316 564 964 355 969 639 845 178 890 361 720 810 817 448 259 780 680 210 997 173 947 653 342 688 341 888 548 792 401 821 143 238 368 755 508 587 411 498 319 663 771 175 615 254 321 740 902 882 583 887 474 896 264 626 769 45 195 606 824 999 991 1 54 795 404 212 750 949 358 589 699 966 171 430 414 697 624 884 331 484 952 485 816 463 965 63 480 344 53 878 677 649 258 581 428 192 912 280 422 629 921 611 7 444 415 572 646 460 721 672 834 930 897 381 93 161 728 49 743 673 267 920 922 346 725 785 374 479 243 732 339 35 854 585 304 835 309 211 119 603 577 805 900 813 658 648 925 946 503 489 275 283 506 910 234 761 642 248 576 652 803 73 836 657 656 549 711 247 982 265 96 246 618 203 454 291 186 919 66 743 511 33 127 554 197 21 80 302 22 541 922 356 61 64 214 38 166 990 13 439 781 974 266 209 516 119 563 405 477 441 525 751 89 270 293 867 157 371 951 582 936 55 783 173 215 596 887 71 152 531 307 873 35 653 465 16 476 508 612 762 654 977 141 28 485 360 746 17 252 960 752 761 818 218 416 7 148 469 520 955 99 106 921 831 63 417 609 204 391 884 110 895 350 614 981 446 782 386 90 415 351 680 345 493 129 552 950 580 692 789 860 660 333 916 923 271 845 495 208 994 248 728 432 959 585 735 699 850 483 906 317 943 388 230 10 753 20 736 608 296 956 121 592 288 12 886 395 321 143 83 363 836 226 547 794 373 603 111 112 992 399 926 900 771 235 967 688 273 274 799 49 681 976 260 375 164 445 107 659 466 285 379 673 100 613 718 711 394 499 486 236 723 229 159 617 318 46 94 830 763 559 840 294 663 376 413 757 953 641 651 839 672 29 675 67 561 40 188 359 904 114 185 183 264 30 3 841 638 628 381 231 298 729 581 348 77 276 452 474 278 513 748 426 491 88 814 833 115 275 243 144 780 985 315 779 319 409 27 888 587 679 504 372 966 401 997 177 644 325 883 837 847 584 975 257 280 957 287 755 676 160 353 882 366 509 777 213 768 838 671 733 408 78 650 498 337 380 468 339 9 944 618 792 903 866 632 328 822 970 82 165 191 588 637 643 487 140 862 604 875 646 690 656 987 138 954 201 414 533 54 154 577 787 550 773 429 754 501 982 896 920 727 908 714 352 973 153 759 529 605 155 23 630 543 889 310 579 428 698 97 963 459 744 303 775 598 291 784 48 199 419 505 567 50 484 253 117 857 732 615 490 540 756 34 824 720 965 41 410 258 885 599 481 301 311 463 104 158 709 448 238 712 778 175 993 146 881 639 169 329 871 730 324 658 228 685 597 877 616 846 844 456 431 332 521 182 793 551 835 102 19 874 65 189 812 453 948 724 438 902 683 125 648 496 6 565 447 657 418 574 764 934 424 135 832 458 47 304 470 811 915 358 450 60 346 786 899 745 85 989 647 941 627 377 217 595 564 924 958 569 198 430 396 816 44 56 227 738 566 925 427 462 606 879 387 180 722 292 385 259 670 109 506 45 815 482 443 855 518 74 545 239 136 420 770 946 804 149 562 869 892 162 527 137 124 168 623 126 825 601 931 503 62 933 809 523 36 546 190 843 472 557 725 537 390 314 256 734 691 500 267 222 534 101 828 205 421 242 322 859 234 68 677 865 473 343 5 489 43 392 750 404 26 583 130 872 800 179 494 224 316 767 938 76 211 788 909 769 128 194 464 4 186 969 586 544 640 245 742 790 251 244 652 607 389 978 184 58 530 365 261 265 340 412 806 151 962 526 808 625 842 300 624 940 621 156 791 51 631 331 210 42 341 964 478 707 928 187 519 150 740 820 937 313 713 776 59 131 536 949 708 538 911 338 578 999 355 178 682 880 854 876 32 202 633 687 120 53 983 626 247 398 704 935 737 849 225 532 357 912 910 852 619 1 163 289 113 344 766 133 295 927 571 558 863 336 1000 57 411 695 823 693 233 361 277 460 717 697 514 972 827 622 556 281 996 219 407 591 686 864 913 642 467 423 802 255 555 662 434 237 479 898 674 342 705 524 305 284 668 901 878 347 893 240 961 272 378 539 590 207 139 813 330 998 86 891 665 246 455 406 268 861 620 492 95 172 719 383 542 84 947 512 444 548 801 312 507 393 655 995 397 610 760 988 515 232 92 810 306 195 834 116 979 984 161 181 726 710 568 851 354 134 433 436 572 858 549 263 703 145 221 14 174 308 488 382 629 442 696 905 600 402 69 435 200 715 403 706 262 81 171 870 286 528 108 170 701 422 829 369 18 440 684 326 749 661 971 122 370 798 611 87 212 52 309 890 819 914 522 747 594 952 11 918 796 283 320 103 299 72 700 517 635 907 15 367 593 739 480 250 8 702 664 334 669 602 553 930 666 31 649 939 667 249 576 535 457 826 803 645 147 929 297 39 795 634 510 132 461 123 497 785 37 142 279 589 797 570 327 254 400 932 945 96 374 451 118 196 678 560 573 968 980 449 689 241 282 694 2 98 817 206 848 368 223 335 269 24 897 105 192 425 220 364 502 758 362 290 986 991 856 805 475 741 942 471 79 176 167 75 774 384 894 70 216 323 917 772 93 349 454 716 807 853 193 765 868 203 575 25 73 721 821 437 731 91 772 834 524 66 533 415 238 678 859 109 352 820 69 839 445 954 813 953 353 892 203 827 327 317 860 3 731 322 700 935 150 24 312 289 278 887 455 74 883 447 333 291 89 783 767 597 113 44 653 914 38 313 677 886 814 277 208 57 114 192 800 1000 968 417 588 593 989 171 569 962 435 179 476 144 946 666 471 582 270 673 377 847 577 254 164 132 823 61 815 541 41 687 205 225 836 300 33 694 48 170 516 494 851 60 984 629 536 161 72 442 575 788 304 454 742 374 841 679 761 63 785 915 378 22 126 157 95 401 141 13 431 367 723 586 142 151 745 833 226 199 682 945 988 651 147 517 76 135 878 858 749 775 912 907 273 716 747 803 818 98 495 765 440 780 640 456 474 626 363 223 646 62 840 756 699 196 650 124 737 479 118 393 111 576 56 891 90 917 910 232 338 763 547 817 370 918 550 644 153 419 79 758 970 725 388 174 331 686 240 675 19 432 542 585 622 842 200 319 965 715 943 372 380 450 438 663 630 125 502 751 683 529 259 131 403 932 53 389 332 696 14 483 513 194 861 652 956 356 42 23 129 486 406 613 191 314 983 835 537 220 611 421 581 91 83 297 87 514 649 658 469 52 880 106 566 181 893 801 130 328 808 485 402 769 791 396 329 534 902 358 446 852 30 865 831 117 784 669 709 146 250 508 188 748 397 777 21 204 334 895 364 138 798 655 218 323 414 670 49 518 193 863 229 395 320 311 294 551 563 386 84 905 911 838 856 347 688 67 409 633 511 557 973 399 538 950 821 843 362 212 93 770 305 487 472 412 565 59 933 269 264 429 532 869 685 543 318 231 794 719 961 324 371 2 971 480 29 410 996 504 416 898 255 922 978 7 940 787 573 900 342 870 728 449 215 592 960 12 609 407 929 952 510 825 64 951 812 184 224 54 896 923 648 263 453 866 197 928 845 207 885 274 819 913 848 101 937 398 8 976 795 617 947 10 614 121 295 778 871 77 642 674 293 782 503 528 82 568 286 853 641 178 441 604 567 301 492 382 862 384 288 65 718 190 253 781 661 627 166 71 336 684 45 579 711 175 497 828 618 608 676 309 796 997 210 826 134 43 394 292 590 698 86 299 357 458 383 493 520 158 366 680 703 202 969 31 643 241 368 427 872 580 392 695 744 482 578 279 155 903 867 463 793 498 681 81 457 452 165 739 222 122 182 736 315 939 509 256 437 899 245 156 999 94 37 302 877 786 88 810 829 258 750 233 17 598 104 548 705 230 162 102 426 966 287 672 103 148 925 802 78 846 811 68 349 570 266 85 149 740 443 864 169 478 671 346 4 768 668 942 792 404 949 998 505 657 321 201 974 337 993 759 473 884 50 574 934 430 359 439 807 692 734 515 667 987 434 143 584 635 227 724 154 701 612 209 816 55 521 275 46 804 554 424 105 631 339 168 717 32 634 535 957 408 261 316 306 462 645 280 955 726 108 595 128 466 344 919 110 691 624 120 387 345 500 468 137 290 361 527 560 779 271 330 18 465 470 360 221 228 693 632 177 982 599 602 616 195 80 308 975 572 797 995 400 857 260 96 773 959 244 189 341 753 348 805 163 713 879 647 464 433 546 735 664 488 340 837 790 844 350 526 766 924 211 365 906 139 107 591 941 20 639 594 754 897 249 152 16 689 252 58 600 881 738 481 890 562 246 552 376 809 732 930 888 623 806 799 523 665 307 92 729 127 39 70 27 979 411 972 145 727 172 654 776 544 545 610 351 990 708 206 873 958 850 571 909 36 354 310 335 549 656 638 119 477 730 391 405 615 176 343 276 100 621 755 183 373 512 420 697 267 868 985 760 774 216 707 213 159 234 757 601 167 743 5 636 771 496 931 217 977 423 26 531 967 428 904 620 257 704 855 451 115 894 659 237 284 986 741 628 660 889 303 285 916 34 706 991 714 525 173 789 490 51 519 460 219 607 721 448 242 75 564 606 413 160 556 28 854 136 908 73 539 926 459 355 99 720 764 876 390 875 830 425 921 461 422 185 198 874 822 963 994 187 944 369 326 112 243 418 583 35 555 901 558 981 116 625 920 596 964 752 247 25 236 824 605 712 9 379 702 522 133 507 710 40 296 484 6 325 980 381 272 375 589 992 186 265 733 746 282 251 444 506 47 927 123 475 248 489 559 281 214 662 553 540 501 268 235 298 491 436 15 499 849 140 239 11 938 690 722 936 603 882 1 97 762 561 283 619 530 832 262 385 587 948 180 467 492 702 102 743 280 900 225 259 174 781 559 897 857 820 495 807 484 404 489 667 603 322 689 368 818 713 214 446 286 48 371 190 455 717 442 748 868 624 325 876 718 100 139 813 715 156 503 135 153 819 76 127 517 916 341 4 66 742 960 221 656 403 430 351 98 261 918 197 835 505 874 321 200 453 802 990 767 964 159 316 754 126 23 797 921 234 431 844 932 206 547 473 750 354 825 244 328 170 273 164 356 427 999 392 125 78 262 176 362 729 621 81 867 774 313 934 56 7 452 681 836 841 573 661 521 199 895 119 580 491 189 968 462 169 441 293 761 412 242 248 798 612 358 894 908 79 738 288 224 359 184 953 730 764 347 188 205 827 589 987 104 257 698 555 232 578 569 677 846 561 504 124 854 483 848 623 65 940 948 590 312 475 9 633 307 806 598 699 540 417 712 487 298 749 804 856 817 208 191 1 240 881 502 679 422 378 89 99 760 383 64 745 634 137 880 370 6 182 558 571 115 902 893 303 973 658 954 670 181 269 646 955 173 637 751 787 260 904 866 595 682 50 445 490 11 235 414 777 979 725 985 46 391 219 297 944 709 669 161 606 645 355 110 353 722 238 605 447 584 239 144 923 15 265 122 652 765 40 132 566 379 542 545 130 494 166 720 879 36 572 961 480 663 440 842 488 157 337 956 998 771 538 68 171 246 647 678 556 683 830 919 811 304 862 553 779 470 267 946 343 20 680 873 498 684 822 195 223 252 407 136 734 283 544 202 776 877 676 287 111 53 861 995 700 96 448 429 527 39 63 5 424 533 129 19 389 653 58 204 33 436 601 361 869 604 163 27 993 878 77 898 82 497 642 211 885 519 71 396 810 984 423 577 329 834 97 62 812 546 21 296 112 567 731 333 565 826 852 976 51 454 832 210 983 986 963 673 394 581 883 266 103 855 327 459 962 86 385 114 365 951 696 284 154 554 1000 994 437 583 695 703 728 864 660 967 443 535 886 318 434 421 809 148 970 520 996 821 315 640 13 22 123 618 942 95 92 815 649 332 506 117 549 840 965 411 319 216 500 178 366 732 256 674 891 716 72 548 890 28 913 727 231 274 291 237 909 525 648 662 513 416 697 299 997 631 499 75 981 31 616 54 395 34 142 245 843 338 250 467 586 384 44 628 83 889 369 828 226 845 579 165 149 837 47 59 910 426 721 352 70 905 801 220 477 692 317 263 213 922 671 481 719 180 914 694 609 408 433 218 563 10 390 335 736 14 471 336 602 375 308 617 372 399 348 55 871 511 91 608 664 988 393 643 292 73 896 739 101 131 576 339 935 516 508 49 85 326 435 693 783 780 636 941 301 179 543 510 974 175 625 84 377 432 785 106 141 345 789 409 194 474 534 541 758 744 152 958 524 207 309 884 735 145 478 201 376 838 438 560 930 450 686 769 915 947 282 975 24 514 705 38 989 88 714 791 290 687 276 614 552 582 927 373 800 971 650 690 87 831 711 460 323 803 387 278 574 726 980 509 69 950 344 150 600 311 314 685 522 945 536 264 281 596 93 865 251 162 755 888 933 763 61 597 420 959 978 977 568 350 875 25 939 271 228 29 444 587 899 707 381 892 928 42 799 456 334 158 386 610 920 863 406 26 588 626 925 972 485 192 599 859 550 786 635 870 593 147 903 752 654 518 929 285 523 183 515 80 479 253 706 957 740 469 363 268 949 839 52 168 627 143 128 300 795 570 398 564 258 723 759 531 630 310 465 249 449 493 247 794 701 882 644 496 167 3 380 468 592 901 512 753 619 17 295 850 227 775 94 45 419 172 666 641 121 367 134 305 530 906 539 193 401 710 160 451 331 620 330 209 486 824 405 594 289 279 816 30 912 741 858 32 501 991 476 829 118 275 931 768 482 140 808 43 982 397 733 766 464 2 833 622 457 792 575 688 472 428 74 413 853 349 665 672 229 784 37 212 790 8 415 402 526 217 926 294 60 138 461 222 778 691 364 185 116 186 872 737 277 796 629 849 230 668 632 374 936 425 67 320 969 756 607 151 551 675 528 120 966 532 747 187 109 198 772 177 529 924 613 814 90 507 591 255 992 410 851 937 324 887 770 458 236 57 243 938 146 463 611 302 793 757 113 657 562 254 340 651 346 847 388 133 357 615 272 108 35 342 203 823 762 952 704 439 41 860 360 746 659 537 270 639 16 196 241 724 382 911 418 907 12 708 917 400 215 782 18 466 306 773 155 585 105 557 107 943 655 788 233 805 331 813 249 350 335 784 775 494 791 576 367 638 359 424 899 782 747 299 518 391 287 936 404 321 55 245 346 837 12 140 384 32 772 205 947 736 827 804 259 771 819 806 797 244 862 323 544 524 642 201 522 236 41 406 415 570 7 362 482 815 53 113 485 27 607 701 601 400 411 531 508 776 500 975 912 623 477 554 13 922 591 319 228 82 173 450 302 73 3 746 546 971 29 694 402 8 919 688 956 620 17 656 139 857 57 153 127 734 850 802 935 224 808 868 77 517 843 847 79 1 859 644 279 624 258 519 483 741 750 773 640 365 997 160 475 534 923 190 686 212 871 920 834 906 667 115 678 274 338 738 354 592 982 185 693 303 489 138 293 754 909 641 807 240 557 480 423 595 743 126 342 459 553 495 206 940 123 955 66 713 285 187 571 20 70 412 760 442 218 453 229 209 765 589 166 914 626 296 254 869 496 311 198 36 928 200 547 530 381 848 902 987 635 516 506 101 373 347 349 460 370 962 828 551 647 891 594 333 294 861 499 790 613 111 769 128 989 927 887 418 174 348 227 651 786 84 267 484 43 574 15 636 680 133 239 255 953 881 723 753 414 491 163 10 965 933 606 540 604 527 541 270 668 410 913 109 725 991 998 905 579 93 378 76 883 471 504 739 584 278 521 555 627 283 195 684 774 472 71 654 202 2 165 679 241 630 969 674 608 445 440 59 220 305 659 614 669 710 421 830 9 507 532 689 474 98 724 375 31 658 822 984 706 336 552 216 374 178 681 181 118 313 916 251 561 309 180 866 941 700 888 94 829 144 796 877 628 60 14 966 900 327 470 465 685 210 545 162 120 526 757 855 394 85 34 341 615 575 74 795 910 461 405 740 436 150 612 602 88 441 238 277 407 462 387 536 932 429 770 147 501 188 548 433 925 661 54 211 803 895 447 23 145 221 533 988 252 288 683 356 849 839 610 824 468 696 961 39 720 901 129 949 89 432 159 390 934 867 587 22 492 479 781 756 439 768 207 864 52 151 337 563 704 652 565 625 40 676 915 357 420 64 811 158 762 149 959 583 86 729 263 702 994 980 622 840 673 505 852 964 974 154 103 512 360 261 799 351 670 789 225 752 560 237 646 735 6 49 703 386 605 593 898 104 715 590 455 572 301 835 882 42 514 921 842 380 256 262 175 926 567 942 930 578 330 983 161 148 438 298 510 316 364 777 314 498 509 737 332 100 872 300 582 308 603 726 38 385 382 135 91 130 675 425 879 358 973 528 690 281 326 443 717 155 844 478 943 979 831 846 755 976 632 712 242 816 223 141 397 134 970 821 619 408 422 107 488 191 503 232 361 47 197 886 611 83 880 733 328 629 194 515 573 490 393 56 992 399 952 993 968 873 648 170 598 885 122 345 897 972 841 810 832 157 513 836 876 538 995 28 142 695 892 286 260 257 110 273 199 805 416 81 271 860 655 792 448 650 203 924 124 379 266 192 751 268 812 577 69 80 226 481 167 265 767 633 4 464 663 939 304 369 37 108 990 284 99 446 276 312 874 427 918 469 721 556 588 396 329 929 543 92 131 454 156 493 243 250 324 698 25 417 193 401 317 306 682 890 487 451 999 219 697 363 597 403 978 61 67 785 662 196 16 657 182 502 960 275 169 823 95 535 568 779 893 649 213 637 112 334 529 985 434 152 967 719 125 833 234 801 63 371 233 322 903 957 392 204 269 168 954 456 946 856 282 18 297 763 247 748 476 114 631 295 344 845 653 858 449 944 687 217 65 352 45 325 186 58 235 948 643 430 709 50 907 46 986 761 395 564 722 315 728 660 731 616 996 814 889 977 758 497 184 291 137 809 716 444 904 818 732 132 599 778 714 280 372 272 78 389 586 214 215 707 26 677 539 727 87 838 11 878 617 355 759 783 645 708 72 749 343 246 486 466 290 146 958 388 467 208 340 634 621 580 542 981 121 353 766 117 231 102 21 550 671 143 794 596 431 875 96 398 820 457 931 292 253 742 793 75 764 854 870 1000 428 865 172 177 520 377 692 437 699 463 171 5 826 585 787 68 119 672 537 179 963 851 745 825 318 523 894 666 189 609 817 264 35 48 97 419 19 511 691 62 549 44 581 310 51 798 320 368 230 458 718 800 525 665 413 618 730 744 176 600 780 307 366 426 383 435 105 937 30 473 908 558 788 951 562 945 248 896 911 863 222 711 569 409 938 950 24 853 884 376 566 106 90 183 33 664 559 917 116 289 339 452 164 136 705 44 243 799 418 803 925 587 464 693 424 343 345 964 497 829 401 843 869 644 889 689 362 588 2 962 39 219 266 551 840 949 733 621 582 182 935 25 168 3 793 437 754 425 179 581 202 557 832 981 963 973 304 474 222 856 782 251 72 564 878 800 406 16 274 408 827 720 683 324 987 64 104 948 443 809 894 242 381 144 853 810 886 165 604 748 444 252 976 114 109 113 498 650 269 142 528 789 176 937 293 834 859 275 635 407 884 66 477 750 1000 338 866 675 959 808 901 259 865 566 472 245 718 342 6 922 761 101 466 196 539 642 255 31 709 726 8 421 892 910 147 484 519 915 785 955 918 662 861 448 309 46 7 749 811 281 734 307 704 812 119 596 152 315 759 75 691 868 609 201 231 882 265 198 801 195 107 34 45 862 460 905 158 622 188 565 885 491 980 916 784 480 891 67 612 84 436 92 652 117 629 871 286 668 864 210 823 722 386 706 382 122 55 203 82 164 445 260 594 478 434 605 532 966 60 763 451 516 85 556 495 493 127 468 781 400 591 836 496 522 517 951 778 292 724 821 42 487 940 371 134 817 199 473 912 715 363 595 933 59 403 881 322 366 441 28 481 780 755 552 214 129 375 187 626 677 97 239 786 674 137 291 177 457 727 128 924 741 830 825 124 743 972 553 845 453 246 624 346 103 417 813 883 902 623 663 11 18 521 658 48 995 429 327 350 290 175 990 49 822 647 906 603 739 548 321 896 852 857 310 68 673 740 148 80 41 302 43 753 570 356 328 837 4 98 317 957 634 945 550 872 237 986 705 919 226 575 398 511 950 838 701 54 934 529 70 278 323 230 533 438 908 21 99 641 592 320 330 325 361 520 215 846 563 584 960 795 270 373 257 692 166 977 527 264 184 303 391 389 427 123 666 974 454 788 121 540 62 619 676 814 354 639 932 824 204 125 659 994 664 133 216 600 713 390 703 262 355 723 415 411 112 409 353 958 271 680 193 728 87 877 923 632 797 490 50 35 765 145 745 633 835 917 967 397 233 357 218 617 526 209 802 941 818 783 744 462 27 420 458 953 57 608 807 170 893 273 431 746 312 914 988 395 888 211 756 589 798 946 499 929 580 697 682 335 298 467 790 102 512 287 971 277 140 393 542 90 735 120 30 308 992 116 606 573 482 506 238 289 131 455 651 141 696 394 975 762 787 672 161 637 74 435 217 374 602 388 625 146 372 241 842 730 91 167 9 897 379 880 804 983 316 956 14 760 180 306 428 348 240 978 543 77 38 794 991 130 851 96 185 601 192 156 253 162 88 544 63 776 656 413 200 702 952 22 459 359 430 747 399 223 475 471 970 643 212 648 567 333 792 791 560 558 597 358 452 392 297 849 485 690 549 931 770 660 731 352 998 876 610 686 833 110 615 47 387 410 555 205 483 115 247 378 752 510 758 256 771 616 149 19 681 261 554 775 997 24 819 13 489 863 221 432 944 61 572 284 402 547 138 76 930 757 331 476 377 777 450 296 446 40 738 396 875 456 33 100 611 370 53 710 742 433 546 514 288 234 665 579 36 150 687 305 65 684 954 661 534 279 470 968 154 213 907 94 404 329 503 449 268 465 774 700 313 469 442 921 926 169 229 719 282 820 181 568 768 295 249 831 276 636 159 524 153 599 530 235 227 79 805 874 190 194 220 299 939 657 890 989 525 714 620 171 207 653 263 143 928 380 999 500 17 206 365 416 414 58 850 711 898 178 26 12 73 301 419 426 732 486 839 721 816 507 160 151 463 614 993 95 667 541 900 1 505 927 56 86 248 879 494 655 311 440 364 135 508 844 224 984 332 943 590 254 349 23 136 78 183 649 360 236 479 571 985 736 518 376 461 336 654 51 903 369 965 300 887 488 326 751 383 630 283 71 716 764 961 847 969 347 631 537 645 422 509 828 280 10 583 936 81 492 344 412 37 285 708 911 139 173 294 250 337 384 574 340 669 105 815 561 501 5 712 228 725 545 569 318 186 157 405 578 531 29 796 126 695 562 938 208 870 698 118 947 106 439 339 895 766 729 504 319 83 314 920 69 515 607 20 163 523 679 767 772 670 678 685 351 225 773 189 628 559 367 627 646 172 576 538 996 89 913 155 873 93 585 15 536 717 258 368 593 694 272 111 423 385 132 688 979 267 848 855 867 854 769 613 618 779 52 577 904 586 341 535 244 858 982 707 899 598 638 32 806 174 197 841 860 447 699 513 502 737 671 942 191 108 826 334 909 232 110 165 359 783 817 167 103 247 276 421 307 25 791 21 722 942 506 217 92 994 159 453 610 365 762 583 736 462 434 578 638 938 17 575 447 60 516 321 106 116 786 746 537 373 602 13 539 744 55 501 442 943 877 879 729 288 612 350 486 76 726 829 532 660 109 491 974 416 330 229 456 954 816 254 931 271 603 366 957 586 27 132 505 613 561 584 376 785 286 216 351 177 278 765 243 329 972 414 627 890 345 309 525 898 51 897 230 753 181 285 835 204 211 443 424 300 474 579 71 970 675 773 67 635 670 704 692 183 935 95 12 493 49 790 649 694 136 392 656 284 632 144 495 429 678 596 645 779 788 171 676 646 554 410 953 342 399 504 26 918 16 939 479 61 423 808 478 901 212 210 520 503 70 803 221 499 239 117 688 608 191 526 293 857 711 112 522 368 730 621 665 502 77 955 464 249 629 511 163 452 992 258 622 886 202 256 224 267 703 686 418 521 844 884 93 861 390 369 815 902 219 763 253 658 801 919 28 326 7 989 363 339 375 513 476 79 873 952 454 470 440 231 6 601 666 241 916 930 385 149 870 662 15 185 233 408 355 856 301 362 682 990 86 68 160 395 932 768 961 450 685 756 361 727 958 461 240 698 58 945 45 527 323 251 674 356 651 799 655 819 725 155 830 567 995 312 719 991 840 208 205 909 458 34 794 755 680 62 166 439 10 858 498 384 667 393 245 246 72 113 31 40 750 320 327 838 289 304 706 475 405 758 917 559 806 802 5 533 411 937 194 173 636 332 944 738 409 647 91 490 195 314 295 488 29 1000 664 98 85 668 105 973 334 265 757 907 940 328 310 198 131 728 593 713 549 860 623 437 209 618 929 3 269 220 834 761 573 151 302 569 401 263 24 54 487 789 754 189 775 400 982 854 903 222 46 892 156 558 671 661 699 382 63 193 723 946 745 708 291 274 9 718 709 420 795 74 528 659 123 594 577 120 977 517 599 836 441 976 370 821 764 741 22 865 824 927 431 344 748 281 595 4 203 107 444 966 813 102 466 587 403 863 705 430 394 893 130 480 925 459 880 406 172 721 455 564 971 232 473 837 196 869 338 912 707 324 114 200 84 915 387 734 39 922 724 463 507 82 552 419 372 572 782 316 804 717 141 69 987 311 780 99 56 582 626 672 354 591 235 823 57 35 19 716 298 604 888 899 908 322 543 812 998 827 687 534 749 14 485 581 885 906 283 303 936 147 988 512 292 855 215 969 41 371 319 556 96 389 673 548 696 981 150 752 357 255 124 494 978 760 712 983 427 318 296 950 152 777 83 845 600 446 518 59 550 18 340 798 122 842 615 947 471 781 42 891 396 305 315 913 964 839 818 606 740 36 590 820 657 353 984 33 514 574 895 481 850 948 652 519 108 631 282 999 996 111 154 341 47 871 887 793 951 238 337 689 364 179 188 250 598 137 174 986 737 259 693 422 381 89 270 32 810 280 460 833 904 383 547 560 157 48 187 492 735 325 851 867 538 378 720 192 614 127 677 346 297 290 731 959 468 566 358 609 800 934 261 308 248 268 787 44 684 565 654 412 158 266 767 637 472 50 770 391 477 848 592 509 182 681 223 184 811 257 294 771 926 557 161 43 88 227 551 299 541 900 407 570 553 523 962 941 924 669 225 52 967 862 751 545 714 100 571 140 190 920 695 510 747 529 882 546 607 367 279 853 252 616 277 348 828 242 968 628 843 515 73 691 465 11 766 774 415 237 825 809 742 90 306 75 847 413 872 445 404 923 162 807 784 643 449 697 814 997 213 343 135 228 115 244 417 617 386 30 180 881 739 864 169 866 905 530 733 778 876 118 53 333 275 64 508 640 262 620 101 37 633 624 146 589 134 894 207 683 921 776 426 535 690 841 206 402 273 186 119 23 796 148 562 700 80 374 642 66 143 128 965 805 347 874 260 482 715 397 644 797 38 985 236 126 138 826 451 956 963 448 170 849 428 585 104 648 597 331 153 639 234 489 336 313 701 436 500 380 875 772 910 859 199 469 317 949 483 264 377 20 176 625 883 630 759 868 425 218 164 360 928 457 87 433 650 732 121 544 536 125 743 214 388 914 878 896 576 201 145 379 663 272 611 792 619 432 710 8 467 97 542 139 832 133 588 398 349 563 178 540 960 653 142 975 287 2 993 852 129 605 555 81 94 197 531 846 1 831 524 979 911 352 335 822 496 634 980 580 65 435 497 78 438 933 702 175 889 484 226 679 168 769 568 514 110 320 896 372 871 589 876 554 499 537 178 133 211 256 458 356 328 243 435 289 927 469 682 345 780 597 570 347 429 306 719 163 654 721 766 936 465 668 895 322 509 214 687 671 325 720 129 914 684 777 600 16 650 504 334 770 658 30 741 398 864 790 952 236 114 2 811 314 988 974 707 571 907 513 588 680 994 993 394 939 863 673 875 300 692 196 648 83 515 387 349 416 177 285 583 434 510 119 55 385 636 89 71 355 908 254 413 36 706 368 4 29 75 835 615 596 353 228 878 696 676 693 313 222 62 302 845 170 718 812 215 520 224 690 220 534 364 757 980 327 828 115 592 732 669 205 763 541 989 201 869 440 225 59 717 733 450 270 281 453 859 540 359 750 191 117 381 705 913 723 20 242 748 643 664 339 189 350 218 332 616 90 941 278 155 496 160 28 318 452 879 544 807 8 624 299 722 848 951 919 213 640 66 474 154 357 893 437 985 702 753 622 943 715 367 755 789 909 471 727 305 956 782 263 33 42 282 844 426 808 78 975 823 704 410 827 796 321 374 593 795 262 459 768 797 369 873 710 492 248 309 621 641 38 287 634 778 949 838 375 740 934 771 159 725 97 311 901 979 144 457 679 477 607 776 438 978 57 633 265 532 821 531 965 445 552 576 932 44 149 393 96 376 545 910 724 503 530 772 972 572 232 267 814 971 587 598 548 400 406 464 639 946 829 854 565 992 890 208 475 801 234 146 462 560 562 421 48 856 15 153 120 478 112 870 283 481 761 792 268 195 543 685 490 619 663 250 584 857 253 999 137 296 476 674 822 803 773 408 166 485 168 105 373 938 781 183 730 688 7 312 436 542 145 326 128 809 461 594 468 308 500 731 694 198 602 521 833 227 186 279 996 998 113 824 69 747 47 535 493 336 361 100 970 918 276 35 903 623 498 108 573 206 881 192 539 568 84 608 995 813 158 981 700 867 527 742 805 199 708 219 456 152 794 238 760 774 832 50 479 259 840 921 127 411 984 765 260 886 604 382 959 564 556 574 868 605 628 150 916 288 637 860 581 23 865 6 651 745 898 686 767 266 653 171 929 455 842 784 338 538 819 239 3 775 363 986 764 982 17 21 861 563 187 123 480 37 190 625 202 549 444 443 862 518 417 386 249 442 103 193 800 883 392 104 51 482 301 235 76 969 963 905 274 826 179 284 207 470 140 937 699 559 99 388 247 566 53 735 5 441 785 68 139 233 330 629 79 853 277 665 947 660 41 683 662 81 34 80 11 839 657 495 517 126 432 244 275 955 200 98 904 519 931 180 557 922 156 473 418 271 528 925 670 377 18 578 709 107 143 973 122 395 698 203 635 866 269 756 661 245 815 167 610 536 172 737 483 102 786 14 291 157 25 712 656 13 585 652 511 125 82 391 612 138 169 294 647 533 945 272 754 24 846 454 293 711 449 489 131 106 148 323 851 420 599 317 884 77 141 620 858 310 695 990 547 87 73 759 551 415 802 852 257 49 466 546 924 847 672 252 165 85 912 414 525 691 407 412 428 188 960 906 173 94 645 697 614 502 837 130 341 575 229 61 920 830 484 940 911 928 751 586 626 825 223 264 798 841 448 378 12 162 977 582 142 331 19 666 899 681 447 872 613 151 512 497 286 307 738 451 147 675 370 362 523 739 678 926 467 31 380 319 216 976 402 121 399 39 968 810 567 351 295 280 384 618 729 58 261 348 961 212 397 849 915 460 516 1 627 86 365 9 176 389 950 529 806 241 891 134 734 713 577 72 506 132 655 897 820 297 182 427 793 703 197 204 290 404 553 522 933 550 209 403 430 174 749 752 962 91 352 491 210 889 804 649 609 917 488 944 736 818 882 888 175 246 746 558 405 255 423 184 360 983 303 967 590 181 124 603 744 342 27 315 799 486 401 580 508 591 954 335 60 472 714 894 333 354 52 667 298 258 344 644 769 22 526 88 836 217 677 834 237 383 10 487 843 638 93 194 379 923 70 329 419 221 579 902 561 46 779 230 659 45 433 632 95 501 118 758 54 343 135 953 65 595 425 346 555 524 240 424 422 743 991 958 726 987 67 161 136 446 787 601 885 957 366 324 43 371 817 316 783 850 569 116 964 64 935 273 111 855 409 390 109 791 646 617 716 340 494 948 505 762 463 431 816 880 92 900 831 226 631 337 251 701 396 887 507 966 997 728 930 56 185 292 63 164 304 358 32 788 877 231 606 74 40 874 101 26 689 439 630 892 942 1000 611 821 594 599 774 321 583 517 523 844 451 626 334 991 789 155 229 265 540 736 513 936 953 895 455 876 713 370 404 586 252 385 234 471 133 795 709 179 152 519 841 159 441 432 298 562 301 687 957 65 831 858 61 64 694 596 121 282 494 734 833 940 666 718 913 464 864 436 970 527 369 1 640 270 39 354 396 646 440 325 260 655 466 90 840 652 653 846 173 476 888 817 941 176 768 677 480 20 197 931 332 585 296 258 971 572 54 811 809 739 34 823 707 380 31 978 274 948 328 571 869 531 458 757 300 861 168 667 349 951 291 224 352 11 674 304 582 624 756 21 28 384 198 727 706 154 762 337 651 449 838 977 907 983 761 715 602 42 467 750 793 878 908 645 481 848 765 807 716 267 435 815 556 625 331 35 549 269 568 405 36 236 253 690 263 776 590 639 532 183 459 749 990 53 468 343 238 131 71 631 589 918 453 597 504 507 938 843 446 901 423 662 103 566 856 579 288 950 771 55 959 81 502 91 93 24 542 972 641 600 729 825 868 158 359 642 933 469 140 40 181 271 995 767 496 83 685 169 512 205 919 877 445 999 217 191 213 226 721 537 676 745 390 917 528 341 307 981 194 68 810 360 171 100 925 497 684 961 905 77 601 310 698 567 664 350 826 505 737 714 293 952 870 2 361 167 262 973 431 854 241 237 658 151 998 232 376 195 424 522 180 945 309 764 798 578 249 50 783 317 808 192 434 796 954 465 355 373 190 357 563 286 576 303 372 518 144 916 145 557 387 564 607 261 648 4 989 710 900 128 850 711 366 60 574 223 738 422 203 251 820 364 558 584 72 805 777 227 618 699 509 280 29 353 330 569 623 939 911 37 986 214 239 705 165 629 259 686 492 427 175 210 689 974 9 859 675 135 311 420 413 501 392 942 46 609 696 124 529 437 209 813 735 127 824 781 533 822 17 928 52 125 818 315 202 946 753 162 758 720 26 297 899 787 955 958 644 752 608 779 243 474 138 681 730 891 19 452 233 656 219 136 853 575 552 975 964 892 872 828 15 862 935 806 670 627 308 819 122 13 147 565 812 845 70 406 486 503 546 909 146 87 866 996 276 299 374 780 246 559 314 51 616 980 148 41 207 672 903 43 697 890 506 472 499 539 102 200 123 394 743 426 78 425 285 804 659 897 663 611 538 329 488 142 965 414 220 206 450 598 477 231 997 708 397 411 16 23 3 993 178 382 836 851 536 944 281 742 514 295 595 484 829 703 893 289 910 156 139 799 419 82 930 638 105 33 985 647 984 266 619 530 221 383 59 211 516 693 581 555 782 929 189 835 416 778 379 421 902 885 240 461 976 570 367 770 692 212 803 543 95 617 439 257 89 839 535 342 511 614 525 717 904 447 478 429 5 395 120 306 275 650 235 47 887 76 48 688 218 691 896 101 460 58 185 79 433 785 613 550 30 949 312 561 216 860 553 338 992 132 963 305 149 375 524 775 587 204 166 69 188 129 741 115 225 196 368 418 344 495 630 628 348 363 160 521 649 283 943 884 573 201 7 284 621 744 335 668 75 25 1000 865 733 462 763 637 49 915 654 490 863 402 351 313 302 832 346 695 852 388 134 247 635 551 417 400 889 669 612 636 603 545 172 580 264 161 914 548 428 920 591 104 615 728 604 500 32 541 84 994 610 593 430 340 526 94 682 791 85 356 141 960 906 187 704 849 702 801 792 922 588 116 118 150 470 498 463 592 788 493 479 57 80 726 560 886 371 250 143 56 230 883 326 751 731 323 934 747 170 322 671 679 842 63 923 724 956 875 126 879 316 393 454 386 700 442 748 554 881 8 485 215 119 816 248 108 947 389 544 290 6 18 719 988 622 193 987 962 802 410 722 932 927 365 475 96 443 712 164 45 347 106 834 448 97 66 358 665 44 244 186 790 184 272 88 673 723 319 773 921 228 12 657 926 137 109 320 855 966 73 797 784 163 800 456 130 937 157 336 457 873 99 967 520 438 378 113 92 473 318 882 182 268 660 287 273 381 111 256 534 86 294 333 277 407 67 444 483 117 10 110 633 740 912 894 255 14 415 760 398 680 786 408 279 969 153 107 245 22 508 632 794 510 577 412 725 606 208 827 391 27 830 766 874 174 487 547 982 254 242 491 114 278 38 339 324 401 732 837 880 759 968 814 482 327 661 399 746 62 755 489 772 292 74 979 857 620 847 605 867 177 924 678 754 222 683 345 515 362 769 634 871 409 701 377 112 403 98 898 199 531 249 822 546 703 853 775 357 667 79 760 356 185 501 593 311 123 31 714 736 990 104 404 59 591 566 883 196 855 215 975 633 251 464 384 231 57 421 201 643 631 535 365 587 477 944 694 107 88 742 571 614 788 676 155 655 296 607 4 843 173 630 142 312 553 473 496 816 459 55 963 584 465 6 516 949 874 382 752 928 939 807 379 348 80 156 764 232 19 763 699 192 413 126 373 458 787 40 601 921 904 711 527 338 810 958 70 482 372 645 705 505 58 188 489 570 741 894 409 932 677 359 267 838 678 46 18 37 56 375 157 988 130 135 325 512 106 805 813 986 931 682 720 976 596 216 318 345 793 122 915 547 785 905 170 219 626 270 86 190 490 218 595 255 903 150 564 330 402 721 254 448 610 286 745 716 456 966 862 139 962 431 766 358 322 149 351 265 418 804 892 424 427 801 941 773 480 551 288 271 672 97 225 143 238 441 514 806 243 526 44 845 989 352 515 474 133 543 411 100 371 293 615 729 540 683 203 814 166 47 111 828 743 226 616 555 619 638 800 451 184 470 702 301 912 127 132 23 403 294 410 954 259 377 291 634 923 209 202 722 336 453 656 364 671 354 129 770 50 839 518 476 707 333 558 661 550 577 772 934 103 506 114 316 289 395 523 340 769 235 660 735 955 651 245 175 658 899 11 978 415 779 579 698 30 808 538 73 973 952 390 361 971 647 532 38 208 297 898 653 324 525 689 706 589 260 28 901 836 796 935 91 493 35 554 120 284 250 327 20 210 556 654 349 353 861 280 641 137 620 849 510 396 239 818 574 36 204 893 182 306 10 274 522 776 393 298 24 303 679 832 52 848 183 108 186 117 789 414 165 187 602 946 580 867 309 982 93 704 26 112 17 131 907 910 181 967 41 693 385 688 34 299 460 257 827 198 997 991 332 101 625 774 859 519 85 999 344 632 663 576 755 168 392 169 970 842 380 408 77 847 1 71 119 454 230 9 795 138 292 750 529 315 753 488 2 481 171 906 261 48 350 432 604 151 263 469 461 961 687 541 282 875 936 467 636 749 483 784 278 611 799 557 820 49 754 834 90 953 78 8 681 913 178 969 873 863 68 911 950 253 145 738 436 369 798 158 317 246 996 406 737 846 435 885 528 45 360 276 922 536 305 205 367 878 864 302 161 273 567 829 172 499 153 163 503 445 664 479 629 109 606 331 468 943 423 718 443 304 177 794 81 511 852 61 617 180 790 262 979 588 21 582 339 998 837 162 247 434 956 12 87 388 400 767 621 674 121 734 869 792 825 668 623 657 179 310 32 947 605 39 987 924 851 176 22 419 463 313 916 25 197 115 42 600 670 710 858 756 642 199 429 791 154 562 75 7 213 13 347 439 308 930 844 206 508 285 740 599 242 887 815 927 533 29 965 492 581 534 342 549 662 622 237 850 502 977 608 60 686 16 399 759 857 207 194 94 102 877 778 537 868 420 948 128 884 960 959 613 290 53 437 771 160 652 457 696 545 751 659 881 300 563 321 603 319 422 389 14 314 147 573 449 520 628 125 3 343 191 726 337 925 405 831 524 334 224 708 159 539 374 781 397 865 635 951 918 835 583 43 797 275 994 821 646 886 118 598 64 673 856 65 572 148 746 346 504 500 74 283 326 146 724 320 889 266 594 701 475 897 824 134 391 823 964 105 164 692 639 548 712 471 585 223 433 860 484 992 252 697 719 586 768 826 509 917 640 455 189 462 124 228 713 739 355 940 748 649 733 575 872 401 888 957 211 561 407 552 968 323 452 665 747 648 236 895 782 900 212 368 144 680 812 891 933 381 82 370 985 281 568 495 96 984 780 341 76 51 817 765 565 497 981 972 383 248 295 882 116 279 426 669 521 378 744 783 446 819 1000 530 993 485 229 72 193 92 398 277 507 637 416 141 879 902 627 222 730 214 136 945 854 762 430 728 802 195 240 559 840 880 841 140 811 438 803 592 695 866 758 15 227 287 89 569 896 942 440 618 544 727 498 83 777 69 329 113 920 174 5 99 366 428 919 98 590 650 890 233 442 450 394 66 700 376 757 486 412 938 387 871 363 487 63 220 386 269 908 709 715 217 723 624 609 731 675 560 717 234 597 33 95 241 929 54 685 870 200 983 110 244 167 84 307 876 221 491 517 466 974 995 809 761 578 909 264 926 914 335 690 494 684 62 447 937 542 268 833 444 67 830 258 272 256 425 732 513 725 417 666 478 612 980 362 27 691 152 786 328 472 756 174 332 485 948 664 621 286 467 178 987 932 386 138 945 471 634 773 472 978 632 316 478 951 105 755 959 208 595 29 83 930 653 94 988 759 7 117 341 53 736 109 362 816 534 8 882 953 956 506 25 832 629 49 873 980 874 419 712 710 665 35 795 603 992 961 857 671 905 608 487 858 968 4 497 907 88 727 297 41 427 547 28 598 859 95 457 910 738 16 302 670 87 991 130 272 758 558 493 566 80 688 411 50 926 275 914 990 946 127 686 328 351 179 726 361 860 258 216 429 999 528 601 890 700 777 69 678 17 345 654 191 34 484 716 963 637 904 609 187 171 530 168 79 869 364 248 719 798 443 825 983 602 236 942 683 348 801 957 70 612 521 563 306 331 63 339 198 81 793 831 480 342 368 98 267 12 623 45 941 203 511 118 462 37 588 575 814 985 578 180 284 744 185 863 924 902 571 804 483 57 896 866 520 887 175 753 919 218 374 336 400 660 769 379 619 5 96 821 120 343 928 401 657 82 409 151 813 982 817 554 251 303 965 729 850 721 491 597 782 209 668 124 319 389 144 490 432 371 656 815 751 589 91 802 44 975 748 173 395 510 74 536 414 933 997 139 650 568 651 807 211 310 66 479 764 852 385 496 329 22 760 271 864 574 974 308 407 234 689 222 116 940 649 372 280 939 112 441 133 169 685 415 464 548 607 439 694 241 523 217 15 842 344 237 517 529 162 581 197 884 901 20 889 513 367 244 392 752 503 789 458 221 594 514 693 449 58 824 515 56 30 720 747 186 819 436 97 900 148 349 766 810 288 350 446 1 152 691 451 18 559 352 298 984 964 561 123 732 507 535 119 742 431 921 252 662 638 714 498 868 378 625 459 150 300 684 546 501 735 55 21 797 920 377 969 257 42 935 195 518 774 640 206 661 293 312 265 404 972 740 214 703 642 844 679 849 444 488 460 1000 865 971 730 276 354 573 870 854 262 189 537 976 643 194 454 936 417 135 604 947 888 960 762 555 68 146 745 551 140 337 122 822 695 363 973 615 224 704 147 183 916 492 779 848 820 931 970 442 757 172 981 489 616 613 898 289 811 646 160 885 256 895 667 165 711 499 577 775 626 792 240 725 176 36 184 196 205 847 808 618 500 967 463 76 227 841 911 556 827 527 468 746 264 783 239 384 763 878 835 652 717 405 635 697 570 476 473 287 233 126 213 273 826 781 958 121 698 366 145 440 469 877 375 89 396 913 309 659 104 232 229 790 655 360 285 423 346 311 320 929 166 943 879 78 324 40 875 465 9 299 761 192 402 338 325 794 871 853 420 73 639 586 394 912 3 512 477 705 799 843 883 470 706 84 702 438 24 687 106 294 250 486 134 701 71 614 579 403 765 242 786 749 533 474 543 128 225 92 161 644 210 731 622 335 617 986 215 278 455 103 447 268 648 100 680 107 445 408 915 249 304 291 922 72 259 839 539 207 391 641 230 164 938 583 102 728 567 235 156 557 837 283 228 31 99 949 190 892 584 266 785 61 65 908 370 243 27 52 830 995 433 669 771 675 357 545 334 292 780 743 516 508 718 767 624 872 917 421 193 125 453 269 318 270 522 13 90 202 950 592 369 75 430 219 26 397 381 576 181 836 862 466 672 115 560 461 254 428 60 11 475 606 495 610 509 682 43 10 823 909 996 424 532 51 77 565 741 155 876 739 829 754 263 326 170 246 327 538 39 838 456 212 136 531 796 564 834 893 906 32 333 599 856 260 692 525 33 137 611 979 380 108 544 998 690 677 47 708 295 182 67 776 569 707 93 434 647 897 903 418 188 636 301 666 994 962 851 673 201 593 585 737 356 274 828 886 64 387 861 809 157 663 562 966 153 955 733 406 220 713 552 993 314 524 158 944 279 768 129 435 696 330 373 925 519 132 526 658 296 59 399 549 413 770 681 365 177 86 605 452 141 867 245 937 750 398 674 376 46 390 633 199 54 253 989 149 355 627 167 383 101 358 553 818 317 787 724 231 422 416 540 85 791 587 353 772 282 899 142 255 412 448 450 880 788 572 582 281 223 977 722 699 954 923 347 628 927 410 840 846 952 110 631 437 505 734 204 881 48 143 340 891 359 62 806 541 600 305 23 800 322 805 784 315 307 38 313 111 845 200 247 502 596 159 494 676 114 630 590 154 226 778 426 591 163 277 388 481 918 620 504 321 934 238 803 894 131 709 382 2 393 542 855 723 550 833 812 715 580 290 261 6 113 482 323 19 14 425 117 744 391 343 626 440 165 983 60 285 96 120 547 629 925 259 748 599 917 628 521 557 87 333 850 740 49 717 618 932 617 746 447 10 487 545 264 83 494 722 827 671 977 173 997 309 682 220 515 829 996 373 765 995 530 859 901 363 365 481 202 189 415 360 229 28 640 214 692 382 352 737 589 517 57 871 396 459 159 734 384 639 524 357 325 979 636 30 817 707 280 783 580 297 368 299 795 276 436 655 600 458 567 339 764 82 662 966 770 219 858 296 245 657 747 645 250 959 814 575 704 483 865 154 118 367 151 920 909 291 409 594 512 935 52 61 586 637 136 894 209 684 627 728 424 709 536 652 432 735 77 23 633 999 467 789 4 686 97 687 262 311 743 866 164 414 943 292 253 541 820 383 661 364 457 246 310 595 63 284 706 347 234 502 534 144 426 703 385 659 278 247 611 554 606 931 587 402 321 956 358 88 892 685 71 334 884 507 969 848 269 644 318 802 290 910 394 460 75 451 713 825 570 609 780 317 498 516 665 92 257 694 176 991 497 573 338 787 44 150 773 448 272 444 809 477 281 105 125 455 660 308 340 490 552 17 232 647 864 323 960 973 693 531 42 988 350 592 326 231 812 400 532 799 727 192 213 649 203 523 108 185 505 79 237 19 582 33 230 566 465 90 729 109 949 15 855 663 421 808 598 188 31 215 67 745 872 378 815 45 984 348 564 441 29 863 149 395 635 948 461 170 615 34 137 563 452 955 941 954 160 113 359 261 196 187 670 793 811 464 205 976 834 543 201 101 974 923 499 162 342 316 413 653 879 546 786 496 603 533 242 596 571 7 538 978 418 6 885 634 132 147 668 221 422 286 431 904 171 874 56 473 838 114 430 161 411 319 26 579 544 676 248 260 824 914 445 870 832 20 719 791 869 251 899 37 741 2 233 410 58 601 64 934 518 375 842 924 301 41 642 577 288 994 911 282 53 539 55 329 307 821 681 970 46 607 912 918 700 896 145 930 336 341 631 222 846 981 36 449 274 915 908 696 435 875 217 724 895 622 763 613 294 225 194 463 486 528 720 131 506 942 324 562 813 797 179 239 263 124 322 513 404 218 535 993 223 526 129 143 462 621 733 362 485 520 841 572 891 86 8 417 936 702 816 944 390 725 489 503 847 760 24 688 434 423 115 180 166 80 51 619 927 472 484 833 268 698 103 758 803 620 93 39 967 47 40 193 254 306 330 140 643 522 945 508 882 610 372 48 148 519 504 454 849 568 679 344 1000 466 837 235 624 265 754 314 446 776 302 990 711 287 796 721 525 968 227 583 275 726 835 13 714 558 184 650 591 73 559 623 355 886 156 5 576 439 950 163 828 876 167 753 392 946 867 757 689 656 890 836 751 175 456 425 174 380 830 74 303 266 22 585 398 21 801 612 206 123 986 186 240 844 938 104 428 980 788 839 939 238 556 648 1 565 998 374 94 683 903 16 50 419 249 593 919 759 407 135 769 85 479 742 975 95 738 774 893 152 66 59 933 987 511 957 11 500 905 349 736 822 107 134 293 68 142 857 965 200 102 851 755 574 146 509 100 112 76 883 399 784 403 654 78 320 699 255 561 283 312 964 982 785 244 401 128 604 695 940 158 971 474 370 133 98 361 495 775 478 638 804 907 437 756 961 346 366 468 761 453 216 9 782 861 818 750 766 273 669 211 177 476 860 550 823 664 510 672 877 429 952 767 141 190 926 597 569 723 327 555 584 191 862 739 542 416 752 32 182 632 678 304 762 331 204 243 749 110 488 389 369 300 605 900 630 800 953 35 226 397 880 89 916 207 438 856 138 236 442 898 887 130 868 471 958 614 289 715 810 897 674 84 731 271 482 913 625 157 602 697 992 212 127 831 710 675 790 252 381 43 168 354 677 72 716 406 551 393 906 14 198 99 353 387 351 62 778 388 878 199 651 843 937 443 345 492 553 807 902 65 701 491 69 772 771 270 81 588 371 208 470 777 732 951 845 376 153 921 690 228 181 298 928 38 267 27 873 806 121 335 779 691 356 989 377 183 947 889 798 433 256 578 279 853 590 420 972 224 616 386 313 305 881 805 328 529 332 718 172 929 840 493 560 608 480 826 258 469 962 673 427 712 781 888 155 854 315 379 337 122 18 277 405 412 792 985 106 70 169 794 12 549 119 658 581 666 708 852 116 450 25 178 139 91 667 475 126 730 768 537 548 210 705 195 641 680 54 3 111 197 501 819 514 540 295 963 241 408 922 527 617 524 412 879 712 315 146 550 634 799 912 33 915 753 143 235 665 569 601 285 646 636 968 961 98 872 650 238 506 373 964 640 542 436 1000 759 858 353 833 121 558 597 883 940 830 800 999 713 273 696 20 445 268 916 207 511 395 903 735 145 657 748 734 644 836 296 448 698 832 430 227 396 884 880 364 599 247 452 904 425 359 702 51 842 8 621 822 424 819 624 778 476 980 866 225 499 336 990 741 725 470 555 16 185 266 383 703 390 193 355 240 363 64 485 635 428 615 811 663 31 280 361 111 354 168 460 241 122 641 697 377 398 913 631 739 76 948 440 381 304 899 86 326 874 969 385 386 218 671 382 622 605 11 967 931 260 823 332 35 533 106 10 140 892 869 863 566 47 183 366 435 490 216 489 785 80 794 151 300 585 12 839 400 559 770 909 9 565 482 339 902 110 982 234 664 208 420 446 278 618 249 167 105 231 959 113 130 221 772 976 950 824 535 845 341 494 265 602 638 575 199 619 970 573 82 465 986 747 949 757 483 172 297 188 656 806 607 93 375 85 766 991 362 818 549 556 557 864 57 129 411 728 293 774 952 212 580 610 797 137 392 292 574 244 479 157 81 334 186 918 827 765 320 928 583 100 660 868 251 352 701 658 184 920 410 578 131 492 228 464 625 264 676 888 368 612 360 608 442 301 144 108 643 551 391 73 477 104 820 545 449 28 942 62 760 222 893 46 767 125 314 329 939 600 236 576 96 444 885 572 89 526 259 36 458 891 994 623 988 523 771 177 295 204 633 48 30 135 394 752 956 616 139 90 369 378 554 415 426 981 166 783 274 552 159 437 886 974 419 486 906 52 126 226 187 432 397 629 230 77 675 947 181 209 414 762 422 570 544 900 328 408 733 944 732 162 562 276 202 463 243 984 224 754 860 223 321 344 532 791 132 890 433 745 374 37 577 13 407 934 834 210 520 528 945 161 253 926 632 441 628 456 65 592 194 248 810 367 821 790 825 708 349 843 519 730 380 342 95 848 844 154 53 201 522 648 345 347 924 468 829 682 508 299 653 547 773 58 91 674 141 835 560 313 715 856 854 229 847 191 855 211 639 190 764 955 387 998 875 14 500 480 493 937 517 21 780 215 977 826 27 233 453 859 318 809 261 973 659 720 673 724 862 781 338 534 271 514 513 792 255 593 654 709 722 263 831 719 672 466 256 346 717 776 29 803 288 84 250 94 178 340 101 921 876 220 116 17 153 996 488 873 738 287 966 589 740 684 232 174 417 478 443 849 356 409 807 515 814 451 70 768 322 481 978 459 305 878 117 402 731 662 3 905 245 898 808 242 510 581 171 784 475 756 587 66 910 158 310 908 591 801 63 351 26 922 5 6 704 911 302 22 667 198 246 637 40 694 769 750 308 469 434 7 927 669 938 501 343 954 74 749 473 779 461 837 1 887 586 505 563 335 39 258 393 176 953 568 993 279 18 56 44 136 917 718 205 897 726 309 925 496 840 787 472 317 179 870 571 429 729 88 164 379 45 614 851 651 852 686 877 350 541 907 666 403 987 645 102 43 239 504 149 721 15 312 323 72 78 118 777 755 54 495 277 507 371 846 200 584 124 627 38 127 120 23 175 404 642 975 923 83 427 525 929 758 705 195 595 630 695 32 527 365 737 941 561 693 384 416 303 170 270 487 590 327 148 598 97 761 804 668 450 284 438 119 919 685 882 2 817 325 677 69 192 269 661 579 34 307 688 92 604 802 707 546 290 588 337 782 857 68 431 61 311 690 543 474 881 895 180 596 471 163 155 971 901 714 894 935 746 699 850 294 405 932 267 109 655 958 165 156 324 795 497 25 751 553 867 889 530 71 960 406 539 798 649 972 711 112 723 275 484 281 289 99 828 930 687 521 503 706 611 147 789 59 582 282 594 815 454 710 197 439 936 933 914 413 692 691 626 169 60 388 491 989 319 389 509 254 298 252 79 985 793 700 727 150 237 609 330 348 946 743 502 995 498 606 370 67 133 853 418 41 160 680 447 943 286 796 613 871 537 50 399 838 518 963 536 291 217 467 951 805 142 742 531 788 372 24 744 421 189 896 182 816 540 257 19 87 865 736 678 103 49 681 316 983 306 457 75 652 152 979 812 262 272 283 538 206 114 376 455 115 603 567 107 997 841 357 689 55 529 358 462 134 716 620 173 813 401 423 42 763 965 679 203 548 962 214 786 564 331 138 861 992 123 4 516 683 670 128 512 213 957 775 333 219 196 463 9 228 343 190 764 381 688 91 276 16 281 927 130 121 383 479 58 607 706 109 305 114 845 715 834 280 141 311 468 825 877 385 808 496 946 664 293 239 962 26 444 340 794 417 593 22 552 640 605 232 873 286 138 505 884 511 87 5 850 612 160 439 677 204 746 337 404 919 585 828 89 882 173 559 656 967 835 41 609 844 827 107 567 19 853 105 369 216 401 132 716 409 917 861 922 4 582 671 771 390 773 55 856 754 188 402 54 938 237 393 830 699 701 213 929 341 164 608 351 985 901 437 290 184 726 859 661 983 100 250 388 893 143 689 804 56 820 886 663 568 240 871 682 691 112 539 761 264 500 274 772 246 72 909 982 658 467 474 729 872 525 254 177 874 920 451 680 466 629 486 17 613 253 410 992 489 200 43 13 330 166 171 350 339 48 832 633 970 925 912 572 452 44 895 915 848 208 532 965 655 455 49 601 756 115 224 768 386 236 694 622 492 702 728 878 823 805 618 447 948 713 322 11 781 10 968 495 272 739 636 453 679 358 78 235 131 665 242 395 497 120 659 686 391 475 621 796 597 809 778 517 157 943 287 382 736 431 244 445 684 727 482 898 670 269 790 448 602 3 429 998 458 456 504 521 575 916 708 865 941 82 449 667 945 128 777 704 847 624 110 205 997 161 375 356 202 416 498 644 653 986 92 487 980 814 125 697 846 737 367 192 284 29 503 12 879 741 201 261 179 793 645 457 170 365 721 471 647 748 779 158 577 590 35 551 476 562 420 788 543 163 513 743 288 245 657 113 349 446 333 589 74 560 275 187 839 176 438 59 712 579 744 714 944 738 51 928 308 373 103 155 907 717 703 230 428 168 129 300 223 347 15 135 905 757 512 784 668 908 134 883 801 791 534 569 241 14 526 995 800 573 792 759 400 851 255 210 99 118 588 307 327 199 146 309 816 265 371 285 360 38 73 812 329 484 782 140 866 319 248 829 580 436 950 227 619 683 815 789 86 996 961 302 810 6 840 565 249 320 508 899 765 151 111 53 979 783 949 724 732 270 935 96 231 470 821 344 34 384 442 77 23 299 723 185 459 528 139 396 978 421 693 64 432 106 952 957 774 392 537 507 614 159 153 180 620 441 84 292 152 766 541 296 678 923 243 888 220 69 533 197 862 116 418 318 977 368 198 260 926 955 891 695 8 750 214 604 581 426 61 156 959 31 251 988 731 454 37 662 379 762 450 592 972 81 145 76 890 544 649 587 991 831 595 186 222 298 529 491 547 974 921 154 903 638 294 906 203 578 885 233 643 807 849 981 930 799 217 278 813 389 406 837 869 97 994 331 611 7 481 692 279 785 83 317 376 687 147 734 751 747 405 380 325 625 263 378 42 262 1000 324 939 68 20 336 555 535 548 357 553 942 102 993 414 206 824 617 314 932 178 594 709 603 408 150 707 133 615 669 999 971 394 554 690 411 860 165 892 673 259 740 32 413 304 104 433 641 469 326 267 2 752 628 346 60 634 651 654 610 896 956 596 894 499 904 366 94 857 172 268 719 936 67 52 698 291 480 283 211 775 531 247 769 725 66 889 127 181 427 623 36 328 126 71 652 855 501 398 234 122 399 359 674 252 485 753 574 362 818 218 976 722 881 563 770 584 354 301 937 666 238 27 266 520 990 811 45 802 685 175 660 95 650 490 101 407 720 509 745 786 637 137 297 1 316 80 460 422 169 289 70 215 864 435 591 174 975 897 443 221 295 913 776 681 483 477 797 760 195 148 149 546 646 876 510 868 18 277 571 516 46 79 39 162 57 710 989 306 136 193 207 742 570 951 310 902 958 519 412 182 464 598 763 672 423 675 833 616 900 494 836 332 718 606 50 842 536 767 370 30 858 472 787 558 870 806 419 321 493 880 24 795 566 506 819 424 430 887 711 93 117 62 229 282 564 40 733 934 523 98 599 838 639 627 355 583 550 803 875 119 960 28 377 85 549 257 600 473 256 843 642 705 854 338 758 852 124 931 189 940 348 514 65 461 984 545 90 123 363 542 21 415 515 676 196 108 822 361 364 212 345 313 465 315 632 530 918 826 488 755 987 867 403 425 334 973 540 191 630 342 434 561 225 953 538 75 910 924 387 167 635 47 478 273 518 524 557 462 798 142 576 372 780 966 730 626 947 696 749 914 219 631 323 183 63 911 586 88 863 374 954 817 25 312 735 556 963 226 303 352 33 209 964 969 502 194 522 440 271 933 353 144 258 841 700 335 527 397 493 532 233 213 90 490 100 317 537 119 796 657 718 255 748 964 840 376 668 158 699 875 799 771 605 254 40 434 846 145 915 822 795 175 55 324 783 74 886 260 850 974 689 180 754 165 124 117 437 527 679 670 952 847 416 371 907 598 632 21 858 715 147 3 439 935 378 720 426 184 698 447 146 438 454 992 425 843 374 450 517 49 247 891 852 633 988 446 245 511 221 631 187 842 335 61 282 524 833 941 72 562 601 274 455 973 441 560 617 24 505 880 2 945 105 712 114 702 156 196 684 80 810 244 26 154 936 736 967 354 966 356 92 227 776 234 865 277 387 176 56 899 422 463 66 901 879 82 687 7 638 137 327 575 630 752 1 264 729 851 501 943 583 161 982 99 763 818 636 459 30 921 877 949 692 770 555 725 209 593 614 700 262 191 130 461 384 587 578 394 552 347 502 373 503 536 707 36 735 132 13 522 937 219 296 136 287 467 672 962 398 65 343 143 497 76 675 550 415 832 510 622 305 995 753 515 845 559 291 817 278 239 634 884 690 570 590 686 243 745 811 259 956 756 804 231 405 797 908 896 344 257 876 109 453 103 508 538 923 322 293 153 642 84 107 396 201 364 934 359 492 816 946 878 902 827 88 534 866 390 173 635 528 775 163 349 464 620 595 78 774 741 334 855 579 998 857 382 918 97 452 6 623 927 792 917 457 152 981 897 20 588 554 498 292 181 64 421 197 52 462 320 160 500 662 495 329 232 488 240 506 377 468 126 5 648 860 224 830 469 471 703 286 135 352 651 432 474 694 519 691 696 581 688 604 551 266 568 900 806 383 288 208 844 369 95 871 509 626 170 4 540 507 808 57 310 32 867 31 887 419 194 953 791 761 58 251 112 330 785 602 306 710 340 9 460 909 269 656 127 772 963 613 164 990 319 485 933 920 166 561 110 281 628 412 47 948 972 787 204 182 556 308 647 129 777 366 968 436 894 325 619 238 970 512 336 389 68 273 481 572 392 69 168 253 940 236 586 760 223 971 685 275 427 473 190 565 655 666 765 542 241 680 298 23 911 216 848 362 284 862 120 367 314 717 300 659 650 406 677 704 451 784 423 730 606 499 341 610 206 533 969 938 667 106 922 77 781 814 793 739 835 85 882 217 379 477 10 558 337 355 19 149 599 637 470 96 859 975 442 788 323 547 531 53 125 546 372 351 853 888 489 673 603 185 51 375 755 312 514 513 443 102 706 311 954 944 977 713 553 301 525 520 361 664 444 332 202 309 408 589 212 779 747 159 199 140 73 826 249 478 767 919 479 732 641 661 134 798 430 584 41 863 265 825 780 612 29 869 144 746 834 914 978 171 709 957 162 433 370 890 456 653 751 757 258 458 750 268 368 407 220 726 861 828 999 639 671 563 916 629 872 543 178 678 652 316 681 976 348 987 582 256 1000 93 951 466 304 313 203 75 766 993 625 360 979 523 518 248 169 33 345 989 189 403 267 874 8 544 46 472 782 186 280 155 295 289 431 592 608 111 731 991 539 574 172 723 535 624 12 380 854 932 17 596 762 611 616 59 98 925 475 618 142 67 86 824 984 246 812 476 646 711 580 215 719 928 357 83 303 841 615 15 70 63 131 115 823 417 906 529 250 448 873 790 557 27 491 399 188 121 91 285 903 789 607 815 801 174 530 283 864 339 350 302 230 346 820 198 261 252 609 883 701 829 48 123 157 276 429 391 200 307 11 22 271 663 571 733 591 108 235 16 428 404 192 494 737 721 577 44 939 868 669 128 758 654 179 728 401 413 14 569 18 924 959 695 893 482 994 42 418 54 101 435 395 318 326 28 665 768 564 237 738 386 113 716 947 597 744 682 526 794 996 839 734 980 294 627 331 889 150 548 299 79 683 207 393 930 388 660 803 549 465 621 445 328 645 942 449 62 363 333 640 290 983 856 483 133 643 338 819 831 321 913 813 740 410 38 714 279 118 742 116 821 986 898 272 545 43 997 905 764 25 139 385 411 950 885 769 414 910 402 424 985 800 674 676 960 210 211 594 39 904 585 365 965 809 141 151 89 567 50 573 786 81 228 315 480 297 644 487 727 195 214 177 222 397 400 242 521 566 836 87 504 838 225 773 148 94 870 541 226 724 849 516 358 881 381 958 270 892 193 35 353 484 722 600 697 205 409 60 420 486 837 807 658 805 955 802 496 749 34 138 167 961 576 37 693 440 342 929 931 759 183 708 263 705 778 926 104 895 912 218 229 743 71 45 122 944 490 566 512 282 203 900 387 682 941 374 172 446 145 884 349 726 535 48 304 236 484 8 486 513 317 610 263 720 249 727 416 449 902 863 57 856 576 5 854 998 518 693 287 855 619 642 508 364 447 47 824 193 770 141 72 810 582 21 534 754 516 953 164 477 919 323 711 167 59 176 671 669 643 970 834 788 269 718 329 521 823 533 369 598 181 992 341 277 462 33 515 558 435 232 842 135 126 393 465 291 67 231 805 840 997 426 120 546 802 354 74 163 268 123 787 456 182 256 541 747 195 143 695 758 616 237 606 442 637 36 463 934 772 68 406 161 360 795 376 98 24 701 964 264 19 312 324 452 712 357 949 431 918 473 589 806 274 528 99 704 185 424 325 6 581 878 732 301 49 978 763 627 599 460 84 796 114 879 901 34 786 315 204 755 332 271 608 654 768 595 3 407 935 569 592 320 267 491 865 779 222 244 230 56 217 527 597 441 808 289 719 676 111 12 540 909 400 265 867 113 174 363 911 482 207 630 739 365 881 591 760 117 480 896 501 583 302 148 427 906 573 677 403 157 83 924 753 134 837 122 963 835 440 977 914 644 556 780 563 520 300 510 803 603 545 687 28 466 107 169 777 814 206 243 82 308 280 943 801 200 628 692 165 552 390 742 87 602 378 750 299 498 381 594 635 14 781 596 18 722 209 675 330 149 980 298 969 821 663 420 191 656 272 156 216 699 358 2 853 588 800 153 696 678 7 690 838 405 530 75 915 58 60 295 154 744 971 629 557 698 929 93 186 700 146 721 494 820 131 767 183 509 260 43 813 917 694 306 351 290 551 717 587 947 968 537 641 307 383 956 303 991 347 506 789 238 549 95 579 869 288 634 633 29 39 286 1000 889 514 166 734 680 828 313 136 975 907 827 226 140 27 192 459 375 79 685 352 652 990 841 908 55 379 899 832 194 292 430 639 826 26 433 293 667 749 362 168 860 725 44 539 65 664 645 707 897 385 938 88 499 218 343 53 116 553 411 910 66 615 240 396 144 69 444 774 76 646 829 404 927 81 847 684 443 497 367 531 242 892 246 386 729 471 960 920 115 316 188 211 319 898 337 311 848 681 401 723 766 90 124 691 142 31 30 932 210 173 858 653 736 538 9 228 713 903 666 467 999 80 208 439 321 561 731 609 507 259 958 105 873 346 776 418 239 389 425 989 548 483 728 234 436 674 930 849 77 279 41 417 254 966 197 778 495 196 129 954 250 925 526 214 890 394 125 94 746 52 470 612 50 571 198 17 106 128 493 270 926 735 160 575 799 839 221 568 565 45 345 457 331 434 372 882 310 328 318 811 689 38 175 688 955 771 825 380 833 542 670 559 785 132 887 993 89 895 590 831 843 649 578 101 371 875 199 816 258 868 333 614 283 445 294 255 923 761 585 679 979 97 705 791 959 297 733 382 586 46 20 937 812 247 995 976 359 648 253 353 334 326 370 51 939 951 529 127 662 936 748 636 177 830 100 428 422 888 475 421 355 784 730 63 836 402 356 798 377 397 54 651 155 408 13 133 974 504 284 891 988 414 266 162 871 994 261 620 577 78 737 851 314 201 429 857 706 485 607 73 215 32 392 880 64 783 227 476 336 673 876 409 982 661 42 611 248 350 570 309 110 438 792 625 716 724 481 957 500 322 281 752 108 844 461 751 458 109 241 818 952 327 423 453 931 448 487 555 86 91 252 874 659 103 150 305 151 219 399 817 562 948 702 502 189 40 807 819 984 660 885 395 933 987 35 224 658 893 804 285 71 488 921 617 657 928 567 338 986 790 233 626 170 604 708 92 861 773 886 180 946 668 450 985 618 532 121 159 940 119 697 11 762 432 472 547 809 794 738 10 257 15 859 523 764 479 769 822 605 710 335 212 223 741 474 415 981 864 37 757 759 525 178 184 275 262 572 361 388 894 276 118 187 398 524 61 797 23 815 171 454 622 965 584 601 412 104 102 631 522 229 967 251 340 469 517 245 973 503 235 413 912 740 85 519 846 950 70 872 850 138 554 745 564 665 25 632 278 213 273 384 202 972 913 22 983 593 640 339 366 793 205 158 655 743 1 756 996 623 600 373 190 714 962 468 225 147 391 130 686 96 715 489 451 496 709 905 672 580 845 511 536 765 703 348 574 862 916 16 139 344 647 866 904 419 505 137 342 152 852 112 296 945 4 942 922 368 883 961 775 544 492 683 437 478 613 543 464 621 624 877 870 410 560 455 550 62 638 179 782 220 599 553 758 199 281 94 956 360 62 104 41 71 530 175 535 615 986 374 226 872 253 351 4 708 913 348 212 649 893 428 237 714 127 470 620 244 860 8 302 731 833 222 760 973 76 972 767 133 564 426 720 169 805 917 320 387 286 619 753 448 69 49 660 433 417 2 778 325 881 867 563 580 702 764 979 412 230 108 146 696 210 95 398 859 436 313 621 462 581 688 509 155 771 721 308 945 337 497 728 20 192 587 895 285 291 559 384 234 485 16 623 465 926 83 239 14 59 355 495 243 361 132 496 61 331 668 799 180 570 884 830 775 965 81 147 556 297 259 17 88 89 554 171 106 685 689 101 263 449 916 319 481 493 277 388 939 403 843 980 739 779 265 726 959 962 948 594 756 370 231 107 983 367 454 841 935 491 540 380 303 710 441 196 223 942 837 533 887 134 272 185 211 629 213 822 318 751 469 806 613 399 850 870 877 692 335 190 160 459 576 846 194 820 769 84 214 716 684 245 577 143 229 139 549 490 463 423 113 33 609 954 666 393 149 529 402 644 109 419 977 150 541 400 205 5 542 466 723 552 445 164 418 647 494 74 248 137 250 359 746 434 282 704 329 274 257 256 483 268 856 425 982 928 377 176 519 546 885 662 903 636 452 105 266 744 596 193 532 416 538 568 296 221 864 514 520 749 461 487 278 486 356 987 547 955 415 383 270 886 262 455 614 120 690 675 804 770 586 555 203 166 920 617 671 334 451 267 376 817 252 628 865 761 821 705 456 344 567 258 135 82 1 993 142 90 216 990 338 93 19 504 997 653 585 582 46 836 431 247 235 117 404 37 823 550 471 482 706 589 206 697 909 611 863 824 500 719 534 880 816 111 832 923 153 809 536 232 566 584 167 298 740 868 826 925 347 633 228 701 178 241 294 181 116 42 551 878 772 557 511 264 165 562 50 141 648 681 789 238 998 311 882 473 499 635 940 56 314 672 792 673 900 39 112 691 179 871 201 722 447 929 32 974 831 358 288 54 38 634 901 173 390 414 852 240 479 545 663 75 96 745 664 604 911 966 971 357 468 6 950 26 677 382 304 131 528 48 640 829 600 699 516 43 159 674 938 943 372 659 912 612 366 444 435 951 558 891 254 638 650 98 44 724 595 480 3 57 386 918 438 656 123 773 941 460 813 657 283 709 931 544 958 793 652 346 299 854 898 23 815 429 408 597 475 996 269 396 840 924 797 323 735 639 121 47 569 572 921 502 853 808 242 825 421 889 397 293 407 126 906 700 53 378 307 86 676 162 754 851 7 875 103 457 464 189 202 632 991 68 249 184 29 743 350 695 492 894 125 79 984 186 1000 379 693 326 122 646 289 523 156 588 626 814 312 985 87 515 932 763 118 655 970 339 99 734 97 218 591 618 752 976 698 427 279 92 91 801 227 295 578 340 791 531 453 345 484 508 373 287 712 368 375 362 526 60 631 191 747 209 65 579 102 742 395 907 9 573 21 208 844 807 51 896 905 575 627 170 537 848 524 963 845 128 827 736 224 371 810 420 316 645 422 802 737 324 217 381 873 782 182 78 70 858 933 713 328 762 273 574 892 31 66 602 110 100 861 22 637 275 967 315 622 755 36 785 781 988 849 322 729 177 957 183 757 883 124 336 478 409 598 707 309 204 610 643 158 703 669 603 442 215 842 507 391 342 927 606 592 776 195 527 694 593 630 517 812 477 783 446 930 450 605 233 424 364 220 725 130 27 440 67 975 888 55 839 474 292 394 680 152 999 960 937 200 284 144 271 163 910 936 11 897 25 488 995 838 45 174 512 310 343 944 890 225 187 899 583 332 85 787 72 317 246 261 353 321 405 759 727 590 862 964 10 24 994 12 58 505 437 989 857 969 145 774 733 161 768 489 718 413 682 561 717 236 28 260 658 803 654 15 539 305 439 686 13 34 748 333 818 947 869 443 678 219 968 902 35 476 73 683 148 670 711 410 794 765 276 732 780 904 363 661 908 501 115 876 855 961 687 819 136 601 981 300 518 665 369 411 777 349 874 667 914 157 750 392 919 129 560 641 934 798 992 949 18 154 607 978 953 52 922 679 738 385 616 341 401 503 498 472 521 828 352 354 365 847 188 715 811 114 63 197 64 548 168 458 30 571 406 432 608 140 280 255 795 952 790 642 800 866 207 741 430 834 40 119 510 766 784 624 172 788 330 946 138 80 327 389 306 506 522 151 730 251 565 467 290 879 625 796 198 513 835 525 77 915 543 786 301 807 557 868 835 462 709 524 590 691 615 100 53 521 582 936 606 225 502 90 630 968 404 472 28 482 259 779 874 569 202 832 719 390 321 870 477 291 670 762 351 161 552 85 592 789 745 812 646 9 518 961 600 966 191 859 214 900 877 142 625 406 525 538 7 544 717 750 990 352 93 118 891 986 475 295 666 693 145 576 903 598 461 890 712 334 43 692 309 223 146 612 644 547 862 84 836 603 664 156 15 772 651 554 640 335 957 873 619 815 483 238 218 614 342 884 457 73 995 46 672 887 359 431 765 465 196 735 19 38 370 546 733 962 442 422 30 512 64 802 313 252 235 153 860 766 397 509 340 128 396 89 361 297 889 924 136 871 878 637 407 960 641 987 14 605 258 215 436 377 341 963 147 139 143 975 59 119 954 389 486 41 780 77 529 974 416 649 25 655 131 811 714 271 787 186 211 91 908 423 269 415 581 965 739 608 285 991 622 239 448 446 40 167 264 427 26 466 209 61 956 371 736 168 913 553 631 305 182 433 867 979 388 535 683 409 120 421 403 78 599 721 771 505 135 123 639 922 365 473 564 34 88 865 844 158 277 279 240 998 270 947 983 814 899 320 932 32 183 633 579 571 758 749 369 756 185 358 698 985 910 49 837 937 355 198 400 533 563 671 781 133 507 206 848 266 480 828 367 275 587 830 33 348 684 245 296 31 417 464 607 217 274 74 574 841 55 795 21 81 132 494 912 925 906 197 838 909 858 593 308 981 17 634 621 129 449 551 170 102 711 124 499 632 747 401 942 510 689 819 425 107 226 892 98 164 286 316 338 440 840 997 687 623 677 595 273 373 171 705 849 122 116 791 917 699 244 915 345 988 969 654 157 489 195 825 262 894 337 893 880 410 265 80 300 187 399 729 495 12 468 888 402 110 539 743 22 796 57 517 115 3 405 484 964 594 498 476 299 24 324 697 393 284 460 653 312 175 420 336 513 523 904 643 674 673 330 155 636 496 695 432 434 333 471 230 977 676 263 864 790 648 1 665 234 353 971 703 627 310 94 108 992 668 752 526 786 784 657 219 658 845 255 180 20 306 221 773 247 959 159 881 140 928 144 675 467 356 650 775 236 741 801 856 248 770 662 256 710 628 938 556 150 233 493 589 419 453 378 113 851 793 731 63 597 418 10 934 541 724 713 83 97 949 939 575 993 201 980 71 626 412 212 916 978 329 96 806 463 169 943 428 883 585 172 276 923 376 375 174 970 250 384 374 863 558 857 79 101 952 638 737 748 282 696 989 852 213 886 764 659 368 946 536 763 398 740 411 151 160 380 109 319 322 152 199 935 318 443 885 774 567 759 246 831 732 343 137 669 722 788 682 519 515 817 506 117 485 586 331 531 778 314 13 647 503 294 386 761 944 362 193 426 685 210 56 364 227 490 716 757 112 251 610 391 37 95 604 459 562 4 293 950 363 304 769 454 611 933 663 394 972 601 540 58 327 349 839 678 347 138 982 204 189 328 220 550 2 905 92 895 577 549 237 820 301 902 50 875 72 261 249 339 289 930 821 660 51 824 395 813 566 951 366 222 572 591 179 408 268 527 479 816 166 224 458 278 561 385 194 706 8 855 192 392 799 708 850 914 188 522 532 872 242 955 834 730 437 1000 292 760 360 833 441 350 121 23 537 602 583 207 44 945 326 617 429 720 287 734 782 545 469 901 907 36 69 560 809 559 548 298 424 826 896 357 387 948 530 344 52 920 487 302 808 445 694 609 290 511 48 62 803 555 783 130 444 165 111 929 254 573 76 702 927 104 726 516 303 190 280 869 681 281 861 704 919 728 827 383 126 967 181 701 381 918 768 876 542 810 154 785 208 792 382 751 379 456 853 679 176 570 451 794 931 508 680 804 941 325 661 996 767 474 42 911 847 656 481 940 86 755 148 843 54 818 690 253 620 882 688 307 241 288 82 203 823 272 958 29 565 346 879 60 66 715 134 629 149 311 257 776 229 976 141 746 921 414 162 6 588 478 470 354 173 822 497 283 854 504 898 114 105 455 260 35 616 231 635 87 897 753 520 488 75 430 798 178 47 829 372 568 39 243 439 438 842 317 501 744 800 500 5 866 578 999 68 797 184 163 45 491 450 707 127 125 700 718 754 528 846 106 70 543 315 18 534 11 723 738 642 742 447 16 216 618 777 953 805 645 65 228 452 667 232 994 580 27 205 584 99 514 435 725 596 492 103 177 727 413 624 332 267 613 973 67 926 686 200 984 323 759 623 528 943 979 108 193 524 468 781 386 958 843 79 22 636 139 770 314 659 646 368 258 437 417 887 822 424 252 211 276 162 694 914 208 142 542 256 610 376 687 672 752 716 584 868 698 560 608 430 662 966 784 365 594 614 74 346 738 493 84 570 471 803 889 42 45 412 271 725 946 793 62 552 777 110 573 563 219 61 305 169 122 962 433 593 625 4 183 631 745 643 548 94 371 310 536 229 882 402 124 410 49 854 173 432 440 423 359 512 688 483 403 260 210 246 650 453 986 999 580 262 510 80 825 24 397 145 336 791 801 456 241 103 818 990 461 341 621 710 26 35 945 92 384 123 809 111 121 985 898 330 394 888 628 697 915 353 291 223 175 180 243 369 157 881 711 250 640 322 32 114 729 798 719 182 521 507 978 902 464 100 959 731 588 118 188 125 237 601 248 266 924 579 954 857 972 324 993 929 1 765 144 207 538 239 931 17 343 995 658 69 565 68 613 874 238 684 534 557 70 224 404 700 391 244 607 519 392 600 163 591 226 318 429 214 253 119 450 280 815 421 487 317 547 953 665 956 251 559 416 130 381 917 747 352 964 259 29 644 77 202 603 564 717 875 105 293 675 198 812 853 786 472 165 361 185 470 377 164 401 633 549 373 952 709 681 287 364 525 724 500 383 101 832 82 478 446 51 360 497 540 689 56 754 842 388 136 367 620 184 994 313 586 304 41 769 808 481 200 617 275 795 596 357 723 618 577 611 375 30 750 708 830 194 400 282 520 967 783 657 913 75 60 209 426 629 589 772 486 338 980 934 9 186 763 230 556 933 846 855 355 612 869 299 283 141 678 851 885 498 735 99 880 265 884 444 867 78 682 742 649 44 438 844 727 800 153 76 505 820 909 46 98 597 170 849 83 873 562 174 133 787 115 91 740 117 272 823 760 457 622 39 626 714 737 905 903 43 865 833 664 768 901 928 289 462 358 751 810 134 307 788 199 792 52 36 23 696 116 859 172 8 690 476 159 541 161 245 212 566 726 655 530 821 7 72 504 331 572 847 561 739 706 40 753 907 864 350 177 523 334 522 38 187 455 939 998 831 501 930 989 866 204 190 189 311 599 25 345 841 553 143 647 802 767 746 27 683 741 37 387 539 47 288 641 329 734 494 892 615 270 399 804 545 671 604 668 546 127 935 666 439 757 592 961 89 919 6 86 303 693 991 828 150 418 327 940 733 963 506 766 363 151 242 581 836 102 676 168 389 247 495 113 191 645 263 216 863 59 532 225 630 824 949 306 511 578 488 535 575 879 794 537 206 921 789 249 87 785 982 490 203 274 5 19 234 58 213 273 348 351 955 721 378 297 104 67 64 996 514 839 790 976 342 817 328 422 315 431 88 458 829 415 673 712 406 405 425 126 720 332 715 269 236 992 670 634 491 372 95 950 872 970 877 606 356 951 447 544 374 916 826 840 503 201 220 109 267 335 558 1000 197 947 705 948 451 21 852 660 419 148 923 233 442 73 466 529 677 764 28 816 131 910 782 756 862 969 301 96 492 912 319 876 479 257 883 171 894 302 638 312 370 911 624 799 897 920 918 977 475 984 57 517 496 685 323 3 860 398 619 899 13 489 482 264 845 569 900 279 758 551 436 651 957 485 65 231 441 154 707 554 379 2 63 941 413 449 298 968 936 240 834 526 965 814 12 598 893 316 938 294 568 409 663 390 53 93 443 574 850 215 54 827 987 55 295 942 156 340 473 152 891 366 674 635 932 452 642 974 16 217 499 699 427 805 445 728 411 176 975 502 81 135 179 627 780 484 779 112 703 339 354 408 309 775 85 132 11 871 743 926 702 971 652 286 906 835 870 10 771 701 326 261 811 691 290 508 149 576 106 778 385 550 515 602 235 527 981 128 773 167 669 474 774 518 222 285 583 904 730 813 380 590 571 278 137 722 776 277 420 228 160 837 632 543 861 858 321 755 856 925 97 469 254 679 218 908 656 414 713 395 686 616 31 407 463 181 347 465 480 107 937 227 300 796 14 761 988 158 196 848 927 585 434 744 178 695 531 983 33 50 308 661 435 255 268 509 166 886 20 667 895 18 516 718 704 639 129 736 997 567 362 806 973 648 838 748 944 382 120 454 459 595 448 320 292 284 34 15 749 138 146 605 221 155 819 232 878 90 582 344 337 692 533 281 960 393 205 797 195 460 140 513 296 637 807 732 555 428 922 349 333 896 609 48 477 654 587 396 680 192 890 467 71 762 147 325 66 241 251 280 907 65 918 922 844 721 79 289 931 948 671 6 996 720 821 884 246 714 455 120 399 73 824 980 710 563 517 631 22 547 822 194 388 409 172 566 571 673 747 679 204 150 976 126 158 835 522 783 634 876 923 373 676 687 63 383 61 332 349 476 767 955 612 310 58 401 258 595 26 159 553 494 985 77 672 244 425 610 466 852 787 734 614 209 890 438 473 423 781 223 590 376 732 113 446 254 374 28 776 369 318 882 862 295 800 814 715 908 615 426 771 266 433 936 618 56 102 855 602 768 565 110 55 620 237 744 613 652 898 62 508 954 487 439 416 573 195 991 331 608 796 329 812 96 268 66 788 67 387 379 7 449 740 40 346 471 339 982 733 368 649 140 870 709 327 293 575 72 543 457 130 785 626 759 491 738 934 840 501 519 901 57 544 684 118 51 764 605 60 187 997 356 581 568 269 580 699 224 794 460 863 162 782 696 443 114 78 217 786 180 465 698 282 521 520 892 757 468 145 695 201 885 294 596 564 284 726 215 9 183 103 873 322 816 701 232 119 370 527 481 19 506 338 813 454 828 526 92 775 963 675 171 326 846 823 203 132 674 20 917 944 305 389 556 515 453 182 273 906 883 91 874 693 144 200 398 124 752 82 594 497 410 436 778 773 271 70 760 160 222 756 478 858 135 662 490 335 278 975 578 805 16 956 777 848 164 304 274 811 393 535 987 762 41 411 915 309 415 878 904 128 127 971 621 191 441 384 469 897 2 854 949 611 451 518 857 173 974 3 921 408 807 718 272 845 395 412 230 484 623 263 428 820 31 790 470 147 748 994 218 647 622 437 919 638 462 177 286 153 856 867 561 927 142 780 206 503 554 179 993 403 680 925 627 798 598 960 755 523 689 964 445 358 76 952 941 551 13 957 149 533 719 750 405 729 972 641 427 156 105 214 742 300 170 888 84 648 184 589 735 555 459 101 235 834 681 965 148 1000 829 933 365 210 320 450 477 302 303 35 359 420 737 397 186 688 5 221 205 267 75 247 663 27 216 53 421 524 704 499 270 18 514 208 966 550 265 792 341 803 407 909 185 196 87 151 23 181 644 419 1 546 97 165 112 504 694 392 577 133 136 122 174 650 557 724 275 642 940 249 989 163 914 977 49 86 362 635 583 891 801 498 531 489 810 99 707 248 34 585 317 301 630 722 981 363 765 961 540 911 169 984 851 424 14 367 343 942 668 866 703 920 932 444 896 95 576 797 728 530 653 619 607 657 947 211 396 916 643 616 496 670 233 50 116 746 109 80 905 296 141 107 683 968 603 390 830 33 743 111 108 94 297 500 115 312 838 769 69 988 400 691 324 926 837 38 227 539 913 330 574 422 879 472 592 945 380 492 588 826 669 842 731 375 188 138 219 587 793 545 661 809 937 604 243 953 946 983 106 579 337 606 256 307 969 261 725 93 298 245 772 229 352 990 950 242 802 943 447 299 552 841 285 502 253 660 995 542 665 567 537 313 736 836 667 32 152 418 45 951 860 534 702 17 903 231 774 291 137 161 311 255 154 234 64 655 548 591 74 495 44 646 377 442 117 350 831 779 636 880 207 818 930 692 877 912 430 939 287 799 970 538 529 292 316 886 516 651 541 711 666 986 321 609 827 371 624 713 480 378 656 306 697 89 958 202 572 37 600 467 978 382 225 871 789 712 528 791 601 817 512 763 155 351 29 992 308 753 617 8 843 962 260 559 511 864 406 685 276 861 716 690 100 853 639 226 290 850 935 198 795 832 664 131 569 39 510 43 819 723 895 252 745 899 361 413 973 143 686 391 440 749 804 283 123 42 394 417 385 910 353 381 262 706 659 90 59 582 281 21 900 967 761 333 766 482 220 146 815 928 414 637 48 889 847 825 633 849 929 344 24 325 739 189 464 872 865 597 193 46 560 81 52 212 348 366 448 893 525 47 727 586 236 833 429 279 364 645 85 808 924 456 682 121 12 458 629 197 754 549 328 599 36 98 402 479 30 562 334 493 288 199 386 347 68 125 10 345 355 881 4 404 238 875 902 488 139 134 25 166 959 461 536 15 336 250 751 168 315 83 558 474 658 178 157 342 640 584 485 239 319 628 887 483 839 806 264 314 259 730 176 228 129 532 104 869 452 677 505 758 678 213 632 770 360 708 175 463 700 859 475 240 717 570 784 323 192 741 71 257 372 434 435 513 509 486 167 11 354 88 357 593 625 894 938 54 432 190 998 868 979 340 999 431 507 277 705 686 767 279 31 708 293 469 351 573 975 453 946 538 259 205 19 67 857 17 638 374 796 993 245 517 91 685 867 366 879 514 597 833 629 529 462 733 854 809 395 848 101 250 47 413 672 900 702 191 813 842 41 945 350 736 897 741 664 611 649 623 724 489 409 412 512 493 982 62 23 407 335 196 799 449 353 992 688 907 327 697 714 446 711 890 86 673 701 695 128 89 728 730 383 895 402 346 415 130 563 145 815 97 969 536 872 116 803 378 296 628 750 687 254 471 430 14 765 752 300 603 225 199 723 646 967 355 197 357 682 584 567 769 654 193 341 476 307 564 830 175 458 851 157 354 68 886 372 291 392 46 691 309 111 12 56 753 414 308 421 509 74 331 451 73 304 627 140 65 420 444 337 566 241 829 242 486 83 710 831 391 99 784 734 1000 169 39 737 568 177 92 118 943 933 40 322 362 273 956 427 120 709 98 899 722 146 384 778 71 961 656 268 614 978 949 582 141 585 102 280 38 850 732 159 441 481 825 356 548 75 787 713 659 252 589 504 399 871 155 352 109 51 814 885 85 620 37 667 913 281 52 464 914 621 550 918 541 305 944 852 700 807 577 263 2 892 795 827 745 288 757 977 178 960 843 185 636 6 96 477 518 808 460 775 726 121 551 587 88 910 475 439 496 417 326 976 27 207 789 492 595 746 986 136 703 381 637 160 77 454 542 841 557 470 684 227 832 748 119 423 725 135 705 235 532 389 599 569 90 980 382 42 22 578 221 248 365 881 405 283 926 608 932 970 663 834 222 759 534 66 971 133 602 170 758 552 920 546 18 558 76 43 81 696 28 317 668 321 186 228 35 333 593 596 29 345 231 461 791 15 436 652 718 743 958 870 457 448 69 574 450 650 717 908 985 500 779 201 438 861 369 349 906 616 209 995 348 269 163 719 484 58 524 761 3 114 397 340 689 878 107 613 625 586 9 11 142 494 798 619 49 385 692 626 168 760 864 727 605 747 580 771 479 562 318 721 987 127 617 526 336 889 64 400 756 729 874 868 347 540 104 426 277 896 699 770 612 797 122 7 390 320 232 8 243 478 218 531 292 275 887 645 358 810 707 497 4 731 962 575 947 189 764 806 720 513 974 144 134 324 360 198 572 316 543 408 940 465 565 800 319 936 148 905 973 788 690 468 964 129 660 60 459 276 953 618 386 823 506 431 694 179 955 780 424 624 94 930 26 255 633 303 965 948 838 192 954 824 891 519 894 738 343 418 482 45 256 665 934 216 456 13 21 925 440 416 884 10 403 44 911 238 866 294 515 297 435 989 845 777 184 313 570 601 984 876 261 972 84 525 428 55 262 996 274 647 968 662 749 794 836 110 230 153 124 549 246 137 182 979 394 865 740 744 604 485 828 559 997 388 883 249 669 342 772 138 210 610 869 215 490 856 739 677 859 115 434 938 847 816 839 50 860 535 463 334 591 474 802 487 93 927 284 634 941 152 422 999 187 237 588 939 855 877 912 683 893 904 211 742 991 630 820 406 126 495 432 503 443 853 963 180 715 287 301 498 631 983 325 735 151 367 661 442 781 680 783 330 598 224 30 132 639 79 670 61 323 48 928 805 768 902 125 16 555 966 882 206 632 576 698 835 579 286 339 1 63 951 950 790 156 452 501 607 922 239 917 915 539 909 329 811 840 173 204 363 937 338 676 203 935 103 143 166 147 959 158 270 244 437 161 234 257 213 364 194 183 195 176 411 615 751 368 793 20 594 792 271 472 773 643 547 473 344 247 763 819 898 282 609 123 401 59 804 523 642 600 80 862 375 837 554 162 236 295 785 188 419 994 998 455 923 527 499 264 520 219 34 54 640 821 240 674 266 167 762 117 521 942 165 666 78 174 952 315 606 87 776 212 648 251 508 545 916 371 931 560 404 681 429 106 590 510 553 929 82 223 921 229 957 480 332 289 267 380 425 467 502 488 592 32 112 786 817 53 858 863 190 846 903 36 272 290 818 57 491 208 571 100 373 556 888 712 396 826 359 716 873 202 511 544 583 312 306 581 379 214 5 774 658 875 822 171 657 988 377 311 328 70 561 24 483 398 675 220 706 919 533 278 447 113 72 782 635 149 258 164 849 981 139 181 200 880 410 217 801 433 641 644 522 990 105 285 671 445 622 901 310 516 653 370 154 253 766 812 265 131 924 651 233 755 754 393 507 693 95 172 528 150 25 530 376 678 314 361 704 387 302 299 537 298 505 33 226 260 844 466 108 679 145 934 687 467 970 124 308 544 177 13 326 433 861 236 109 377 324 570 25 647 653 893 463 484 936 715 571 370 843 673 93 152 471 87 925 808 956 728 785 648 321 162 820 223 763 488 402 825 846 31 762 716 112 253 345 248 373 266 949 993 737 186 339 923 477 3 294 672 485 445 169 83 273 240 316 694 416 678 267 922 122 712 191 315 129 908 962 368 522 872 901 40 473 257 580 258 675 395 815 397 282 554 552 202 22 589 18 356 85 663 189 39 600 625 857 69 183 381 765 443 28 802 296 106 983 577 847 729 95 979 905 465 7 742 330 518 590 963 42 376 567 603 569 639 224 679 386 47 113 614 393 720 878 128 845 234 781 730 819 116 221 151 538 674 73 413 55 310 115 549 734 579 429 507 170 50 428 173 504 341 553 622 512 159 264 269 641 592 499 971 682 478 974 581 275 928 214 822 977 492 10 986 403 724 96 685 866 396 156 1000 537 769 718 838 576 33 286 852 314 527 758 62 792 46 483 704 367 609 15 702 870 53 363 741 884 780 699 899 529 419 796 78 677 481 657 821 876 66 771 903 693 756 611 375 749 947 546 940 601 391 134 24 193 166 369 1 176 497 496 599 542 774 230 101 851 487 317 432 862 409 629 125 37 655 61 858 973 605 322 491 680 691 950 35 412 23 519 515 94 456 848 271 839 475 60 284 38 325 358 217 30 849 408 114 121 110 70 76 309 772 967 631 133 226 751 779 460 695 268 374 335 434 902 175 382 640 874 274 943 34 100 578 340 466 136 646 164 163 353 859 392 16 787 791 778 398 746 540 126 996 312 64 941 222 711 431 931 914 722 588 665 153 714 910 550 988 348 265 602 401 29 698 405 301 459 904 79 118 438 292 686 351 873 11 626 243 915 336 889 643 329 891 676 287 295 140 319 616 387 827 743 147 894 773 107 752 883 935 710 201 689 454 732 41 211 999 423 302 178 736 721 705 926 394 814 194 346 683 929 671 555 229 829 279 516 97 881 681 449 747 203 738 521 807 837 245 254 898 909 887 366 204 289 476 585 948 216 985 725 525 328 139 803 960 272 32 185 490 208 360 421 172 494 80 439 174 644 72 826 568 462 250 142 692 365 786 888 251 451 350 12 58 21 863 688 349 703 155 801 637 90 978 879 17 188 670 551 354 132 242 624 470 77 71 89 726 597 727 995 924 120 182 311 563 524 43 165 854 123 357 880 890 27 659 982 480 895 5 343 594 281 235 75 706 630 509 389 160 652 864 255 411 921 517 759 850 291 65 205 969 606 871 361 420 748 831 233 754 586 735 158 810 823 951 867 280 697 828 344 388 520 127 701 161 225 806 334 994 918 198 9 448 92 575 840 660 19 486 684 598 783 131 860 430 219 455 975 530 436 371 907 534 793 617 210 246 892 52 645 249 51 595 635 591 998 757 511 841 98 795 187 144 313 130 259 853 991 980 417 306 200 526 2 181 14 620 566 359 533 636 102 830 293 493 556 632 206 959 444 195 608 953 298 199 557 461 942 303 832 811 690 457 184 337 968 415 362 912 44 84 437 587 708 111 755 770 510 920 610 965 209 458 607 547 809 171 917 997 49 479 141 227 20 745 263 885 104 523 658 856 307 472 385 4 501 238 545 768 57 696 882 662 300 441 422 119 228 961 824 777 67 987 805 654 798 954 836 618 168 933 794 384 767 812 612 668 562 621 442 59 297 976 642 573 813 776 45 535 740 582 541 560 380 984 86 450 277 399 372 447 427 532 305 379 320 220 717 604 81 138 299 383 260 932 834 36 784 661 261 278 739 731 105 157 425 304 911 452 143 650 937 761 338 498 833 958 989 930 944 237 56 719 332 531 213 400 318 574 713 572 252 536 957 270 613 875 407 733 528 789 750 800 68 966 232 440 190 707 99 628 154 835 868 74 869 972 543 355 990 844 508 634 913 938 149 945 352 215 364 651 474 218 981 146 192 992 505 406 500 669 558 916 623 103 619 583 764 593 548 323 503 207 952 446 939 247 48 897 753 513 877 117 790 390 919 231 410 782 290 262 638 414 775 495 239 633 148 817 797 865 426 766 955 564 8 760 664 288 615 565 333 327 489 241 900 378 150 276 418 26 804 63 196 559 212 842 700 502 82 135 6 54 561 799 816 283 424 108 256 514 627 709 539 964 666 906 886 482 855 91 788 464 946 927 285 331 818 744 347 342 506 180 244 584 468 435 88 723 137 649 453 404 469 167 197 667 179 596 896 86 167 990 275 466 644 35 545 954 353 473 340 724 792 761 994 207 869 582 433 162 183 371 31 548 608 772 823 896 727 82 428 328 436 811 293 737 46 494 411 345 84 288 271 126 571 451 121 832 906 309 793 763 197 729 611 249 236 637 356 405 306 377 515 452 190 694 112 816 384 508 956 476 649 981 270 240 709 258 283 707 616 74 427 441 245 302 593 280 438 652 235 264 791 507 327 480 429 144 54 690 578 78 736 343 568 668 394 862 186 913 470 903 265 802 34 274 18 418 754 201 953 118 596 402 751 912 321 474 496 945 24 553 133 263 341 597 769 164 580 160 319 443 458 376 423 538 829 101 781 997 610 708 909 255 281 711 460 946 704 500 13 696 570 456 113 244 533 94 514 382 232 759 398 225 348 228 532 519 665 986 919 937 518 383 355 866 554 70 227 471 760 800 689 55 99 375 354 699 206 435 188 316 120 687 605 718 750 361 569 503 743 214 966 80 92 773 158 129 932 461 467 21 878 684 73 991 752 180 477 152 563 565 692 633 465 53 852 755 495 243 749 922 600 784 276 614 123 539 102 110 320 865 551 540 511 128 7 870 798 971 58 818 50 425 895 656 253 972 122 168 90 373 215 5 841 626 403 770 362 41 301 172 487 513 663 564 4 289 193 171 639 859 585 676 680 598 619 631 849 291 550 177 61 182 174 923 455 901 822 613 16 629 998 826 979 627 961 988 900 814 739 858 612 89 156 669 326 111 546 369 590 662 778 6 209 43 139 219 860 286 868 204 844 871 303 706 357 287 658 574 337 62 27 710 698 753 202 282 965 790 124 79 655 285 505 646 722 213 250 952 66 970 42 2 929 108 1 520 586 176 899 166 56 702 91 771 119 558 143 967 380 976 426 528 697 378 535 650 805 239 165 493 783 290 430 135 420 731 468 686 241 11 982 873 77 315 314 318 678 607 414 876 885 68 853 491 85 977 897 764 943 973 504 768 385 936 536 251 396 522 146 59 845 517 386 387 674 273 573 104 392 300 81 958 917 645 446 934 485 305 625 67 502 685 673 153 486 311 48 175 695 185 97 638 915 19 620 37 224 799 602 587 880 284 359 39 187 856 964 552 985 445 65 949 307 454 924 512 661 803 630 874 918 298 109 905 776 541 457 189 149 20 931 775 521 756 801 987 349 472 809 49 497 847 439 148 299 419 810 191 978 292 788 279 308 142 220 747 641 131 523 888 10 820 205 992 444 846 14 479 296 894 893 17 198 653 983 581 728 683 560 634 679 732 367 857 779 211 559 450 835 808 615 537 26 29 940 879 715 408 464 780 681 233 996 591 409 944 294 789 567 672 962 379 959 499 506 217 786 229 821 993 542 147 921 331 28 145 833 941 178 969 907 734 628 623 806 437 483 882 947 547 277 63 32 422 317 440 549 25 269 51 196 836 106 222 872 36 223 595 159 115 726 675 410 744 898 389 575 140 3 141 212 531 796 312 481 817 902 884 462 797 556 584 892 828 237 877 721 723 407 671 916 714 346 812 891 938 713 295 23 9 957 526 169 842 738 670 310 335 60 45 908 256 351 834 592 651 395 576 999 230 886 851 501 88 688 442 995 561 785 632 248 482 927 260 606 904 103 401 566 757 179 691 272 807 830 181 667 555 431 889 850 390 155 489 693 150 594 677 254 730 393 15 989 366 920 603 208 413 114 87 765 492 93 76 40 137 161 804 424 98 163 925 666 837 719 130 950 864 861 777 338 432 490 758 583 330 478 498 127 664 134 469 372 963 30 38 347 313 421 843 509 125 813 96 640 524 926 890 475 391 397 1000 960 951 725 304 210 700 374 621 192 735 116 795 572 534 8 933 660 562 170 368 557 887 720 840 703 648 762 544 221 246 350 642 184 266 774 278 848 911 406 412 588 64 742 404 339 323 618 824 624 399 654 617 218 525 75 975 935 322 527 831 247 364 717 599 449 363 259 195 352 825 939 69 344 47 194 881 955 57 203 262 333 589 748 267 543 151 914 647 782 604 968 854 867 942 415 855 577 107 257 767 609 733 716 448 173 332 910 434 447 601 930 268 83 579 342 336 365 827 463 416 22 297 252 216 948 71 370 741 138 33 659 712 52 643 530 100 516 242 863 417 838 766 453 529 199 72 745 360 226 883 400 381 200 154 794 231 238 928 974 12 136 701 132 815 358 510 117 334 157 740 746 484 105 682 44 388 261 234 622 819 984 839 705 875 329 325 635 324 459 488 980 636 787 95 807 198 600 217 91 404 663 180 416 743 269 820 311 431 961 786 302 106 467 76 204 353 712 214 22 255 777 984 837 711 288 871 360 301 426 852 473 152 734 958 516 215 654 990 565 486 974 95 778 364 552 141 10 267 1 117 921 294 107 821 224 384 52 329 874 195 471 393 333 256 710 185 1000 59 261 908 691 161 46 972 751 579 825 476 801 648 341 259 248 567 970 291 985 708 290 151 769 513 563 986 766 82 38 672 34 575 906 525 153 723 591 818 741 782 666 121 262 189 328 527 202 590 278 281 862 647 913 437 479 705 379 212 638 562 532 872 843 57 946 932 617 526 699 447 759 186 894 755 60 635 277 275 257 499 916 182 330 992 323 143 196 481 314 713 511 655 495 549 770 999 676 703 749 772 211 461 808 498 947 444 445 53 250 515 955 727 376 809 30 754 813 609 258 627 824 156 650 914 16 175 536 696 833 131 242 895 829 910 951 639 317 848 857 800 58 62 304 509 409 975 118 856 594 210 589 746 539 701 419 785 626 717 928 424 849 378 596 129 883 645 775 413 270 657 325 773 607 229 147 127 865 352 485 598 780 103 844 795 464 193 359 625 738 245 19 92 469 390 475 440 297 543 305 241 15 428 823 489 6 977 282 587 462 652 805 924 29 70 66 403 125 56 884 923 851 394 452 42 493 472 361 247 541 33 460 890 154 276 881 468 998 597 965 483 104 251 959 540 599 633 559 287 523 512 90 592 724 149 178 854 788 173 377 381 802 653 602 558 61 560 284 68 488 50 41 568 307 230 822 553 463 17 664 134 521 960 432 231 27 114 63 715 308 310 9 983 3 514 280 585 767 702 399 334 28 564 660 803 796 819 246 300 718 249 194 869 572 694 144 478 89 335 681 577 306 792 756 480 450 903 631 606 682 524 938 979 414 205 774 503 614 312 289 344 14 912 88 522 226 375 882 875 37 601 110 410 783 263 571 383 484 861 806 343 167 365 816 868 551 771 44 243 537 4 448 438 973 787 911 722 94 418 733 465 542 615 188 13 318 264 235 866 569 75 234 169 124 506 26 546 714 593 12 187 665 538 740 798 172 732 508 285 935 966 993 764 407 971 120 396 698 207 321 142 362 433 510 729 299 322 644 477 839 292 367 995 690 677 737 934 892 675 455 239 674 817 163 238 363 271 391 905 758 388 415 988 441 420 920 768 735 100 200 260 80 105 159 987 545 548 466 347 969 132 697 295 405 145 628 991 283 855 240 408 7 794 842 372 223 315 893 164 208 933 496 721 812 425 340 997 550 497 937 520 689 221 313 576 23 994 253 942 570 879 482 458 642 338 298 952 79 790 880 348 148 401 65 692 319 791 380 199 885 54 316 836 613 898 846 624 128 918 889 731 667 776 402 518 944 387 244 494 533 358 179 925 470 891 793 133 612 736 337 31 296 109 850 209 870 519 707 406 176 750 268 203 138 309 116 459 678 725 922 900 96 661 926 623 184 860 99 162 429 181 357 953 902 622 940 84 102 434 191 190 101 35 220 166 828 39 504 964 853 621 140 949 233 150 177 236 456 897 507 451 430 927 93 146 630 604 417 616 389 354 122 901 349 831 64 435 371 830 213 580 273 753 266 232 86 835 643 443 126 502 137 629 588 192 115 320 47 748 742 679 704 683 20 917 814 976 216 948 618 139 954 171 832 554 130 265 877 810 332 327 720 528 24 611 436 165 989 659 197 487 2 286 671 603 757 517 77 366 336 108 981 339 847 392 279 632 566 411 32 168 36 8 815 605 840 747 43 457 784 867 534 896 586 930 931 887 83 370 578 303 763 135 501 688 474 827 804 356 87 649 71 21 446 765 547 636 779 5 254 956 427 386 907 797 886 342 943 206 637 74 864 490 863 119 67 72 761 919 222 48 634 845 726 530 355 876 11 745 950 111 55 858 673 78 157 620 996 544 739 331 811 967 350 936 73 123 85 640 687 293 834 492 583 668 155 680 81 728 651 373 838 136 385 939 395 941 423 421 719 641 227 40 97 980 397 500 608 25 69 422 646 183 346 899 963 978 369 201 873 957 909 505 449 324 929 610 574 669 326 582 841 686 760 529 962 859 789 781 351 573 225 252 670 695 619 982 98 272 799 160 555 557 51 49 826 878 442 584 454 730 237 112 368 382 400 556 762 744 945 18 700 491 228 345 113 453 915 656 716 888 684 535 174 439 968 170 218 685 158 752 374 274 412 219 709 904 561 706 581 693 595 531 662 398 45 912 475 616 705 742 180 768 715 286 589 873 488 921 627 783 882 600 270 721 137 273 585 839 376 59 860 621 709 512 97 817 631 412 356 694 100 805 472 747 840 744 238 773 498 743 481 676 442 861 852 678 54 461 425 687 338 134 158 689 340 681 748 84 774 993 15 643 350 401 265 739 50 539 307 580 117 759 864 491 837 950 436 538 932 374 561 544 321 71 550 651 272 693 358 902 51 58 385 332 87 411 474 367 344 170 551 883 122 517 893 672 406 110 663 308 440 885 730 414 310 692 594 879 467 191 166 985 12 470 874 74 586 501 978 900 115 11 83 423 452 814 288 870 43 936 951 458 8 875 590 881 421 838 162 419 940 283 779 685 274 614 662 827 794 131 292 138 862 236 570 812 186 954 405 314 211 32 757 988 533 819 268 450 178 9 446 945 849 558 487 782 354 553 800 99 63 781 562 528 579 828 66 448 753 991 769 981 359 780 996 10 382 214 764 596 322 485 195 190 671 284 635 108 866 351 93 644 434 803 670 441 999 65 90 573 505 276 695 85 804 151 891 965 668 571 675 172 317 299 235 531 111 492 984 610 527 565 389 449 177 574 169 887 275 399 227 979 700 836 599 826 228 983 859 287 482 922 967 232 880 230 745 568 86 204 269 680 710 724 445 297 218 892 304 595 905 824 219 972 732 81 514 233 563 713 174 67 285 641 772 525 439 619 23 815 49 417 665 930 161 630 118 364 298 57 52 520 154 102 998 820 155 582 807 711 431 646 511 404 877 801 722 295 223 13 296 25 160 378 629 213 282 982 763 762 82 73 650 889 708 691 605 575 353 1000 760 182 403 666 572 914 510 765 198 114 113 5 164 913 363 483 784 626 971 938 377 507 645 318 664 953 581 157 39 156 313 793 554 841 311 942 806 250 390 508 638 456 371 348 393 203 98 962 355 741 334 502 845 617 796 428 209 896 256 19 758 593 303 239 499 789 690 427 949 381 398 225 173 432 547 564 368 529 714 418 220 968 649 201 34 607 396 384 126 76 725 75 262 300 847 153 937 947 934 222 771 424 416 521 667 72 890 457 35 14 886 851 357 926 952 335 471 89 197 370 6 661 224 543 366 778 101 584 136 248 21 243 253 349 454 846 957 386 149 36 850 339 726 331 738 79 897 736 200 478 2 301 833 480 856 903 30 342 966 109 394 315 509 811 187 135 490 324 251 524 555 266 447 654 516 556 183 907 26 271 341 701 188 704 618 970 316 47 786 958 751 895 799 990 215 963 853 973 994 451 923 409 802 601 583 127 888 240 515 60 955 777 986 429 548 500 698 302 231 535 959 415 245 878 199 373 259 144 319 107 625 484 325 872 787 120 857 53 68 77 362 44 925 858 658 576 557 167 402 489 749 159 549 216 42 865 776 688 70 733 752 682 504 1 915 392 91 193 128 171 735 729 657 267 927 908 673 909 88 591 493 237 939 798 577 387 141 931 808 242 29 770 46 566 495 834 226 791 496 189 95 343 148 217 330 855 69 587 426 755 305 674 775 252 647 196 567 684 636 453 740 94 835 929 391 372 530 868 622 788 433 397 105 602 545 379 534 192 146 992 503 767 212 281 410 249 612 677 964 532 142 624 613 603 420 437 598 121 17 435 263 683 460 933 901 469 309 130 652 720 669 208 234 756 494 45 655 55 842 920 497 80 697 345 290 7 686 323 911 375 948 546 294 919 552 569 746 987 329 961 699 935 430 244 145 455 163 92 175 64 462 139 560 360 277 61 969 633 822 731 821 468 831 830 854 540 20 832 176 628 995 279 632 247 383 818 712 380 634 863 48 707 31 280 615 3 623 660 813 413 761 977 523 254 542 648 132 816 408 147 443 369 706 578 536 956 336 884 642 22 78 871 960 438 906 168 320 976 104 608 867 289 917 16 785 848 592 388 124 133 519 653 96 179 980 844 790 974 337 946 473 103 464 463 717 611 28 703 395 904 18 40 916 56 943 843 221 609 258 444 696 123 810 606 33 750 829 479 150 766 119 210 918 513 328 181 306 924 795 734 898 719 941 125 206 312 894 347 422 264 656 194 604 588 526 106 620 184 716 754 352 506 37 346 407 944 637 702 899 541 205 24 278 112 477 140 38 522 928 261 62 116 718 728 165 333 823 809 459 143 291 989 792 257 255 723 152 293 365 400 465 639 27 825 466 260 876 997 207 361 4 241 559 737 185 246 202 975 41 727 869 327 797 486 640 518 229 910 129 597 326 476 679 537 64 634 909 530 46 892 453 218 621 516 806 967 524 771 400 185 119 461 812 231 497 202 722 651 949 259 837 336 73 37 569 474 101 567 247 946 301 419 930 3 737 260 348 103 564 780 658 134 510 662 684 534 790 831 114 688 994 854 129 175 546 342 478 469 393 458 347 498 840 141 479 415 169 23 911 476 533 258 933 21 580 280 961 759 643 764 58 789 52 96 555 13 491 829 492 668 433 276 35 872 420 805 514 839 356 170 718 809 338 481 587 81 457 618 871 379 645 446 152 224 302 818 699 719 210 238 124 657 148 506 265 322 693 541 717 735 738 308 796 4 853 373 956 79 108 137 701 500 869 868 539 599 593 425 522 982 747 852 814 866 797 885 695 350 682 895 519 713 200 353 270 963 125 107 989 850 779 33 768 145 106 490 26 686 217 922 146 672 748 591 199 194 178 285 578 965 57 929 794 642 182 943 164 116 450 696 11 162 263 208 849 167 253 683 841 513 351 403 921 665 312 130 10 926 397 769 958 917 648 428 187 109 272 166 324 502 346 327 543 255 401 140 291 59 183 635 399 377 694 27 987 712 708 993 142 630 72 423 196 139 537 856 815 734 624 939 707 487 485 19 547 273 299 595 910 773 724 776 720 319 756 376 328 880 87 296 901 378 991 611 650 536 411 753 85 136 414 215 842 698 460 67 318 225 985 193 992 78 321 121 383 368 413 90 962 173 482 451 820 575 421 970 574 520 334 576 978 674 49 826 402 177 495 298 250 545 600 51 66 6 429 957 293 559 360 953 861 552 304 998 190 538 370 896 678 601 628 256 239 205 473 163 775 915 916 827 184 110 447 824 669 638 544 560 807 942 14 390 548 571 655 535 339 615 484 843 528 98 623 649 39 326 222 675 959 817 387 758 676 787 179 111 836 214 685 607 947 923 995 31 325 294 772 613 955 243 785 367 463 472 589 825 654 928 43 562 209 821 637 147 437 878 867 25 859 7 398 475 441 70 452 404 767 330 2 226 894 573 306 371 752 874 62 507 176 518 673 554 891 430 382 229 890 456 12 93 786 77 275 300 527 969 303 426 950 616 702 220 395 329 465 157 307 466 354 777 887 501 941 647 117 144 984 439 558 352 689 863 271 75 900 201 444 213 563 174 656 700 610 431 858 617 532 531 483 448 680 385 614 914 286 570 822 392 851 870 834 42 30 99 499 512 639 897 523 249 692 583 730 731 274 112 690 529 126 316 907 746 997 1 640 679 906 127 986 60 240 362 29 913 811 973 389 974 9 305 86 435 236 728 704 408 227 977 455 221 180 418 816 154 333 32 391 881 438 138 862 120 464 281 813 279 480 267 920 663 55 667 372 100 703 602 597 216 742 803 932 620 470 838 343 976 150 847 550 74 670 149 277 864 20 71 165 56 171 691 641 631 459 17 765 233 158 207 268 666 237 652 317 489 503 937 297 442 912 888 361 706 579 151 766 76 877 355 784 494 542 219 830 168 763 761 278 653 605 45 517 440 493 122 889 739 212 802 940 412 143 384 726 424 586 710 5 835 677 292 622 844 24 598 908 951 61 925 15 934 808 396 434 760 721 252 41 340 203 364 471 172 48 36 716 509 228 288 883 795 80 884 133 902 289 380 375 627 488 729 755 687 44 770 195 566 54 848 422 935 369 91 269 161 893 736 979 388 876 505 882 261 800 311 964 132 988 608 886 386 159 365 315 828 561 741 725 97 153 394 875 95 898 344 287 980 477 160 295 38 102 711 521 832 804 262 740 337 53 323 47 954 68 381 515 511 948 582 983 743 508 241 588 681 918 359 744 927 590 581 762 646 585 565 846 16 823 606 751 572 454 34 727 783 899 191 131 990 625 782 349 936 938 436 63 557 733 715 92 332 592 778 345 793 661 28 123 432 919 254 406 644 577 633 314 905 960 8 89 924 335 714 118 860 798 357 128 192 206 664 596 486 363 65 496 629 799 996 468 50 264 931 551 732 310 257 84 975 283 556 266 246 540 320 88 186 749 331 358 113 833 626 549 248 22 801 82 427 757 407 659 94 709 181 18 810 612 568 774 968 705 155 855 584 416 135 104 603 671 188 594 204 230 845 792 604 903 981 156 366 251 211 234 244 791 40 232 410 417 105 971 904 879 290 467 189 553 873 282 697 525 1000 609 409 857 309 952 966 313 83 781 374 945 443 449 750 235 745 242 69 445 944 754 284 865 405 198 245 526 972 341 723 636 115 999 819 197 632 619 788 462 223 504 991 813 655 385 418 679 550 148 522 436 158 833 67 48 1 557 873 656 794 1000 885 140 491 582 293 232 877 731 828 25 578 866 307 687 915 551 313 39 571 165 811 558 624 341 260 166 15 124 665 992 904 442 49 848 309 270 559 408 138 11 801 359 827 520 898 110 120 812 375 487 641 274 742 228 573 56 908 89 825 51 871 936 102 853 177 518 432 778 772 245 505 419 489 788 26 515 540 996 652 201 985 932 458 960 527 968 977 156 324 548 60 106 161 793 974 831 57 843 658 596 95 414 65 497 327 3 332 921 100 429 410 151 70 358 579 271 805 196 101 796 618 331 115 413 922 374 303 585 90 231 111 867 894 75 643 713 52 499 835 438 629 700 92 861 298 305 176 336 425 918 207 264 594 671 460 542 722 286 373 639 304 864 218 236 809 193 334 18 12 437 93 335 485 282 348 705 686 322 10 14 757 343 987 145 178 516 78 210 697 362 494 737 174 646 876 937 118 976 337 406 924 621 244 900 219 200 954 840 13 450 407 972 33 779 725 979 113 417 185 370 434 721 777 616 479 464 534 77 96 325 704 454 230 154 622 263 662 386 389 251 182 736 163 475 907 989 625 741 451 560 155 599 378 466 381 556 512 183 723 126 64 673 538 851 131 47 294 233 869 368 55 447 668 756 990 291 816 683 346 808 803 633 484 379 446 887 85 146 149 215 189 961 790 190 718 239 209 784 109 970 191 857 302 247 164 153 617 467 17 999 46 290 536 136 882 162 272 421 44 698 249 492 428 587 71 586 874 474 708 80 659 380 128 604 45 225 824 141 76 360 180 995 884 83 253 344 415 99 614 395 583 912 216 934 875 457 943 919 400 663 891 352 729 660 800 948 2 681 920 608 859 361 208 883 24 5 504 423 984 791 688 776 135 279 710 300 496 486 650 994 223 944 328 581 476 997 802 448 783 849 181 36 376 259 194 403 340 188 751 20 897 500 227 30 61 986 890 388 956 929 702 647 175 672 285 21 799 452 59 280 84 393 214 103 204 755 122 653 691 292 306 732 696 525 709 22 860 895 666 787 865 463 563 745 638 509 819 911 964 910 588 383 150 597 524 6 678 108 774 562 626 699 682 168 241 674 748 394 506 642 602 422 592 845 738 526 630 815 767 312 878 899 612 523 628 619 133 565 712 975 552 837 473 431 256 319 399 62 88 482 234 323 416 477 529 844 224 426 561 537 199 951 842 173 357 620 121 441 287 664 785 261 998 841 953 258 605 382 806 744 850 169 817 171 935 694 350 766 212 490 854 354 462 966 275 752 112 142 470 97 517 677 973 846 353 747 913 589 689 909 401 770 786 692 137 880 680 248 339 764 669 711 355 134 277 606 569 962 347 295 763 928 127 780 197 104 502 461 220 601 495 804 63 356 567 965 654 443 615 715 465 179 82 27 262 553 402 782 392 893 607 29 159 252 719 510 371 427 676 318 250 469 868 903 863 390 98 508 967 740 326 243 424 627 316 311 237 28 329 38 933 439 572 86 276 289 980 235 514 351 644 195 771 598 739 203 690 577 528 993 753 648 735 40 405 132 266 746 81 836 701 798 116 896 570 296 931 396 269 364 823 54 404 184 308 255 310 821 749 521 315 971 927 807 886 365 609 268 575 320 888 969 814 759 31 947 727 957 632 952 206 610 226 847 125 963 535 938 488 983 720 338 273 531 905 940 564 862 834 501 170 409 879 363 623 35 8 941 72 317 657 595 684 728 762 69 830 982 433 23 387 37 726 946 591 781 50 901 267 593 481 187 288 222 670 959 192 342 507 645 734 240 278 377 852 91 229 7 675 246 435 372 511 117 9 265 397 420 773 532 856 333 892 493 456 459 73 649 695 640 455 68 445 568 205 129 613 478 635 549 384 74 611 795 19 139 818 917 760 503 144 870 66 743 130 411 761 41 945 34 637 217 152 839 902 631 547 480 574 789 832 366 958 923 369 367 297 105 916 143 733 283 768 792 157 345 555 330 636 299 566 584 930 87 820 717 314 172 775 167 926 981 391 978 533 758 440 519 950 754 79 988 541 600 545 198 468 707 651 412 955 889 544 498 281 590 765 543 716 58 284 43 914 160 714 530 449 925 769 221 301 513 858 321 42 94 703 147 942 483 114 123 855 539 576 242 453 119 724 829 603 872 667 257 32 949 797 546 53 202 580 906 838 634 398 750 238 706 254 554 685 211 881 472 186 444 822 430 693 810 939 4 730 471 349 213 107 16 826 254 927 374 813 799 382 228 842 173 947 915 704 801 132 214 306 667 487 270 628 246 956 234 59 942 35 368 985 521 571 674 740 376 592 955 116 872 523 493 797 17 746 470 791 682 196 452 570 604 504 383 51 765 81 202 935 286 322 922 464 836 613 336 547 298 297 812 901 815 352 809 326 333 357 757 754 191 888 91 99 442 877 978 894 412 257 895 856 5 435 139 860 853 543 450 566 467 162 272 152 330 806 622 907 358 164 632 938 743 410 750 82 567 529 123 66 457 65 76 441 830 127 857 545 610 418 302 587 808 130 738 816 825 887 603 449 685 171 289 185 206 274 503 237 244 94 3 479 436 64 209 676 189 381 312 249 968 515 163 655 558 868 86 350 702 837 756 737 913 850 2 296 480 144 222 74 156 451 34 536 188 149 706 427 430 937 278 852 476 9 861 844 643 960 572 751 705 933 250 609 820 597 925 581 54 415 22 619 445 416 697 928 317 341 18 400 996 885 538 923 461 285 683 57 409 369 417 355 939 912 8 653 419 723 299 975 345 494 701 490 631 456 58 589 608 763 443 539 351 365 364 502 136 879 919 620 848 454 447 524 90 878 486 553 953 235 390 160 664 172 10 501 32 63 511 313 197 669 169 689 930 280 125 408 187 145 528 314 790 506 55 777 395 444 262 396 762 794 211 16 137 943 645 303 793 657 439 730 26 971 782 225 492 353 245 157 271 967 906 680 982 510 564 48 941 165 232 785 346 951 135 946 810 908 275 241 260 995 656 256 217 719 159 749 627 258 184 338 15 847 375 864 910 693 356 301 775 687 688 615 78 954 386 598 974 552 614 105 846 944 764 686 96 259 582 215 807 97 961 509 517 699 102 695 530 70 795 227 392 337 176 696 167 678 733 880 636 212 983 238 666 972 977 89 363 474 119 425 817 393 747 691 819 792 348 229 252 52 588 648 406 550 936 892 713 239 624 931 882 331 210 414 827 569 282 731 379 46 50 108 964 155 692 532 780 142 527 867 573 858 483 453 710 889 37 42 707 770 300 320 722 77 230 205 329 684 223 485 200 784 186 349 744 154 649 721 729 80 83 767 367 871 748 616 133 323 103 557 491 600 862 304 583 153 650 131 276 949 19 174 93 635 886 752 422 47 33 665 371 874 95 168 668 264 71 646 380 243 495 771 634 714 110 267 429 993 334 607 193 774 13 114 533 672 761 554 599 424 921 625 117 647 541 23 924 39 98 593 402 321 584 984 100 952 768 56 413 236 549 612 989 958 373 440 404 902 201 838 715 370 92 903 883 38 151 327 378 478 489 893 914 497 277 845 43 324 150 718 344 208 601 822 804 195 519 28 843 578 471 366 725 178 824 459 233 472 166 328 841 900 994 513 670 629 918 477 177 654 121 387 399 560 118 945 884 85 849 948 362 496 294 60 640 385 585 432 920 779 469 783 407 758 890 111 540 68 798 518 253 934 309 216 288 107 766 428 595 7 596 143 638 36 663 401 548 870 460 1 384 911 580 53 226 712 388 220 965 512 987 673 347 104 179 577 565 248 431 745 6 717 741 273 475 735 204 831 27 24 30 175 606 325 739 556 342 700 307 755 484 981 514 293 265 957 904 101 803 73 988 800 261 835 789 305 641 14 310 423 455 970 759 507 544 377 786 192 811 161 292 468 976 45 426 49 207 859 675 462 642 284 905 316 940 88 742 279 269 224 448 671 591 997 263 87 898 869 726 897 146 421 899 732 959 661 458 724 332 769 287 787 124 594 980 708 561 438 896 999 876 446 315 473 574 575 639 520 658 122 605 158 20 372 61 821 508 659 198 420 181 268 590 11 814 546 389 403 69 854 128 709 411 805 652 932 534 633 537 818 781 681 482 1000 12 991 966 44 29 79 231 875 311 397 679 148 929 579 525 433 522 728 343 776 865 75 113 218 335 499 67 180 694 834 863 778 463 25 551 361 213 40 711 917 973 126 623 194 405 391 963 828 354 398 823 434 147 720 140 240 773 839 251 360 962 796 283 727 516 829 106 255 772 969 926 394 986 84 851 526 617 630 542 318 651 488 788 295 802 141 138 677 290 183 698 281 465 992 990 4 555 736 873 576 120 621 881 568 866 242 109 340 979 660 134 62 916 291 826 72 247 498 832 437 308 182 644 611 129 339 998 266 637 505 753 199 833 190 563 221 41 466 219 586 760 559 203 535 734 909 359 531 319 170 562 840 481 855 115 618 626 500 950 21 716 602 112 891 703 31 690 652 220 992 756 178 447 687 991 969 888 260 999 739 478 322 891 730 618 90 125 168 894 829 414 906 828 924 380 207 22 612 808 752 194 560 807 978 530 435 471 242 78 983 812 691 297 754 198 872 152 241 606 574 839 339 52 270 458 191 512 113 63 362 625 300 682 858 128 318 44 410 578 183 920 228 926 213 429 49 653 467 690 878 564 271 38 571 400 914 897 533 456 224 301 310 135 330 518 656 823 810 686 646 845 195 232 386 581 500 323 444 416 666 957 773 794 101 61 950 254 462 251 408 421 357 360 590 466 949 817 598 668 870 639 746 557 851 48 908 284 225 479 117 351 32 597 933 116 793 243 418 802 716 15 124 13 996 295 867 182 401 831 771 293 442 252 717 966 490 461 374 100 231 188 108 448 815 455 667 144 973 119 82 503 327 424 201 510 33 235 642 2 229 139 567 637 267 616 986 896 865 989 392 804 504 719 420 341 516 154 644 36 64 760 840 623 118 684 355 681 638 465 379 654 837 278 95 514 768 89 788 946 765 492 688 951 299 748 91 385 798 900 354 155 844 287 303 910 743 384 210 882 735 619 868 835 315 741 126 785 792 610 364 871 143 496 363 579 678 216 426 173 689 921 821 764 918 546 451 449 955 901 818 111 641 998 995 214 453 541 234 738 811 422 698 246 488 334 830 149 778 265 46 340 854 697 313 165 440 151 92 499 898 860 67 709 843 670 59 136 468 800 166 181 521 551 145 621 710 539 856 469 103 751 131 495 193 115 320 200 39 797 981 480 723 73 185 603 936 714 459 129 620 732 162 372 147 953 694 825 929 69 19 288 923 86 726 409 954 23 476 9 538 150 657 588 720 959 902 565 862 796 331 589 123 138 12 93 869 742 470 42 890 441 74 34 887 405 40 927 972 675 563 515 777 249 985 550 775 142 359 10 770 583 373 979 474 257 30 174 105 584 659 636 282 259 321 604 148 134 394 695 912 120 433 53 226 702 685 369 948 1000 328 847 346 164 977 325 939 534 383 857 314 645 211 395 275 212 683 895 585 511 784 605 836 432 296 962 727 715 17 353 968 892 940 396 599 477 696 744 20 703 403 537 628 855 658 7 736 826 51 172 197 112 347 236 586 137 50 186 81 922 431 859 529 809 491 676 342 572 677 460 6 158 740 987 107 664 925 540 215 133 35 566 307 272 163 240 849 863 319 769 167 816 780 665 253 776 427 673 106 650 79 281 827 568 473 755 552 264 298 614 109 789 26 911 982 596 772 935 886 904 184 915 121 170 602 484 524 482 722 332 4 55 964 963 326 262 494 781 497 884 819 370 535 820 909 971 814 505 365 674 692 766 47 367 205 832 718 277 693 171 662 312 85 965 404 873 783 24 180 391 57 725 570 640 880 555 413 68 54 227 655 291 88 204 393 217 842 464 974 283 705 630 37 56 208 967 907 127 266 294 506 237 28 305 561 443 344 311 527 846 160 21 423 975 569 274 587 1 767 747 486 437 76 350 553 483 454 853 157 988 475 961 600 279 289 412 140 803 65 711 397 699 25 544 749 881 903 805 627 728 787 430 626 245 192 99 177 399 721 189 425 179 248 337 671 70 114 377 290 799 643 122 84 877 634 361 594 573 680 928 306 934 366 990 77 774 378 874 187 258 838 813 997 411 94 244 508 446 613 308 333 822 286 876 942 549 647 97 309 708 223 672 947 651 83 795 883 358 196 885 222 352 944 250 790 879 608 487 238 848 406 806 98 779 801 268 481 707 493 875 547 132 679 130 661 428 532 438 649 102 336 976 43 261 704 525 489 419 945 141 542 601 575 834 520 273 633 866 348 916 615 993 531 660 16 146 415 62 958 66 398 700 175 445 536 701 631 864 463 980 161 761 280 356 762 635 523 917 543 938 994 889 18 899 554 417 206 734 256 371 269 389 833 782 75 956 893 507 276 434 852 905 750 390 104 5 324 713 247 387 592 952 153 375 381 439 255 329 388 528 60 960 304 58 450 932 45 632 8 582 861 545 913 71 27 402 501 706 941 648 580 209 595 513 724 233 759 733 156 199 345 343 611 559 577 753 763 731 629 937 562 841 457 317 80 29 292 498 169 349 72 517 984 558 548 239 436 176 669 931 919 285 791 509 737 970 41 850 556 624 316 757 943 576 485 230 522 203 593 14 472 745 87 502 335 219 31 190 617 368 263 609 96 382 591 202 622 338 729 758 218 110 302 3 930 607 452 526 712 11 221 159 519 376 786 824 407 635 380 142 107 922 449 218 393 104 330 376 195 706 19 968 232 370 286 28 719 964 982 974 46 294 780 9 612 646 203 354 829 53 78 248 270 238 439 722 960 558 342 765 425 538 129 807 44 812 217 858 625 954 254 747 754 835 461 720 423 250 349 492 995 894 667 507 845 20 933 381 65 585 832 278 992 919 122 334 58 1000 204 369 912 712 776 830 541 124 462 500 83 631 670 201 891 869 299 483 196 359 409 84 268 213 295 468 119 153 253 283 603 574 593 101 847 703 181 256 966 375 937 37 581 904 654 373 551 866 443 854 940 521 596 49 666 147 805 469 178 988 888 367 770 132 455 366 736 6 890 141 426 160 3 118 313 525 715 260 610 862 523 863 751 208 611 973 950 583 580 93 675 326 518 298 498 878 762 811 698 550 364 511 619 598 748 470 508 569 609 626 363 520 618 686 880 510 62 910 365 465 865 817 785 302 570 228 529 537 121 127 441 114 156 50 290 263 134 705 672 864 192 733 410 155 769 491 61 893 115 209 484 851 338 701 724 999 89 350 595 822 265 495 111 499 788 406 293 162 961 691 159 993 690 980 40 897 372 64 819 970 628 766 644 33 559 678 794 284 860 450 475 447 898 750 512 916 488 59 311 792 420 839 307 823 978 602 296 798 292 343 264 277 774 834 39 52 781 687 903 140 407 357 844 700 637 918 458 826 567 665 172 905 771 998 695 99 252 633 17 227 907 753 522 947 402 711 671 188 694 752 915 517 601 88 532 136 261 594 487 707 146 179 571 524 555 474 280 741 187 981 368 554 837 876 717 662 944 624 1 421 149 35 900 979 990 668 32 548 139 952 716 744 879 967 251 742 872 875 335 641 453 911 412 768 673 565 730 14 459 640 161 783 466 985 239 764 721 351 395 344 977 235 638 173 336 413 435 793 503 669 536 645 210 79 739 909 138 405 917 777 184 951 476 680 725 224 808 731 5 642 874 87 440 266 429 895 11 168 42 786 479 189 997 130 175 408 309 727 237 718 2 212 778 932 341 401 324 322 150 575 677 659 220 305 274 929 600 621 513 329 433 831 761 193 43 353 41 815 371 96 485 728 108 496 347 63 514 650 259 732 143 605 572 110 704 735 557 361 177 269 870 896 759 15 481 803 564 709 509 383 404 676 257 791 629 623 502 737 445 346 229 185 928 167 456 934 653 838 636 31 219 314 230 692 566 562 128 390 643 534 696 98 419 674 883 151 814 424 144 926 710 546 882 616 608 400 501 953 578 77 833 301 457 576 102 271 651 661 657 320 493 693 697 267 848 802 221 327 579 436 925 782 427 591 958 75 446 745 432 946 930 183 23 397 506 614 775 467 921 384 996 938 226 105 60 818 906 126 604 738 275 289 165 480 26 24 573 236 945 56 211 287 760 255 943 975 415 972 82 965 339 560 262 547 306 957 955 223 244 991 552 337 389 505 186 588 176 133 174 648 589 683 477 504 417 16 856 356 976 942 154 81 806 542 767 526 463 205 57 73 471 486 850 38 987 586 231 428 820 34 411 779 884 416 685 772 887 358 199 169 660 109 948 249 214 494 941 437 652 877 452 22 828 784 901 927 377 902 809 430 246 312 617 531 97 215 632 362 688 726 846 599 152 451 385 308 857 553 431 387 300 813 137 125 245 233 382 242 939 708 482 796 4 620 158 689 799 12 684 824 27 656 983 810 908 885 94 36 273 842 773 663 519 556 497 836 117 606 795 963 234 157 103 634 207 91 821 527 543 749 544 297 67 935 202 418 592 86 170 478 331 630 398 279 282 29 913 873 984 190 568 360 55 225 13 886 843 530 755 200 444 597 8 18 587 956 374 861 30 310 92 986 66 949 328 304 734 994 76 340 962 959 206 85 679 113 21 258 658 702 889 539 490 825 763 969 545 853 582 473 355 627 871 528 333 533 106 840 649 131 607 112 924 48 931 191 325 859 622 723 123 758 800 379 198 789 422 180 841 45 247 713 403 561 378 171 971 392 197 145 743 434 756 10 801 288 881 849 460 386 316 25 714 868 69 352 438 90 391 489 70 740 72 51 216 639 535 291 47 746 472 757 318 348 396 414 615 148 285 682 388 729 243 920 892 120 540 321 163 797 681 399 276 590 194 345 549 240 790 241 71 222 448 989 135 655 95 699 516 54 182 80 315 852 613 7 914 442 855 923 74 827 116 303 454 100 787 899 515 584 464 563 272 166 936 816 68 164 394 319 281 804 867 317 577 332 323 647 871 163 966 238 815 953 466 128 295 506 860 854 875 650 999 536 602 275 164 299 622 490 766 25 58 719 582 262 6 16 944 918 158 260 556 647 579 798 830 957 113 291 701 378 282 681 4 578 160 847 813 389 677 888 604 635 501 423 985 547 930 901 210 52 373 286 928 693 69 558 566 520 750 98 406 23 420 484 934 988 491 125 639 524 528 153 708 995 745 956 794 421 954 993 110 39 200 400 623 814 462 445 747 476 848 756 783 601 792 568 384 583 458 179 461 62 611 627 717 613 168 182 401 704 404 550 899 994 489 116 886 403 281 775 40 726 730 192 674 185 878 700 980 280 469 85 808 375 349 546 530 865 176 377 510 593 923 402 831 945 222 473 552 972 718 502 428 441 362 413 768 735 836 855 355 184 535 102 845 771 967 233 149 288 193 216 638 450 606 448 467 741 762 120 196 531 213 551 767 321 626 773 754 455 83 205 738 13 625 495 981 30 360 894 959 652 608 144 237 12 122 180 266 456 958 621 189 564 159 417 64 434 737 631 931 244 637 165 505 258 475 740 493 283 38 211 109 942 138 207 889 509 664 477 46 827 569 104 2 370 329 539 581 317 343 344 79 365 998 614 411 118 50 837 352 257 157 636 673 603 300 431 723 345 146 788 7 292 969 882 386 818 47 236 161 932 825 649 541 799 991 630 992 15 864 471 835 276 973 368 107 861 392 874 139 545 996 976 464 884 325 800 265 961 133 290 714 416 743 689 197 36 512 659 359 543 82 92 1 668 194 905 746 728 760 683 900 896 191 234 498 72 322 963 93 725 369 253 682 302 987 95 24 822 429 720 221 145 19 965 978 584 225 379 183 124 598 880 453 326 537 853 136 177 952 679 508 1000 990 663 328 324 567 9 316 507 251 927 761 155 388 868 707 577 890 565 204 327 186 655 751 561 203 852 56 873 28 310 832 765 390 278 941 478 361 553 670 452 103 397 166 151 806 779 364 620 134 697 303 444 529 289 45 220 811 49 657 982 820 734 757 256 819 940 633 371 81 121 986 801 605 449 705 393 970 346 68 791 358 699 560 272 332 759 263 152 33 254 65 10 790 616 314 142 439 596 533 563 212 268 77 580 87 870 694 850 44 84 435 354 433 575 208 904 628 415 297 169 414 907 465 656 224 202 753 446 804 229 432 742 946 658 307 497 675 96 645 472 198 671 731 296 695 615 273 877 554 661 374 195 71 654 872 112 366 733 722 557 917 488 891 396 885 898 590 729 76 34 114 331 849 641 287 721 141 350 947 409 60 199 148 924 340 833 66 688 548 651 115 938 975 342 919 440 218 171 599 803 348 305 459 496 395 667 239 422 232 607 333 35 175 252 534 595 785 315 863 948 844 304 518 989 644 522 821 732 78 920 812 879 147 851 383 612 407 217 130 438 481 662 669 311 960 57 572 376 181 856 752 131 727 418 380 829 573 968 100 511 214 63 570 70 249 698 914 951 86 903 59 470 869 702 29 793 922 712 173 48 887 523 828 713 37 219 135 774 178 585 271 312 230 319 925 950 826 255 709 156 8 341 784 451 703 933 915 859 797 479 500 174 609 513 337 330 724 363 744 802 241 532 43 640 893 672 939 454 619 357 293 427 398 588 154 600 781 895 810 313 839 764 111 648 61 540 339 686 243 132 782 150 123 964 594 106 772 780 309 55 457 653 949 542 866 41 634 97 912 240 408 716 426 17 823 527 909 936 277 789 223 834 294 538 997 846 430 690 334 549 562 269 876 18 347 499 91 624 841 75 126 474 862 94 935 610 27 514 247 711 618 54 544 172 227 226 921 629 336 320 274 487 492 883 187 463 242 571 842 215 436 80 943 678 691 89 786 521 687 14 74 367 387 684 902 284 261 20 770 231 916 908 67 592 270 597 190 504 906 525 246 353 248 696 617 787 974 209 143 394 984 824 817 42 442 108 763 308 576 90 494 971 892 586 983 264 574 306 559 748 519 897 101 503 410 228 867 167 485 170 405 162 692 468 119 857 460 385 881 632 22 285 913 858 26 483 356 482 660 259 188 21 127 419 140 591 666 323 298 929 736 796 206 425 955 391 749 250 805 516 117 99 715 31 676 758 443 807 816 424 840 643 3 517 301 809 526 105 486 515 399 838 338 201 910 351 447 32 646 937 137 739 555 977 51 843 755 335 318 778 245 589 437 776 777 372 382 685 129 642 680 412 911 962 926 480 11 795 73 267 979 279 53 587 5 381 88 769 706 235 710 53 951 720 475 93 692 498 691 70 613 210 37 991 711 203 870 750 162 894 50 450 553 730 549 988 846 249 592 900 495 703 780 458 901 38 33 358 63 665 699 535 701 82 277 169 479 193 228 619 936 445 548 127 130 681 610 807 512 815 686 523 794 811 251 974 544 121 783 324 786 657 241 375 551 142 332 539 790 704 347 979 491 90 57 913 3 493 262 530 745 456 160 824 525 582 946 540 129 627 558 248 621 453 960 140 331 933 333 64 27 388 214 229 861 344 655 563 361 154 254 752 1 390 231 600 793 808 756 883 587 854 40 187 667 851 579 360 13 970 784 91 845 215 737 131 462 516 826 880 942 671 481 271 145 61 992 999 633 721 554 380 857 295 776 609 938 965 391 531 261 533 751 788 186 550 869 989 165 387 898 429 884 196 278 182 634 871 885 356 853 676 679 306 959 336 294 62 301 168 836 339 436 9 490 104 224 424 668 30 263 599 92 11 605 501 307 995 330 180 813 715 191 486 941 158 765 878 291 821 282 670 287 568 367 796 586 828 36 397 766 132 839 305 146 68 954 672 856 89 739 499 345 96 973 565 205 385 555 944 223 8 433 753 569 922 552 476 835 724 907 897 484 409 275 943 909 285 467 797 178 346 71 760 189 608 735 647 349 428 683 927 547 216 663 273 200 425 961 733 830 41 472 513 446 163 645 505 252 677 280 741 258 226 722 509 265 97 778 504 556 485 641 434 795 860 682 559 843 208 362 908 259 315 17 585 774 771 204 994 422 413 247 234 508 235 441 662 948 623 286 372 629 119 905 803 628 185 865 874 482 322 781 850 723 23 118 437 78 464 69 858 746 149 25 603 143 707 590 12 76 607 221 314 966 831 293 371 598 918 48 810 126 717 103 419 928 337 615 646 626 510 596 386 435 284 775 179 620 396 964 309 56 636 658 855 998 956 303 16 624 465 562 740 952 886 881 868 219 342 785 726 716 199 420 283 190 480 442 412 389 239 376 80 902 454 823 575 473 895 455 990 373 873 113 673 978 392 595 351 95 452 440 438 916 463 981 977 357 111 789 382 21 269 383 141 708 680 52 524 494 471 702 43 242 833 805 469 399 405 44 782 768 201 639 443 997 411 74 541 304 238 85 230 72 75 816 743 421 137 67 151 105 896 321 812 536 804 929 848 400 432 102 710 290 461 272 690 460 674 791 173 77 84 859 899 45 150 659 819 570 877 253 365 532 744 350 353 109 604 426 661 925 313 329 318 932 1000 354 88 355 447 969 528 161 366 984 564 359 654 198 325 893 34 167 618 319 300 2 312 156 497 688 20 875 650 923 10 732 684 889 685 837 594 183 638 115 24 147 55 635 700 714 748 822 947 725 159 370 606 537 341 120 26 323 148 404 514 798 644 757 406 892 292 427 697 171 945 829 107 73 519 264 777 477 116 852 281 705 712 94 518 364 211 106 255 348 170 403 459 60 767 108 611 343 164 698 320 175 574 42 177 742 982 54 832 492 675 993 515 669 792 233 506 250 296 79 985 114 891 368 917 266 327 65 764 593 818 15 769 591 526 560 417 926 29 338 487 987 276 542 576 172 157 534 763 747 958 83 817 588 529 206 195 652 656 643 820 543 847 299 862 202 123 222 601 99 580 225 81 713 718 527 906 166 538 124 152 584 244 660 133 4 448 949 561 279 416 914 245 174 759 967 302 517 631 887 297 218 28 237 971 423 728 474 583 597 227 35 910 86 381 614 864 488 915 87 566 135 651 912 468 267 573 809 545 379 415 98 100 727 806 14 653 953 940 503 617 192 709 511 393 444 289 6 838 58 46 800 466 260 640 316 968 257 217 19 128 749 975 431 500 632 134 212 240 738 879 930 649 648 962 410 622 398 976 825 934 950 980 402 7 317 996 787 138 439 352 972 213 957 51 407 866 546 220 844 814 246 616 939 801 176 921 268 863 986 243 457 155 377 571 340 689 125 18 924 734 483 378 232 310 430 470 557 637 572 876 334 903 755 207 395 919 779 867 101 194 153 888 890 827 882 408 270 449 904 567 363 335 983 32 136 762 931 731 117 110 773 664 184 770 589 520 602 937 729 326 935 630 642 695 706 696 197 842 451 849 288 384 139 507 369 181 112 22 502 66 834 840 144 625 694 772 298 802 761 401 478 496 188 687 256 920 581 39 577 209 955 328 799 308 911 754 418 31 963 122 522 872 736 678 311 414 374 693 758 612 521 236 5 274 719 489 59 394 49 47 841 578 372 33 663 390 849 826 554 47 612 875 82 596 776 377 221 884 430 779 728 213 84 288 345 375 245 54 815 398 14 987 265 817 649 107 580 542 647 192 626 18 669 249 323 579 842 847 487 212 467 887 947 781 850 145 939 856 703 710 584 520 330 188 351 289 573 272 233 816 185 801 556 425 937 907 206 130 5 270 714 125 462 782 658 968 68 789 471 396 100 910 366 895 62 49 73 234 624 242 673 952 916 491 403 784 308 604 615 853 845 950 7 966 225 561 705 794 780 290 963 618 507 481 494 141 70 312 675 146 322 829 338 152 634 186 395 97 535 900 114 306 389 773 110 313 320 676 636 209 478 37 687 729 287 115 202 876 690 252 35 957 778 488 924 367 17 420 1 149 382 314 131 331 902 861 273 248 944 341 504 996 708 519 490 880 56 682 799 492 297 414 725 994 111 502 332 231 411 980 453 214 756 353 199 318 843 191 469 793 802 378 459 645 790 105 668 352 153 159 327 460 137 723 96 6 772 112 879 256 975 200 147 537 740 662 681 926 293 531 259 292 394 224 600 955 765 893 438 426 651 982 416 393 180 262 444 848 912 985 475 611 748 800 527 970 698 126 167 101 654 357 831 61 717 77 379 808 929 89 336 374 120 78 754 140 936 964 644 660 587 700 841 1000 526 4 726 45 870 281 589 88 688 276 106 79 948 938 619 762 385 694 785 211 551 247 933 891 867 493 66 431 901 607 722 365 407 736 838 29 10 20 609 610 457 840 423 760 881 956 266 315 653 890 515 541 818 720 962 568 347 629 759 196 595 174 511 67 788 564 316 104 742 530 258 344 261 324 863 632 251 993 915 451 164 533 404 637 254 565 512 513 864 439 133 446 574 563 109 466 686 271 165 63 899 961 422 691 373 724 391 601 745 241 523 585 696 102 807 602 51 837 983 171 508 506 872 154 642 559 633 664 267 27 436 539 204 144 456 617 311 517 689 588 355 418 432 896 830 566 317 888 812 621 904 369 162 545 906 217 176 684 72 43 58 50 282 175 8 253 413 333 892 949 93 755 350 805 172 683 392 243 161 593 94 319 91 731 218 465 796 75 26 766 193 650 819 631 412 546 86 284 627 874 775 677 139 473 552 215 197 836 741 661 472 405 387 981 226 275 21 960 749 36 40 38 858 917 304 76 24 32 409 757 301 697 606 692 81 988 739 195 783 194 474 173 613 927 555 709 821 42 402 735 711 886 771 19 553 182 575 646 132 201 16 648 581 750 752 117 934 295 268 806 143 522 914 328 510 860 832 103 865 751 181 972 274 442 160 340 693 198 822 562 30 524 977 825 480 954 548 925 428 761 501 500 25 417 376 31 410 299 582 997 943 85 992 655 777 406 971 183 859 718 476 744 113 921 277 529 207 951 769 342 505 44 931 620 930 665 622 577 946 763 549 730 851 239 371 255 335 87 307 64 291 59 360 12 458 525 468 804 99 616 269 652 354 974 639 839 978 53 179 733 846 540 326 852 558 264 713 124 370 894 716 435 536 450 163 433 399 302 670 303 534 441 400 862 39 98 583 640 235 121 286 148 928 169 497 363 90 92 598 941 732 521 567 60 127 518 746 380 753 452 965 421 990 484 486 384 386 343 628 599 824 498 958 240 869 866 641 699 142 455 156 294 918 187 178 704 364 969 321 514 228 528 298 576 280 679 747 882 834 227 809 935 940 738 11 635 623 569 578 923 810 479 151 643 46 383 443 707 659 706 814 296 223 712 797 71 205 680 674 346 538 489 329 464 572 339 23 434 157 177 885 844 184 34 408 592 28 190 550 429 129 532 603 219 65 203 586 787 959 3 440 913 932 170 237 437 349 74 236 547 919 83 625 305 967 482 250 361 791 764 868 208 873 889 715 995 463 509 285 216 257 811 986 979 630 477 278 388 325 22 168 445 877 855 41 48 878 309 356 758 2 854 571 310 920 672 128 701 883 813 448 150 942 984 678 786 795 134 496 737 244 656 283 591 792 803 998 424 246 166 230 136 337 118 189 397 461 516 238 263 953 590 991 666 470 358 495 119 835 499 734 989 122 922 798 898 608 695 158 220 359 348 381 774 823 897 483 557 976 138 503 999 638 908 768 108 454 95 909 55 415 721 597 911 544 767 222 770 543 828 368 155 570 13 449 485 702 401 614 427 685 123 57 232 743 116 833 135 9 69 657 52 80 229 260 362 560 419 279 871 903 210 719 15 671 605 973 300 905 334 447 857 594 945 820 727 827 114 59 948 48 418 994 401 979 627 805 50 913 620 97 867 567 670 96 666 215 730 944 457 90 851 124 325 700 552 740 213 102 604 282 464 885 161 470 686 900 230 229 307 629 65 673 533 389 719 318 515 830 667 171 871 194 976 83 477 872 337 267 582 745 521 130 165 342 614 949 469 999 63 957 89 683 338 829 249 293 866 404 58 18 870 835 150 517 360 969 636 79 145 581 255 330 76 372 139 977 896 343 502 131 721 992 242 271 525 678 899 133 394 45 311 373 965 119 711 797 21 770 227 843 754 895 31 753 473 747 42 481 484 284 297 644 819 689 220 246 534 990 804 694 857 460 465 277 405 590 386 503 105 901 680 626 315 358 472 656 144 413 583 1000 884 69 890 584 606 687 43 326 454 111 258 536 158 273 391 117 399 285 241 703 597 879 51 121 776 3 126 210 352 140 91 946 796 288 37 555 888 923 818 734 228 641 129 869 349 137 605 289 361 496 345 628 698 245 491 791 693 430 304 845 766 681 420 710 429 73 672 523 256 281 779 149 5 838 905 332 441 596 261 314 16 886 940 961 732 542 203 478 353 402 181 487 56 309 296 186 356 49 302 262 648 252 601 603 817 423 930 24 200 920 537 624 409 914 847 448 435 298 938 88 518 967 600 765 367 831 431 508 684 54 865 504 759 383 617 280 301 118 918 911 589 736 646 749 723 132 580 492 87 71 176 66 963 78 272 645 202 785 444 62 989 370 526 320 665 30 864 403 602 812 120 463 490 374 778 191 578 452 187 634 424 807 321 438 904 528 365 936 733 768 169 786 632 875 784 568 155 986 1 647 115 662 295 774 395 141 368 206 488 585 787 148 346 868 38 771 419 676 134 841 813 458 251 631 153 316 147 128 362 934 755 808 192 476 335 853 497 652 579 586 290 376 638 328 975 611 439 103 738 226 388 682 179 46 82 956 359 369 570 649 371 654 122 820 248 239 595 451 269 664 34 924 275 844 591 607 657 726 9 793 943 417 514 882 540 123 74 587 450 748 677 167 193 877 833 718 505 253 731 599 783 891 530 897 188 997 822 859 522 827 182 925 937 658 340 883 449 327 357 276 475 966 47 157 743 172 6 790 547 125 729 319 85 906 93 494 688 988 222 840 387 650 789 950 351 205 23 44 234 553 981 633 363 92 156 532 816 908 479 559 982 291 511 109 355 695 243 696 782 68 264 41 780 443 406 558 876 199 400 821 366 512 223 543 214 862 322 563 993 385 863 741 569 798 432 960 996 329 935 198 212 828 84 498 639 519 983 660 893 824 834 735 7 572 377 715 456 398 842 685 929 225 744 889 17 577 175 211 752 55 466 446 240 19 197 279 474 615 177 716 393 910 630 655 238 769 705 799 697 380 576 10 541 728 538 973 527 724 428 480 757 232 333 81 692 28 550 308 408 739 727 640 195 773 116 704 764 592 173 247 40 493 482 970 516 331 201 974 99 416 941 539 434 216 855 978 873 146 86 447 299 621 13 574 170 379 903 712 244 110 968 260 415 339 894 928 972 39 932 806 382 926 305 257 679 761 411 775 858 717 643 300 546 306 892 854 612 127 231 912 952 104 811 674 919 266 792 392 163 917 410 955 60 758 836 642 67 442 939 350 208 998 344 57 250 980 560 964 159 106 947 341 714 571 902 942 708 637 445 25 513 927 152 701 625 436 545 164 800 14 98 987 348 702 713 485 623 437 722 190 100 880 699 610 767 27 801 312 414 763 593 381 286 113 751 136 887 265 471 608 706 294 52 135 259 794 823 814 207 486 951 412 162 336 455 737 142 237 61 554 931 233 707 535 138 850 690 669 287 390 846 613 609 12 32 709 958 573 826 378 575 810 907 725 531 217 112 750 2 760 11 221 803 985 64 651 653 588 36 564 954 375 561 310 185 489 303 510 856 825 467 313 334 499 971 915 520 837 671 15 196 324 566 809 777 396 616 991 35 209 781 506 218 495 270 921 565 184 945 916 80 795 235 746 995 180 933 557 461 189 852 407 204 254 263 53 881 70 984 675 268 426 909 143 594 292 788 839 509 384 224 422 166 832 317 598 861 860 661 107 548 772 562 659 347 33 397 26 483 462 77 849 427 75 108 507 151 468 20 551 354 549 95 433 29 635 742 72 556 500 22 160 922 618 962 544 953 278 959 323 4 691 529 453 756 848 898 421 8 425 501 283 174 663 815 364 762 154 874 236 274 101 219 94 802 720 524 178 168 878 440 459 183 619 622 362 128 152 292 512 454 902 498 807 900 42 551 603 502 743 213 819 613 737 40 943 617 744 36 878 321 993 505 455 259 770 283 37 368 365 493 6 786 656 526 541 239 235 962 992 822 307 306 926 580 916 751 325 166 272 261 144 191 997 856 356 17 462 949 25 20 216 518 344 699 333 120 77 445 982 668 425 608 507 331 567 839 480 893 704 234 826 440 238 877 673 402 218 181 361 628 907 801 959 725 48 836 813 853 756 738 857 489 15 390 934 596 805 179 124 573 39 504 62 430 431 515 788 793 529 733 968 974 915 379 679 653 247 528 828 203 604 196 748 117 298 185 246 433 834 327 648 952 791 418 50 697 308 193 787 253 753 173 719 56 601 367 46 291 27 935 933 670 519 377 79 102 640 846 901 741 439 205 718 866 820 564 478 134 389 162 497 71 554 904 311 649 727 387 163 694 548 4 491 566 724 792 558 28 145 705 703 263 823 484 271 314 403 772 557 286 211 353 43 72 882 657 405 784 219 132 19 269 118 999 661 153 429 972 129 695 895 720 984 686 338 581 922 350 340 759 13 731 341 682 136 198 684 111 535 812 658 63 237 360 963 464 228 138 659 380 68 444 790 587 991 539 44 343 763 572 816 443 642 757 988 184 755 371 45 677 829 945 612 520 983 563 869 666 799 214 105 960 525 593 610 121 651 372 212 780 413 51 384 626 100 2 745 370 386 644 375 909 492 257 760 766 11 969 481 122 730 732 392 602 808 527 74 843 131 795 383 248 89 243 106 93 729 83 81 24 411 182 930 923 110 894 112 713 157 696 985 810 472 142 96 870 773 750 667 245 415 395 54 958 841 222 126 249 874 438 475 133 315 309 241 585 374 23 477 855 1000 177 925 778 735 334 446 127 393 758 437 230 781 459 348 61 633 242 851 95 880 146 530 32 970 701 850 550 600 183 979 595 896 227 113 762 687 654 549 342 289 404 598 594 681 423 980 630 967 986 531 899 86 167 337 543 811 625 319 726 223 683 685 919 623 627 746 457 700 99 70 225 296 469 562 804 774 57 452 636 148 258 574 936 408 576 313 592 294 609 537 517 318 964 101 473 510 351 911 521 396 463 103 467 178 282 349 771 975 842 139 848 426 876 366 494 231 75 456 503 251 293 98 496 432 689 645 116 220 797 49 244 913 905 200 776 115 597 398 175 932 947 339 14 168 616 273 989 631 533 378 285 221 147 485 35 890 571 322 270 569 575 346 736 545 281 421 90 332 170 948 831 94 479 621 345 859 920 409 618 64 382 775 928 906 474 837 87 606 996 18 435 180 262 323 169 482 903 301 229 577 65 274 82 583 326 397 450 483 141 155 961 629 357 655 957 664 201 956 861 702 394 335 501 886 84 381 824 873 310 428 590 22 561 441 69 104 643 276 825 320 265 840 30 941 833 460 764 605 639 284 5 406 858 135 863 449 620 159 290 552 739 560 946 488 300 615 663 266 796 546 852 847 994 832 240 556 47 716 693 255 188 355 427 723 130 358 369 678 206 931 434 59 981 662 883 500 798 73 747 137 888 709 123 908 944 316 204 330 275 987 461 407 26 889 885 532 471 278 638 9 448 929 109 207 401 34 470 939 691 305 150 835 78 509 884 302 777 7 385 442 140 53 317 52 192 665 588 233 849 635 815 955 555 268 589 458 927 97 1 865 586 254 794 108 490 728 827 647 942 646 508 55 940 650 190 690 818 706 814 990 416 197 420 154 891 637 250 938 31 161 676 3 887 868 447 540 466 917 708 513 536 199 582 607 698 451 879 279 277 584 256 12 918 217 779 783 803 10 328 88 165 971 125 280 522 754 622 260 538 789 671 871 58 950 465 953 978 187 511 619 38 721 672 712 674 158 16 209 568 156 742 752 806 487 312 641 542 614 303 236 354 692 171 523 910 176 862 324 579 287 202 765 785 912 761 210 652 107 114 749 921 29 232 937 160 559 914 8 570 194 468 892 802 838 782 976 476 422 965 21 954 453 304 91 495 809 424 817 624 92 208 151 715 417 864 688 768 143 800 399 881 854 514 924 591 995 973 660 710 119 66 297 67 680 436 336 821 60 174 675 414 767 875 524 295 534 364 634 506 711 195 172 215 33 149 632 998 80 860 707 373 769 740 844 186 611 76 830 267 388 329 734 977 845 164 599 867 872 41 189 722 288 565 352 547 516 499 224 347 898 85 400 299 412 419 714 966 391 264 553 578 544 717 376 252 363 951 486 226 897 359 410 545 325 4 638 636 85 5 625 599 501 898 751 378 159 717 313 481 604 757 410 700 844 484 115 338 979 984 345 134 499 615 704 909 754 586 541 605 437 923 30 388 160 935 536 798 72 350 865 647 884 544 474 136 978 364 249 675 23 608 99 627 394 8 234 460 725 51 54 727 797 814 198 505 720 101 290 69 996 804 177 875 618 859 742 688 225 90 360 132 373 887 851 739 766 429 895 121 786 321 228 566 250 428 964 184 83 13 920 50 876 848 548 893 939 776 197 780 306 82 67 856 461 749 202 315 568 331 431 14 665 493 58 582 334 900 59 943 553 517 678 755 213 415 646 227 870 187 576 215 533 918 955 169 575 254 974 28 623 196 482 872 56 945 21 976 1 734 590 262 381 52 130 560 190 565 95 563 449 435 137 498 348 261 328 629 750 811 691 118 908 212 309 27 434 933 344 170 778 832 518 873 174 246 109 133 907 200 506 358 838 252 732 634 833 421 864 606 740 559 420 332 774 854 552 622 885 164 672 416 384 913 880 956 111 463 801 631 961 523 235 906 34 958 327 783 970 777 352 643 466 530 569 9 538 595 180 395 382 441 456 488 989 799 349 888 603 794 181 779 690 462 650 191 737 146 171 1000 546 148 971 217 800 232 718 47 19 281 473 387 264 244 292 696 81 140 45 446 483 950 967 934 362 784 104 17 413 782 245 756 10 162 199 253 719 714 71 354 472 40 475 427 310 666 320 905 577 379 73 630 337 390 707 871 322 402 886 639 105 819 522 150 439 412 891 79 593 890 165 422 351 125 282 983 949 653 166 144 219 299 796 343 494 471 912 37 762 485 278 275 414 508 510 733 619 613 825 112 644 772 218 977 684 287 764 947 94 701 155 592 423 929 276 911 396 454 183 393 571 286 270 706 302 22 808 298 781 641 311 580 525 256 238 206 29 32 293 409 176 211 810 745 487 406 347 987 753 226 341 846 185 937 340 677 741 153 284 654 339 821 617 807 7 272 874 168 192 927 368 697 588 154 567 892 233 207 266 597 57 547 829 433 175 3 375 38 648 444 89 969 2 330 531 377 248 960 391 516 403 656 668 791 578 369 830 372 258 853 486 763 601 77 975 55 495 223 759 84 735 715 96 965 991 178 274 342 277 126 203 301 386 208 551 657 113 827 962 308 457 951 294 189 323 894 579 366 78 305 41 385 436 512 931 141 526 214 928 990 995 114 549 916 36 936 902 453 775 502 271 241 637 319 624 470 841 480 74 572 408 361 291 230 554 527 711 49 802 633 555 758 612 710 468 102 584 866 910 243 738 237 869 981 464 503 231 543 430 862 353 998 42 813 752 901 607 667 621 857 12 329 600 683 75 158 374 610 383 611 726 743 992 520 685 267 680 492 663 131 467 922 765 574 818 194 573 708 500 66 705 831 269 63 760 139 540 236 124 986 698 917 450 479 490 730 985 942 570 724 469 128 988 687 491 748 773 442 930 529 326 946 426 367 744 43 609 620 561 957 151 35 167 795 303 317 524 285 53 497 938 179 824 70 788 591 445 679 509 669 839 614 210 304 97 850 932 729 721 224 26 940 398 316 432 982 736 122 142 91 805 847 816 792 793 465 514 713 787 39 712 268 143 835 65 785 392 879 674 108 959 616 583 837 889 438 926 843 173 138 771 147 963 834 883 365 919 87 68 649 452 265 993 596 897 161 968 259 789 972 297 417 803 658 405 61 247 152 404 295 307 273 768 93 459 581 550 519 695 863 842 877 904 878 703 263 129 655 692 806 419 46 952 335 513 240 515 92 380 731 333 914 511 209 598 790 589 186 925 44 399 15 528 534 823 948 836 689 746 640 255 172 868 661 98 216 828 817 699 973 585 769 16 188 966 6 20 840 507 221 283 156 651 48 100 336 747 521 660 659 941 728 324 288 242 62 440 882 820 532 60 204 682 116 371 944 363 400 425 954 251 296 279 476 702 694 356 193 119 120 127 11 407 312 477 25 896 564 205 855 107 163 673 220 852 195 822 809 767 662 602 182 626 31 64 556 376 355 652 110 357 397 370 88 858 861 86 664 924 314 117 632 980 826 921 535 80 496 18 201 458 157 557 722 257 642 815 539 812 229 76 867 411 723 489 628 681 999 709 300 504 443 635 845 33 149 389 359 106 346 693 478 881 280 103 455 903 899 123 448 645 716 318 671 761 289 542 222 418 424 24 915 953 537 558 587 447 451 239 401 135 676 770 997 849 994 686 145 260 562 594 860 240 82 654 506 885 318 555 227 829 459 719 799 468 542 774 222 201 241 612 479 655 247 213 563 963 389 71 716 935 470 515 185 249 912 835 442 294 639 658 707 154 764 749 203 645 665 303 356 868 575 844 431 489 566 351 965 326 887 800 524 527 339 656 158 676 899 283 433 274 391 408 65 98 454 140 659 686 550 521 944 556 417 103 293 199 662 694 570 626 137 751 660 646 363 545 708 657 743 839 613 69 151 311 797 981 834 50 914 208 284 485 742 21 679 924 832 610 779 699 118 615 898 463 277 168 117 712 734 302 381 747 278 6 85 271 884 593 165 263 56 841 864 78 920 618 372 415 89 444 212 107 604 494 975 927 702 475 299 327 400 105 380 451 466 996 2 798 457 18 525 146 986 251 680 472 510 502 804 846 825 748 75 365 669 369 4 969 325 858 205 577 74 43 904 522 916 629 184 821 55 230 281 991 236 129 237 242 12 650 288 497 783 976 501 139 477 571 387 879 344 992 781 175 124 317 308 449 385 591 843 689 143 773 891 752 692 729 306 983 301 290 985 172 796 886 188 500 691 706 621 239 176 549 364 331 968 8 223 24 696 287 125 948 998 770 99 667 209 264 11 776 775 63 568 348 664 984 705 628 739 409 5 900 59 915 520 762 157 616 335 769 587 757 427 119 171 307 57 954 584 384 913 313 217 373 539 533 319 822 548 267 760 574 68 262 428 805 902 697 406 801 19 49 498 931 883 94 701 420 310 635 607 437 394 503 195 177 653 377 207 291 14 855 58 280 661 48 228 232 715 663 668 872 580 366 849 33 482 966 780 411 960 651 97 379 216 395 183 608 407 978 558 109 862 523 508 453 828 578 189 39 818 567 892 22 875 320 755 893 359 971 666 704 934 276 398 614 850 174 873 330 314 606 9 272 108 79 113 881 974 292 809 859 866 989 711 722 581 817 35 857 152 248 478 611 622 270 738 305 982 766 81 312 681 159 995 824 811 460 390 865 579 647 586 909 120 907 62 376 641 412 910 967 946 426 419 438 795 505 596 196 940 877 86 815 980 820 224 333 486 336 619 91 852 511 42 269 808 123 211 181 357 439 695 132 785 926 404 226 399 827 445 106 725 823 261 160 360 441 496 724 156 1000 917 993 416 714 582 684 554 329 446 952 630 16 401 332 135 516 693 959 37 551 430 362 972 603 260 266 133 767 541 180 784 526 121 337 346 973 483 970 531 564 512 601 929 793 421 367 145 34 895 609 813 560 448 405 763 644 617 397 170 788 851 816 888 932 54 955 92 869 295 392 683 890 64 187 13 901 60 447 848 600 30 111 918 45 535 435 744 112 464 538 471 565 193 605 685 155 350 922 229 422 627 122 878 957 880 987 279 149 896 590 315 256 688 31 432 562 147 840 115 38 720 234 863 746 110 32 495 202 889 713 396 1 687 358 434 726 388 61 634 945 20 690 93 378 296 429 733 958 876 874 518 491 87 791 179 300 100 386 728 709 136 402 583 499 648 740 814 192 73 334 436 210 26 530 40 52 88 939 951 670 741 930 903 66 309 979 102 826 83 732 458 15 936 462 905 47 467 169 789 487 703 838 961 163 352 259 923 768 750 949 632 282 894 753 17 682 561 812 700 782 255 403 643 44 410 602 473 375 836 182 631 440 150 534 164 3 23 867 532 469 328 383 595 285 114 316 786 450 323 544 569 652 642 735 537 513 246 953 718 142 424 882 759 553 253 860 810 589 414 286 204 649 633 368 370 787 374 258 51 474 514 10 128 594 698 831 275 988 273 130 761 730 977 257 361 161 507 219 999 845 997 371 382 28 623 842 298 837 794 802 519 585 807 721 245 116 268 153 342 678 141 484 540 265 765 254 870 355 341 861 41 29 353 190 674 599 847 529 289 148 528 345 640 191 194 354 340 624 231 46 138 7 956 925 197 178 25 235 806 543 573 233 131 964 803 723 598 547 490 677 443 943 215 338 737 777 536 27 455 134 620 856 756 557 214 101 588 304 238 162 673 321 758 672 322 745 509 559 897 480 493 173 393 423 476 461 218 819 198 990 84 95 710 908 731 994 625 552 854 225 572 962 830 186 243 638 456 481 166 104 244 324 919 297 252 144 947 727 933 70 413 77 126 418 72 871 349 425 517 938 221 754 790 950 771 167 592 90 343 492 772 200 76 833 928 250 911 465 127 347 778 220 636 597 546 853 80 792 921 452 717 906 637 675 206 488 942 576 36 96 53 67 736 504 937 941 563 577 974 638 343 50 579 969 782 455 102 715 224 60 215 402 122 307 986 140 203 520 535 642 396 429 437 619 979 860 490 576 682 129 131 720 730 557 826 795 272 223 302 108 536 776 790 814 271 780 512 335 245 528 92 145 432 964 391 347 86 19 349 80 194 600 147 740 633 159 250 478 639 16 183 839 747 945 901 181 938 899 510 773 529 634 121 785 351 240 788 655 988 799 990 458 887 716 849 690 164 440 55 257 87 470 734 568 139 882 599 291 368 425 112 498 356 75 947 798 155 419 805 233 601 370 660 581 878 144 898 658 759 424 482 637 201 517 107 907 117 353 475 379 198 572 610 189 380 540 684 308 653 545 54 305 516 156 838 833 591 94 300 606 647 597 106 722 627 322 35 778 15 340 976 840 651 787 312 728 7 697 34 514 998 346 104 961 352 982 789 993 589 49 952 284 77 274 354 592 96 124 213 151 185 433 950 841 324 641 450 373 367 760 110 158 880 138 717 180 927 711 93 48 885 721 453 168 63 452 921 150 923 593 978 88 613 276 481 488 247 781 732 931 377 484 473 328 390 552 960 62 39 20 687 59 984 844 693 325 719 971 513 118 165 889 662 997 200 51 708 339 406 648 943 313 546 211 67 761 410 230 378 32 401 842 142 242 359 896 791 82 260 848 574 105 417 341 874 946 871 689 412 167 190 902 10 232 966 615 499 754 962 428 381 342 491 202 808 494 84 669 769 179 753 935 914 27 238 21 467 296 413 275 965 445 407 237 737 680 560 409 218 758 465 355 869 383 522 657 4 544 850 508 908 804 246 762 8 65 567 14 919 161 451 163 674 294 713 387 972 659 457 884 364 439 261 851 25 253 327 79 334 757 702 792 741 243 166 299 83 466 208 258 186 13 116 259 98 996 400 397 241 229 802 221 933 170 825 620 502 937 282 612 462 485 526 614 624 951 252 872 939 436 609 304 562 292 157 365 573 18 857 765 855 824 314 807 267 764 845 628 831 141 877 192 375 570 881 332 295 509 829 244 924 888 524 47 152 111 575 623 45 269 834 616 388 980 220 318 460 736 852 483 236 386 78 486 675 477 309 916 846 338 331 265 487 336 664 448 770 822 766 273 443 279 957 426 539 673 828 330 827 376 447 115 531 415 801 868 471 319 793 333 37 569 495 28 523 9 991 120 847 994 929 476 685 441 280 66 414 652 733 350 311 489 132 936 177 906 558 940 358 461 663 775 756 329 779 310 875 695 625 501 836 571 865 671 249 742 95 686 162 114 69 12 493 912 270 278 479 38 6 239 222 622 70 197 959 941 71 188 17 701 283 649 746 913 928 820 251 578 909 784 178 679 137 816 504 411 856 42 676 11 532 234 46 191 173 586 538 530 286 134 472 918 809 40 995 967 621 227 605 930 583 667 403 911 725 636 31 582 920 1 496 90 160 217 956 506 326 58 127 444 590 248 803 503 768 821 422 423 254 985 705 288 72 926 644 174 706 763 41 645 983 56 915 707 103 629 714 434 786 631 832 751 666 143 565 598 772 463 527 320 525 408 454 193 533 963 210 934 44 235 932 654 970 148 81 699 146 712 917 366 404 207 435 879 696 30 858 172 214 337 290 797 287 128 99 442 266 507 303 656 268 196 130 550 464 416 26 361 704 541 731 125 670 603 553 867 745 474 944 958 771 226 853 297 999 543 126 905 830 604 812 739 420 438 316 755 925 989 777 587 382 154 835 559 863 752 683 534 52 726 953 3 677 456 469 497 811 345 948 398 431 813 626 468 904 263 794 743 796 73 363 315 561 298 176 321 459 718 551 890 393 681 256 554 968 395 547 231 430 698 891 556 101 910 862 817 949 987 348 323 692 175 53 665 519 449 100 262 369 678 748 635 135 133 981 74 61 29 255 212 668 783 729 602 360 897 873 646 24 521 187 709 837 749 876 900 594 617 446 293 727 219 954 815 500 480 205 632 883 23 264 973 384 922 89 700 285 750 643 362 566 195 688 942 588 306 992 703 22 608 418 564 281 710 123 206 119 537 344 800 225 289 357 618 843 955 515 199 421 399 505 861 585 694 43 738 184 661 548 374 209 866 542 595 611 1000 975 596 216 136 744 427 630 895 870 735 774 76 555 584 894 511 204 724 171 182 806 277 886 767 68 2 97 36 810 64 650 892 405 109 893 854 518 903 640 723 549 389 580 5 91 149 317 301 823 392 691 113 57 819 33 385 169 859 85 228 818 394 607 977 492 864 153 372 371 137 994 453 845 43 424 974 712 909 728 668 110 870 368 241 993 440 883 310 832 596 112 72 779 315 494 685 8 254 331 277 674 128 444 52 744 296 74 787 220 739 122 325 780 171 912 138 488 186 309 528 840 754 624 586 221 839 120 710 191 429 24 533 95 511 601 209 709 348 413 971 481 790 386 942 393 520 406 960 73 891 542 507 651 944 189 987 445 89 598 408 115 595 456 165 503 405 811 41 129 258 767 907 442 660 855 555 341 600 177 71 206 662 232 397 978 147 540 334 101 362 236 493 632 30 6 516 700 941 463 804 571 306 591 425 937 572 647 580 877 61 193 755 347 304 407 908 103 729 262 54 464 238 719 835 646 683 789 536 713 170 242 931 561 222 37 155 865 741 264 367 188 195 17 894 29 853 342 550 669 307 20 649 327 929 202 581 672 373 176 792 151 436 66 748 774 923 205 517 18 592 164 243 594 690 402 51 708 421 271 44 234 93 430 805 53 721 366 796 693 419 358 353 720 841 382 448 955 991 626 135 487 36 577 279 661 117 758 615 751 800 269 78 903 181 251 178 161 294 786 399 434 936 32 794 68 910 753 337 797 981 793 656 452 286 400 589 515 252 253 559 169 25 484 731 21 270 631 676 584 759 91 404 69 830 791 318 381 530 312 999 694 552 339 508 1 473 105 831 918 97 616 781 317 10 158 614 204 956 928 526 766 398 114 772 590 829 263 336 302 921 423 293 90 801 686 23 866 927 376 9 849 822 314 704 850 696 490 450 565 810 426 39 887 534 350 932 149 259 578 441 611 60 743 460 301 599 670 915 557 198 92 531 940 249 340 738 472 125 391 141 548 768 627 997 544 1000 437 383 898 975 633 959 482 521 48 914 370 608 432 524 185 706 963 612 575 882 733 771 498 587 523 175 64 333 390 650 160 836 323 108 812 123 237 372 664 893 375 474 732 244 291 81 19 344 378 899 447 248 610 734 443 618 947 210 691 821 131 420 621 874 953 58 819 470 88 726 217 629 824 180 356 410 574 489 106 42 67 538 153 558 957 371 798 820 319 495 500 740 556 628 99 848 642 950 609 467 401 938 707 723 640 859 200 749 3 491 945 697 132 769 208 701 871 492 320 438 7 510 364 652 148 549 134 379 130 458 496 823 657 267 227 537 958 699 388 435 825 833 681 449 826 677 207 949 643 152 483 229 637 873 231 702 65 630 901 465 162 154 861 230 602 96 107 284 156 579 663 411 678 75 225 111 946 636 412 104 201 675 322 847 935 2 842 886 79 506 497 593 605 14 818 124 896 479 698 834 466 990 860 658 512 930 266 742 300 588 265 583 328 856 606 62 172 98 988 645 326 214 433 240 446 954 746 273 635 94 718 166 199 33 480 260 451 414 514 995 354 415 816 986 777 639 140 335 223 622 501 551 392 724 641 764 680 127 869 272 159 613 184 933 139 187 554 597 671 783 377 274 455 275 256 962 778 324 560 133 837 513 80 295 505 687 695 966 862 924 478 546 900 385 46 55 57 569 247 868 567 77 173 977 82 809 970 297 100 983 727 190 757 885 502 529 604 688 144 760 926 679 934 566 343 47 925 215 539 827 911 86 620 211 461 644 167 212 765 808 5 803 989 541 964 475 403 59 905 998 948 666 15 920 196 851 802 87 288 543 817 653 261 35 992 136 982 219 218 38 976 485 897 888 182 785 321 880 745 292 736 457 389 116 4 784 31 233 519 417 570 972 203 83 916 289 922 486 395 717 776 365 459 34 619 857 532 951 761 919 996 281 394 360 313 867 984 722 692 917 980 280 864 228 655 568 763 84 416 49 985 12 735 316 299 795 659 85 788 224 890 352 665 257 854 782 973 705 213 338 838 422 714 752 11 747 28 157 359 118 576 276 969 939 684 235 667 469 562 762 846 750 773 384 889 518 150 806 454 311 775 109 351 878 285 634 349 509 968 308 27 815 703 892 477 245 979 689 396 418 283 906 70 239 16 654 913 13 884 409 902 428 26 22 943 813 226 250 357 305 807 582 332 863 380 828 879 525 852 504 345 145 387 730 563 638 355 952 174 369 361 142 799 875 462 607 585 194 770 278 298 904 246 63 547 287 76 363 623 527 255 858 716 965 163 843 192 844 45 439 216 756 967 625 330 468 290 102 682 535 881 183 431 346 197 427 715 872 476 146 303 119 499 126 168 179 876 725 268 113 711 282 522 648 56 961 617 121 329 40 374 564 143 471 895 737 603 50 814 545 573 553 374 293 364 531 439 572 647 456 943 653 786 913 443 936 796 287 292 188 776 748 124 123 941 367 305 425 723 485 975 587 252 677 256 115 854 193 859 165 295 800 314 690 720 853 315 792 400 695 490 421 180 573 142 401 736 489 183 50 937 5 996 212 157 538 250 427 318 521 491 270 176 790 894 319 273 139 533 366 963 51 7 658 519 133 808 907 984 159 3 271 545 816 207 146 832 580 242 96 507 161 310 841 821 77 101 306 728 60 213 26 635 458 612 734 629 973 706 300 986 477 338 765 552 341 825 343 878 972 197 868 107 823 583 842 761 802 681 342 662 665 363 249 534 431 863 784 543 70 79 835 694 328 40 467 92 783 216 637 969 349 982 770 230 989 837 34 680 336 814 689 20 599 29 83 785 915 283 872 460 751 168 415 251 740 16 455 924 616 942 879 638 138 269 444 874 670 492 584 67 113 788 851 38 801 179 14 437 511 258 593 888 298 326 373 782 809 819 781 603 9 654 127 280 155 517 764 308 569 655 535 116 900 424 755 452 798 53 657 468 241 175 438 128 414 202 692 288 633 137 961 596 905 708 840 117 876 540 875 195 32 731 135 565 261 811 47 43 350 312 281 78 873 965 691 898 833 779 724 266 479 483 836 394 376 110 516 793 834 204 120 332 806 163 407 683 260 57 301 482 664 928 144 454 660 643 672 693 838 41 409 659 712 797 771 846 237 227 111 568 274 967 59 605 98 418 877 289 727 322 331 929 93 641 379 262 529 192 362 950 449 76 645 410 994 217 426 8 66 778 604 488 368 940 730 158 768 480 741 459 91 676 871 201 447 576 345 939 502 579 504 156 385 992 150 185 498 391 389 858 985 719 395 334 555 457 634 968 408 602 501 30 822 302 711 382 570 563 272 615 558 988 112 549 646 886 500 991 143 870 577 210 317 19 865 68 856 255 222 463 282 182 510 254 613 904 978 371 186 233 162 130 235 980 245 799 6 323 290 981 867 824 406 234 129 221 476 136 122 102 818 381 526 325 247 546 560 353 557 126 433 264 920 22 601 844 11 962 912 69 564 651 17 239 810 265 121 760 23 164 804 33 744 65 279 722 253 923 548 171 817 411 218 567 617 190 598 63 89 754 828 36 682 585 523 795 224 960 702 773 993 532 756 713 839 958 964 525 211 304 148 704 910 393 997 953 416 611 71 18 225 861 715 94 609 356 387 351 131 174 512 357 132 52 196 762 487 184 87 154 509 745 81 732 630 420 780 794 830 845 892 478 586 935 284 947 109 48 160 957 118 862 899 80 698 518 42 267 413 849 402 327 448 286 589 191 987 610 901 775 619 966 896 926 44 919 530 614 508 347 355 743 259 667 668 474 10 815 787 933 15 890 628 561 263 61 145 429 244 352 4 889 826 669 537 296 949 170 909 434 566 380 275 166 607 539 39 441 365 650 661 450 359 759 749 86 403 309 88 321 311 595 21 486 884 739 375 236 243 104 575 503 709 688 977 461 220 453 903 25 789 902 914 151 542 56 869 714 918 624 73 717 636 622 895 285 339 559 932 571 746 291 405 752 228 199 893 152 925 983 931 397 955 550 238 710 725 757 699 524 62 100 493 276 813 277 747 181 644 656 497 582 329 527 377 103 495 700 125 90 354 99 574 652 231 843 852 106 470 675 528 1 172 74 404 442 24 187 268 360 551 640 544 767 522 208 505 12 481 64 663 82 621 562 499 952 278 547 335 471 625 766 72 906 897 147 578 134 648 536 974 891 149 697 370 750 194 46 475 307 979 860 945 995 671 946 257 2 203 597 153 733 642 494 623 627 721 451 626 686 916 763 337 885 726 297 198 554 556 464 678 887 436 398 553 432 97 608 226 696 384 944 369 588 866 921 515 864 361 684 75 28 606 954 772 777 324 419 232 248 423 631 95 812 970 737 927 31 701 223 396 666 55 114 581 716 679 1000 496 383 600 590 948 49 847 514 422 791 999 417 976 738 105 592 774 469 591 718 333 513 462 435 189 758 173 348 37 753 392 205 344 908 141 13 108 388 240 316 930 594 735 484 729 880 472 372 855 390 473 412 998 769 649 229 358 673 632 84 911 959 883 378 206 850 313 58 167 320 827 938 35 934 299 169 200 219 707 803 807 54 386 246 687 446 466 445 506 465 209 177 215 430 428 303 831 214 917 857 882 618 140 340 399 520 956 829 848 820 922 951 705 685 27 85 178 440 881 805 990 620 742 639 119 45 703 541 330 346 971 294 323 587 912 61 731 207 201 935 448 78 316 761 386 542 778 869 81 389 885 988 391 72 719 67 766 851 164 507 139 796 870 715 564 511 703 22 175 748 738 708 924 612 59 298 80 996 37 232 754 128 884 533 199 423 771 995 3 262 11 9 490 762 775 875 485 338 376 169 876 106 44 661 66 526 862 653 634 623 589 951 427 460 58 227 189 720 863 461 798 21 122 293 458 409 538 149 346 85 714 16 545 969 273 202 848 873 181 205 595 716 455 267 753 249 480 685 285 348 983 390 283 747 272 960 579 717 976 710 131 911 918 933 973 732 993 31 454 463 261 972 508 457 749 63 307 752 484 517 405 693 859 764 317 324 290 897 302 171 610 678 268 219 368 265 25 118 815 613 902 639 26 852 713 997 520 756 591 152 961 531 645 586 698 89 447 503 246 660 986 434 735 767 975 14 527 441 4 812 560 446 479 544 242 209 320 893 129 906 30 572 93 342 518 989 649 74 238 644 304 882 381 692 833 970 604 413 223 934 718 826 163 383 971 624 332 770 88 335 393 69 551 938 927 144 136 43 978 487 397 403 146 878 303 208 750 23 824 867 406 286 478 412 226 780 726 436 621 655 180 510 820 800 398 760 513 102 328 847 793 667 433 965 791 594 233 373 854 654 445 275 840 380 706 107 942 656 590 985 629 343 640 999 236 699 54 53 855 614 6 574 46 159 183 984 185 646 329 306 957 892 562 772 556 173 608 248 68 730 743 618 782 705 160 65 158 195 967 96 97 361 964 161 469 609 55 360 547 244 464 429 492 585 514 948 569 264 333 657 554 274 952 367 522 91 157 312 280 218 382 452 883 845 197 555 783 27 929 794 210 379 95 486 75 214 151 319 532 184 64 103 221 497 776 627 834 142 371 378 920 156 686 651 38 887 582 744 495 628 671 179 435 147 937 287 331 188 325 581 865 615 888 234 400 663 853 880 402 622 362 903 229 712 318 741 424 182 36 133 643 600 913 426 509 566 415 828 372 702 659 825 459 87 124 41 611 803 781 204 228 493 777 549 235 963 148 281 982 51 451 546 132 334 683 553 404 240 432 239 606 99 674 619 86 570 790 788 225 104 742 271 420 408 297 601 807 254 799 974 116 10 496 266 697 257 220 119 786 186 928 442 192 662 816 823 696 739 909 311 483 831 565 143 364 561 48 733 292 700 837 422 52 668 669 844 79 256 170 230 419 255 407 524 817 278 953 890 430 504 300 625 898 861 722 449 729 829 13 672 356 466 375 769 140 881 263 127 352 936 187 575 707 758 535 652 101 811 818 190 711 519 932 939 979 765 347 200 165 530 337 224 437 704 215 977 958 194 843 472 211 787 926 734 577 910 216 62 567 603 421 819 630 351 959 605 114 125 809 540 836 528 500 123 620 502 465 35 679 827 907 314 536 19 15 774 270 83 474 212 858 737 288 84 573 746 294 154 632 113 670 962 370 641 467 462 584 725 864 501 580 301 689 666 684 90 109 691 453 921 534 174 499 431 757 548 336 388 2 814 470 768 498 931 206 872 636 795 994 724 245 838 28 341 681 506 50 70 599 135 494 49 949 310 598 115 588 543 138 345 980 635 895 40 112 515 177 839 137 477 110 576 354 344 18 846 349 956 450 784 954 755 607 428 917 650 773 396 680 231 259 763 690 797 374 309 923 82 592 891 905 425 1000 20 277 904 593 866 759 745 73 313 308 111 394 946 813 411 658 673 141 384 369 874 291 955 471 841 250 237 24 196 694 377 444 832 178 894 299 941 830 17 416 145 357 410 340 39 677 491 968 121 688 42 871 387 167 901 860 557 5 482 785 47 568 326 296 222 481 631 77 896 172 687 155 126 981 8 877 647 801 295 900 723 558 401 153 944 842 150 98 1 284 512 193 350 76 695 642 571 321 966 539 915 992 792 947 987 886 305 217 476 552 130 33 399 521 252 258 922 418 392 191 247 617 475 358 203 850 488 516 583 751 597 789 529 276 489 34 468 198 998 914 414 638 359 366 889 740 243 925 950 120 945 45 162 940 456 721 541 804 365 117 990 71 56 664 168 665 727 282 29 637 916 633 279 943 806 105 134 736 525 835 559 473 60 385 289 578 701 602 330 395 176 339 849 92 241 908 779 100 523 12 439 930 648 166 363 616 728 213 808 32 505 440 676 821 260 810 682 57 443 626 802 94 879 991 7 315 596 355 857 805 417 353 269 251 856 868 919 563 550 709 322 108 899 822 327 253 438 537 90 543 501 688 637 609 997 757 538 39 107 537 608 730 641 316 234 419 243 533 779 214 3 506 601 965 144 460 246 541 298 164 47 384 165 292 765 222 896 350 993 84 573 744 987 513 41 341 103 751 696 850 275 775 53 403 793 797 624 866 276 815 760 478 435 353 579 471 911 365 685 370 560 35 223 778 630 821 973 450 780 882 69 559 902 763 48 263 693 344 923 958 173 739 26 43 273 833 408 317 668 953 858 24 145 937 562 808 360 159 462 277 776 680 491 254 563 572 458 118 115 6 585 700 796 133 604 545 140 2 468 448 673 327 549 280 873 486 618 677 626 615 294 689 772 456 692 132 755 862 613 454 73 332 895 949 77 588 113 56 524 398 532 142 837 167 520 697 21 887 284 830 663 550 952 709 267 221 386 606 900 918 687 192 767 131 948 831 824 266 179 204 683 213 180 694 722 391 766 376 274 629 811 656 647 242 670 311 108 959 260 399 584 892 285 749 7 237 872 55 68 351 527 770 822 769 479 208 738 50 884 17 922 45 591 756 259 270 457 926 40 432 459 174 290 323 211 878 799 955 834 925 836 827 102 262 495 235 104 732 901 762 534 758 784 377 791 474 515 644 912 470 848 943 727 972 556 672 855 674 789 530 66 742 417 890 753 287 228 706 605 832 695 835 44 635 231 373 583 518 93 301 803 935 481 326 82 423 239 91 649 708 991 121 899 546 308 111 99 493 229 957 212 856 198 657 998 136 645 245 575 499 711 740 79 122 372 52 681 152 783 849 737 616 176 320 704 330 85 825 441 297 942 422 743 220 852 610 421 219 684 552 794 482 891 636 437 816 713 343 401 860 707 576 289 982 759 569 281 355 22 183 497 574 196 829 976 655 988 309 719 483 590 980 714 777 218 489 883 319 648 387 522 989 473 720 771 265 195 761 592 788 607 514 464 661 907 682 555 595 404 283 233 725 12 19 664 177 42 110 375 238 611 64 189 72 984 581 467 194 15 521 781 161 61 930 288 947 139 733 969 806 431 405 348 589 357 667 227 894 954 716 540 303 564 723 985 363 804 4 383 407 117 409 340 745 617 349 46 782 731 903 28 225 840 908 250 961 181 614 587 138 620 565 157 453 839 488 509 109 480 206 5 971 654 802 915 920 60 946 442 151 347 841 548 241 444 554 96 787 51 785 790 705 721 665 36 842 844 870 594 346 128 158 182 415 906 30 507 160 249 114 148 981 477 256 16 240 854 247 310 9 282 703 945 356 101 378 81 430 279 150 207 910 296 932 472 567 92 312 597 956 699 253 869 293 621 528 126 452 57 602 170 686 406 750 337 461 271 865 75 226 577 503 838 392 135 724 257 814 210 268 414 523 843 990 74 251 996 232 874 230 566 826 120 396 134 29 500 966 498 168 244 394 58 368 304 334 178 580 371 197 517 921 94 582 199 20 828 14 919 427 933 801 412 986 400 879 485 315 764 322 596 628 568 1 433 388 710 127 32 129 512 845 786 299 974 768 278 847 653 188 429 924 359 67 505 646 650 818 49 329 690 191 643 436 909 928 940 746 354 728 314 476 812 570 361 934 877 675 261 701 37 851 286 89 960 367 255 931 640 864 224 536 149 525 905 939 11 502 898 623 100 413 269 295 443 10 420 691 736 994 702 381 162 544 105 666 175 428 31 857 410 369 186 496 395 726 425 321 639 137 876 379 889 718 171 143 302 190 18 466 307 95 380 130 531 87 741 71 215 166 187 416 106 659 936 773 795 652 328 881 967 807 78 861 970 823 553 492 98 8 88 200 382 13 352 451 38 983 184 318 817 863 805 886 880 774 331 374 325 487 209 603 662 717 449 33 366 62 598 141 390 313 112 798 813 339 715 364 202 632 116 917 335 651 80 25 853 272 440 542 217 336 519 752 633 975 792 172 875 119 434 504 324 508 418 510 153 619 291 455 333 735 154 236 252 193 125 27 968 995 385 578 258 859 951 819 86 904 463 977 734 612 634 561 469 83 338 547 397 698 76 539 820 203 155 475 669 893 447 411 342 345 201 729 868 897 529 147 964 123 169 393 264 146 600 205 23 558 571 950 638 914 97 424 445 426 65 402 642 1000 962 465 586 622 810 389 963 439 54 938 156 551 885 34 979 712 871 358 999 978 747 916 927 494 446 124 305 941 593 557 888 631 362 306 599 59 913 216 867 484 511 516 809 438 660 490 185 535 671 300 678 526 754 248 800 748 627 944 63 163 658 70 992 846 929 625 679 696 23 162 67 767 176 973 947 566 684 265 332 646 778 83 693 488 970 812 121 99 209 705 545 472 192 916 782 534 355 617 147 483 994 44 438 635 338 865 163 427 461 112 729 849 370 365 160 921 859 80 980 975 277 285 140 786 562 306 275 910 302 494 871 174 430 116 6 608 509 953 268 842 844 760 766 190 656 687 143 683 453 596 632 722 894 236 407 522 770 592 56 297 229 907 822 40 752 686 199 516 558 450 828 680 528 780 273 749 74 242 641 14 389 758 943 369 255 109 884 645 41 508 708 990 880 800 357 258 413 132 701 823 431 2 421 337 681 476 938 91 504 491 323 750 13 336 480 867 625 781 64 725 526 119 954 27 951 287 359 753 246 810 251 506 561 9 631 146 148 926 787 12 269 4 487 30 420 173 259 344 745 334 795 653 135 993 309 756 17 133 320 194 825 801 478 381 928 410 802 213 862 222 63 589 538 788 579 52 799 814 97 586 643 989 768 540 228 437 732 113 318 104 469 570 930 736 312 45 77 961 773 833 283 659 666 311 578 368 278 53 490 183 735 257 484 977 75 462 385 205 245 220 694 495 717 690 452 554 417 87 791 342 868 248 69 398 217 544 339 198 60 361 207 640 486 583 307 362 50 467 820 37 888 497 502 741 367 896 19 966 372 388 875 197 772 769 945 179 817 519 718 899 585 603 824 939 565 254 441 72 423 591 936 435 154 747 663 415 267 890 105 399 763 548 31 366 280 582 650 762 180 885 231 976 125 114 537 196 51 298 535 73 664 464 289 661 134 639 935 832 515 630 785 728 326 454 110 816 695 22 852 371 629 860 821 563 293 177 983 512 513 127 128 974 505 414 3 941 804 401 85 325 622 120 201 446 572 672 972 710 847 352 141 889 895 874 520 988 619 525 934 481 605 998 731 642 42 674 567 626 657 479 503 950 98 835 882 809 676 473 872 853 957 314 284 250 11 746 390 692 644 600 529 475 363 569 774 593 204 395 655 418 771 429 999 893 633 584 743 499 90 627 424 138 210 940 614 151 702 740 658 34 76 775 913 524 688 979 601 604 263 474 638 187 186 536 144 611 1000 434 482 654 891 244 16 831 790 665 671 881 468 971 901 906 240 432 797 477 726 549 350 789 466 108 510 295 206 319 95 541 838 272 28 607 96 649 5 870 960 806 21 594 964 962 819 226 376 742 238 931 660 588 10 158 843 805 892 720 107 130 348 253 996 449 169 157 59 260 358 919 574 839 651 379 699 648 18 744 89 900 851 796 249 214 412 628 103 65 202 590 230 353 168 917 57 256 129 857 224 315 166 117 713 675 837 846 223 126 856 38 444 923 101 396 36 58 397 436 733 310 965 858 164 219 308 706 392 193 243 689 29 340 877 279 282 292 925 879 208 922 456 66 564 33 181 316 137 523 178 200 883 25 20 615 274 719 602 266 783 991 576 82 738 897 704 301 62 264 422 904 737 393 380 216 233 918 500 698 360 514 662 270 712 234 153 419 261 985 818 636 159 296 792 68 827 621 727 987 281 620 533 829 927 958 933 345 184 493 560 48 903 303 703 330 739 346 854 946 445 92 459 803 364 327 869 212 47 673 982 532 447 915 440 599 669 136 942 937 550 724 79 86 383 873 94 356 754 807 840 711 944 386 227 470 978 716 670 553 624 776 406 682 218 331 794 598 155 118 304 968 24 347 291 489 902 7 723 485 351 595 623 697 225 610 439 262 949 984 734 294 460 457 798 808 531 912 416 329 568 963 237 995 521 612 403 956 156 908 911 929 161 341 471 322 189 172 577 375 377 411 49 981 426 149 542 373 876 647 408 111 211 581 668 343 748 384 465 886 618 458 290 571 400 391 898 559 761 861 530 573 597 667 555 511 552 909 115 878 905 106 170 328 195 203 286 150 191 887 841 78 948 321 679 721 84 405 556 969 276 609 730 707 830 305 634 498 185 709 387 428 492 546 955 123 448 580 271 152 71 517 43 317 866 543 691 557 914 335 409 815 920 88 252 863 551 986 55 637 501 32 235 755 374 1 122 382 779 855 378 35 924 992 404 333 826 70 442 845 433 324 299 142 402 518 751 793 507 100 959 678 167 300 232 463 765 836 652 26 102 39 124 700 616 131 81 757 8 451 811 182 171 813 784 46 864 221 93 997 848 547 354 714 165 527 496 288 145 850 952 349 606 932 759 777 54 539 455 443 188 15 587 215 139 394 313 175 715 764 239 425 613 241 575 967 834 247 61 685 864 418 286 963 960 601 830 177 622 646 186 767 512 519 424 214 769 666 127 994 191 57 488 360 566 161 400 848 639 298 96 87 948 43 773 728 811 656 328 390 159 481 55 334 311 907 195 659 376 441 42 404 614 124 526 608 287 155 499 661 737 632 875 240 986 5 690 468 540 486 3 45 899 354 691 903 251 806 49 469 901 527 502 84 39 102 495 394 280 710 252 521 425 884 841 626 326 764 672 411 276 2 415 392 528 380 863 862 433 426 227 643 85 704 856 44 59 47 516 837 385 212 696 207 422 435 259 318 754 267 857 105 38 81 106 561 533 731 574 693 300 417 344 525 357 407 118 190 985 478 169 805 71 182 760 56 979 647 402 79 563 942 557 759 230 218 761 904 279 799 871 91 619 843 429 197 895 361 838 724 777 822 553 937 189 797 174 371 515 776 477 77 611 860 274 774 332 107 487 839 539 355 575 368 164 16 727 665 631 293 456 775 358 109 273 225 674 861 66 263 523 264 176 718 497 34 258 784 606 22 260 573 180 824 949 387 577 50 770 933 554 337 987 14 115 617 684 685 336 244 383 977 954 673 916 413 262 146 216 545 944 867 282 889 284 320 489 543 483 338 60 586 607 679 431 496 858 359 854 363 17 941 584 683 436 389 943 122 669 388 695 132 40 578 256 8 738 294 187 352 111 396 524 951 885 629 692 173 222 892 464 373 261 735 698 912 452 709 142 623 463 816 549 52 156 341 141 782 842 879 500 6 594 682 346 88 103 957 353 314 896 657 970 30 749 243 108 947 165 789 398 650 780 51 612 739 319 131 633 458 950 546 991 15 821 787 850 427 382 4 733 786 992 215 29 454 461 620 651 959 800 305 9 518 199 491 430 756 956 680 205 347 89 10 878 313 21 181 881 670 377 510 447 581 686 813 707 136 304 1 925 781 923 70 171 117 529 179 667 644 542 266 993 192 790 64 200 636 589 829 450 870 536 351 440 968 701 470 681 241 748 876 677 602 819 236 917 534 315 269 490 270 630 938 63 934 322 920 726 299 882 918 147 585 552 836 700 494 705 290 62 501 97 242 721 551 794 369 547 747 275 54 99 381 874 905 154 150 104 712 75 945 120 437 723 448 317 768 163 178 989 809 219 741 291 316 362 473 123 702 379 277 658 906 544 184 391 345 531 250 285 894 825 86 852 148 204 791 374 78 853 419 997 729 793 94 453 421 615 844 555 119 140 24 815 405 31 125 582 303 476 238 36 231 83 865 541 921 562 460 820 624 306 660 32 228 609 53 223 888 410 98 399 788 964 771 509 143 708 742 271 208 826 434 703 732 831 253 443 810 833 128 635 82 668 565 506 558 974 149 172 350 930 198 763 580 890 73 471 984 27 798 744 162 235 438 455 936 699 185 301 642 714 116 508 538 232 472 129 100 783 792 446 209 175 249 996 224 283 530 900 307 803 722 762 409 466 610 439 972 740 451 492 567 37 717 229 65 638 194 827 335 940 442 288 990 296 689 297 550 675 694 598 333 851 969 130 366 126 114 980 973 237 493 922 572 67 220 372 331 343 278 604 537 982 206 474 828 971 133 891 412 628 715 556 201 592 795 503 779 932 625 403 995 859 356 292 869 654 139 796 265 627 11 872 802 652 929 750 35 507 152 962 535 414 593 348 375 93 234 475 778 772 386 751 26 648 203 68 23 588 246 807 217 583 817 459 465 958 330 408 877 504 247 981 687 76 713 226 804 462 449 166 498 988 887 621 401 254 378 559 221 520 752 28 745 983 720 255 342 327 765 74 295 719 676 134 911 480 801 112 927 90 138 808 364 397 95 432 697 758 513 613 880 210 706 840 145 757 832 716 886 568 484 113 961 7 711 591 445 569 233 340 137 616 579 935 835 395 978 188 955 479 998 755 312 268 847 349 511 596 743 393 416 423 855 926 514 365 725 965 121 12 168 873 532 151 467 746 846 384 548 812 919 671 46 61 898 1000 72 603 406 590 101 910 908 753 866 909 257 135 834 485 952 183 522 167 110 25 928 41 158 999 560 823 309 339 211 915 370 605 645 157 323 868 897 310 302 367 92 634 58 193 976 688 248 883 849 939 48 69 160 272 13 655 202 640 505 924 587 902 662 19 914 649 595 618 213 664 953 329 641 239 20 170 600 517 420 444 967 321 730 144 571 289 457 946 576 734 18 245 196 736 570 975 913 308 597 653 845 785 966 325 428 931 663 818 482 814 153 564 599 766 324 637 281 33 80 893 395 15 580 450 729 867 476 792 749 445 249 77 976 311 227 913 606 778 654 131 124 393 41 130 819 921 76 944 341 340 336 261 221 885 323 497 471 928 998 176 890 449 239 248 203 593 617 779 109 290 172 636 799 206 707 747 565 826 117 473 75 683 581 438 280 947 135 138 285 44 702 477 955 846 569 624 275 269 413 723 86 718 712 596 901 504 801 589 353 655 500 295 481 458 551 45 806 789 216 893 333 467 136 175 911 457 53 188 763 602 155 954 989 63 525 810 310 35 54 591 415 566 850 344 283 547 622 991 50 112 530 903 8 499 56 682 106 957 212 694 567 894 61 956 246 633 3 80 286 159 180 265 803 358 787 287 380 700 93 314 585 841 680 421 179 505 853 560 529 820 152 317 215 997 142 25 66 168 930 165 756 554 133 796 958 9 306 713 511 64 116 348 74 71 65 492 706 579 740 727 319 626 597 946 390 214 7 524 5 428 14 128 886 361 196 431 880 824 828 416 544 780 126 363 424 634 39 1000 24 162 877 559 755 571 171 599 267 666 830 539 148 59 43 89 194 309 459 17 137 892 630 480 119 448 190 398 167 673 325 899 468 972 183 48 256 47 734 145 439 689 822 141 618 242 992 888 970 195 144 90 491 690 466 513 587 735 334 575 440 628 452 797 521 627 672 925 920 304 305 532 10 619 975 107 243 918 296 526 751 568 279 996 914 430 437 73 385 447 436 637 99 464 586 829 603 842 303 827 470 391 833 114 381 557 726 772 904 612 609 255 688 115 809 973 229 905 161 686 379 643 104 701 963 739 58 515 329 839 665 346 357 919 158 146 289 211 91 782 658 157 708 478 931 625 769 483 456 838 282 898 11 817 69 427 761 777 82 405 84 68 932 446 377 704 926 815 951 509 244 695 576 860 512 173 230 420 443 661 501 988 234 270 968 979 859 875 752 773 771 49 804 399 435 669 486 70 384 213 805 237 34 862 122 38 879 652 103 961 374 322 108 62 866 259 487 407 27 865 143 800 247 883 281 366 29 558 410 802 291 808 711 670 594 962 411 276 616 858 974 406 472 994 490 189 570 584 595 462 383 692 352 132 743 604 370 51 942 608 687 563 889 562 667 382 16 725 423 598 67 26 378 302 945 36 737 266 254 691 320 754 163 6 650 308 681 986 943 629 831 331 257 19 60 328 555 614 671 85 429 263 730 231 1 959 156 684 578 493 251 916 412 999 857 372 736 332 649 965 640 552 201 461 821 990 258 222 936 199 394 605 474 345 232 656 522 426 548 46 441 983 987 489 967 273 849 573 714 948 934 699 174 768 300 55 696 442 197 744 79 460 891 92 22 836 326 923 762 601 153 508 960 852 519 863 389 993 915 359 878 869 178 205 218 897 356 150 414 236 786 455 355 506 855 847 659 272 750 102 364 177 732 938 538 453 783 288 485 78 362 488 823 887 425 770 731 553 121 402 549 166 313 502 663 354 861 224 97 42 952 376 28 37 81 977 677 433 906 307 697 517 882 798 720 200 537 368 185 814 31 170 154 978 535 330 541 776 745 2 607 118 935 360 546 139 184 542 235 482 140 950 496 588 651 422 13 748 746 753 969 738 20 204 338 240 351 223 30 868 191 811 228 298 791 764 129 219 514 198 444 741 386 900 252 939 872 350 164 908 210 781 32 775 818 182 716 834 540 95 186 874 335 192 564 610 520 615 260 208 851 793 662 226 52 238 832 469 72 620 418 404 709 294 241 757 835 795 698 856 531 327 937 518 113 971 33 922 533 611 766 463 592 151 895 403 693 401 639 574 896 840 646 648 278 760 111 685 940 125 245 98 635 375 324 207 705 83 924 434 321 342 12 292 271 495 400 876 134 23 367 794 396 870 784 644 848 917 641 343 981 785 88 678 668 510 392 268 417 4 561 912 301 369 724 675 949 927 845 590 316 843 475 277 767 264 710 388 790 96 432 583 964 209 312 507 642 909 813 534 21 550 365 371 719 337 902 638 299 284 982 528 503 733 233 572 484 788 101 854 825 147 297 262 647 703 494 816 645 774 193 676 623 941 759 545 765 181 864 660 577 837 966 742 984 657 465 127 653 451 910 933 881 149 632 664 253 884 498 985 160 516 408 100 631 807 721 169 349 120 582 397 717 202 479 57 339 40 543 600 187 722 953 715 250 419 94 318 454 110 274 123 536 347 758 556 387 873 18 87 527 373 844 871 995 225 409 674 613 293 220 315 523 105 217 907 728 812 980 929 621 192 225 167 397 812 180 20 749 921 536 885 778 544 769 93 106 220 367 556 496 893 292 72 727 907 325 532 189 243 30 747 207 651 843 254 792 683 267 961 116 328 217 861 656 626 706 384 561 748 42 798 821 402 429 237 912 545 136 359 671 436 956 613 906 795 852 82 509 474 239 324 268 596 409 502 549 456 516 79 583 435 447 335 932 281 715 916 14 256 185 63 551 186 753 688 849 945 66 829 969 309 971 355 108 742 964 326 915 566 259 350 87 577 901 920 141 222 584 558 730 702 61 696 515 197 499 34 740 774 691 169 308 373 490 839 363 394 936 543 419 836 605 978 210 884 589 519 214 735 265 137 353 451 732 951 966 457 994 105 888 321 673 504 468 788 274 716 937 602 270 448 147 389 404 240 801 437 21 484 4 781 579 927 776 213 729 71 919 264 709 487 211 182 178 664 804 317 156 606 109 667 385 972 339 658 434 908 820 779 873 983 212 814 95 479 200 793 777 985 12 879 1000 378 289 799 807 991 262 235 791 944 619 628 526 506 177 266 405 102 215 547 963 594 557 741 542 682 507 52 148 316 123 69 412 282 495 445 757 679 467 775 723 764 340 157 800 388 446 988 711 508 612 646 250 458 323 955 295 47 538 535 540 593 327 942 138 370 195 883 18 112 227 655 900 202 609 172 104 731 629 299 400 2 315 832 260 783 531 459 705 512 903 453 74 654 150 681 585 361 454 255 559 865 420 76 296 886 272 697 475 29 269 762 414 245 874 621 277 410 529 427 342 170 810 127 247 941 251 392 223 294 939 710 863 657 980 432 371 271 337 670 472 851 624 376 298 923 439 469 797 273 751 145 133 636 117 752 491 953 425 640 982 431 806 143 54 976 480 5 470 510 38 304 571 537 834 486 306 134 552 981 562 631 615 441 278 153 19 524 877 698 996 283 825 111 773 497 772 320 173 999 125 236 902 634 198 722 897 870 904 428 413 287 833 521 581 882 152 604 929 135 39 848 818 253 666 866 933 3 103 349 674 518 300 346 770 53 725 426 760 440 24 442 22 88 668 154 258 718 494 28 358 511 917 57 369 96 488 765 380 121 110 950 601 840 608 140 816 755 332 694 940 794 311 665 685 517 859 867 591 10 244 809 924 641 965 31 416 844 293 827 329 887 574 119 568 975 338 347 94 560 233 699 462 703 771 319 968 868 194 58 739 224 357 205 759 678 7 228 946 672 959 898 643 573 460 73 401 464 987 455 364 158 303 784 695 578 582 238 132 796 99 193 998 184 307 663 995 146 365 27 89 618 785 242 473 219 633 675 417 677 896 750 984 162 348 756 33 590 50 819 130 248 909 754 131 330 876 828 164 712 422 284 15 90 206 910 539 62 301 572 366 65 399 314 128 463 101 129 142 704 514 275 600 85 450 817 159 766 872 166 856 408 322 471 949 390 187 622 676 623 56 610 890 505 786 179 37 708 55 23 737 567 246 183 569 858 415 188 841 743 548 835 522 208 607 174 229 120 201 421 787 13 444 216 126 354 257 948 875 922 523 763 620 424 209 850 768 343 880 6 935 625 513 345 960 973 43 597 847 489 478 423 734 803 869 707 527 100 381 218 449 713 461 813 41 8 333 520 647 452 862 196 492 588 32 962 312 990 805 979 418 163 989 375 485 482 81 113 83 717 661 483 659 241 761 372 638 503 614 701 954 592 171 168 652 889 686 824 493 139 943 9 554 947 144 639 336 331 576 175 310 477 25 360 377 854 286 811 476 617 553 616 80 563 481 230 383 714 204 525 438 395 305 627 530 918 599 684 895 721 151 611 692 533 642 67 830 992 603 931 70 546 632 91 36 687 550 46 362 564 77 662 575 997 782 860 465 871 249 846 690 386 645 78 368 191 313 16 758 930 379 653 107 724 693 86 501 637 68 802 650 51 500 648 261 232 644 124 905 952 726 570 40 226 318 881 75 913 586 822 97 231 789 443 928 993 155 290 276 160 92 181 957 407 26 977 580 59 344 433 826 351 44 98 767 411 565 970 719 790 744 891 534 894 165 190 555 815 252 406 855 334 115 733 403 45 374 853 203 736 466 387 84 926 398 595 838 48 780 864 845 958 746 934 280 285 598 857 938 745 64 878 114 986 1 974 823 967 118 700 122 528 630 302 689 161 288 49 808 914 738 176 837 669 541 649 635 291 587 911 892 11 234 352 35 341 17 899 728 279 925 382 199 831 149 396 430 660 297 60 221 263 498 842 391 393 720 356 352 802 529 638 859 62 684 511 556 832 307 690 703 137 886 953 400 396 88 479 470 869 251 160 422 129 140 9 60 228 915 16 949 418 268 11 119 729 649 421 547 711 592 399 723 369 44 53 190 938 679 333 930 608 50 819 538 855 330 243 742 852 943 893 691 947 656 692 308 835 51 494 343 924 47 438 280 314 205 739 653 77 249 3 7 374 544 593 754 966 514 234 21 762 229 289 79 357 416 295 281 961 590 531 73 829 973 402 181 696 695 821 257 215 386 736 78 2 271 240 730 41 912 772 573 463 274 283 801 95 927 596 725 391 439 319 726 269 264 862 565 64 501 611 218 797 878 979 423 658 667 669 916 36 76 674 502 412 180 14 585 209 102 887 874 977 279 211 204 738 895 664 857 554 581 34 363 631 87 911 606 317 571 126 328 156 169 521 602 413 233 885 10 135 784 235 851 19 645 770 952 700 384 715 884 449 226 861 32 628 609 683 340 785 995 619 778 933 704 671 527 865 701 748 767 883 841 516 959 37 165 806 950 473 207 219 294 351 176 278 153 112 378 329 440 934 620 840 447 306 614 557 796 560 577 25 813 890 366 992 849 246 20 287 471 59 909 517 654 200 818 267 154 880 903 250 318 905 913 24 974 659 86 897 666 805 561 350 728 766 98 834 458 925 395 870 541 745 194 467 302 258 121 133 968 682 709 166 377 464 472 405 75 193 214 641 261 737 731 436 937 17 1 45 539 629 172 335 716 40 655 997 262 746 260 324 600 263 92 507 186 191 758 787 332 660 765 450 70 621 712 941 693 57 187 173 157 662 788 148 497 303 643 346 434 888 755 491 981 109 847 894 615 761 433 562 437 639 341 914 824 63 231 432 212 468 741 811 496 150 707 364 603 356 383 962 26 199 635 760 710 429 984 632 216 808 939 107 134 809 597 120 443 103 918 132 599 30 689 627 347 804 145 100 564 164 446 733 225 355 208 368 115 792 94 245 814 465 481 686 322 367 901 732 238 389 253 734 84 175 781 331 155 298 290 678 673 74 390 29 919 380 152 162 532 475 839 574 48 49 640 139 622 993 566 969 179 108 898 65 495 27 354 96 387 33 305 576 483 551 431 714 149 427 342 687 197 248 982 344 688 790 296 613 159 569 291 923 315 798 39 174 230 752 747 224 509 907 117 508 777 519 522 668 114 196 66 906 663 232 543 743 444 365 983 118 158 448 612 106 955 558 81 791 856 774 826 247 499 286 889 810 587 68 304 879 697 136 244 301 534 419 358 504 127 480 944 144 646 672 379 506 239 299 786 971 82 510 123 822 545 954 512 408 967 848 266 932 54 867 4 616 871 877 891 698 636 793 530 406 91 604 83 90 589 515 477 222 928 488 931 776 122 816 833 555 382 960 978 685 89 392 345 23 336 259 708 203 71 896 838 735 217 583 812 799 482 827 650 381 705 326 428 552 414 202 836 38 853 624 718 548 459 648 846 409 542 426 644 55 375 500 163 535 945 338 670 549 845 206 85 201 189 591 376 273 110 837 773 528 282 795 170 759 617 844 272 999 972 192 567 598 401 460 825 727 442 780 803 623 385 817 929 563 980 605 445 462 578 876 964 769 763 750 800 651 722 435 441 143 789 411 453 610 720 237 178 782 22 393 948 58 863 505 990 131 321 167 334 940 881 550 546 580 988 956 466 125 553 105 936 124 430 359 661 403 486 917 493 526 142 487 985 221 976 575 371 43 353 904 740 958 957 397 241 559 31 751 270 128 872 942 407 595 537 989 46 101 892 111 873 323 513 220 680 420 768 461 721 292 1000 492 744 807 361 67 677 161 8 935 775 256 910 882 404 195 454 213 325 854 524 288 815 484 457 586 252 864 97 900 451 5 410 764 850 520 13 630 706 300 188 42 485 858 12 699 198 265 642 860 652 424 360 963 634 868 372 80 476 15 921 579 312 320 104 498 18 525 339 455 99 607 415 113 991 998 456 293 823 61 210 994 540 637 830 503 820 316 601 724 28 151 349 582 713 388 902 313 362 242 138 756 227 130 675 311 676 831 327 717 255 584 177 899 946 348 625 794 536 474 757 452 35 568 965 309 276 185 489 490 370 141 753 987 843 69 657 52 694 618 533 749 970 72 518 986 275 570 297 184 975 277 771 182 719 168 236 478 146 147 647 285 183 572 783 626 926 920 223 702 171 951 594 284 254 828 866 337 398 373 56 523 779 665 116 633 908 93 6 469 310 996 425 842 922 875 394 417 588 138 654 754 698 456 577 507 388 414 580 816 920 157 305 950 628 133 649 429 875 403 265 579 127 194 779 251 689 259 131 111 985 118 517 85 203 725 71 675 964 149 415 610 44 854 880 172 812 967 521 24 359 994 167 844 420 662 239 685 307 392 538 859 569 329 784 893 123 152 962 84 904 499 254 380 879 30 960 249 278 298 753 901 540 126 302 263 366 884 335 437 819 606 748 558 12 357 593 369 995 810 604 752 443 789 770 398 246 632 276 365 220 953 171 310 833 935 728 394 215 991 128 811 31 791 219 174 471 856 53 336 827 211 386 214 435 25 945 809 550 291 282 777 301 759 275 968 21 596 762 148 487 867 984 568 363 181 35 706 255 930 86 96 389 674 536 815 382 831 54 4 351 894 50 703 792 125 646 193 768 874 528 69 475 891 992 571 74 479 766 58 588 493 492 595 268 240 959 151 41 642 795 973 800 66 333 134 648 878 155 683 422 344 900 421 83 494 715 532 439 743 208 338 161 436 746 598 502 840 862 731 199 936 817 773 241 737 466 990 923 987 616 890 557 869 95 145 237 258 64 445 608 825 477 897 311 592 981 29 782 738 483 710 136 555 205 775 585 590 60 656 490 849 696 462 418 226 602 56 396 621 402 470 73 341 708 17 238 635 15 225 130 303 546 520 180 882 687 863 468 290 808 409 120 524 944 581 740 758 354 43 720 722 284 651 545 197 998 690 855 807 232 794 391 401 659 627 426 821 767 612 407 684 115 20 631 62 289 591 454 163 778 360 865 796 195 663 938 408 970 611 412 671 491 928 362 229 209 274 872 210 716 109 156 140 643 52 640 496 718 888 14 525 458 438 216 858 441 430 918 272 892 33 589 578 676 847 896 583 529 355 929 719 173 465 638 328 957 948 735 622 154 503 757 257 655 567 150 376 876 601 49 806 446 686 605 932 582 451 634 544 565 5 464 139 733 164 694 951 730 461 828 116 763 218 178 227 575 202 185 726 843 70 943 636 162 574 664 966 853 861 986 36 103 845 597 813 772 142 734 506 170 45 774 204 316 332 609 453 283 187 160 919 691 824 713 395 182 841 169 921 955 18 213 983 553 639 523 500 898 393 217 615 450 534 587 495 952 330 476 826 63 191 905 176 368 457 326 92 416 317 956 541 971 124 701 367 340 212 91 300 101 339 975 146 189 427 322 860 358 417 804 179 680 346 868 917 750 223 614 699 76 324 51 247 285 543 516 253 406 77 513 267 264 881 34 9 760 961 857 113 144 32 704 7 331 669 198 781 913 818 522 404 895 110 673 761 877 993 361 266 206 798 677 296 99 509 353 10 61 554 222 630 769 135 480 729 695 68 700 709 364 8 38 560 243 969 447 13 166 79 26 626 411 799 27 912 801 518 741 939 102 318 313 547 549 234 428 707 787 279 834 82 379 28 906 747 19 783 235 405 739 764 294 931 925 911 11 885 158 797 508 488 153 660 511 482 23 667 552 745 375 556 996 982 47 177 442 908 514 59 644 356 260 814 188 108 620 183 449 692 175 498 997 989 751 873 940 657 902 786 668 337 909 299 399 242 836 594 383 744 370 343 658 230 37 186 852 559 842 347 785 304 168 1 933 653 697 623 678 81 288 390 119 907 666 42 349 548 915 838 688 835 309 883 474 3 780 613 245 455 98 413 469 486 452 599 839 607 846 207 712 820 292 39 942 250 280 999 432 776 192 978 431 633 914 348 941 147 714 527 48 947 46 497 803 723 805 325 459 790 618 566 397 485 489 88 972 201 114 463 870 372 433 848 419 141 293 104 350 979 319 252 832 749 481 345 871 586 57 105 946 425 100 231 963 887 78 562 472 377 323 954 342 736 742 287 727 94 315 563 980 823 97 312 286 384 6 233 90 321 958 236 165 765 228 755 387 65 551 977 262 889 519 570 484 650 539 112 830 864 121 117 600 924 273 705 196 641 22 886 535 137 478 200 526 866 271 448 504 922 505 16 75 661 530 793 306 184 903 467 732 269 533 850 80 501 976 531 637 717 681 373 129 926 724 400 829 603 434 837 87 106 974 378 672 297 67 916 374 327 248 444 771 107 573 295 711 625 679 244 756 221 515 537 652 93 576 261 584 665 352 277 89 510 473 281 256 512 132 440 190 423 934 371 424 320 788 460 270 802 949 159 937 693 542 561 40 965 334 927 899 122 143 572 72 224 624 381 55 851 308 988 2 1000 564 670 617 910 629 385 702 314 822 410 647 721 645 619 888 148 97 965 830 421 746 100 183 577 727 540 488 505 362 314 351 9 949 356 98 664 761 524 209 380 300 713 872 334 838 816 861 360 263 901 104 256 52 120 544 671 972 600 773 27 45 401 53 241 417 998 326 316 7 583 575 444 535 929 606 805 731 394 482 638 222 240 201 449 806 955 753 370 890 32 170 954 305 985 896 925 270 717 715 512 704 253 804 481 689 217 24 580 282 645 494 940 757 693 933 73 611 195 21 874 905 258 260 840 559 914 686 862 997 604 910 878 196 632 25 223 986 181 530 610 952 626 328 779 33 18 385 315 324 792 337 462 361 515 533 669 759 665 354 943 851 581 565 234 359 852 911 784 266 276 842 66 921 995 331 371 873 783 782 766 829 978 379 238 93 614 799 912 85 680 250 451 681 868 294 652 525 409 786 536 927 547 446 977 117 811 405 625 377 555 981 152 476 59 184 456 853 649 537 264 5 692 889 119 690 902 358 226 834 682 719 975 908 280 774 964 670 497 89 81 443 737 528 675 707 982 122 501 149 837 204 741 695 67 666 84 835 455 487 155 246 685 440 474 318 924 75 987 859 633 301 347 473 431 436 416 662 653 721 133 237 112 551 467 180 392 930 245 585 130 554 62 185 293 6 292 109 232 595 30 367 381 247 146 143 661 485 355 225 754 521 743 846 144 843 942 529 137 257 29 543 918 39 295 636 785 298 775 16 187 599 469 646 345 593 433 903 103 691 718 562 769 277 186 947 538 777 657 592 115 946 511 343 82 438 542 651 621 48 442 219 428 815 3 278 423 198 99 243 764 484 742 807 590 833 369 788 54 105 655 564 740 612 312 174 522 756 64 307 560 338 627 38 523 514 216 164 700 898 373 252 468 659 2 400 283 749 864 509 403 496 688 154 763 747 961 166 698 450 631 574 123 944 162 660 953 464 325 346 615 962 819 988 349 420 249 858 92 860 814 705 561 894 916 844 145 643 78 760 128 589 313 871 205 200 452 569 939 353 824 886 608 668 341 687 159 960 738 637 227 797 677 297 629 135 780 516 407 163 802 1000 365 711 938 127 654 41 714 934 658 883 506 724 722 984 289 352 58 720 880 841 891 218 996 267 43 210 194 178 941 422 556 915 751 13 386 570 641 994 47 69 518 173 712 406 466 920 236 413 875 584 798 37 86 411 12 850 147 613 567 458 83 928 772 791 34 366 821 817 177 291 493 445 80 350 332 372 588 919 20 340 40 752 320 532 15 945 709 885 68 357 826 94 999 527 214 553 368 35 932 384 376 922 856 490 708 796 499 126 492 269 364 703 56 339 329 767 628 869 151 809 937 728 434 573 275 519 723 425 424 304 968 408 336 11 172 855 517 479 591 768 825 884 51 228 980 342 190 923 552 393 909 165 865 607 22 111 229 531 107 618 430 967 429 762 55 992 213 642 317 882 192 619 333 617 10 906 302 106 495 191 732 787 576 311 827 87 303 439 571 667 696 951 230 822 310 897 579 116 572 262 156 907 710 887 735 390 913 321 221 31 549 255 663 831 308 854 202 76 19 803 399 510 739 268 388 414 419 23 486 374 503 676 795 150 441 973 65 778 435 244 203 623 800 966 863 733 279 142 319 748 28 208 644 563 620 958 673 398 415 568 383 866 199 284 179 460 734 789 726 448 706 545 867 63 848 483 168 110 876 605 616 410 970 8 500 171 274 881 235 794 849 520 136 640 594 480 502 771 402 702 141 287 188 60 697 461 118 49 61 233 596 79 397 197 17 153 472 701 684 892 427 983 72 971 674 265 57 539 993 478 950 231 387 639 793 248 755 91 70 224 557 437 134 335 138 77 744 678 169 175 694 578 108 725 845 729 823 272 507 808 286 211 699 672 745 587 991 770 730 281 447 541 602 404 597 261 526 102 290 959 42 182 601 375 679 285 781 288 558 582 990 322 296 50 96 839 459 207 504 391 465 132 309 95 969 812 396 935 26 382 71 548 206 44 475 101 847 974 550 801 899 454 900 453 220 426 818 622 776 4 167 114 956 193 412 820 121 432 242 534 1 348 603 936 129 832 323 139 979 758 736 989 836 113 630 813 125 251 306 656 299 74 895 330 378 418 491 470 546 158 90 14 566 828 457 513 750 716 489 471 498 124 215 948 857 609 917 363 893 327 131 271 389 810 957 160 259 140 344 161 586 176 477 963 634 598 790 212 463 648 46 254 508 157 36 395 926 904 870 877 273 635 189 88 647 624 879 976 239 931 765 650 130 946 185 394 980 955 920 786 433 573 988 537 1 969 410 445 72 746 525 78 112 624 707 38 84 781 962 94 797 402 59 411 868 575 960 679 877 438 387 721 76 472 457 826 655 285 554 233 378 113 502 842 782 447 921 400 150 442 506 254 958 600 773 13 827 181 933 519 659 909 195 81 924 232 380 505 289 253 660 578 281 365 571 290 164 999 243 435 443 948 141 811 358 884 223 425 846 943 558 255 780 450 820 405 419 83 917 470 347 728 459 2 73 50 58 263 977 801 521 869 499 770 705 706 209 482 518 210 681 483 517 182 183 140 859 683 501 265 993 109 169 643 607 454 956 47 224 898 86 886 700 330 498 496 778 1000 18 870 228 329 262 892 718 967 906 259 477 726 568 891 734 919 89 480 986 647 286 46 34 715 208 597 24 218 664 273 29 579 367 764 953 791 179 144 212 463 382 102 931 355 242 631 733 388 680 272 348 444 308 930 549 401 852 159 304 475 622 632 503 837 174 248 456 288 328 449 237 709 981 736 843 806 137 194 431 950 938 322 617 53 399 201 616 381 799 344 531 60 354 512 414 851 765 947 316 117 735 563 768 790 151 975 455 319 752 366 926 532 20 902 771 570 815 432 372 968 284 187 623 465 238 590 637 492 903 345 239 439 436 542 116 180 462 312 912 802 123 135 340 351 249 437 595 723 923 131 99 803 959 850 774 762 979 40 120 203 200 452 504 353 808 973 96 269 687 760 589 323 548 615 37 307 779 332 196 213 588 118 828 417 984 907 51 220 737 333 583 634 85 855 198 669 974 326 408 148 172 964 874 240 247 300 645 690 861 7 251 396 904 989 371 838 640 171 829 574 641 730 168 729 25 879 409 541 204 776 374 428 853 928 114 648 56 384 807 163 154 848 896 670 982 453 823 873 313 818 287 785 145 753 740 565 476 749 569 134 825 66 845 672 155 695 582 161 860 627 275 334 642 685 929 613 230 580 413 949 139 612 359 299 511 864 761 193 652 594 339 202 587 420 935 88 819 538 882 460 944 189 451 646 484 500 67 805 577 606 6 551 983 494 178 890 320 633 31 677 430 292 403 566 856 676 160 653 297 147 15 712 688 279 79 352 121 124 997 486 306 895 516 739 57 175 564 941 936 321 618 635 915 572 125 467 743 586 858 426 153 369 91 318 611 104 43 689 599 364 821 63 608 619 534 844 375 166 276 810 840 138 165 97 636 854 628 509 45 717 331 763 30 310 757 788 108 567 719 489 888 916 278 291 699 893 522 327 545 751 74 745 176 809 69 787 961 963 126 106 32 157 21 219 932 658 887 876 264 11 105 596 115 908 22 514 305 698 191 434 23 404 42 834 547 478 440 716 866 349 314 77 170 701 644 817 939 350 491 937 62 301 857 129 910 167 236 362 508 603 302 8 4 395 872 215 604 464 474 883 889 427 44 629 479 581 812 675 800 342 972 767 673 626 772 324 9 775 309 71 696 878 674 742 188 836 992 244 998 725 976 5 363 539 649 804 576 911 260 561 335 556 441 945 526 839 280 446 922 985 692 711 10 824 584 914 732 755 142 789 899 835 610 609 940 591 14 241 3 343 283 100 298 110 418 667 303 16 296 731 927 488 177 638 216 841 544 52 598 535 766 880 942 625 798 315 493 393 39 759 528 136 361 12 758 796 466 957 277 490 671 769 897 229 708 146 513 35 412 795 686 377 458 68 211 862 70 461 756 724 101 704 357 190 127 64 317 816 543 970 971 553 294 92 978 373 630 33 250 186 246 881 49 639 133 657 143 666 524 555 267 225 119 559 36 368 217 550 523 833 111 385 341 184 360 602 546 529 614 832 325 390 682 691 954 665 552 391 540 702 727 234 996 654 593 865 885 95 41 557 207 744 295 847 337 714 481 103 214 520 678 748 784 900 258 338 429 830 713 562 252 605 376 592 54 720 533 585 48 19 162 311 905 901 245 55 192 293 199 28 473 415 738 952 469 485 863 793 270 422 925 197 663 621 257 510 697 268 965 831 871 668 128 158 620 336 421 710 256 122 107 261 370 814 392 651 560 206 783 152 987 471 274 235 17 934 867 386 487 222 149 527 173 407 995 397 424 90 205 221 966 536 507 495 913 777 82 661 515 750 227 132 26 951 794 423 601 918 383 266 80 650 416 694 875 656 747 990 271 406 27 822 754 231 662 530 994 98 991 741 93 75 346 226 61 497 379 356 894 813 722 448 156 398 703 792 389 65 282 849 87 693 468 838 194 741 960 918 317 919 621 692 25 550 535 742 669 698 385 559 759 653 197 833 373 525 127 836 55 198 388 785 201 544 83 382 215 766 231 922 680 312 957 890 313 272 486 59 706 725 576 832 58 172 152 454 300 552 423 256 247 409 546 814 465 110 459 181 209 748 729 649 57 301 496 638 425 293 479 753 875 288 226 151 627 955 270 847 560 959 490 205 979 511 783 549 218 64 929 828 323 728 628 920 968 71 68 820 524 972 230 427 545 113 855 234 600 817 526 155 583 951 765 827 516 610 186 42 510 366 248 987 33 714 949 456 170 97 92 799 730 384 622 225 140 806 150 74 448 440 732 964 481 909 563 44 174 203 340 309 908 798 48 917 737 740 582 178 147 654 777 684 897 392 142 342 769 75 365 103 263 450 353 797 645 139 986 750 835 853 417 790 553 137 534 558 14 255 631 513 232 899 566 130 611 702 190 839 112 148 76 99 871 930 49 995 985 38 701 160 432 162 907 660 350 494 809 966 325 758 267 402 210 480 447 442 570 616 468 721 187 91 567 46 472 593 196 589 630 406 324 177 956 410 94 233 636 991 400 158 466 761 220 736 123 760 224 65 284 371 327 115 443 561 902 453 708 331 916 80 646 588 668 22 305 925 154 504 573 860 965 223 19 617 614 451 16 687 780 240 289 802 612 961 675 661 697 528 857 657 635 315 913 670 408 551 508 87 726 369 131 214 208 61 915 555 377 239 96 266 869 579 66 84 997 845 795 880 221 542 43 932 527 306 858 906 73 159 343 781 302 762 813 642 936 236 421 896 618 782 879 348 637 296 826 166 914 125 877 716 199 414 840 647 773 493 449 848 641 889 876 262 752 11 244 464 469 241 352 397 891 405 886 375 667 489 581 666 169 9 271 153 569 180 171 905 135 88 900 601 689 109 146 859 149 434 745 491 829 970 36 756 412 682 45 674 120 90 429 431 863 393 988 395 862 403 63 767 269 437 778 433 831 977 195 996 793 319 183 903 844 390 259 206 441 283 774 557 275 27 297 95 850 717 116 763 15 901 512 282 602 332 13 249 586 452 279 89 333 238 946 501 471 681 51 532 134 165 379 156 926 878 779 438 104 958 943 394 260 330 253 866 227 129 747 950 938 473 426 18 626 396 699 982 707 523 461 273 246 138 788 354 228 298 179 786 937 999 344 990 652 910 488 605 912 770 502 362 193 367 287 329 161 854 28 358 277 842 498 245 415 942 811 62 801 41 865 401 399 791 994 530 992 830 944 514 336 640 242 808 816 662 678 594 598 804 93 50 316 643 118 341 122 355 285 264 952 538 519 895 304 251 818 482 870 572 383 921 467 803 694 444 40 948 121 894 520 372 537 556 888 291 623 584 462 648 386 981 349 314 983 749 326 458 700 529 644 108 338 507 237 993 947 815 439 719 819 632 609 86 117 361 430 571 229 872 102 927 164 743 807 101 1 776 539 292 874 418 168 755 495 345 505 727 744 411 294 497 608 671 31 624 768 619 705 984 893 565 322 664 257 587 52 67 261 492 119 812 212 356 35 634 533 503 265 484 679 106 39 810 143 541 133 167 837 69 509 577 100 470 398 184 387 144 258 339 357 428 861 971 822 724 274 37 710 26 346 24 841 374 128 250 677 320 457 974 735 335 620 21 363 980 6 436 243 82 738 596 715 536 904 463 254 796 924 278 789 420 3 548 607 189 554 604 4 852 656 235 676 713 751 477 404 200 53 547 578 639 887 136 792 500 595 934 20 483 935 191 543 794 673 185 515 686 211 276 655 580 476 606 376 1000 175 368 633 805 522 821 217 5 475 884 973 711 882 295 597 940 540 709 378 98 757 32 696 704 252 629 568 310 658 954 867 12 868 531 10 562 978 651 126 953 419 141 521 518 29 77 54 574 30 599 176 380 318 849 391 703 182 712 308 650 615 720 823 478 85 70 23 506 834 939 784 81 625 107 7 718 268 590 575 360 499 321 157 731 351 389 78 564 124 754 592 881 800 739 746 381 435 846 424 72 105 825 892 787 145 17 347 928 663 422 192 311 455 931 723 856 222 843 474 963 764 60 517 281 114 873 188 370 967 772 945 613 111 163 659 824 603 445 407 665 219 364 173 962 328 976 202 416 722 303 998 2 334 56 733 691 207 923 851 688 933 487 213 864 969 79 672 216 307 280 683 290 883 771 693 337 47 911 299 775 975 885 690 446 204 585 413 485 989 460 591 941 359 8 695 132 34 734 286 898 907 667 651 869 722 585 983 235 601 791 949 383 741 94 469 255 165 183 859 188 176 203 477 336 466 236 789 237 337 572 340 634 453 321 396 75 436 476 600 363 861 964 326 92 960 472 426 266 178 558 571 522 10 730 878 633 846 569 561 6 828 96 732 248 313 297 620 706 544 327 110 898 748 347 701 13 674 319 515 584 586 699 597 76 298 760 173 723 1000 899 523 807 954 801 67 555 35 42 120 427 989 51 189 100 924 839 604 923 217 127 851 804 734 461 70 329 442 693 354 154 435 628 279 612 901 662 205 868 673 242 220 630 887 423 159 746 993 514 207 815 755 602 291 762 517 164 135 389 155 315 370 52 955 77 942 223 102 41 695 888 559 293 113 299 143 126 387 491 609 664 853 658 210 647 463 198 371 527 29 824 793 366 946 86 553 12 915 445 374 577 116 28 97 607 944 751 842 538 61 38 68 180 554 660 635 917 125 139 763 642 939 961 150 990 428 843 844 247 117 799 665 638 616 54 913 512 263 668 529 416 806 867 74 646 141 926 170 752 587 192 892 573 450 412 492 84 253 773 882 720 873 927 103 9 53 519 218 421 422 394 871 905 132 934 244 507 221 429 550 740 511 147 385 233 963 33 970 678 897 433 669 780 177 685 872 697 2 451 912 650 582 58 497 521 570 618 146 50 980 545 384 80 513 713 398 725 281 500 162 931 375 930 530 921 149 21 794 43 252 632 185 213 434 721 479 1 771 470 37 5 456 520 622 26 833 304 627 767 309 349 356 539 282 856 352 742 335 231 929 906 649 83 395 770 474 49 302 826 134 172 679 119 676 803 262 224 608 160 152 543 488 866 331 344 407 596 984 705 656 640 885 764 288 719 957 95 920 777 222 393 85 484 487 216 219 145 295 278 264 645 781 877 243 404 379 889 483 598 613 360 838 583 910 15 852 276 691 24 700 978 292 903 341 798 459 526 900 39 614 118 820 504 60 735 447 800 121 999 619 489 965 101 918 625 353 958 796 190 756 161 303 893 187 485 829 575 509 501 194 8 346 55 605 823 551 20 365 797 14 31 778 540 919 495 785 211 475 610 130 708 380 744 757 690 624 845 283 502 4 737 473 270 23 382 464 727 689 563 98 467 136 576 636 439 417 186 935 976 974 652 310 431 698 590 904 438 364 775 359 816 827 996 277 680 986 933 593 339 486 343 287 875 979 865 228 406 621 238 943 709 376 533 256 849 863 541 854 151 703 446 714 490 312 345 518 790 124 254 783 702 63 973 925 916 89 733 950 814 528 648 532 114 832 355 318 766 936 985 358 694 250 214 69 994 171 460 241 419 275 410 258 568 73 284 615 305 716 707 812 761 257 115 745 677 938 324 564 465 749 968 768 112 574 588 822 378 377 663 196 494 914 995 848 448 166 857 317 239 835 11 972 240 902 825 285 726 874 895 560 3 578 535 909 556 129 462 991 704 334 286 261 301 810 420 388 81 82 105 982 779 981 322 246 249 142 626 967 516 62 739 443 342 661 78 397 30 123 122 947 729 891 506 153 840 997 330 36 525 454 229 589 792 167 715 655 66 681 325 415 876 424 750 430 452 306 350 47 908 711 813 881 232 133 945 18 109 294 482 400 413 788 747 862 821 503 320 399 56 537 79 273 617 837 971 592 836 32 594 111 181 457 206 478 59 48 818 672 864 200 204 776 338 307 157 71 809 850 418 562 805 962 199 831 87 565 7 696 367 808 108 168 549 191 557 753 731 300 403 19 368 855 274 581 259 580 44 106 629 666 841 774 104 226 230 179 493 357 987 524 688 653 227 280 879 361 449 802 534 769 480 362 953 786 657 784 911 138 858 144 468 508 712 148 390 332 348 46 567 992 391 88 886 16 140 414 265 941 639 765 728 225 606 498 425 644 940 268 215 408 251 599 860 174 444 531 736 684 969 603 948 819 687 631 998 546 817 156 743 499 441 623 369 675 847 937 372 637 682 193 195 64 72 440 437 316 754 197 724 137 269 536 27 65 184 260 772 883 952 271 409 510 654 289 966 880 542 405 392 175 373 208 411 202 163 91 692 34 870 659 128 328 311 830 57 591 290 93 99 158 201 641 718 932 811 959 758 25 432 795 481 505 272 787 386 552 245 169 548 234 595 17 45 922 738 209 22 314 566 267 90 212 951 296 458 107 547 579 381 308 182 988 471 643 131 890 710 351 759 611 683 717 977 894 333 896 40 928 956 671 782 670 975 834 455 496 401 402 323 884 776 180 820 461 299 658 157 150 73 549 732 867 948 883 613 229 366 540 419 69 823 667 747 804 340 417 77 768 116 908 310 260 190 102 412 483 63 537 370 766 387 716 596 124 280 771 737 423 842 576 983 639 127 181 135 490 855 67 586 616 301 856 623 427 513 670 621 463 85 265 940 944 261 391 655 371 398 169 389 249 900 199 125 890 80 222 695 528 845 624 495 422 984 418 789 276 968 588 703 308 72 323 609 82 575 709 49 987 888 175 608 219 891 646 649 680 889 100 12 4 568 557 973 859 902 267 144 683 37 255 78 14 641 935 502 832 985 282 217 374 354 611 117 862 352 975 341 751 39 154 959 214 957 840 912 932 559 470 250 928 200 661 446 6 447 489 133 106 636 765 431 533 654 302 344 873 99 26 484 360 292 153 909 245 847 678 548 801 269 401 991 284 953 110 793 676 201 298 8 288 27 558 774 98 836 372 19 508 835 531 395 939 669 55 170 194 838 960 746 819 858 317 795 232 66 618 53 212 929 520 796 108 482 740 259 965 176 333 315 211 788 817 458 241 800 698 319 564 962 937 137 827 191 356 345 493 958 893 717 70 892 922 996 526 248 518 346 247 18 390 851 919 783 605 684 496 96 917 434 445 500 314 129 21 477 758 688 647 663 86 498 837 811 406 899 860 950 767 289 966 656 30 941 13 275 772 945 444 442 478 781 424 262 226 231 536 492 550 97 306 715 309 32 254 808 719 375 57 159 690 841 351 472 730 358 681 926 515 435 876 246 585 921 10 943 775 81 3 530 183 885 386 361 462 799 23 785 534 363 121 693 694 296 619 593 644 140 122 158 25 563 253 243 510 577 592 47 58 131 503 652 780 64 754 915 522 770 215 976 643 151 674 904 990 330 582 189 120 41 185 454 16 833 471 271 712 961 31 88 242 281 988 430 583 1000 906 22 854 467 664 992 437 287 604 599 648 665 92 542 285 76 165 87 685 29 91 786 152 2 727 184 881 710 311 898 914 286 708 511 629 278 95 238 552 938 606 383 15 569 907 565 293 377 392 971 128 410 671 931 843 134 706 570 870 178 196 527 814 393 480 277 556 631 852 405 650 433 132 895 981 38 963 601 459 469 485 453 457 171 126 824 440 756 615 1 516 407 794 355 625 760 863 989 882 357 163 955 233 336 54 411 270 947 119 179 476 43 130 880 821 538 408 925 35 878 487 109 539 334 877 321 574 553 546 627 468 974 210 589 535 71 239 874 114 139 849 338 93 426 450 237 432 846 749 123 982 724 203 202 45 897 465 160 886 733 512 524 244 421 104 46 686 701 602 402 997 397 581 662 343 905 738 327 388 755 866 186 380 986 7 543 923 17 365 339 579 486 547 182 324 236 297 316 725 204 51 913 193 414 761 488 373 234 216 597 637 84 806 787 805 790 294 759 36 555 620 385 822 413 743 40 155 956 994 769 894 429 951 90 523 224 60 745 75 630 94 587 378 505 673 448 541 156 666 439 844 197 773 713 699 916 252 209 869 728 918 257 797 995 554 295 481 362 816 491 572 810 107 521 721 998 829 382 792 105 784 896 148 220 735 404 887 304 52 879 903 300 342 399 291 679 349 147 166 235 115 545 218 969 443 875 762 578 456 720 313 626 326 464 617 933 89 826 142 930 978 62 689 560 416 230 5 460 920 519 704 329 723 195 607 504 622 871 603 757 347 223 778 173 722 205 598 705 529 494 174 972 240 113 764 910 384 594 335 318 830 739 167 263 818 653 501 741 256 566 455 567 791 872 561 451 103 828 28 162 396 573 901 635 657 802 436 312 865 692 50 20 379 279 507 112 79 348 697 272 283 83 934 322 145 136 696 213 580 353 798 328 742 497 734 208 861 645 993 967 192 305 660 74 428 274 954 225 839 924 359 34 668 161 753 438 763 980 677 638 499 33 562 748 118 864 65 651 809 702 744 251 612 544 506 682 999 320 884 441 303 750 143 782 188 206 337 590 264 825 415 970 731 394 149 949 172 42 367 425 376 591 632 381 331 691 273 307 952 146 525 141 857 332 711 815 834 420 714 475 718 584 473 177 24 911 11 403 509 164 449 779 258 868 227 803 964 946 228 532 642 640 675 979 634 479 736 936 48 600 628 101 111 848 61 726 700 752 68 221 138 369 187 474 813 517 207 56 707 853 268 9 610 350 807 633 44 659 672 409 551 977 452 266 198 368 325 168 729 466 364 777 831 514 927 850 571 942 595 400 59 290 812 614 617 541 397 706 458 251 567 166 968 901 621 903 249 558 962 372 886 477 900 717 198 958 711 603 691 267 535 436 779 328 296 1000 402 904 746 564 949 40 802 172 120 330 785 127 866 406 644 950 465 115 813 808 809 627 872 776 768 816 823 594 494 442 560 552 492 937 690 601 851 230 87 720 789 392 187 942 570 38 420 587 118 733 357 632 176 975 60 247 985 378 856 710 452 863 864 837 893 507 597 103 766 580 618 131 418 913 44 280 754 200 815 438 27 1 98 951 37 996 622 384 77 639 468 519 369 972 596 151 581 253 726 641 162 185 356 662 371 984 612 577 278 184 602 777 123 547 318 956 528 307 59 751 238 637 981 600 149 925 419 752 100 526 30 426 801 154 264 203 212 917 183 340 202 325 201 939 19 114 756 659 884 933 338 50 54 104 620 781 145 488 5 755 676 504 182 745 683 820 34 343 271 604 595 857 199 658 21 352 799 326 966 393 963 840 110 510 643 26 274 445 309 346 379 339 443 915 12 413 316 160 512 503 585 744 459 877 634 828 960 429 534 403 141 591 178 497 252 48 895 414 538 759 965 565 387 583 879 803 529 671 521 572 359 916 536 116 791 260 575 896 493 91 315 892 859 455 624 530 140 437 680 810 6 196 484 239 52 578 822 72 157 539 616 936 17 386 924 122 23 95 205 563 269 827 812 170 86 96 559 506 293 479 329 478 508 997 582 881 943 709 611 25 390 825 728 434 358 853 674 13 839 599 391 854 430 290 229 207 246 992 80 517 227 976 47 308 549 725 447 473 980 584 101 482 285 842 33 786 14 845 142 226 967 129 826 206 152 663 135 46 625 940 265 887 849 335 758 770 988 99 300 762 739 678 613 885 926 871 998 461 254 400 633 868 32 722 670 650 693 525 90 179 814 175 435 85 243 509 647 970 920 947 462 544 375 738 29 657 383 242 906 568 396 705 407 918 846 305 614 729 619 94 144 70 775 516 354 133 905 490 668 832 51 215 168 485 277 464 792 130 411 764 193 304 126 216 389 533 147 712 367 645 232 263 606 719 209 57 257 834 84 69 220 416 448 912 181 867 480 373 401 289 883 703 736 333 969 687 431 92 607 661 164 261 192 454 125 982 748 417 381 112 907 946 569 669 707 217 743 704 427 697 322 233 449 889 673 262 365 983 999 42 67 410 694 331 159 878 501 237 441 588 772 852 469 927 470 194 347 649 364 432 882 592 174 908 450 841 605 111 446 954 514 136 875 258 306 769 134 990 292 505 76 117 153 819 798 574 336 71 377 334 210 284 664 58 681 422 928 472 150 234 20 797 873 467 502 28 169 546 994 412 128 235 498 945 977 88 531 843 394 750 148 3 682 562 342 399 39 518 275 561 724 303 831 282 930 520 527 869 310 495 423 818 763 995 496 684 598 332 700 862 793 155 876 440 806 345 794 268 829 97 545 167 821 298 749 961 902 8 487 890 73 405 734 640 576 374 787 244 721 919 713 638 380 579 341 894 2 874 486 460 701 404 291 557 991 623 398 742 771 551 761 18 590 428 715 666 652 276 351 483 660 225 716 735 978 747 861 665 302 609 344 556 119 10 714 993 723 760 695 923 731 566 932 255 629 272 934 240 138 273 718 757 388 935 236 324 973 62 515 348 22 382 824 121 699 259 102 444 313 56 288 297 543 279 363 642 847 667 350 804 241 795 156 266 224 173 41 301 971 835 655 456 554 698 61 481 228 211 433 586 929 589 286 573 850 608 788 523 109 708 191 11 81 593 944 82 987 55 727 880 439 75 730 844 782 218 146 409 108 223 524 177 424 653 317 773 353 686 811 408 366 897 105 31 425 628 319 299 163 222 295 548 15 214 287 43 783 4 685 466 911 865 321 656 974 909 931 68 327 537 955 471 208 692 337 24 800 948 171 132 753 188 476 959 774 964 158 836 675 702 74 314 311 248 511 143 180 696 631 651 553 672 186 489 16 741 323 499 421 66 79 53 532 648 362 610 453 45 615 817 195 294 790 522 361 349 805 65 283 376 778 838 986 860 197 891 451 213 830 513 765 898 312 36 646 957 475 550 107 7 368 914 370 245 219 64 833 989 767 979 542 463 953 281 899 139 571 689 654 360 677 63 858 491 938 910 78 270 49 636 737 113 922 630 921 221 679 385 635 540 204 807 796 395 855 740 231 35 124 189 952 190 320 474 848 941 93 165 161 888 870 780 89 83 457 732 555 137 250 9 500 106 626 415 355 784 256 280 1 204 673 555 226 957 107 214 850 784 323 888 663 780 179 729 932 295 740 419 604 667 130 190 562 938 786 617 807 976 647 890 304 159 516 251 990 139 926 153 447 36 113 254 855 119 666 345 76 501 973 376 96 398 863 995 727 89 79 803 527 371 360 771 379 196 917 428 402 191 610 796 21 690 856 886 364 719 746 715 41 486 509 183 503 902 766 645 16 57 832 324 162 608 845 252 599 85 343 32 459 782 123 823 362 840 718 470 202 168 366 283 802 479 535 697 573 914 831 164 125 860 334 502 866 814 149 337 322 197 154 13 72 557 992 643 64 97 156 87 45 633 205 574 56 373 722 458 691 747 212 986 228 885 607 756 721 144 293 6 116 858 827 241 587 634 549 956 299 263 870 921 466 882 601 696 900 425 65 671 499 820 868 236 660 408 522 265 342 959 187 325 413 962 441 841 435 260 591 808 219 892 401 291 141 444 380 10 31 970 554 621 356 286 818 707 905 294 389 937 915 478 853 75 924 440 736 748 403 548 952 821 874 318 550 954 84 259 883 834 20 977 210 68 950 521 901 616 423 28 427 593 70 701 124 714 623 180 193 650 510 383 988 933 344 686 247 583 163 429 142 460 370 493 797 248 390 777 442 537 422 473 4 462 74 536 792 596 475 412 109 586 146 105 552 563 461 723 418 100 400 353 266 838 114 270 579 51 592 201 95 184 300 19 935 305 282 624 120 454 589 463 541 288 789 468 264 240 884 639 483 606 480 311 91 477 948 578 620 469 340 798 898 520 861 706 481 758 994 864 256 996 966 267 810 528 508 394 998 308 244 580 730 560 567 349 642 397 946 783 731 627 437 448 171 717 250 843 52 137 406 761 641 471 543 289 148 993 377 872 947 126 430 7 670 767 759 227 559 805 581 233 881 978 177 953 768 704 203 232 837 646 59 245 694 699 490 899 498 725 999 609 854 603 649 936 326 911 133 209 11 234 830 674 514 507 453 880 476 565 675 195 918 688 762 115 842 941 711 929 788 117 907 43 773 272 14 198 351 424 754 749 979 794 897 138 894 327 961 862 284 658 314 925 817 687 5 268 257 446 229 739 700 33 618 9 655 404 449 637 306 78 102 876 765 635 310 86 964 25 744 432 753 122 847 975 417 359 781 309 991 485 869 365 680 724 26 629 930 764 140 472 494 558 769 489 960 62 170 94 436 852 542 278 684 877 910 108 431 328 106 361 750 705 200 175 320 828 301 274 867 155 358 763 611 220 511 944 836 157 385 943 526 217 281 88 355 136 572 920 290 659 531 426 695 296 223 262 614 331 467 279 545 17 619 491 809 396 292 110 181 556 135 891 39 492 564 972 199 158 735 801 103 50 878 519 415 770 987 630 367 985 24 755 231 393 678 54 129 561 211 316 474 927 3 83 654 737 307 48 940 653 813 779 392 506 547 751 165 22 605 576 188 354 391 968 128 451 386 297 132 625 525 450 222 313 575 644 329 903 703 799 816 37 176 496 411 363 757 638 590 738 826 800 662 584 931 969 484 315 185 455 335 594 741 971 945 338 174 893 615 350 981 321 631 983 127 332 80 683 399 225 488 939 186 720 871 112 693 598 569 922 733 302 728 208 221 242 819 60 213 640 61 357 595 421 118 339 585 38 546 692 235 778 416 336 896 381 500 192 368 980 273 224 352 682 92 66 152 269 708 913 143 330 395 523 713 12 347 657 743 895 46 445 846 438 916 169 524 35 98 101 677 189 665 172 145 726 312 238 173 372 804 420 341 712 93 515 539 909 285 793 661 182 951 745 879 18 825 434 47 955 218 848 942 1000 8 239 246 774 752 710 405 40 681 505 452 255 53 652 378 374 934 833 131 669 277 626 865 540 271 612 518 835 912 989 384 859 409 134 464 685 533 628 512 622 566 544 529 829 857 887 303 407 613 632 790 742 702 963 333 997 319 824 77 346 760 439 873 414 806 958 534 27 734 651 709 698 243 215 151 787 497 648 482 69 111 571 772 597 194 388 90 160 822 369 811 456 919 844 668 73 71 258 230 851 104 23 150 949 275 974 465 67 382 904 261 58 732 495 849 538 178 716 276 676 410 553 34 2 984 775 570 457 889 582 776 443 167 44 513 636 99 237 161 375 982 81 908 249 317 287 517 672 568 602 839 30 63 928 791 530 433 875 121 207 532 679 166 588 664 206 795 216 577 812 965 147 82 785 55 656 298 551 387 815 42 923 906 487 967 29 15 253 600 49 504 348 285 443 641 333 173 642 201 267 142 698 363 586 789 606 98 6 303 830 556 367 856 771 100 846 344 51 980 770 479 692 791 997 743 664 946 825 688 880 936 395 943 143 503 807 451 712 557 281 573 548 823 813 121 466 959 985 280 527 767 237 963 478 180 756 454 657 177 123 905 962 376 981 223 148 938 284 774 310 27 582 24 790 296 866 693 619 915 587 229 232 39 205 103 660 46 60 138 680 104 414 583 978 289 485 645 538 648 399 777 695 673 837 404 207 194 925 218 904 413 759 634 951 58 584 836 566 764 867 745 750 274 235 197 877 715 666 163 398 956 302 640 260 990 305 539 965 655 178 753 83 897 417 448 847 786 736 829 149 826 723 351 161 762 421 525 575 208 239 165 494 542 701 111 87 907 426 630 203 960 298 371 35 106 192 783 204 294 364 682 92 958 999 635 179 78 255 785 347 335 505 699 973 407 490 737 768 69 250 720 724 217 215 607 34 802 953 425 653 434 144 697 19 879 940 400 521 193 824 95 540 109 74 757 718 293 257 738 597 209 568 499 275 299 156 8 136 152 543 939 53 394 334 870 181 340 860 375 841 676 623 595 612 31 854 240 182 665 2 748 72 986 966 500 137 64 679 714 7 113 772 445 167 243 151 444 833 811 287 779 158 518 105 155 23 590 200 733 567 972 362 781 273 902 923 949 55 704 409 864 171 644 711 859 266 195 650 43 705 821 865 132 624 190 831 118 728 689 840 405 530 353 119 187 402 473 886 605 776 491 508 651 551 671 410 54 726 222 412 683 169 150 800 668 430 130 497 928 420 339 549 652 300 989 342 947 968 760 321 481 309 322 388 77 312 247 262 526 893 616 922 747 380 153 40 358 252 389 983 909 291 900 125 998 615 122 564 164 265 876 133 558 202 658 617 465 659 861 574 254 532 547 533 769 926 741 199 244 107 855 97 734 585 36 559 474 952 462 903 709 637 593 919 467 512 932 214 191 176 621 594 135 198 396 843 896 385 213 241 708 977 50 231 59 10 475 647 483 368 842 906 496 845 354 361 236 881 627 131 874 5 438 828 381 935 871 304 124 531 793 746 343 253 90 325 601 442 948 613 492 16 633 545 391 761 366 234 523 47 901 899 803 546 872 596 433 457 279 891 967 175 147 957 773 812 912 328 730 719 553 80 272 996 308 452 992 560 910 439 238 306 210 717 629 571 393 696 749 955 482 350 432 261 486 185 700 245 804 269 727 170 408 456 588 292 379 563 732 415 510 324 21 76 778 931 160 602 851 373 694 795 423 930 649 507 878 921 631 570 504 12 735 319 822 112 129 3 924 541 516 63 974 33 11 801 707 282 920 140 352 519 576 755 589 369 799 75 639 295 227 608 970 360 317 889 88 729 517 114 979 338 422 614 314 65 372 85 330 134 477 463 42 428 520 818 66 758 464 489 636 984 440 894 99 827 41 453 599 815 146 270 941 550 646 441 172 691 684 686 44 216 834 620 853 839 370 249 326 579 52 725 581 56 618 628 817 141 604 242 329 987 22 552 278 763 787 37 514 341 470 145 780 685 336 927 528 625 384 835 994 311 390 359 914 29 73 162 286 403 437 471 819 313 796 964 258 256 96 577 975 93 832 484 852 622 934 569 501 82 950 427 945 887 687 716 626 251 782 643 578 908 316 89 884 469 315 431 883 580 49 307 168 226 246 365 600 572 892 806 230 524 17 323 592 493 976 447 392 30 654 349 382 271 472 13 468 681 81 355 857 196 346 159 68 4 722 348 751 233 318 611 917 661 797 377 248 669 374 157 386 982 332 32 498 677 283 911 849 820 937 916 873 591 667 513 537 225 913 139 862 898 277 154 435 868 61 754 752 809 79 387 638 1000 45 561 115 128 220 988 995 356 327 290 672 57 297 188 446 91 565 744 189 675 808 562 869 713 18 263 670 411 848 70 455 993 276 535 603 632 268 495 401 598 555 419 228 674 554 775 320 331 397 534 882 838 25 20 742 48 183 969 488 436 378 301 933 765 522 1 186 337 703 706 480 678 102 116 656 458 416 15 224 536 383 357 461 609 460 895 264 211 487 798 219 944 805 858 450 529 166 794 94 459 863 449 86 71 120 961 424 918 174 610 814 476 850 67 942 784 509 954 792 221 62 206 117 890 788 888 810 885 418 108 110 14 844 127 544 9 515 662 710 766 816 740 184 28 511 38 26 84 502 663 345 406 288 259 702 506 971 739 212 731 929 126 429 991 721 101 875 304 121 673 578 131 567 252 74 58 440 262 808 367 230 722 190 37 287 474 72 647 742 281 911 390 150 731 243 38 462 689 326 774 216 98 718 231 950 486 329 942 515 630 143 457 333 706 566 960 546 122 811 99 323 422 667 766 144 684 494 157 229 695 265 396 23 300 340 598 255 48 582 391 517 885 815 754 571 60 139 94 431 306 714 399 374 387 100 20 603 437 836 35 782 119 375 852 876 951 66 191 325 305 847 538 705 843 780 694 176 202 790 616 638 855 357 491 877 112 456 563 715 76 245 505 130 285 338 167 804 958 846 444 309 539 81 401 368 624 574 623 835 105 874 25 793 489 779 361 721 450 817 525 295 151 798 476 493 480 788 863 134 929 977 966 680 478 327 778 224 838 822 743 110 882 755 146 221 174 63 184 136 762 284 212 881 298 894 188 907 850 373 107 528 473 124 453 979 138 613 220 575 781 430 237 82 967 776 576 468 170 794 141 676 935 920 168 770 101 902 930 465 547 522 941 856 411 901 987 471 301 561 701 55 140 686 595 865 672 383 787 371 660 963 61 619 251 95 643 404 193 264 869 199 233 475 832 343 249 215 286 217 21 750 572 234 299 557 276 4 506 893 925 342 397 541 749 393 351 26 620 908 741 263 68 532 33 335 481 824 671 732 13 182 436 185 1000 969 392 272 569 438 857 775 386 814 426 661 349 192 194 768 173 534 919 384 756 369 797 379 759 549 554 878 463 201 895 531 968 356 129 376 736 485 675 332 205 633 125 236 954 994 580 827 405 709 649 155 784 303 503 158 533 584 161 75 65 445 651 903 926 632 604 927 32 102 771 761 277 542 11 423 341 113 828 825 803 27 956 3 350 358 334 983 459 943 555 656 523 330 479 381 900 417 409 849 394 512 654 248 17 40 888 123 183 810 799 510 550 524 739 717 246 156 501 421 982 93 965 711 49 854 372 640 240 206 818 708 419 520 268 498 269 921 621 492 29 84 879 527 442 853 53 297 504 260 88 455 109 189 380 998 699 807 377 508 385 416 812 484 148 331 18 687 166 78 211 752 127 791 315 862 971 91 938 227 238 464 80 989 657 769 400 806 114 466 256 682 991 159 77 389 497 858 697 831 658 137 22 275 294 266 449 617 800 223 302 917 922 628 89 719 609 165 149 559 537 645 24 43 851 8 716 602 984 232 636 704 990 725 904 915 270 560 886 128 359 933 73 347 909 809 318 46 454 844 414 973 482 242 311 644 432 319 608 962 589 355 601 597 758 207 981 840 86 848 317 763 883 688 261 674 209 738 447 461 692 972 681 955 897 992 586 568 724 210 258 69 288 196 543 961 821 996 823 222 668 273 346 509 70 891 789 997 551 664 707 796 360 928 488 244 64 587 995 744 880 104 773 203 677 871 115 12 495 845 949 502 622 169 208 179 154 993 519 253 698 945 446 570 279 565 441 783 665 496 467 41 748 615 322 448 816 408 363 354 653 819 634 439 250 308 42 612 313 407 500 696 614 152 71 875 247 592 378 906 713 986 777 16 388 289 639 953 477 487 558 235 424 860 690 382 659 948 573 90 293 470 133 274 905 171 859 730 348 635 650 912 726 581 175 530 629 870 296 959 833 670 435 147 92 6 172 83 618 370 599 679 652 19 142 884 536 181 280 751 2 259 218 239 834 626 54 898 918 970 801 320 50 198 669 548 362 625 772 861 975 839 802 729 328 271 514 458 837 889 116 433 940 120 820 516 947 291 469 429 693 610 637 964 745 412 627 34 278 611 829 590 594 15 451 162 607 842 186 283 703 241 934 406 890 402 899 737 733 353 663 443 117 177 483 499 767 108 932 564 642 864 344 511 910 978 600 9 605 588 62 352 757 434 106 583 792 896 740 418 786 96 118 544 180 712 5 228 974 641 553 678 728 579 85 145 197 556 606 830 312 976 316 826 254 213 944 513 135 79 410 337 596 39 204 51 420 518 873 195 219 666 321 97 841 460 980 45 916 535 764 765 631 939 307 290 540 710 985 490 521 398 700 30 785 87 872 931 339 813 403 395 103 892 936 267 132 67 747 937 720 225 59 999 153 10 415 914 727 366 28 427 529 577 126 868 345 591 683 593 365 988 585 867 452 735 200 428 164 562 760 545 364 702 56 746 723 924 214 507 187 36 662 336 887 257 226 111 314 163 913 310 655 957 44 946 805 31 1 282 292 526 646 685 413 734 178 866 47 52 160 472 923 552 795 425 57 324 952 753 14 7 648 838 213 579 796 618 885 191 255 242 332 349 954 544 101 668 555 684 819 471 514 428 711 828 378 482 892 524 436 120 772 180 768 29 940 194 704 627 97 48 491 356 425 921 102 261 95 539 986 670 540 915 131 433 205 532 876 594 537 273 174 344 361 207 381 850 648 506 78 804 614 603 967 40 352 679 498 212 855 712 461 339 148 798 53 337 165 325 678 516 548 176 275 73 563 521 474 421 38 353 598 454 392 13 675 741 875 924 716 400 8 294 245 808 481 362 133 690 402 220 832 389 322 932 88 181 874 79 750 475 943 60 423 199 998 549 485 173 806 227 899 63 569 633 965 646 578 800 263 306 513 404 570 656 239 802 271 85 67 44 113 636 508 89 511 572 730 184 385 847 901 825 505 499 607 342 336 989 591 525 653 283 289 904 172 111 857 504 794 82 399 72 945 637 523 864 584 141 821 359 964 897 908 982 301 911 393 812 409 820 371 312 860 834 76 512 308 587 33 26 771 250 202 909 168 507 619 890 86 497 439 879 1 973 719 408 792 859 231 559 615 47 46 898 268 588 783 568 305 182 851 585 260 784 517 380 503 80 824 166 234 10 66 163 905 538 533 735 836 156 311 259 262 307 699 624 705 368 567 902 370 167 435 118 45 880 244 737 114 746 968 462 473 287 154 391 743 642 546 580 631 197 160 683 224 623 453 233 365 574 91 881 196 124 628 961 143 883 442 751 600 724 31 243 853 103 320 844 292 256 87 387 752 448 630 762 500 781 803 35 958 862 480 789 941 983 870 925 228 28 891 644 238 866 782 602 291 962 827 121 634 755 673 463 764 977 317 54 966 917 266 807 477 34 364 190 135 138 12 553 672 997 831 71 872 338 272 147 823 652 509 126 464 445 515 18 933 203 225 767 681 396 910 248 900 706 201 948 335 858 200 894 274 50 811 413 531 269 105 324 58 562 36 528 987 938 252 123 950 426 662 74 27 373 867 640 153 216 313 590 601 20 208 52 246 321 441 328 62 671 990 151 749 676 700 93 769 129 697 432 478 542 535 774 450 1000 487 963 626 415 650 223 829 286 959 848 112 122 327 401 714 530 868 6 840 978 793 258 319 23 691 526 992 556 42 217 657 877 357 682 198 720 134 329 422 209 841 717 552 635 887 575 469 9 230 451 384 149 446 455 928 729 146 140 288 818 170 748 139 541 795 974 923 7 383 826 558 852 297 210 68 731 61 810 211 814 247 854 884 318 326 975 647 610 470 725 608 622 377 37 871 520 611 643 896 4 680 486 164 304 869 988 888 416 117 92 417 939 845 740 907 456 922 830 438 284 407 219 956 979 419 221 372 169 664 241 639 785 484 763 747 577 576 815 688 543 232 846 685 494 427 654 629 583 330 660 265 323 801 972 360 382 893 953 931 278 849 49 605 24 277 976 264 689 561 944 758 276 788 106 472 536 94 991 929 249 677 906 458 107 19 606 137 759 519 302 90 696 713 193 99 17 878 613 734 529 285 707 592 666 753 914 104 39 658 316 981 403 777 501 98 394 41 698 510 736 996 350 178 994 770 55 617 51 969 754 331 951 25 597 687 589 527 11 984 15 522 57 431 127 856 779 667 300 298 447 195 144 3 502 340 281 343 366 946 299 790 254 237 927 882 813 632 467 936 799 571 651 693 726 21 708 279 397 492 703 108 375 479 722 187 778 84 659 159 218 773 993 918 136 333 742 564 761 59 727 599 64 695 468 81 756 314 518 718 177 745 732 625 119 341 150 100 145 282 412 765 937 493 721 449 612 739 661 293 843 985 376 593 786 573 616 955 554 290 270 710 440 386 185 560 715 805 444 309 649 550 56 723 390 645 16 110 534 903 296 912 310 490 674 77 437 863 351 334 694 971 280 303 406 257 952 251 595 638 842 429 235 109 702 566 582 2 83 733 162 214 596 895 420 395 476 240 236 206 995 919 179 488 358 142 460 913 586 780 757 766 920 787 295 835 355 183 369 565 175 346 398 744 125 171 348 115 418 452 609 545 865 930 388 738 760 410 620 833 204 791 222 817 157 604 315 430 69 226 459 960 980 65 926 873 96 663 547 775 934 466 957 701 5 75 229 942 161 655 188 935 861 686 728 267 621 43 443 345 414 367 347 130 152 947 155 886 411 465 379 32 374 215 489 839 551 709 434 22 495 822 816 363 669 30 354 916 889 132 970 70 557 253 483 581 14 837 158 496 641 665 192 128 405 457 999 424 809 116 949 189 797 186 776 619 319 469 441 318 900 705 824 572 227 516 965 800 784 498 916 335 48 242 864 550 307 174 439 442 547 912 908 405 508 588 305 393 496 456 786 176 479 501 944 239 729 416 368 372 751 67 769 512 147 563 415 962 201 773 461 154 166 867 631 192 120 788 206 340 43 62 44 214 303 662 559 522 971 195 487 273 413 297 979 720 642 589 582 475 524 646 153 627 678 106 347 40 294 932 387 558 852 777 288 972 907 668 314 930 591 555 921 63 361 443 822 655 9 406 352 917 918 856 571 839 342 126 927 397 603 929 983 77 157 18 463 760 177 625 960 533 103 284 931 173 593 636 682 113 790 709 505 966 396 310 799 643 236 968 210 923 531 136 624 569 909 736 47 39 746 638 901 85 701 648 753 354 137 936 703 400 433 580 694 802 526 5 170 181 958 775 182 771 88 850 616 677 623 730 436 119 598 776 549 942 240 264 513 267 876 198 215 163 845 241 885 604 473 704 369 74 904 389 606 73 826 881 897 14 782 759 34 756 243 108 312 695 902 836 313 145 651 231 868 336 105 937 683 483 341 640 975 602 717 692 248 990 7 10 741 974 956 818 986 890 539 394 168 283 766 365 197 853 970 82 95 617 55 420 883 626 452 837 592 238 841 919 482 65 959 821 425 583 455 54 144 23 846 131 658 110 451 189 383 291 184 190 700 329 991 725 961 747 984 567 656 676 296 573 945 939 556 685 781 374 793 468 344 654 445 840 17 92 789 428 486 477 66 610 783 76 528 740 515 278 148 772 993 707 226 298 941 186 58 862 934 476 813 178 595 689 763 641 94 90 465 779 950 647 411 679 41 710 911 925 955 250 570 345 280 978 557 423 629 778 825 988 721 362 537 35 3 699 64 249 698 124 251 999 880 237 887 605 546 578 888 80 874 545 672 328 830 57 815 518 454 33 750 403 493 350 1 980 587 796 485 823 112 659 260 12 967 490 339 866 408 774 722 886 488 951 172 574 246 353 334 4 158 827 905 915 179 169 996 414 321 494 872 121 68 566 611 359 386 896 407 861 565 203 878 898 608 188 767 639 324 21 712 471 116 349 143 882 995 1000 377 708 87 323 666 212 650 440 220 219 795 127 216 360 964 289 576 392 19 914 15 969 223 879 804 13 510 222 424 681 388 855 225 889 255 680 277 757 287 664 217 202 764 244 233 358 16 489 849 109 992 702 744 828 346 609 723 230 663 371 125 141 985 467 316 765 871 848 865 211 286 107 37 838 69 854 957 532 742 622 891 913 257 829 194 963 183 462 719 973 599 554 228 657 315 434 738 27 357 200 935 847 542 161 564 615 551 661 135 355 948 833 317 378 29 621 926 808 714 684 585 282 645 504 632 60 548 268 869 83 435 99 385 831 36 503 877 690 540 761 331 671 422 140 491 798 156 46 530 497 149 529 28 727 618 762 96 928 404 193 749 139 660 22 560 633 534 199 586 409 478 940 129 946 224 86 209 134 713 31 644 49 285 597 38 552 98 367 906 320 208 819 943 382 448 337 735 71 758 792 114 2 732 794 949 953 553 561 667 375 754 343 418 768 976 686 437 859 947 755 138 785 122 536 191 146 743 102 724 20 162 791 711 252 517 235 665 653 150 453 577 180 117 218 213 261 924 366 745 474 430 421 858 269 61 300 11 326 844 308 6 270 412 306 820 952 59 301 272 167 752 207 304 302 256 806 579 327 492 674 470 364 590 399 70 25 370 229 543 832 568 444 97 816 728 254 380 895 151 115 426 870 628 894 259 330 232 938 612 835 706 185 696 535 381 292 797 810 863 395 128 431 787 688 271 562 715 390 748 398 438 620 933 450 851 697 311 89 24 118 594 391 459 812 348 81 325 373 265 814 987 803 600 499 333 53 155 417 637 376 309 338 472 419 514 675 892 541 817 449 884 910 519 507 739 630 221 152 737 160 607 989 780 466 903 584 634 253 649 281 954 495 204 275 500 32 502 91 51 521 205 544 84 509 111 52 538 78 132 50 446 123 873 857 920 72 100 994 733 893 429 670 401 484 26 460 45 843 731 718 601 998 8 410 276 481 30 293 614 613 266 977 322 809 982 511 673 506 807 274 93 258 457 834 165 196 596 726 171 234 652 899 805 801 130 384 716 669 363 811 101 770 356 525 164 351 133 981 464 427 523 263 262 159 581 295 480 379 447 875 187 458 79 299 56 432 734 279 527 635 520 575 687 142 175 247 104 290 402 691 75 245 332 860 997 842 42 922 518 143 473 424 778 347 453 735 147 630 225 407 487 689 533 119 383 412 136 11 769 774 90 53 829 652 338 281 378 287 531 9 278 251 351 226 718 876 259 662 395 32 846 192 399 401 706 920 275 585 767 135 282 763 71 934 520 513 562 89 344 68 549 696 426 164 379 187 232 790 140 477 142 122 798 771 146 423 575 924 588 114 313 437 177 516 272 346 708 558 110 894 502 985 643 152 266 817 81 612 990 95 472 357 564 980 381 241 904 627 466 350 63 415 624 681 312 535 623 802 995 996 145 987 156 70 127 787 752 172 776 674 955 431 159 31 46 191 834 536 665 47 921 264 546 417 617 195 714 673 327 611 830 907 154 130 141 436 171 353 743 686 12 155 55 252 663 503 257 299 928 529 500 105 402 593 273 27 896 791 445 64 859 905 84 542 83 956 577 550 521 286 761 601 852 684 640 228 780 183 444 23 900 413 73 553 680 942 170 258 233 672 242 923 789 581 949 354 937 459 974 658 794 4 770 48 489 56 963 260 361 642 899 721 848 958 458 163 505 606 427 1000 494 992 364 461 813 420 749 760 42 595 828 507 715 268 144 637 957 360 476 328 952 626 871 849 137 777 910 596 908 495 579 644 998 868 59 762 21 589 713 488 26 590 45 964 906 182 646 972 356 886 537 447 124 597 283 153 20 97 125 946 655 382 15 196 571 121 909 102 748 572 722 188 321 783 58 112 999 818 519 729 687 492 860 315 951 570 66 796 234 72 836 85 747 898 442 822 725 501 113 866 719 180 676 805 430 277 51 291 256 878 2 764 418 134 976 335 78 697 965 493 788 246 947 443 616 432 869 523 82 586 885 496 301 661 897 208 240 101 837 373 441 847 362 324 559 936 175 806 157 960 398 92 449 982 620 648 608 5 563 307 569 695 634 700 403 310 298 254 103 716 29 111 433 62 168 204 594 647 370 279 732 6 969 293 618 510 591 560 872 561 179 823 123 481 52 44 469 331 484 945 148 751 812 891 968 845 400 217 161 919 545 772 890 339 483 565 929 86 198 994 971 480 887 603 288 997 693 657 319 206 766 207 262 98 369 118 970 504 304 422 615 962 221 65 744 711 253 522 877 688 779 24 376 986 57 511 832 709 950 578 149 389 861 406 345 903 22 622 677 8 10 993 80 683 948 470 724 94 888 200 784 881 334 742 320 587 941 731 17 690 213 641 368 150 915 854 977 237 296 244 325 340 185 263 804 653 843 755 322 710 372 839 808 451 482 474 786 391 669 509 568 284 421 775 292 390 851 717 450 720 38 435 448 605 219 850 736 220 782 87 348 211 270 41 917 478 457 317 631 434 173 654 269 116 414 707 294 517 329 462 557 730 212 75 463 864 552 265 117 664 166 870 831 352 33 759 840 682 460 36 988 599 491 302 741 408 485 88 465 19 77 227 916 100 756 666 34 685 332 539 855 874 639 811 255 728 814 810 60 248 667 816 856 820 486 675 267 91 512 932 926 467 181 18 629 215 939 632 567 844 967 377 670 824 230 271 867 109 524 355 838 308 126 610 548 809 439 918 96 544 387 619 218 826 801 573 527 927 863 773 983 800 189 393 526 416 592 151 169 781 853 793 50 815 341 405 106 635 576 621 803 551 425 115 3 419 740 440 194 922 303 726 959 636 991 236 889 446 699 614 13 394 973 490 342 438 138 758 49 371 702 363 131 925 318 754 178 979 841 231 223 107 314 554 882 913 261 609 792 679 892 530 884 931 975 397 300 197 37 698 583 966 349 547 39 733 875 797 712 943 374 989 162 765 651 409 108 128 880 385 825 306 139 475 343 76 276 54 668 827 190 455 506 750 691 120 633 35 538 323 464 746 944 30 132 28 249 628 468 582 607 202 359 280 336 311 129 214 768 984 454 598 514 229 659 245 375 247 224 645 337 1 384 734 873 358 879 365 396 93 795 757 701 67 895 184 43 912 428 61 176 40 411 69 367 650 16 203 99 625 600 167 429 933 392 954 858 566 289 404 274 649 479 940 660 914 497 656 158 305 584 580 857 540 74 7 737 165 309 833 499 901 290 785 235 835 893 678 79 819 604 555 297 366 386 205 534 961 902 498 452 285 953 842 799 186 543 532 671 704 911 243 250 333 574 705 883 727 508 316 410 703 528 14 216 753 471 193 222 865 602 388 239 692 638 556 201 238 981 210 174 330 515 745 525 326 199 738 25 938 133 935 807 456 930 739 541 821 862 295 723 380 978 209 160 613 104 565 770 802 574 640 838 939 717 979 317 612 925 790 379 470 501 327 753 385 899 808 736 746 977 369 205 551 227 649 304 670 250 208 597 42 399 435 630 767 972 161 672 274 645 127 253 905 648 891 300 763 943 827 67 598 392 788 750 316 780 809 329 854 531 46 413 243 557 530 7 666 341 437 525 949 760 841 635 995 703 289 652 44 842 696 139 57 658 690 95 19 89 938 439 33 106 607 516 383 312 910 689 756 708 423 92 278 893 764 633 964 55 745 463 447 900 251 622 759 971 741 983 492 960 773 430 30 823 29 66 532 247 397 60 858 787 393 621 169 610 913 402 465 508 832 883 390 176 990 239 210 143 581 774 125 273 967 801 432 217 427 348 586 270 110 26 22 585 424 601 657 299 186 848 489 646 224 94 722 123 122 916 728 867 194 23 381 462 727 136 453 281 836 712 877 917 663 668 513 918 952 199 297 862 794 911 961 107 340 360 817 481 133 986 375 163 811 189 185 887 853 849 35 502 102 951 886 870 466 901 293 482 895 933 843 351 885 537 922 768 406 795 615 158 80 162 596 661 159 142 61 352 982 806 115 821 483 301 184 12 989 290 96 665 603 157 344 920 829 359 441 238 111 460 559 114 450 721 528 256 62 490 491 725 260 837 723 464 751 624 919 713 173 408 78 396 904 204 715 223 576 296 944 805 593 302 691 935 160 68 826 784 613 391 890 738 902 693 120 498 345 873 892 353 338 105 934 212 254 546 852 276 271 903 367 112 298 128 74 164 743 544 685 84 869 479 737 969 404 188 819 831 909 83 707 228 469 267 496 215 485 431 31 6 457 679 183 443 573 907 380 365 840 28 888 948 448 147 468 261 906 232 155 90 575 235 488 429 284 318 988 511 456 898 894 319 781 145 860 263 222 844 433 800 755 15 323 684 473 644 47 377 642 797 191 754 337 234 999 538 824 558 154 506 881 655 882 229 434 876 394 195 41 807 214 814 77 148 241 248 425 471 552 86 548 662 438 509 656 39 3 17 503 515 211 38 220 945 606 259 812 131 752 729 740 242 292 669 495 678 474 181 193 747 374 36 605 40 815 153 401 834 178 170 810 334 863 275 73 442 305 175 279 714 20 959 221 590 388 976 113 79 325 167 637 975 382 675 677 749 711 628 830 820 651 135 168 872 346 294 963 569 664 761 543 533 505 237 568 518 449 174 452 996 541 252 984 718 49 309 617 871 82 378 101 588 535 71 440 542 676 924 758 650 418 539 233 864 2 269 521 608 775 70 936 783 371 798 632 69 634 126 835 152 364 141 940 639 414 366 698 957 476 182 88 611 587 265 839 9 847 719 206 357 874 368 564 303 104 486 958 480 609 803 445 534 778 953 792 604 828 121 192 629 65 929 981 1000 856 54 395 140 219 623 833 342 311 213 500 681 878 735 370 361 146 201 255 245 600 59 631 744 203 207 765 332 363 577 739 63 554 487 151 522 549 282 156 280 682 362 230 567 76 799 43 889 701 171 444 314 333 526 244 589 822 403 197 536 997 117 326 349 412 702 926 914 618 978 419 857 264 99 310 58 686 372 923 955 231 582 494 510 697 987 524 85 547 4 931 75 599 616 472 855 446 91 556 179 277 777 540 507 180 415 687 897 13 699 992 129 757 451 216 97 172 638 673 421 674 879 932 124 947 291 422 789 454 762 354 45 350 50 87 965 966 641 389 21 330 405 484 818 595 850 410 930 970 625 190 734 694 477 653 956 356 93 519 654 660 48 991 109 258 973 643 187 908 166 937 796 118 562 52 868 144 8 927 627 165 529 786 493 240 813 376 998 287 138 776 602 710 941 993 306 845 336 732 594 619 286 726 461 386 339 1 200 384 209 411 748 580 130 647 680 782 912 81 994 560 578 497 14 793 566 285 804 861 400 202 37 149 974 455 283 572 880 771 561 407 266 571 98 56 34 688 103 236 398 851 705 514 426 322 262 700 307 512 816 417 523 825 709 218 116 928 288 32 315 64 553 467 626 343 321 980 11 779 884 667 320 313 249 134 226 671 614 915 132 950 137 570 583 268 100 459 555 720 731 24 772 358 458 53 420 716 985 896 791 733 409 659 5 16 704 579 954 150 177 766 591 942 27 475 520 72 324 550 865 517 478 373 584 730 683 563 545 355 51 119 527 706 436 921 416 295 504 785 308 636 499 328 246 846 724 347 692 25 331 272 620 335 108 875 592 742 769 962 866 18 196 225 428 968 257 198 387 946 859 10 524 999 785 948 215 894 890 558 7 316 559 254 115 528 157 322 640 498 704 153 358 687 430 831 946 828 432 264 504 712 944 592 767 982 523 663 852 9 580 51 226 451 824 786 107 782 268 335 39 855 541 701 886 731 112 181 735 96 420 776 284 847 5 228 684 207 891 48 440 688 591 759 673 251 295 87 27 431 887 602 448 242 835 825 221 411 708 817 570 791 624 145 14 984 840 552 954 725 961 389 258 184 631 827 727 795 632 923 957 231 467 938 150 118 222 857 571 166 200 249 707 155 457 910 49 341 447 713 881 761 16 8 1 880 469 11 283 25 758 920 272 627 964 765 986 638 751 573 787 409 755 52 211 197 860 918 738 516 871 61 889 292 993 261 445 62 486 718 46 303 997 252 968 682 962 475 400 428 192 30 72 79 933 175 656 262 566 357 555 452 234 676 869 346 198 492 913 160 952 862 728 77 441 34 173 260 969 301 625 542 664 741 84 329 383 904 754 388 830 762 105 845 849 611 507 13 935 419 214 803 652 178 846 333 585 726 324 621 164 103 106 491 220 85 278 259 737 919 395 683 165 590 256 470 64 543 485 12 366 972 820 733 227 549 208 97 370 20 574 990 843 423 626 408 562 367 217 567 569 6 639 674 697 965 677 15 306 670 769 298 662 924 54 934 137 749 223 21 338 279 403 926 317 956 527 147 296 119 657 513 406 290 958 307 503 985 104 3 710 210 466 162 788 424 690 244 286 717 669 232 218 19 526 605 17 203 837 433 675 864 902 679 42 151 4 536 975 548 779 435 187 771 882 587 606 413 110 808 692 130 931 139 269 365 883 174 156 927 344 320 131 1000 691 209 703 773 56 981 653 772 651 811 425 893 23 793 127 100 235 519 69 89 18 740 678 250 472 288 477 603 71 401 216 88 932 629 446 586 764 841 98 856 109 328 196 752 55 720 463 711 599 476 594 277 980 694 265 966 501 225 305 350 518 168 971 233 392 650 729 940 658 44 355 237 826 314 308 417 545 359 60 510 354 649 381 351 239 753 908 805 38 896 356 461 775 236 368 360 637 393 246 576 722 742 607 768 915 561 402 182 149 854 998 76 158 125 850 148 142 91 280 744 976 375 363 364 490 68 500 86 560 556 143 152 628 240 823 914 867 884 499 387 336 544 588 992 133 719 848 161 777 612 812 293 397 746 872 274 839 340 257 899 26 554 253 273 584 415 695 903 983 532 667 270 809 291 204 564 180 929 438 721 598 371 331 531 459 426 194 794 437 597 897 911 818 141 633 666 206 822 533 285 116 608 309 537 770 610 201 427 912 299 315 422 877 434 642 70 780 353 342 29 213 991 766 930 462 318 960 482 144 609 750 646 287 900 190 693 390 977 80 534 873 520 875 672 418 99 861 94 593 815 892 844 819 460 575 973 645 715 806 202 111 838 488 117 655 102 169 135 471 797 595 858 989 229 362 821 987 481 953 538 530 394 66 660 644 502 834 863 138 888 950 163 95 951 189 905 212 988 10 949 183 458 416 581 641 922 311 525 623 699 550 917 82 870 439 941 546 479 300 724 583 36 247 65 449 521 167 939 57 496 540 853 836 121 188 648 374 378 465 128 622 404 945 747 613 90 421 700 680 634 468 343 582 369 442 313 263 410 478 668 24 132 568 515 140 114 396 224 618 289 921 321 480 866 784 412 92 705 681 294 2 804 774 810 842 241 101 807 689 248 129 349 778 399 93 450 32 879 172 685 743 551 191 436 706 529 266 800 391 63 745 901 455 474 760 578 928 376 199 698 814 925 330 604 304 783 22 347 31 547 963 414 124 384 444 443 730 323 617 373 996 134 813 506 377 385 123 577 833 379 28 802 50 126 319 195 878 176 563 271 565 723 464 495 508 327 47 136 763 799 748 382 937 456 120 801 75 994 947 865 970 58 372 557 714 171 885 310 345 230 514 832 909 709 600 739 979 348 943 45 122 78 736 995 219 635 505 959 453 789 916 74 517 83 816 33 665 792 671 614 732 267 81 154 113 407 942 332 429 473 572 245 193 73 661 907 493 579 238 40 297 37 405 906 281 170 898 179 620 978 522 874 955 159 596 35 974 601 535 781 146 108 276 43 829 630 756 868 352 487 312 589 643 59 339 702 659 275 41 686 511 497 895 790 185 734 398 243 186 553 325 334 337 489 509 619 454 302 361 757 512 798 380 386 484 967 936 205 53 494 796 255 539 636 851 616 647 326 177 716 859 282 654 483 876 67 615 762 667 752 671 309 103 653 473 133 538 742 614 85 981 511 778 528 44 828 280 81 598 4 302 418 625 338 641 56 160 948 259 437 174 880 961 775 887 441 24 468 50 271 928 372 306 219 899 830 446 651 898 229 170 75 464 313 724 574 72 412 9 761 421 769 993 223 886 428 162 563 534 202 793 854 500 946 116 530 94 288 236 367 142 195 953 156 890 627 140 957 541 224 295 356 995 605 816 303 149 835 91 137 407 493 6 635 683 390 440 71 143 979 677 592 895 914 767 849 982 304 88 391 316 951 240 377 931 533 394 93 637 497 891 307 802 168 549 258 912 593 59 585 368 523 450 29 554 607 27 305 253 345 365 329 260 481 657 542 300 225 190 529 54 735 916 470 840 31 263 165 553 251 980 462 17 675 216 731 763 285 235 172 65 729 34 166 922 96 16 822 199 191 909 503 291 478 324 595 420 18 105 337 966 590 340 281 381 902 630 89 8 80 92 527 292 410 952 217 936 842 1000 232 624 878 929 676 106 705 129 884 708 351 694 343 256 547 374 923 859 600 388 860 930 992 395 609 83 10 976 175 678 648 726 445 382 826 237 911 135 246 591 241 824 576 298 631 185 118 919 68 308 801 964 161 666 716 95 443 959 949 393 791 603 451 108 294 620 991 888 355 197 978 764 426 275 622 51 144 567 442 33 907 163 673 989 401 571 155 510 623 299 687 203 417 187 182 379 868 513 568 131 476 357 459 444 685 210 732 656 169 37 353 986 139 350 516 999 176 336 790 519 213 913 758 347 681 245 42 348 789 43 200 514 222 196 491 650 518 987 110 720 579 525 819 963 772 226 998 874 950 98 364 126 20 825 654 265 719 901 996 759 906 552 102 455 702 45 482 60 7 231 120 788 990 255 193 431 151 820 339 361 850 344 892 935 768 974 152 362 780 796 5 301 82 321 490 655 207 411 682 633 453 924 496 318 517 777 584 132 252 672 610 248 786 713 945 723 400 710 486 962 320 847 52 715 621 145 157 123 452 709 531 164 823 432 977 688 483 474 404 198 13 700 376 430 877 524 879 663 408 289 771 532 53 2 669 839 564 602 970 960 454 599 101 211 617 1 730 537 146 748 201 461 738 36 467 489 117 314 403 536 586 942 797 104 488 701 423 521 12 100 186 836 652 359 947 746 804 64 740 696 386 636 269 97 794 458 205 728 366 266 208 852 435 268 857 718 809 349 747 818 834 326 433 566 383 918 760 619 475 814 855 686 601 858 661 551 787 795 398 943 698 812 613 264 484 380 424 882 869 406 66 35 369 969 932 734 757 749 456 230 262 846 30 22 561 821 565 756 70 505 803 14 555 690 644 658 743 707 325 419 499 616 215 844 282 577 662 273 934 501 319 498 649 220 297 864 545 725 119 558 808 354 581 179 180 78 578 540 67 883 113 897 238 312 328 342 515 588 939 937 448 509 358 944 477 813 645 903 873 736 55 896 242 438 128 58 250 243 665 257 86 927 876 900 634 733 11 57 112 765 293 692 206 668 153 460 465 228 679 378 181 32 646 615 495 506 781 544 87 572 332 940 920 845 125 267 693 239 550 385 471 173 628 832 997 817 111 691 811 965 569 154 492 449 739 535 76 487 415 396 227 838 843 284 184 270 904 721 865 392 933 115 597 141 387 689 447 23 881 921 84 711 26 917 604 183 889 28 779 234 296 893 983 543 773 659 507 589 290 333 706 798 466 130 194 422 807 254 429 941 73 261 150 278 639 158 670 134 829 502 954 973 322 427 148 776 985 754 984 315 48 704 61 204 556 69 188 485 114 727 972 573 988 79 866 402 559 905 737 439 875 360 925 504 680 784 416 19 352 714 90 575 189 783 870 425 582 975 192 570 674 310 520 457 867 611 62 331 283 596 642 107 629 744 127 389 792 138 159 800 397 955 755 40 276 612 580 560 606 327 323 805 436 522 124 399 15 508 46 587 872 774 848 341 841 643 370 863 766 956 77 871 594 463 346 480 753 971 317 717 799 539 494 171 741 833 562 99 967 25 136 837 512 851 214 147 638 63 479 526 3 109 286 218 640 910 277 750 632 810 712 38 244 722 782 548 375 968 434 751 915 409 938 74 247 908 770 472 626 684 405 557 209 469 583 608 47 122 703 384 178 233 413 363 660 885 373 335 862 894 371 699 334 414 41 806 827 926 831 279 695 39 167 664 994 221 330 311 853 618 287 249 177 647 21 785 815 272 121 745 856 49 958 861 212 546 274 508 372 890 596 599 330 595 988 272 213 161 216 371 292 47 909 210 789 707 811 196 716 816 931 941 449 472 116 2 871 553 709 340 844 773 878 185 403 627 452 821 756 563 564 490 336 861 776 938 957 743 840 175 31 271 803 86 415 531 89 433 269 636 536 574 703 245 222 187 618 363 695 451 239 746 891 392 550 892 446 383 205 387 188 918 805 963 480 40 265 362 435 710 804 972 997 669 894 170 397 764 527 824 189 344 444 114 768 45 180 602 320 502 30 261 335 555 408 651 946 42 518 231 447 662 956 190 705 530 134 549 875 301 619 221 453 309 780 104 802 283 745 605 118 496 393 462 163 14 916 706 476 880 558 38 873 360 534 944 817 603 989 61 252 520 370 375 382 236 357 195 3 139 278 774 855 21 471 932 570 580 73 341 591 823 896 622 830 674 66 171 692 522 617 885 877 127 734 377 246 715 551 818 260 113 432 217 186 441 540 350 652 63 119 640 135 854 583 631 759 507 321 543 307 740 354 726 701 267 842 585 693 893 723 317 837 367 366 851 727 160 927 653 347 994 778 806 203 422 667 218 51 793 303 286 65 557 169 513 182 79 300 960 901 744 846 273 27 537 521 917 742 906 526 516 28 427 775 343 70 470 664 529 678 863 771 601 752 905 713 597 498 735 313 244 369 587 412 649 423 535 405 637 594 491 623 765 469 13 264 54 609 298 996 694 324 8 739 899 162 254 16 465 308 17 616 511 785 660 228 658 783 4 348 904 117 136 165 749 209 262 724 548 167 84 126 268 482 867 656 757 439 98 577 876 388 604 722 168 538 11 481 424 157 12 966 748 650 741 56 250 99 121 328 828 373 402 559 255 731 91 108 57 914 510 926 204 207 150 479 314 140 454 766 233 487 120 763 900 107 358 919 289 1000 853 532 406 990 49 342 847 384 456 895 704 672 624 755 908 488 874 796 832 589 72 306 15 404 106 385 241 253 675 592 90 515 194 545 129 46 786 148 645 112 862 468 632 829 464 279 53 945 400 96 473 787 52 349 434 533 147 448 825 460 826 326 356 940 923 661 325 788 942 995 467 887 546 845 256 630 282 985 552 729 962 9 921 807 668 951 833 77 732 888 445 568 345 88 290 812 334 576 642 178 329 814 281 608 374 315 6 123 386 181 798 968 457 679 760 82 276 738 578 983 288 359 850 100 606 477 478 950 728 78 680 327 733 155 870 572 629 975 889 390 270 132 95 528 719 338 200 750 259 565 337 634 915 512 911 801 302 237 285 691 85 933 929 835 409 130 747 184 852 93 440 206 141 714 158 913 474 257 26 381 227 612 10 248 687 144 133 394 598 83 143 799 819 333 274 266 353 355 174 461 76 635 593 978 954 539 71 721 953 697 611 525 145 29 493 64 109 504 455 55 822 505 762 41 792 149 316 420 36 646 648 987 225 815 277 37 323 690 834 220 58 172 671 556 613 111 351 849 159 869 105 152 198 884 666 903 509 974 758 35 633 101 295 263 20 59 503 761 153 643 294 567 820 398 790 952 777 151 395 725 234 872 416 318 922 523 928 18 219 865 720 859 102 156 164 154 376 999 514 110 930 856 717 566 920 781 673 571 413 202 486 984 208 628 654 881 712 280 898 524 417 22 808 247 212 494 389 191 702 683 249 67 689 429 753 857 23 24 810 838 641 883 458 75 977 251 284 223 497 94 352 864 827 179 554 809 663 882 843 625 907 361 769 925 224 48 68 639 193 103 560 39 463 32 364 879 142 959 685 226 296 569 770 1 964 937 500 684 365 590 795 588 428 232 322 700 34 688 201 934 418 87 831 124 484 166 74 657 310 961 305 970 800 287 936 25 199 958 620 836 425 243 562 573 501 331 97 489 506 579 665 211 949 60 647 948 699 584 378 519 69 138 772 438 368 81 967 767 459 976 399 600 297 410 176 426 686 414 607 708 235 897 128 242 125 258 737 214 173 499 311 866 791 215 483 626 986 44 813 991 7 293 586 5 992 146 183 240 670 615 238 542 19 304 339 998 696 177 979 610 841 860 784 380 614 971 575 92 62 886 332 751 730 676 391 655 299 291 779 450 312 644 275 868 718 839 547 973 430 681 955 137 517 379 43 581 965 411 912 407 544 943 924 131 969 192 346 401 541 485 33 561 475 436 442 797 736 419 677 902 115 858 935 421 319 939 659 794 982 495 492 80 754 910 711 437 396 682 638 122 466 230 50 197 980 431 981 443 993 582 229 621 947 848 782 536 974 453 918 95 651 179 937 216 480 334 706 875 960 877 24 654 241 710 87 923 349 358 901 457 683 967 952 461 365 849 190 452 752 162 841 22 684 438 643 863 660 975 724 861 293 910 818 747 753 580 522 105 658 577 377 870 614 889 876 291 714 222 672 590 732 961 768 251 246 97 627 214 585 814 688 191 418 404 221 880 970 520 702 771 472 767 587 424 84 806 549 998 588 842 267 508 675 80 586 715 46 637 524 48 258 945 445 661 255 504 965 285 333 583 500 584 315 502 788 733 905 485 576 185 784 302 756 100 603 317 530 607 687 529 109 626 211 2 983 860 969 558 932 1 554 906 872 827 958 145 521 852 722 57 168 511 340 372 364 118 292 52 597 775 477 527 567 678 316 624 283 980 259 649 449 581 403 799 361 679 482 237 332 182 44 4 36 151 798 300 186 444 61 67 568 376 736 54 390 363 846 442 884 252 304 761 696 345 205 462 443 987 188 419 720 633 949 847 323 478 329 437 73 801 432 734 178 888 359 490 142 204 519 951 30 124 114 985 543 249 176 314 247 467 152 276 541 43 280 606 79 582 721 5 621 225 759 669 242 371 766 904 170 339 268 455 915 645 758 20 893 320 498 560 954 708 729 12 59 851 609 632 653 795 859 335 217 423 362 140 693 725 78 864 540 14 774 111 471 941 409 596 594 68 139 869 571 487 544 516 897 992 811 374 297 835 155 325 159 426 535 509 433 690 183 829 93 434 978 341 935 903 331 757 962 309 71 60 346 712 868 224 400 212 337 171 748 446 474 49 534 165 189 369 704 35 160 161 726 260 399 740 366 828 29 167 440 819 62 680 102 668 56 493 912 694 931 108 416 3 742 164 636 751 201 574 76 595 685 209 479 34 41 776 744 408 254 414 286 70 94 243 639 785 713 307 844 192 75 934 312 271 401 926 427 999 8 410 352 920 986 939 805 820 900 18 737 492 578 447 436 778 187 644 994 990 528 466 150 525 499 731 184 691 503 539 579 6 793 825 787 21 730 218 370 564 110 615 42 650 174 547 208 367 898 417 157 194 950 207 375 652 695 546 227 944 425 853 229 428 278 295 807 642 385 177 605 946 629 120 936 655 290 789 833 886 858 430 342 913 470 484 391 104 407 350 441 274 738 273 826 180 896 572 319 971 575 137 995 727 972 984 74 979 454 928 916 11 343 206 773 878 483 299 848 412 153 380 65 796 113 942 99 356 557 940 101 676 561 854 397 956 411 122 58 635 196 866 156 930 803 517 966 38 491 947 618 166 130 383 230 169 921 963 925 64 862 19 238 548 670 703 832 31 705 553 933 779 716 689 250 228 836 885 865 395 287 53 143 559 924 32 957 997 808 763 677 413 855 279 634 310 656 435 613 262 667 39 123 625 968 943 85 450 772 83 664 89 602 91 261 220 244 749 610 158 566 804 674 415 106 256 10 422 475 138 611 69 698 324 117 573 838 552 393 294 531 592 121 199 431 666 235 831 223 301 505 815 630 129 735 269 682 765 871 456 565 451 881 856 394 754 240 37 473 542 991 741 506 663 405 830 398 495 612 718 489 126 813 458 959 303 686 103 464 402 119 837 723 420 353 976 513 149 351 144 379 601 709 887 66 146 133 728 783 136 305 266 589 822 219 263 760 523 28 570 1000 622 200 81 810 620 90 33 239 929 392 988 497 711 786 927 790 215 977 406 532 275 834 382 673 514 213 982 368 210 326 545 919 817 88 322 13 902 396 321 700 389 481 911 338 336 908 909 50 697 948 378 330 598 26 891 313 555 7 608 616 98 55 823 347 296 599 938 17 809 82 512 895 648 681 914 131 821 384 284 981 850 496 890 894 245 824 175 907 289 867 226 739 600 344 463 135 9 494 743 257 762 360 92 777 172 86 671 719 63 537 631 619 839 181 77 253 465 640 770 569 47 298 717 328 198 116 112 476 173 96 526 265 647 794 197 879 641 195 857 486 264 764 147 27 193 459 953 745 515 154 510 311 692 816 234 488 51 593 591 231 746 781 964 288 955 550 501 707 556 469 163 318 107 507 236 386 792 750 769 800 355 989 604 460 72 421 40 439 306 797 15 538 638 812 874 782 202 115 665 899 791 628 277 657 134 701 373 922 233 993 141 468 388 25 646 996 270 357 282 232 248 387 973 16 127 348 562 662 381 132 755 45 327 659 203 892 148 308 272 448 518 617 845 354 125 917 780 551 281 563 843 873 429 882 23 128 623 883 802 840 533 630 810 541 534 664 918 117 424 756 627 14 163 384 290 618 775 835 234 793 778 463 645 980 335 253 406 557 929 387 822 936 297 548 461 493 284 510 495 908 317 999 482 396 696 788 754 416 823 159 601 83 104 889 258 480 474 656 525 162 974 850 668 429 170 683 72 565 185 550 35 795 997 623 133 933 462 555 459 813 860 40 362 549 41 710 310 796 19 281 336 405 653 112 465 464 909 732 720 174 58 736 498 378 357 454 934 866 552 650 625 200 360 540 204 84 330 150 359 2 347 940 780 76 865 218 391 721 166 729 197 926 689 173 709 681 499 430 445 118 538 943 389 800 702 897 545 986 760 887 414 140 773 29 280 180 54 237 635 842 172 472 617 365 34 514 716 838 787 563 145 556 460 403 749 321 639 685 98 622 765 469 90 917 536 94 762 45 191 288 723 537 839 594 257 427 547 337 632 896 511 208 267 277 637 397 955 695 135 575 448 859 816 950 921 628 156 20 231 743 270 240 852 978 674 39 764 927 400 193 107 570 154 522 772 25 699 708 186 704 361 426 738 817 168 59 616 211 631 203 985 597 590 995 658 16 61 256 371 614 245 182 348 991 798 784 242 271 714 620 706 205 935 937 902 158 7 27 672 56 998 137 898 250 188 990 232 276 128 291 401 684 922 157 925 596 356 748 967 438 306 846 294 105 71 582 779 432 752 319 894 996 676 988 136 103 938 840 862 558 746 236 698 610 607 161 972 477 567 75 574 190 961 969 100 542 855 530 667 228 952 74 496 108 80 351 91 992 300 976 70 97 794 750 350 199 713 529 669 827 470 487 13 506 176 768 554 652 195 221 73 905 692 543 606 993 578 528 785 946 370 126 305 612 512 489 593 160 247 629 138 970 31 981 295 912 4 544 481 546 492 782 600 479 120 252 956 340 366 239 55 741 151 223 602 102 724 134 206 703 812 471 744 960 802 238 214 932 502 285 673 947 581 342 473 733 527 8 377 111 964 198 863 153 868 314 844 213 419 657 222 526 777 207 278 92 982 63 268 86 930 751 259 212 449 216 296 892 759 886 428 814 486 564 343 690 275 761 322 478 30 953 757 88 313 763 43 53 67 944 727 722 828 916 177 81 425 398 119 994 806 533 975 687 93 95 272 801 194 439 415 320 719 215 233 923 877 42 507 48 808 615 907 447 417 175 977 660 390 307 983 381 89 452 144 224 959 82 646 592 334 241 686 456 924 266 665 17 569 903 649 712 740 500 308 655 973 568 1000 18 339 885 919 260 458 57 678 187 141 878 149 899 861 682 115 694 312 966 831 642 302 666 235 737 293 50 364 770 28 368 873 316 129 202 675 882 171 369 139 380 833 289 679 79 318 264 383 217 24 192 36 431 436 786 262 845 561 408 341 726 651 711 311 146 393 230 589 583 954 283 374 167 573 829 123 183 3 148 411 962 671 869 114 346 147 888 244 640 331 715 670 717 654 753 958 38 520 37 132 515 254 856 219 883 572 490 127 246 853 332 513 611 303 531 516 871 662 799 286 945 455 412 643 68 519 915 152 535 122 874 638 446 562 891 227 358 33 843 951 131 69 834 5 421 184 884 825 125 830 579 49 165 249 730 261 880 11 598 451 971 475 633 821 707 255 407 9 210 6 325 588 781 440 453 603 893 304 326 758 931 910 697 443 805 644 789 815 725 591 824 243 914 201 742 47 392 12 774 553 872 287 494 483 504 273 77 870 226 913 301 1 858 576 375 848 609 263 879 349 605 355 849 444 279 363 309 292 155 450 804 663 441 811 876 735 854 791 560 677 466 164 509 328 875 178 333 939 484 124 437 532 433 539 248 410 906 524 413 87 803 196 571 503 485 457 867 78 52 857 895 836 634 315 731 613 819 864 718 890 21 418 989 776 388 942 820 767 44 220 586 621 851 518 948 979 65 329 169 659 423 965 110 382 367 46 344 728 229 64 399 10 984 734 584 442 701 648 987 818 476 324 599 23 619 691 251 395 688 15 807 386 142 352 641 491 468 323 949 181 661 911 85 179 99 109 345 299 508 826 422 608 624 434 901 420 693 274 394 60 96 792 551 585 783 580 769 847 517 101 376 372 523 106 957 497 766 189 636 647 62 327 130 51 577 963 837 747 626 505 521 225 404 595 745 22 941 968 900 559 282 705 488 402 841 269 501 66 298 771 587 739 385 338 209 928 904 832 755 435 790 379 32 265 354 467 113 809 604 566 373 881 680 26 797 353 409 920 121 116 143 643 443 749 47 529 53 915 303 656 498 208 48 81 426 73 262 185 709 17 367 957 355 747 983 255 165 378 439 425 152 873 111 33 717 842 381 744 594 144 181 201 755 253 765 14 871 251 845 451 28 535 90 316 851 538 130 350 737 328 575 515 447 566 936 190 893 743 109 794 484 831 263 729 371 688 229 236 740 128 383 960 763 431 284 525 380 245 685 432 619 213 991 678 742 868 760 217 894 568 995 225 544 609 295 72 981 944 698 670 390 554 427 582 548 799 735 450 918 527 583 610 571 66 805 787 649 884 75 158 872 929 966 170 107 956 962 95 85 86 22 300 665 634 126 296 36 237 733 528 161 455 581 827 481 587 633 3 240 778 46 39 198 291 703 886 334 205 272 748 175 652 112 34 382 337 870 739 557 1 259 398 466 862 611 700 745 68 507 211 958 376 44 83 375 639 396 834 734 257 771 596 224 20 312 491 35 247 821 661 679 32 726 461 492 784 941 697 485 191 694 721 271 599 942 644 254 669 486 648 277 342 539 779 986 546 930 713 74 454 230 840 164 732 475 863 108 302 470 140 129 57 526 345 955 465 420 308 91 366 630 351 807 278 501 883 105 31 518 343 495 448 590 360 598 836 574 117 617 953 156 233 888 435 841 397 680 331 287 306 41 570 895 98 511 226 406 314 403 693 865 823 437 6 533 24 968 922 927 832 613 992 505 672 189 279 441 723 520 480 329 339 839 404 623 637 589 299 667 902 220 875 558 876 489 146 815 307 597 203 77 202 96 612 446 115 275 600 711 469 409 768 908 473 640 878 364 898 4 70 576 773 243 795 537 933 853 453 391 79 359 358 477 429 60 10 716 660 999 273 377 410 69 166 67 449 728 248 569 689 292 931 65 265 487 877 18 746 572 605 121 59 849 172 340 509 338 7 631 157 777 974 256 192 151 913 521 2 235 123 673 780 199 789 951 982 994 393 171 869 906 814 790 604 578 324 361 27 344 984 13 565 532 215 681 363 88 626 322 792 110 321 642 830 932 58 593 695 228 12 260 417 646 422 106 591 808 833 270 885 216 499 476 645 858 987 647 139 536 102 964 227 395 348 458 803 523 798 905 826 298 967 78 114 276 183 214 653 820 829 822 921 478 61 553 433 150 657 522 206 385 341 261 928 628 684 468 602 244 8 438 49 384 897 5 879 193 204 540 512 971 132 514 998 89 813 954 63 534 400 861 281 761 15 767 309 996 411 655 892 573 330 622 556 173 722 724 456 479 231 754 219 87 924 750 963 811 184 490 365 310 517 153 504 122 131 788 663 541 124 736 155 980 699 394 530 21 677 819 510 783 782 84 764 945 580 920 676 751 880 943 99 824 638 30 444 890 177 471 387 315 916 127 837 545 176 167 430 436 51 9 741 264 100 629 864 560 692 222 946 690 818 496 460 854 543 889 912 290 286 249 793 901 210 531 373 474 493 907 238 990 786 948 730 686 919 563 625 326 368 143 978 80 389 608 762 250 301 11 985 976 412 714 710 467 23 500 19 658 407 311 179 120 103 113 559 606 335 809 844 627 911 38 423 687 333 910 488 959 727 76 810 940 494 513 671 462 804 133 662 738 508 825 428 791 796 174 313 708 503 923 234 551 561 524 168 464 769 620 616 860 977 615 668 950 937 775 852 347 154 187 452 419 267 209 1000 601 917 757 52 939 323 965 149 297 445 135 62 801 641 636 92 349 715 618 564 280 242 386 434 993 318 704 753 197 577 325 909 472 136 816 659 579 585 134 26 800 973 935 196 414 29 632 848 874 332 399 772 369 304 163 258 294 293 145 285 843 989 720 896 979 856 961 552 952 926 119 232 160 595 624 25 413 101 859 269 857 914 497 221 239 45 947 336 200 97 50 93 327 283 482 64 289 56 696 666 147 586 402 186 969 266 938 664 148 37 891 725 806 362 169 418 972 683 379 675 925 388 180 405 705 374 651 457 682 424 650 282 483 370 904 903 817 835 42 850 542 774 855 268 16 712 116 188 758 288 372 352 94 118 706 162 194 584 975 212 320 241 934 223 55 354 867 104 718 178 674 555 756 353 195 887 691 421 731 766 415 274 182 654 159 357 502 246 635 207 562 592 882 138 900 440 770 519 899 346 866 547 218 125 43 949 988 802 459 707 781 847 970 137 516 776 797 828 621 305 252 719 997 752 442 588 463 759 607 401 614 142 392 567 838 603 881 846 702 785 317 141 40 356 416 812 550 82 71 408 54 549 319 506 102 284 489 434 531 70 320 728 176 297 94 351 810 26 306 835 838 651 611 52 209 113 948 81 360 236 406 534 302 630 566 413 994 265 437 275 962 554 919 632 417 966 463 90 40 362 39 92 845 441 141 983 680 582 894 148 469 594 826 666 452 889 166 945 524 230 694 428 575 155 226 967 576 796 862 244 776 22 392 917 116 234 550 877 33 798 249 134 564 723 107 342 147 77 186 770 634 472 241 446 732 405 916 920 160 388 682 50 909 722 496 529 84 454 471 953 640 583 461 803 972 690 151 819 286 137 982 11 911 884 811 645 478 557 955 801 729 327 340 780 503 595 237 869 267 849 416 868 193 852 164 589 956 658 978 457 205 1 719 750 546 605 106 335 545 44 364 653 82 443 772 18 37 108 518 367 844 569 314 198 127 242 216 156 724 182 609 703 553 988 793 481 832 646 850 758 748 726 821 20 735 585 986 974 574 372 654 263 908 635 456 204 878 24 501 833 56 806 495 304 180 976 438 53 121 713 840 493 505 119 282 954 98 973 647 173 924 410 167 307 109 515 975 467 15 100 699 814 45 408 704 486 997 842 989 122 621 468 80 57 14 622 23 12 202 510 10 74 565 669 189 746 201 541 287 290 841 969 932 619 533 717 710 929 425 427 328 874 698 636 660 784 451 418 58 256 985 465 858 71 479 363 655 863 754 17 423 820 661 689 818 268 951 882 530 512 573 759 311 707 349 153 740 915 900 540 762 753 613 482 3 800 387 777 188 799 21 937 667 579 791 906 78 444 51 299 163 49 66 805 228 407 970 483 6 197 35 110 751 959 542 120 36 853 592 330 999 95 544 786 373 774 381 196 301 368 476 447 706 788 487 350 60 264 245 398 934 731 248 218 778 885 712 355 442 429 556 963 907 896 111 755 693 150 697 816 914 686 812 572 185 676 194 96 809 971 370 221 991 872 813 424 62 152 140 104 587 13 913 281 357 662 294 485 946 794 162 403 490 591 312 847 638 893 295 458 239 846 292 87 725 19 586 89 927 334 520 747 310 179 588 511 464 453 470 779 600 958 338 942 618 346 825 627 938 169 663 537 649 426 192 395 837 365 331 901 887 939 259 516 606 348 399 781 212 536 815 488 376 339 316 199 928 672 657 273 341 807 233 181 602 763 43 918 968 522 790 75 931 255 361 298 721 775 797 941 834 401 692 668 856 28 435 132 628 944 644 343 886 258 38 596 414 285 432 165 506 771 521 497 283 873 4 949 551 756 897 2 484 734 85 161 76 252 135 358 598 730 752 785 519 379 639 144 509 691 315 8 412 344 760 677 829 549 277 389 688 460 568 532 345 696 500 910 213 254 158 308 684 200 117 278 319 981 317 154 474 369 610 63 905 1000 31 802 604 857 875 271 727 130 385 629 881 439 272 633 246 227 626 353 866 656 354 523 394 377 714 220 590 402 921 559 883 990 42 648 5 374 865 411 347 581 251 73 664 996 101 235 175 313 459 492 827 142 97 904 792 571 947 744 223 172 903 880 375 935 705 143 123 64 232 804 674 701 183 789 191 870 30 333 733 597 767 359 222 708 822 940 261 608 685 157 217 584 601 960 118 879 548 535 274 570 125 683 499 112 625 580 224 83 965 558 159 736 498 124 270 448 643 614 384 952 366 280 34 46 219 238 715 761 757 681 637 247 393 739 47 675 450 563 69 178 291 436 396 899 925 215 716 337 266 823 615 421 922 766 504 430 190 131 378 961 547 473 926 229 93 420 665 68 617 7 325 206 309 321 55 455 995 528 269 673 741 555 527 560 718 419 876 404 433 836 445 577 782 526 323 225 380 624 129 700 977 243 895 964 828 898 514 208 41 260 177 711 9 29 59 561 738 203 390 250 854 305 324 890 709 16 830 650 502 787 671 296 808 891 207 61 607 860 105 902 422 211 409 91 322 623 824 25 103 475 936 400 687 303 494 168 146 742 855 998 817 48 507 567 171 382 848 678 195 139 386 631 187 170 508 431 336 240 525 612 99 114 933 864 992 27 979 149 279 720 289 993 300 276 257 253 593 352 128 783 449 210 923 86 943 641 679 371 851 184 843 79 859 642 397 773 539 126 912 318 737 174 769 871 466 214 88 145 462 538 743 984 231 543 383 517 603 839 65 332 795 957 599 552 670 415 831 54 745 749 440 326 652 987 980 72 950 861 356 491 138 293 562 32 477 695 768 133 67 513 578 136 391 288 115 329 262 620 764 930 888 480 867 659 892 765 616 931 784 468 271 867 306 248 889 348 264 918 172 84 247 741 524 744 735 876 848 948 908 969 106 85 538 641 114 215 720 88 365 51 216 448 631 995 788 902 713 173 544 499 148 327 137 865 603 42 581 687 242 844 906 623 474 168 830 67 231 726 183 220 20 371 77 286 222 946 322 335 124 444 158 555 428 359 497 655 155 649 997 319 190 719 399 688 405 608 993 518 5 314 340 53 380 280 743 50 478 411 374 214 313 475 110 302 244 27 527 837 585 501 615 147 893 188 668 174 874 530 29 944 990 338 2 234 551 230 131 924 116 49 134 966 894 353 745 504 423 697 330 972 30 192 992 509 294 553 471 820 284 540 577 632 624 764 121 677 815 416 226 996 24 763 584 12 968 878 698 401 977 854 861 104 145 437 316 343 793 700 829 895 339 769 633 58 144 967 716 203 82 975 184 450 101 927 204 914 197 227 323 115 557 654 133 845 412 609 387 772 160 485 811 181 292 810 534 774 143 794 347 717 350 96 862 408 710 991 299 326 722 718 936 253 620 746 666 345 120 429 56 37 11 398 645 728 325 351 308 965 18 838 941 171 836 229 770 859 417 592 300 653 388 692 804 455 795 205 626 665 818 255 543 591 541 523 301 879 375 390 434 102 711 178 621 885 937 460 994 750 669 535 65 919 917 758 94 211 869 575 461 568 269 95 695 605 495 834 357 661 45 740 263 749 629 911 926 522 682 436 21 424 13 288 604 951 777 569 352 358 241 958 80 915 582 180 446 239 32 622 684 463 646 10 19 767 589 240 72 68 315 207 196 938 667 776 904 955 31 787 290 759 570 136 109 775 483 960 113 394 578 252 513 806 554 406 748 898 928 850 597 421 384 224 496 754 465 272 912 34 963 289 617 425 985 817 473 715 823 983 827 550 729 989 734 122 132 119 883 802 675 366 182 464 232 249 724 161 913 409 456 382 699 686 755 901 872 169 243 317 69 752 737 342 150 355 441 950 765 17 202 721 107 206 986 9 73 360 105 809 943 283 127 363 596 673 678 251 486 973 304 681 57 761 773 701 704 514 112 199 64 225 947 519 638 395 618 843 260 135 159 334 548 981 670 311 386 392 442 333 779 751 275 891 600 571 562 561 727 396 934 329 491 117 875 341 223 959 118 179 419 296 594 213 245 282 435 8 369 588 212 916 899 372 842 840 14 925 198 909 999 6 146 882 76 318 552 26 467 337 905 15 307 87 310 572 165 321 756 574 41 888 418 152 71 270 532 266 439 430 400 177 511 529 595 443 281 970 39 683 23 130 536 515 800 498 410 164 364 533 637 558 373 974 481 870 952 262 560 998 847 462 200 186 420 786 819 833 276 702 259 48 60 753 563 505 426 903 81 627 599 709 832 662 778 129 565 279 747 344 871 945 332 414 103 545 957 964 175 812 841 825 679 79 694 228 40 1 863 176 839 376 587 542 167 693 602 235 236 556 46 942 66 663 397 61 507 647 153 792 89 453 877 890 246 796 953 125 824 457 142 659 111 431 377 407 636 287 191 278 201 880 590 782 598 383 954 930 447 706 579 821 303 449 267 656 126 489 217 63 933 607 660 250 731 979 218 826 91 328 526 510 634 70 433 349 452 346 393 305 480 354 712 141 391 93 822 939 258 630 402 520 714 650 74 293 852 707 470 139 856 494 291 97 422 469 389 566 459 324 16 580 689 78 378 881 910 614 611 672 921 725 52 685 309 86 55 83 940 813 696 490 128 858 676 285 385 3 613 297 368 502 238 583 210 47 785 295 312 413 492 961 625 887 644 738 432 298 277 123 853 1000 639 451 487 162 866 651 189 559 90 781 370 766 458 680 982 163 488 44 920 791 762 730 208 619 493 760 500 657 610 320 606 100 742 35 674 846 949 628 790 356 539 209 956 36 4 22 185 801 929 780 932 362 361 476 75 7 768 187 723 479 54 331 691 658 671 980 517 257 857 851 739 886 923 873 831 28 157 736 438 808 237 988 98 586 635 984 799 403 404 484 415 193 576 549 708 705 477 521 528 256 896 789 814 803 805 816 797 274 195 860 652 254 537 233 33 445 897 922 771 43 835 154 381 593 732 892 828 506 531 166 616 440 971 900 564 640 140 849 642 367 567 221 978 783 976 864 807 987 690 59 92 648 336 108 503 261 170 156 547 273 508 151 265 733 62 546 664 601 466 884 935 516 427 25 907 643 798 612 379 525 472 855 38 962 268 149 454 138 573 219 868 482 194 512 99 757 250 365 501 633 656 540 272 971 231 750 9 94 485 604 788 254 687 708 616 753 133 645 858 347 591 890 449 380 267 141 346 35 830 682 353 409 78 298 359 631 563 719 894 794 362 658 27 586 811 533 37 885 576 543 741 8 621 845 791 183 824 699 51 949 662 474 322 323 715 477 392 981 261 483 226 471 144 370 958 469 314 581 444 630 664 806 527 345 225 480 793 303 413 116 683 601 157 934 121 541 644 707 551 118 330 472 350 868 259 187 252 15 379 560 851 87 914 77 336 253 836 325 599 358 241 213 5 127 489 583 557 732 441 486 177 394 796 203 778 427 448 3 718 147 609 264 675 100 640 968 268 415 531 666 997 42 782 216 559 95 746 518 740 873 332 207 761 617 943 428 535 80 142 766 368 149 977 959 21 338 627 135 517 106 677 117 985 148 465 93 315 285 776 190 451 410 642 188 238 278 813 281 942 544 731 416 860 592 596 506 342 701 564 288 312 294 580 67 526 400 954 605 92 973 816 53 582 832 481 916 384 881 212 665 913 660 938 641 491 291 507 339 179 101 28 590 680 357 614 223 422 843 994 961 671 695 14 371 988 192 290 520 239 374 763 209 514 827 784 437 454 714 852 950 244 931 987 208 891 945 176 96 354 438 706 337 911 952 681 620 575 723 717 232 936 26 764 414 60 767 340 729 104 124 539 771 296 426 804 47 200 329 436 245 421 871 769 768 821 859 367 81 758 809 700 228 205 900 408 611 925 619 663 838 556 993 867 319 434 166 910 79 907 801 487 863 328 364 684 170 397 724 588 792 597 344 955 369 175 962 688 872 1 111 72 882 389 150 751 647 211 168 467 530 265 185 567 965 862 937 548 275 508 423 305 320 552 490 161 802 356 230 835 159 587 50 757 822 266 947 734 901 68 585 46 572 270 199 377 632 246 730 896 505 998 918 284 461 748 108 360 447 16 509 808 468 944 406 639 71 545 418 363 22 849 38 217 224 603 493 689 462 470 182 29 654 317 39 146 74 612 690 712 478 842 951 33 132 650 134 355 295 928 685 946 23 703 114 139 424 25 691 103 219 922 442 2 43 198 629 636 243 602 892 411 516 193 393 797 140 866 138 308 924 558 957 6 251 744 242 705 286 214 17 759 826 301 311 162 260 126 326 932 69 55 70 399 726 634 473 819 171 970 107 571 12 692 115 385 181 935 97 573 940 898 504 98 879 651 419 982 500 939 475 976 145 584 963 420 613 899 62 895 742 733 893 803 499 534 787 755 372 626 222 143 538 352 433 184 262 257 248 818 75 864 694 948 297 772 180 905 313 716 497 643 513 975 391 607 857 307 669 88 492 930 152 158 382 396 432 105 991 256 709 310 276 324 440 829 833 57 58 678 933 964 841 335 657 785 445 648 435 289 488 908 992 986 679 119 34 255 883 745 304 511 459 676 655 376 579 646 18 807 258 903 496 373 299 464 274 979 443 972 897 343 113 7 56 799 522 577 783 915 553 206 667 390 923 280 770 279 194 547 412 594 13 479 593 178 85 984 917 549 887 1000 407 191 625 99 878 269 721 387 649 240 999 316 430 566 805 456 528 674 810 737 125 728 525 661 956 112 840 710 874 351 850 41 870 673 512 555 476 569 659 120 756 909 334 128 789 889 215 996 306 417 624 780 102 876 800 608 309 45 773 929 869 995 287 229 542 84 89 570 19 628 743 503 63 458 521 327 446 765 204 136 848 366 221 736 747 762 348 953 854 395 760 823 853 886 786 32 302 156 52 966 781 401 300 201 494 455 735 349 615 980 727 431 40 247 774 637 610 888 670 902 234 484 606 828 76 381 865 220 378 532 153 36 722 318 790 846 333 48 154 30 847 227 855 696 386 519 837 779 233 856 978 834 172 210 565 711 235 812 292 884 926 990 31 638 61 880 752 186 635 537 123 921 155 568 738 453 524 131 174 282 54 466 589 697 403 452 693 361 622 861 967 90 754 510 65 331 839 814 529 989 536 463 398 906 24 960 195 271 877 263 720 652 795 550 969 595 775 618 44 831 197 86 698 163 375 388 702 169 919 283 574 713 341 160 83 425 109 798 189 974 293 321 600 495 983 82 457 130 122 725 562 749 165 623 202 927 383 91 404 277 237 653 402 167 515 249 429 825 20 920 815 236 904 777 672 151 173 546 482 502 561 875 686 739 129 273 110 912 820 941 598 844 668 66 73 10 460 578 498 4 218 64 439 196 817 450 49 164 405 554 59 523 137 11 980 177 350 956 854 58 375 483 906 691 219 254 546 916 595 329 814 500 63 699 18 935 77 767 404 787 288 744 494 326 751 676 793 424 410 640 937 940 518 467 553 682 285 117 947 856 322 538 327 434 227 722 76 393 598 147 436 529 37 666 470 186 3 725 655 461 605 871 631 927 826 613 225 249 574 421 439 807 895 740 829 969 70 943 22 165 345 69 641 371 96 44 671 635 403 812 961 440 664 340 271 999 40 455 648 771 396 307 481 712 762 957 821 951 220 700 547 78 544 684 890 239 875 221 789 982 401 602 647 426 759 138 299 24 50 411 257 579 533 480 865 670 1 280 457 388 726 638 487 537 27 830 534 330 215 603 382 650 523 447 223 678 764 720 517 505 739 14 730 368 524 51 713 190 583 19 922 159 452 235 584 607 801 400 474 992 342 949 188 743 880 600 887 383 894 399 728 374 253 366 891 959 757 250 742 511 774 36 532 415 284 851 412 336 612 108 8 34 702 208 860 899 930 11 727 192 472 42 360 939 933 294 837 198 925 473 172 499 850 343 554 665 861 213 780 48 310 519 493 126 87 924 99 550 900 264 298 256 864 777 52 428 346 79 818 83 369 170 466 84 658 318 892 226 476 4 634 43 952 633 349 431 231 145 687 976 842 766 441 882 123 332 158 601 174 569 344 828 701 319 286 628 910 450 199 904 489 361 35 690 551 852 490 985 515 615 459 978 717 133 407 97 113 367 335 617 811 946 458 972 938 627 437 91 572 397 689 625 934 196 732 592 277 469 772 266 244 222 782 737 419 693 303 85 921 941 936 302 269 763 989 813 508 784 844 309 236 539 965 175 10 200 729 209 990 408 25 247 902 153 535 845 590 32 306 804 320 216 202 606 770 799 872 351 632 497 270 311 281 68 659 823 920 282 258 962 594 312 291 765 846 347 858 100 486 996 325 750 191 977 317 107 556 819 998 802 373 390 151 815 568 560 932 338 881 6 870 414 81 207 557 109 863 746 859 492 970 328 61 649 636 741 968 931 449 698 66 512 831 810 181 484 510 337 558 354 146 914 323 454 251 817 23 353 680 958 308 442 760 528 229 468 41 131 626 496 562 974 248 261 653 681 409 898 425 422 121 761 855 948 995 849 541 315 620 646 30 88 104 610 477 475 514 110 629 888 696 232 984 214 827 435 614 240 134 234 908 987 704 540 656 788 563 913 341 588 734 116 710 380 122 64 963 694 885 155 267 102 157 660 416 769 241 504 39 305 465 456 531 171 868 731 773 101 719 26 31 279 683 65 185 243 163 405 915 825 677 566 561 15 389 140 206 587 89 775 304 463 714 708 423 847 2 370 971 54 356 967 867 752 754 621 695 808 420 352 889 124 136 12 917 552 98 668 781 1000 73 141 418 295 596 417 839 685 364 358 573 491 785 662 445 582 824 619 501 591 564 446 443 630 180 394 471 86 792 93 378 611 749 575 363 398 623 130 707 132 715 893 622 103 526 796 790 255 321 95 794 805 433 430 997 758 721 929 663 581 379 67 509 791 160 688 955 723 988 168 559 768 268 736 522 46 274 297 692 479 975 194 252 460 45 453 135 137 376 973 283 991 238 260 74 13 674 189 313 7 912 119 543 17 444 167 482 652 795 953 212 853 448 144 580 348 296 672 545 293 57 28 520 983 204 300 753 392 608 657 197 118 803 115 498 779 903 462 585 92 377 60 488 125 513 918 716 183 139 624 835 150 862 548 387 883 536 879 907 195 20 909 331 905 840 884 178 362 406 464 724 822 586 276 495 203 735 711 797 128 129 643 549 272 954 576 706 56 816 262 993 593 806 357 29 402 316 106 391 673 233 886 703 783 451 843 919 301 111 809 570 654 923 756 866 143 876 333 184 149 502 800 589 776 75 384 429 542 205 33 273 210 478 413 507 651 148 201 263 230 950 869 798 718 287 176 365 527 339 395 833 755 567 709 745 669 127 242 786 901 503 156 834 53 873 964 224 530 90 9 355 275 981 838 604 314 597 874 94 278 609 82 747 738 565 637 994 571 161 897 62 164 748 942 334 667 578 639 841 506 47 848 599 966 259 778 324 359 21 218 857 228 154 72 945 182 836 5 179 642 986 427 162 152 265 173 820 237 616 80 245 59 292 169 878 896 381 16 142 120 686 911 928 979 105 289 211 71 193 661 485 675 618 644 645 960 679 521 516 38 926 386 372 246 697 166 55 877 555 577 290 733 438 944 49 217 432 385 832 114 187 525 112 671 938 967 916 443 245 105 900 6 431 589 758 281 604 494 328 723 963 633 564 538 769 789 224 155 743 266 347 177 75 847 325 120 294 829 171 305 188 833 856 476 905 785 329 190 571 475 509 895 985 881 607 515 447 299 107 923 946 227 225 242 137 450 678 98 223 524 359 842 489 573 432 264 102 376 72 379 574 202 874 156 445 962 61 911 439 65 321 11 679 668 471 862 402 556 214 26 454 503 616 928 569 920 244 748 848 273 153 694 687 924 203 425 496 438 580 282 749 601 7 733 814 609 136 563 605 216 500 21 882 762 219 551 87 950 459 745 456 816 541 10 165 389 894 925 922 184 46 262 984 778 851 949 307 682 406 141 698 78 495 502 844 195 256 370 507 469 278 426 289 754 948 455 688 970 115 595 587 371 126 861 513 149 361 626 586 368 685 175 711 353 518 673 528 373 853 656 915 162 832 858 116 644 591 632 539 254 676 374 103 505 129 45 157 258 852 600 434 893 763 959 403 311 665 921 38 189 241 32 954 808 77 44 271 413 578 112 550 917 240 641 457 70 367 981 410 259 419 429 568 97 178 750 417 636 690 649 238 686 24 898 458 483 621 813 125 2 334 360 617 724 344 76 930 876 977 935 705 675 523 424 485 340 838 146 561 493 285 415 645 761 903 303 30 110 345 277 638 904 653 73 567 652 441 477 284 421 583 791 382 753 891 553 526 796 775 794 401 824 929 533 80 647 474 907 516 234 399 435 139 511 756 557 147 952 886 860 941 699 597 58 517 966 783 479 527 395 433 31 41 49 327 618 260 206 914 624 908 235 755 566 442 974 508 739 951 718 964 220 737 544 460 226 504 68 90 818 391 993 283 767 742 243 20 944 865 57 472 88 246 660 355 634 67 534 776 877 988 610 5 490 596 34 163 498 56 771 712 663 123 268 713 721 855 628 709 800 714 840 82 398 640 133 939 806 134 138 29 276 846 669 330 654 522 869 428 346 124 841 313 584 932 726 318 854 349 961 972 363 232 902 209 746 108 85 987 28 546 992 825 36 47 549 287 109 960 236 364 1000 306 394 482 215 801 393 863 651 570 18 975 931 312 122 889 132 461 408 274 637 323 627 937 996 295 168 352 385 798 646 843 35 689 15 12 71 217 560 152 310 83 741 436 183 619 710 332 150 316 934 131 33 657 473 13 870 562 650 631 765 286 319 174 315 478 704 16 386 113 196 680 272 464 823 659 118 128 612 358 369 247 719 326 805 989 603 337 59 947 807 151 351 255 559 414 487 608 978 270 536 452 672 60 764 9 708 154 488 145 780 933 968 269 648 22 465 543 292 910 279 740 179 606 836 622 747 837 558 248 84 79 233 575 955 809 314 55 470 945 779 365 339 512 790 69 799 784 343 239 377 304 172 875 530 481 159 348 774 872 788 795 630 691 19 491 602 681 191 91 722 170 119 786 554 142 486 99 666 831 839 999 826 197 868 396 342 117 529 338 770 888 835 404 715 160 218 781 703 62 514 121 811 867 768 430 735 208 531 629 440 221 957 572 674 510 297 797 702 405 95 581 357 896 418 114 422 696 892 324 577 879 93 263 252 506 701 462 251 593 53 880 871 381 4 906 716 802 446 467 64 873 822 623 717 940 143 971 101 548 480 173 14 599 63 744 1 942 392 81 322 664 773 611 864 354 782 181 194 161 969 913 230 317 973 166 412 51 976 341 375 207 727 720 918 378 302 540 182 148 766 135 331 958 859 884 662 407 525 885 598 366 501 423 751 997 468 625 253 335 416 537 449 849 94 17 777 427 555 585 912 919 827 180 552 953 249 444 760 655 466 909 54 730 752 290 614 812 725 210 521 39 845 819 437 463 998 620 106 104 380 187 275 40 293 372 878 670 693 707 692 815 356 519 409 592 982 901 213 866 820 828 320 420 390 588 980 729 453 565 383 167 411 448 532 74 37 336 787 979 451 23 535 100 400 201 817 237 186 695 397 810 42 48 734 857 850 590 661 50 830 333 192 936 228 635 582 615 301 732 3 362 387 185 27 991 803 697 683 66 169 883 140 804 52 86 265 520 296 198 288 738 834 545 384 164 700 772 499 309 193 613 492 92 983 899 130 943 579 205 231 887 267 927 642 308 956 200 222 497 261 257 199 291 667 594 484 995 897 250 684 542 658 350 793 547 158 643 8 965 759 926 300 96 736 821 728 111 229 757 639 280 89 25 388 731 212 576 986 298 127 176 994 677 890 990 211 204 144 43 792 399 795 634 309 13 294 131 303 340 235 292 1 368 238 74 827 986 232 310 854 10 529 522 965 931 879 825 914 307 19 988 260 190 521 473 864 758 736 552 68 830 45 140 920 128 668 14 565 441 249 748 160 674 264 245 73 456 633 280 273 195 91 843 272 787 700 543 141 324 947 850 923 639 671 790 618 494 762 751 109 583 134 525 990 989 985 894 683 896 130 416 266 512 681 196 326 774 29 401 970 145 789 448 431 26 337 261 939 205 836 636 702 295 655 569 729 962 982 419 212 601 158 991 803 335 458 784 979 572 760 383 838 12 767 244 840 410 890 847 549 153 664 346 437 927 676 395 763 392 82 964 455 468 625 837 660 315 969 171 428 764 191 298 677 678 834 361 576 465 561 682 797 905 47 159 675 504 110 357 865 844 75 61 858 669 912 203 548 594 77 115 274 860 93 438 135 157 423 961 513 958 172 502 151 478 443 910 835 913 142 129 384 101 387 85 408 35 429 586 470 217 692 60 344 585 824 440 46 239 531 900 937 725 570 998 649 793 8 627 607 745 895 842 343 308 584 855 559 901 731 714 811 40 816 684 648 165 332 378 236 936 550 240 391 301 596 127 69 81 414 325 37 174 608 907 929 393 791 319 179 41 696 24 114 735 567 647 706 776 928 316 814 167 338 876 78 241 306 771 320 278 744 394 183 271 49 666 44 862 657 259 402 630 23 427 415 293 113 785 84 642 107 311 106 170 732 957 83 645 604 911 248 589 161 620 819 553 592 822 606 802 6 756 173 277 4 282 872 672 848 623 540 132 873 542 22 233 507 62 275 728 697 150 146 491 348 933 897 111 495 285 951 155 193 181 808 574 411 117 477 719 58 807 742 555 829 644 638 251 424 533 226 853 3 615 919 948 934 869 464 506 695 730 288 462 53 680 50 184 122 981 532 483 578 794 20 665 138 289 463 218 523 670 558 889 554 177 442 516 935 227 587 659 453 39 329 499 828 779 296 255 562 975 92 804 420 451 485 76 643 99 247 747 526 89 2 765 716 689 581 210 187 186 971 658 449 105 328 365 471 720 376 112 168 588 698 104 213 739 215 579 496 396 508 993 833 355 492 479 5 300 48 781 832 52 710 65 520 628 199 327 256 124 996 57 877 685 686 944 662 265 740 139 267 806 466 96 709 433 925 54 917 717 413 143 916 469 753 34 656 18 341 237 786 610 875 893 166 375 761 528 713 915 577 544 450 133 841 519 679 537 568 718 690 488 87 435 621 162 503 846 772 381 446 867 116 198 856 137 444 147 169 640 380 514 386 439 209 727 545 388 721 370 510 126 818 708 358 51 299 345 498 372 571 626 759 246 888 64 398 354 360 7 563 602 270 778 547 108 967 536 397 318 810 404 775 80 892 317 356 941 878 484 605 390 551 123 219 882 351 149 999 612 527 475 614 701 72 987 752 898 189 849 97 646 723 323 556 214 412 482 349 921 100 726 950 389 9 805 350 724 906 976 650 932 641 511 801 866 377 460 250 224 595 480 922 197 70 798 487 886 257 590 242 459 891 359 635 182 997 924 15 36 557 55 472 904 560 481 223 792 693 17 938 352 287 243 284 11 687 524 192 870 637 598 809 667 535 881 755 297 185 945 757 600 534 291 857 188 673 234 538 180 119 949 88 799 984 617 16 691 887 652 940 258 746 782 362 425 980 405 703 86 884 353 347 530 94 902 823 653 176 33 490 447 733 946 379 42 279 336 743 369 909 966 632 663 436 863 421 1000 454 661 63 163 269 974 972 321 253 364 851 564 715 290 734 208 874 211 371 908 624 956 952 631 422 418 994 885 738 164 25 156 770 302 959 461 38 978 366 136 331 363 445 334 268 501 973 613 768 575 963 206 773 813 474 56 780 229 434 417 769 777 599 102 954 403 597 582 125 619 712 705 593 868 903 839 968 225 515 953 930 783 407 200 220 230 406 845 812 313 276 500 651 539 899 566 861 382 98 737 79 546 983 995 263 27 766 616 283 573 821 252 541 286 95 43 489 175 281 509 262 432 194 312 103 430 622 314 201 880 59 120 517 955 457 871 497 426 493 21 603 942 204 467 788 90 476 154 305 32 754 374 71 609 342 231 385 304 688 815 654 373 611 178 216 859 28 749 148 852 722 977 121 918 144 817 339 486 992 960 207 699 591 800 254 66 750 704 67 741 820 711 505 30 943 367 826 831 228 518 222 330 221 322 796 152 400 409 333 926 580 452 118 31 629 883 202 694 489 943 842 515 993 76 788 56 85 584 992 940 882 25 753 246 372 53 854 803 775 591 900 607 704 503 641 459 859 749 284 564 488 777 543 126 454 836 92 232 896 710 513 533 893 529 684 361 192 467 290 499 229 1 325 11 291 340 29 920 785 649 539 389 621 33 300 378 216 972 880 729 691 627 768 24 638 874 551 129 734 299 858 464 547 926 2 974 991 623 382 669 280 228 966 589 497 293 87 143 571 320 766 147 553 233 322 54 741 782 881 366 996 70 717 207 153 4 254 390 957 937 39 408 179 211 680 162 962 519 743 696 127 754 577 932 823 220 379 227 796 568 908 349 451 369 268 695 493 895 661 189 633 976 857 94 501 303 355 328 223 626 440 682 875 252 702 13 646 308 994 637 19 852 820 575 465 396 45 856 933 3 549 692 321 397 847 225 982 205 715 93 983 294 886 562 727 104 973 307 889 196 69 400 120 80 781 243 714 118 764 121 833 697 371 520 108 231 463 563 826 872 667 183 110 439 758 689 906 170 487 595 266 655 936 238 927 311 822 100 876 51 421 787 767 462 664 314 834 817 845 148 288 581 151 531 916 784 264 849 701 911 891 221 810 762 348 479 677 55 665 952 779 425 341 640 160 461 281 125 114 765 552 175 295 989 679 354 919 388 66 703 255 609 618 186 424 839 588 437 913 482 794 791 968 241 214 471 466 292 644 658 200 566 792 504 548 31 190 383 209 484 248 941 62 848 901 315 676 68 620 678 374 929 431 86 988 289 905 115 586 177 814 77 776 50 720 409 783 274 759 97 109 15 728 997 138 899 921 613 106 282 830 716 132 134 199 9 436 113 597 410 612 617 457 406 416 260 417 738 157 244 176 523 866 508 572 948 639 747 887 438 950 61 180 450 122 455 978 81 188 838 674 195 298 23 384 518 202 256 323 287 953 78 928 411 297 117 498 672 863 167 119 172 103 327 969 685 342 558 604 917 21 155 958 427 217 671 301 441 64 730 629 578 878 634 194 435 472 72 224 296 478 96 884 750 32 267 495 329 984 559 735 79 470 370 367 748 622 22 663 75 191 84 522 516 339 447 6 624 304 711 813 98 831 240 251 647 593 851 336 5 364 611 556 693 739 485 334 521 816 185 124 737 166 592 481 218 187 744 262 419 930 387 610 159 456 659 650 530 142 30 316 346 310 83 987 393 561 154 399 870 538 835 580 947 44 652 496 631 128 123 442 554 909 793 403 95 944 343 979 35 43 449 585 805 324 536 770 173 526 405 517 210 651 203 742 579 375 337 656 385 47 12 14 333 509 795 772 74 446 250 377 606 480 726 469 924 273 888 824 736 801 36 986 59 306 404 885 407 445 555 752 430 977 473 654 265 16 574 867 234 60 259 65 635 332 808 542 602 683 910 925 850 541 414 804 840 642 360 892 616 141 769 789 363 477 773 956 799 995 165 452 418 798 270 535 208 614 476 712 560 67 168 806 63 828 534 815 391 733 38 48 699 356 278 420 398 800 474 596 34 590 660 394 18 576 483 868 934 347 821 670 961 861 505 544 600 338 302 587 158 811 443 475 412 502 99 215 184 923 725 975 757 841 242 774 582 144 636 313 7 797 897 171 206 245 131 537 731 239 740 27 486 269 362 309 37 426 965 601 510 980 603 583 116 687 605 365 615 235 599 90 709 249 657 181 49 818 326 135 73 164 945 111 8 756 732 873 448 277 105 942 528 201 912 914 312 130 490 351 790 690 898 359 628 107 963 827 812 862 149 345 258 494 1000 42 352 981 204 902 525 778 506 954 713 918 317 152 570 373 855 226 174 331 514 89 903 20 230 681 222 719 101 140 949 871 843 999 837 569 283 178 698 955 344 904 844 512 877 771 700 335 10 330 653 91 705 237 721 723 133 860 460 951 102 648 755 594 376 197 780 546 381 46 746 350 673 444 608 890 829 261 751 688 935 985 272 630 550 527 967 532 182 707 169 236 643 922 939 468 453 853 71 760 257 271 524 432 619 17 318 970 26 319 573 392 286 136 413 907 402 763 395 52 28 931 666 112 959 998 380 706 247 285 511 198 722 276 58 279 88 368 193 500 386 832 82 964 557 213 275 305 825 819 429 163 139 212 807 786 458 865 990 883 415 846 938 565 625 545 645 145 491 694 146 540 40 745 492 433 422 263 137 357 428 632 219 41 598 718 869 724 802 761 894 864 960 57 971 150 675 161 423 879 353 668 156 567 809 686 946 662 401 507 358 434 915 253 540 177 530 862 691 439 916 369 680 755 749 856 898 336 339 208 362 295 240 902 445 263 931 836 830 129 646 356 309 736 562 532 114 472 879 759 443 112 80 703 354 849 86 767 473 698 819 358 394 360 857 109 620 248 281 688 178 106 502 91 526 618 343 451 139 589 800 30 495 391 611 639 539 125 596 115 26 284 505 147 673 695 766 932 455 92 583 39 876 477 188 644 940 321 340 689 962 986 743 441 141 377 366 840 29 628 798 781 160 964 587 419 463 471 652 929 909 14 475 492 629 814 661 12 509 835 481 238 590 697 390 912 550 395 457 486 560 382 982 905 182 630 370 102 56 315 2 403 372 699 866 556 817 408 595 365 806 537 411 227 897 712 153 669 542 286 373 374 685 580 410 42 137 205 758 11 990 944 846 498 305 454 485 352 585 782 957 565 224 389 462 120 567 917 163 608 453 383 921 987 867 878 784 277 551 105 604 839 447 71 458 613 716 342 935 73 790 157 614 710 234 925 634 107 901 795 242 877 197 228 870 66 864 554 816 890 871 534 311 5 966 251 98 90 32 210 13 850 45 61 723 727 316 232 976 557 493 20 283 536 145 148 409 466 384 528 331 776 681 190 829 292 832 713 149 78 665 566 484 961 668 117 860 708 166 959 992 946 63 191 645 970 735 289 431 579 65 270 59 518 949 468 947 97 659 353 187 887 793 172 250 813 885 154 770 36 94 773 47 753 953 33 739 624 79 763 527 826 254 956 968 552 51 184 1 748 461 186 737 89 338 151 207 269 310 314 865 751 280 341 810 765 22 490 119 427 764 939 844 872 812 355 469 420 216 809 312 882 349 271 201 317 192 467 854 456 996 822 733 476 376 664 397 130 503 824 428 911 559 448 525 919 85 229 943 517 778 647 881 804 558 722 752 828 380 347 179 76 772 222 450 41 423 385 424 607 57 692 541 60 930 165 123 459 729 415 538 34 223 507 257 627 332 720 514 487 221 62 195 10 653 506 923 206 899 612 522 674 142 792 842 359 615 700 265 883 914 48 975 273 731 564 732 775 176 633 941 599 25 392 561 771 426 926 379 116 82 152 442 217 174 460 891 255 46 108 974 677 927 730 584 544 574 204 497 406 609 402 631 602 346 393 479 54 717 543 594 569 649 143 936 113 942 738 491 573 845 610 667 623 233 31 304 17 521 28 570 963 214 797 600 616 168 848 368 396 327 577 805 230 744 170 285 938 55 470 501 422 670 121 859 989 245 991 799 597 294 258 786 979 894 83 622 650 508 625 483 324 694 298 169 81 404 995 144 791 334 275 918 196 682 512 272 399 75 405 239 684 511 572 209 308 619 95 276 726 969 414 288 513 104 156 884 49 690 313 761 452 958 803 745 920 523 444 421 967 988 3 203 282 841 547 954 999 7 714 319 555 231 446 626 500 655 306 124 348 978 971 747 578 808 948 686 893 302 335 74 780 243 704 545 9 220 449 823 225 337 158 886 510 88 215 432 591 762 807 237 640 524 297 264 183 494 87 952 546 906 951 412 162 834 329 72 977 322 889 440 662 99 193 64 398 478 588 642 96 213 571 928 247 77 740 922 715 746 38 218 84 185 719 774 246 750 235 831 721 241 706 407 601 132 676 93 553 950 787 268 325 189 980 593 303 529 4 725 869 811 934 23 568 68 287 43 873 711 434 499 741 900 330 111 133 194 159 69 994 40 675 496 35 127 960 794 581 678 180 742 267 660 67 520 907 435 118 981 728 855 908 768 219 253 357 301 693 933 375 636 418 291 707 696 582 345 818 760 531 293 150 993 326 101 181 260 202 687 802 851 724 378 756 666 58 838 489 155 44 128 134 837 833 361 875 212 825 985 874 198 843 853 576 504 110 654 598 657 913 363 262 915 175 211 15 641 371 783 290 136 858 516 161 847 100 605 754 429 199 895 164 617 548 430 388 606 171 910 6 903 515 643 480 244 549 896 852 904 973 344 126 140 519 274 888 637 296 789 592 300 586 701 533 200 320 955 364 821 122 24 863 734 103 563 135 261 438 226 278 307 318 827 648 437 259 465 436 256 70 998 679 965 173 482 131 815 417 328 413 299 777 651 937 656 861 21 279 788 433 702 416 972 400 984 488 474 323 52 924 769 997 16 880 663 27 386 683 249 333 1000 868 785 705 367 236 167 464 53 18 603 638 801 796 779 19 425 632 672 146 892 401 50 381 635 387 535 350 252 658 351 757 37 8 983 671 820 138 575 945 266 621 718 597 581 599 871 776 723 625 293 49 83 937 744 631 787 994 586 127 198 462 950 491 565 652 818 729 158 267 635 841 903 850 233 262 480 798 614 335 944 893 743 795 174 820 350 258 108 646 587 706 337 483 755 516 644 943 29 207 372 479 789 598 801 16 297 65 321 51 97 398 317 68 7 369 56 579 650 548 739 438 124 830 430 316 518 1000 37 396 63 236 200 848 347 671 133 283 896 875 202 571 715 364 454 701 922 171 117 310 58 676 965 717 112 47 890 627 918 596 815 218 217 343 983 659 405 459 42 774 708 533 237 408 563 678 772 383 813 115 306 823 602 601 732 356 120 724 832 245 552 879 153 765 357 435 431 453 594 675 803 738 562 550 892 868 686 925 248 497 219 636 35 314 181 707 413 25 147 904 72 213 863 140 486 543 385 761 931 363 948 883 874 227 532 716 656 40 980 20 339 439 560 231 309 450 328 503 827 835 812 46 964 195 400 473 131 672 649 580 155 977 411 591 865 592 193 549 164 520 18 695 50 449 464 139 626 754 94 639 750 956 768 763 705 274 690 64 284 567 366 23 910 295 130 866 788 982 878 34 946 3 442 142 123 276 849 446 211 166 290 926 522 728 189 667 229 523 521 730 402 289 150 558 394 141 906 629 811 718 814 44 209 709 756 82 778 735 162 912 197 976 226 324 116 178 167 443 604 851 436 786 535 561 993 742 440 78 802 876 966 246 230 720 484 536 826 159 566 958 220 781 961 525 990 846 540 613 952 199 13 771 70 201 493 554 809 490 452 900 736 461 319 266 619 344 504 389 617 694 653 126 508 277 691 616 76 704 31 377 15 91 564 334 979 315 8 877 684 817 757 796 33 368 474 287 642 859 643 618 134 777 679 737 995 492 907 933 539 957 880 393 223 947 891 406 886 224 858 77 269 375 985 257 864 79 36 987 657 689 853 753 840 21 100 249 793 593 349 361 531 792 252 996 551 104 285 302 568 118 852 938 924 460 102 630 749 160 54 420 98 325 336 122 641 173 784 358 524 790 681 419 954 519 640 895 261 660 887 500 825 260 700 833 4 698 819 187 530 998 323 517 238 2 920 371 751 307 451 971 884 972 488 953 448 424 279 380 281 854 85 330 779 607 499 154 559 881 444 55 259 506 611 702 914 760 390 355 632 981 828 345 941 870 839 60 5 665 109 856 128 905 291 93 974 401 106 658 303 577 86 362 148 915 791 114 673 80 298 457 726 144 313 582 74 421 184 573 935 929 637 526 487 59 81 469 963 721 119 962 496 766 404 423 381 87 340 172 722 545 634 27 427 589 712 186 305 800 557 668 485 422 515 399 341 11 902 824 346 251 156 731 570 794 378 470 300 666 125 176 537 509 365 75 24 544 244 465 370 606 507 844 806 137 759 968 838 872 930 489 38 945 894 575 808 175 624 693 975 661 253 934 374 250 553 376 282 843 304 927 294 495 785 913 797 183 610 498 311 860 95 57 711 908 247 418 898 703 177 510 89 353 683 412 88 397 437 179 312 410 185 752 296 942 180 836 426 429 225 360 758 699 725 280 746 30 386 677 169 477 288 455 745 243 403 214 501 664 714 228 514 271 623 909 546 194 456 556 66 129 278 482 151 969 221 911 441 92 955 407 367 146 135 960 528 584 190 697 204 847 959 318 940 103 633 986 234 286 831 329 241 395 145 12 292 235 256 620 687 780 143 254 466 105 320 770 733 654 989 149 590 110 208 205 585 478 783 170 621 222 511 727 415 651 529 928 73 923 767 547 936 882 612 192 121 388 481 603 816 447 899 885 855 472 821 96 61 22 576 595 670 810 939 917 662 333 572 992 434 379 52 655 206 502 999 32 991 111 468 45 534 782 605 769 99 272 41 773 263 14 43 348 663 458 351 842 527 161 600 157 645 978 240 308 101 845 26 538 39 740 1 951 932 409 609 888 615 685 432 476 997 392 354 764 270 638 71 332 916 505 541 391 647 338 210 775 889 165 897 834 822 136 414 569 216 463 719 869 713 867 373 212 163 138 837 747 359 688 188 648 326 748 191 152 10 829 275 6 301 919 264 574 588 268 494 471 445 132 425 416 862 762 84 299 182 674 273 90 984 967 196 232 628 387 512 331 9 433 265 48 53 203 669 19 873 555 384 255 352 28 467 69 682 239 921 692 578 970 322 608 67 327 417 107 17 734 807 583 62 113 696 342 168 805 215 475 799 988 741 861 949 542 242 513 428 622 804 857 973 901 680 382 657 935 209 338 568 459 166 402 906 671 10 87 660 864 383 250 201 877 419 49 704 999 727 482 793 421 84 259 623 642 685 716 909 662 644 776 626 669 366 917 385 132 337 665 377 699 814 313 882 284 532 110 263 95 125 879 262 646 260 573 163 886 694 98 320 94 998 245 455 324 264 919 640 962 71 596 600 521 2 784 984 689 974 803 780 48 424 905 256 925 635 985 236 319 43 363 867 629 25 912 191 747 811 855 861 1000 360 911 225 412 387 440 516 880 113 971 934 513 702 948 436 562 604 719 157 447 574 450 970 875 632 88 664 782 560 352 89 670 736 144 469 884 177 713 848 34 795 229 73 613 951 465 932 117 40 54 714 278 342 203 510 997 76 771 569 326 539 372 754 614 445 994 242 55 318 945 843 375 416 672 928 223 62 188 523 19 149 432 554 575 96 987 937 976 586 327 965 300 296 243 347 668 860 674 502 871 251 255 625 989 20 378 205 428 752 691 258 185 405 370 1 280 90 466 520 233 563 697 863 60 304 900 557 916 561 335 838 493 158 768 830 627 257 151 832 202 246 726 311 583 114 309 434 836 85 458 580 731 961 847 724 983 86 667 720 315 27 598 515 186 735 570 607 993 456 501 786 807 323 457 316 254 112 24 844 81 148 692 102 454 738 743 785 438 452 285 140 159 817 763 474 154 931 485 348 464 524 899 707 346 796 924 65 422 415 559 546 479 199 344 641 31 682 195 551 977 862 775 30 708 772 616 277 829 622 920 475 761 275 800 8 171 504 354 121 652 165 396 356 38 651 728 988 497 217 553 182 914 487 507 35 887 745 282 33 397 790 216 80 305 181 870 494 437 834 525 535 611 755 915 451 123 942 42 103 330 852 930 762 874 509 72 12 818 673 461 222 804 247 104 230 390 312 730 490 590 70 846 788 379 138 544 500 36 301 37 207 639 433 44 279 170 343 530 749 297 53 141 292 361 164 773 168 820 244 810 885 362 589 748 679 126 334 16 6 506 760 950 549 734 696 891 992 446 173 538 957 388 603 808 213 967 221 823 286 797 22 409 617 467 106 658 189 373 272 169 66 162 492 64 386 564 480 496 476 135 267 841 609 180 528 486 308 825 809 821 643 367 491 896 472 946 430 571 633 3 293 550 923 647 17 969 990 517 849 636 594 146 417 973 269 392 11 705 215 398 192 725 120 552 678 519 565 684 615 441 408 833 537 621 858 142 766 226 351 741 41 393 51 26 105 943 400 288 350 116 52 224 358 701 403 649 231 190 411 228 991 364 212 29 954 606 587 79 661 295 518 119 294 108 174 869 783 676 767 742 111 514 918 619 443 483 45 139 200 453 718 542 774 152 99 757 109 470 196 956 526 78 283 431 176 371 47 118 650 234 815 787 147 981 299 322 399 266 197 996 69 927 929 477 39 610 156 986 979 893 355 556 512 83 637 462 995 595 9 842 404 955 531 901 620 178 579 939 856 758 628 5 706 107 143 865 677 18 435 681 208 499 683 505 840 733 936 339 578 805 599 588 710 543 907 133 700 892 57 938 401 218 968 232 655 365 77 881 100 746 261 340 601 744 686 488 777 325 13 826 357 737 249 581 723 593 547 952 331 137 184 248 489 913 960 130 414 813 291 947 922 193 801 478 131 425 15 566 582 321 413 211 591 394 866 548 835 473 712 336 831 179 703 63 966 238 122 274 717 389 654 631 239 851 958 883 656 484 134 837 540 384 769 376 423 155 597 332 240 92 690 750 638 21 381 953 187 541 317 794 289 4 890 290 61 46 940 314 427 921 214 779 204 729 136 420 709 878 303 857 894 28 687 32 802 369 276 630 101 407 333 634 572 791 481 959 868 926 889 592 765 529 534 460 410 265 271 666 194 329 688 873 759 429 426 963 982 406 659 792 328 695 391 75 471 536 693 751 374 721 252 395 7 872 827 210 653 663 380 888 722 307 895 498 908 253 153 495 115 816 183 281 444 608 59 558 50 439 567 753 172 715 235 577 503 160 220 129 732 418 680 545 798 941 576 93 618 237 511 910 241 824 368 449 898 359 128 161 789 605 839 978 739 585 624 806 67 206 876 584 145 127 14 756 219 150 268 964 345 124 770 980 227 819 58 349 341 56 306 74 972 853 298 828 527 463 175 859 602 799 850 944 902 167 468 68 854 781 302 845 645 933 698 675 897 904 612 273 903 522 533 822 812 270 778 764 975 949 198 740 382 555 648 287 508 91 442 448 23 82 97 353 310 754 401 297 146 497 809 808 333 174 28 553 4 116 605 419 411 13 488 373 596 494 400 171 393 646 434 223 960 666 860 308 392 524 870 922 742 133 622 347 941 966 834 138 737 670 700 512 602 888 967 43 255 64 117 935 569 638 946 857 76 476 852 371 811 81 547 770 155 197 222 546 471 194 594 157 651 523 430 180 229 598 368 286 226 358 791 309 105 962 143 919 969 803 45 505 963 198 731 478 748 61 353 397 241 323 53 744 863 465 763 279 60 375 50 461 428 386 767 629 162 113 217 923 33 312 337 25 27 592 147 723 271 436 73 864 493 784 972 559 447 287 185 356 246 759 404 717 220 350 621 504 510 448 883 152 518 441 192 949 641 736 507 331 604 776 781 983 273 468 230 338 95 985 697 205 55 118 555 630 63 751 826 75 384 715 836 687 34 724 590 656 1000 929 269 729 799 357 378 437 859 549 41 369 15 911 669 846 298 56 366 394 609 183 136 530 628 291 980 330 282 415 408 377 364 187 571 426 974 564 581 24 221 768 623 557 713 296 807 469 558 210 159 382 160 102 662 567 36 850 480 961 956 123 871 233 663 686 987 186 293 232 992 595 1 87 520 111 947 496 875 243 794 541 851 151 345 976 664 861 886 130 58 900 570 440 14 732 196 909 640 51 866 65 997 139 990 822 305 425 552 674 239 179 812 135 227 805 316 191 115 158 235 537 901 216 898 57 611 42 591 934 418 931 317 190 132 958 657 735 129 772 545 576 575 906 416 845 887 680 168 943 304 519 193 71 998 678 755 908 208 912 554 667 771 614 896 829 140 429 90 328 473 854 566 745 572 950 917 964 795 714 994 928 363 112 612 783 684 988 259 169 884 270 3 626 738 823 131 166 643 777 580 103 690 588 199 544 265 849 890 872 688 734 933 893 134 200 17 665 613 778 406 918 542 395 391 693 311 315 583 647 718 219 54 551 720 506 978 902 540 38 387 695 463 968 452 696 427 389 410 658 318 879 145 521 349 885 707 242 644 5 149 109 516 78 77 247 144 462 423 574 240 403 749 372 344 739 370 710 9 336 877 407 104 30 433 891 645 59 698 945 472 245 122 907 184 79 449 486 346 699 758 470 631 361 101 842 18 39 831 853 390 538 342 944 204 367 721 940 779 835 432 325 49 165 681 573 610 114 995 388 498 996 332 531 83 89 965 819 649 821 672 22 920 420 228 52 817 108 412 568 125 787 446 830 275 10 991 954 615 277 818 491 892 726 454 137 380 599 443 189 924 501 479 534 467 848 868 766 170 354 355 858 792 881 2 417 798 188 502 589 72 839 324 237 790 435 44 517 399 711 760 82 527 708 26 224 202 234 625 409 178 705 733 444 765 832 148 654 878 597 128 709 636 607 616 458 810 209 910 163 932 262 603 88 577 177 671 620 268 685 181 295 203 706 100 897 838 176 973 421 867 142 257 414 96 948 587 182 23 532 515 244 668 585 453 31 91 880 267 499 788 764 905 80 989 955 774 250 274 150 299 6 508 69 716 820 937 487 231 206 460 29 824 70 92 797 266 747 979 62 865 679 753 442 482 982 660 121 301 953 280 509 659 341 173 984 635 438 925 642 248 455 251 335 661 780 939 21 327 637 107 903 489 543 675 843 156 913 816 801 359 529 124 627 959 999 894 195 813 236 694 213 993 914 289 329 855 413 48 457 161 782 727 466 398 272 321 806 339 288 579 254 701 624 814 110 376 840 539 876 385 606 119 260 360 827 7 214 483 252 874 348 927 525 740 212 32 844 975 300 154 263 379 264 215 683 702 804 141 98 67 633 97 211 561 730 47 789 314 307 302 648 120 833 35 484 584 746 775 495 68 743 936 981 352 815 921 528 899 322 578 526 560 692 977 258 952 938 249 456 276 563 796 930 475 303 786 762 207 942 802 951 66 586 238 16 405 986 522 562 536 172 256 895 618 970 889 340 741 218 617 513 533 676 655 828 74 652 326 677 477 313 381 548 704 306 290 725 402 639 619 682 84 450 46 492 153 285 882 422 653 550 722 37 485 127 351 20 773 800 374 424 600 514 856 278 565 601 650 99 464 750 281 253 608 582 703 294 556 283 904 474 396 511 126 12 445 167 431 310 971 691 365 769 11 164 175 40 334 593 106 201 481 862 503 292 94 319 785 535 957 86 793 873 869 8 825 728 837 451 362 752 500 85 19 343 689 261 757 634 916 225 756 93 847 841 719 490 915 926 673 320 284 439 459 632 761 383 607 576 144 328 368 573 411 304 36 515 565 487 524 937 514 687 216 131 69 213 158 914 333 1000 728 694 561 681 749 949 494 249 991 266 965 180 902 499 197 420 674 641 929 831 890 530 493 754 373 770 384 767 33 97 57 919 802 955 224 38 668 593 733 79 543 614 408 875 145 51 826 741 369 385 29 226 491 702 477 348 300 781 590 457 54 372 861 923 714 94 689 622 339 283 608 107 656 10 424 440 726 583 27 898 44 581 841 997 887 123 284 816 915 537 287 108 633 203 211 498 640 186 603 744 740 383 76 589 651 416 893 326 113 962 238 12 684 61 977 712 646 53 596 188 719 610 274 577 201 724 462 458 746 815 355 795 510 183 254 829 241 294 748 290 232 680 360 235 693 409 258 318 65 591 968 986 871 809 882 568 776 906 41 393 780 747 900 814 685 28 243 580 501 821 302 513 921 252 212 147 228 431 588 760 932 375 315 658 297 89 843 191 943 595 654 664 666 722 395 540 797 507 828 597 289 660 336 570 531 437 17 916 859 380 910 153 362 24 533 475 303 521 679 88 602 638 928 466 903 737 800 479 912 48 329 160 522 759 825 559 518 920 433 314 944 888 13 907 483 106 808 553 381 476 83 960 980 632 100 682 562 95 575 55 45 231 811 264 137 198 247 463 229 325 246 922 939 278 167 64 572 435 140 470 11 998 584 313 742 771 400 196 299 354 406 700 765 250 532 67 176 636 616 199 717 857 787 316 557 127 320 671 774 109 526 844 803 884 271 933 720 736 486 82 410 753 428 52 782 175 930 403 496 600 673 444 63 136 129 961 1 675 979 251 210 936 566 957 732 820 59 634 976 20 567 279 377 818 993 609 867 911 952 21 738 652 171 162 886 32 870 321 488 647 399 645 974 785 194 554 225 541 374 265 78 556 504 639 834 847 761 455 392 344 894 545 988 864 359 970 467 206 868 755 42 819 773 866 357 642 478 102 954 413 402 973 703 125 546 365 662 994 223 417 192 806 503 904 159 343 874 822 661 256 963 93 272 789 110 766 927 901 852 948 485 285 972 885 509 263 439 613 133 350 426 465 648 340 363 655 114 419 222 471 709 281 152 396 195 547 578 70 611 897 631 879 792 772 484 86 112 698 810 538 492 812 529 735 461 605 282 536 849 173 207 495 398 121 5 830 860 987 132 128 763 793 959 823 84 762 686 111 26 876 659 729 983 990 710 779 769 103 731 469 139 9 120 161 512 969 629 184 262 308 105 319 90 34 833 752 618 73 626 434 500 358 441 918 967 270 473 695 665 942 453 836 842 14 332 691 414 519 244 267 938 217 66 182 550 227 619 179 992 650 427 148 863 74 931 347 257 520 118 4 338 19 727 824 301 756 851 718 958 214 22 99 481 450 295 730 138 356 905 394 181 166 621 367 549 869 635 950 953 587 739 832 696 525 445 351 511 850 331 995 845 126 276 881 745 39 269 293 620 407 502 268 925 239 506 623 472 275 934 342 768 791 947 449 892 705 219 87 156 734 172 430 909 286 855 240 917 489 707 982 778 582 617 50 701 18 335 775 259 853 309 389 165 454 230 539 327 846 985 47 908 40 346 784 854 649 721 177 298 288 848 387 999 146 187 764 260 865 788 218 305 370 497 169 432 935 555 49 7 676 261 880 586 150 474 92 429 58 708 672 341 60 115 174 606 482 292 248 966 924 750 856 612 941 154 592 653 862 804 798 23 280 119 951 142 913 291 670 418 422 364 643 527 448 116 872 2 743 425 574 46 564 456 104 98 205 459 353 599 310 669 523 415 236 817 667 716 807 757 794 253 376 594 978 464 442 25 678 956 307 946 31 330 839 164 388 421 337 585 688 361 334 663 412 117 548 838 397 751 697 6 436 185 15 544 178 379 62 255 237 130 677 516 896 35 940 758 945 446 134 401 386 155 899 706 234 124 306 209 423 101 193 378 200 628 996 317 692 873 598 215 273 37 827 777 30 443 542 349 490 75 311 16 242 56 163 964 312 438 840 405 551 404 96 85 345 552 579 534 723 989 91 630 563 971 452 366 122 149 683 799 221 624 790 157 81 468 168 786 189 813 43 535 170 202 699 615 883 528 877 71 141 352 245 783 627 657 981 371 460 324 644 151 891 725 625 711 77 323 296 858 208 926 8 601 391 480 3 68 451 878 220 984 390 143 796 447 571 835 505 72 508 80 233 190 322 895 704 558 277 517 975 560 135 690 382 801 569 837 805 715 889 637 604 204 270 983 301 181 118 675 855 688 353 129 488 580 623 47 498 750 427 143 71 570 248 988 341 906 627 737 176 872 192 44 338 987 969 140 325 859 153 610 208 398 559 367 609 312 453 482 824 478 769 96 347 516 144 257 496 628 499 711 894 310 760 194 477 306 461 541 953 851 536 722 533 669 612 82 156 188 661 797 29 707 484 998 110 406 907 161 543 473 522 418 311 585 529 656 437 935 363 772 727 46 942 828 336 469 494 639 302 371 483 272 277 952 242 384 511 198 83 948 832 557 965 31 936 403 35 729 908 340 401 957 736 267 187 262 169 566 584 606 862 148 586 449 271 794 689 19 247 792 909 154 307 594 979 34 106 940 16 560 73 27 941 102 221 830 650 103 508 410 784 552 796 32 412 39 224 773 57 617 865 665 48 962 434 686 904 575 86 273 547 26 866 655 917 360 22 394 578 985 744 625 365 115 2 700 197 964 243 18 229 131 880 922 788 486 864 903 220 292 762 933 266 958 517 506 104 781 649 703 939 349 868 883 616 778 249 611 314 246 64 525 842 659 378 392 695 170 288 348 902 926 925 567 210 343 236 812 49 786 201 856 223 755 21 548 676 308 603 654 455 901 213 446 339 189 544 631 858 59 321 237 763 303 852 982 222 930 759 725 706 495 774 421 924 199 441 405 888 515 815 678 232 98 721 635 573 785 735 313 836 702 458 265 186 319 761 512 230 838 289 217 6 284 327 937 122 831 876 608 430 766 203 588 396 563 995 826 318 108 632 77 670 745 724 805 206 653 730 238 696 372 357 739 489 521 132 135 749 5 255 713 124 459 682 364 130 857 690 550 355 468 746 596 613 52 195 320 274 70 679 253 158 404 660 193 390 88 841 871 40 245 28 558 839 263 15 834 500 227 798 992 999 943 574 335 290 668 185 819 391 920 967 789 239 636 30 971 326 685 821 20 94 646 710 268 879 259 261 409 352 932 562 407 634 226 346 664 850 848 813 751 362 898 716 929 601 228 803 305 11 149 480 99 968 938 593 895 592 215 526 720 927 356 652 787 726 296 368 67 471 595 487 981 808 692 674 279 330 479 358 816 454 845 436 80 351 286 882 300 377 240 571 383 820 51 626 438 366 509 92 591 146 887 214 619 53 150 697 827 334 782 673 251 42 147 881 809 934 465 605 138 905 913 956 350 535 754 175 629 316 460 164 691 84 491 183 946 202 861 119 395 385 250 753 790 177 55 333 844 793 254 638 853 190 60 370 860 973 885 694 666 269 417 620 244 50 76 38 647 142 877 58 492 317 9 756 527 644 677 994 771 579 723 485 297 553 980 233 602 556 671 464 256 113 280 497 954 705 833 806 89 134 463 462 811 532 294 546 72 738 597 389 823 502 493 870 382 642 990 178 293 258 564 408 947 397 501 13 440 448 802 157 539 757 125 818 285 551 180 145 476 728 376 276 196 332 589 758 159 128 152 974 95 667 874 443 174 791 607 770 65 179 475 337 765 640 577 165 112 219 997 373 43 415 955 260 381 519 583 457 869 241 740 717 422 191 117 56 329 921 963 166 93 899 413 643 747 912 651 111 715 182 127 428 658 304 36 916 970 445 931 218 890 731 520 618 622 328 79 69 767 840 843 63 474 764 996 795 886 928 518 637 709 184 264 698 984 993 433 514 66 568 768 712 107 451 435 472 991 75 359 12 133 120 90 822 429 123 889 825 171 807 959 604 379 645 780 291 776 531 854 345 734 614 598 298 37 569 538 490 545 61 878 17 801 829 324 432 399 160 225 278 87 549 323 800 419 624 282 599 633 846 162 4 893 41 630 587 657 621 209 400 530 54 173 380 799 344 386 91 295 234 163 975 322 910 814 137 466 216 431 945 10 470 534 151 783 662 849 62 375 748 777 97 109 960 972 693 752 14 719 24 452 648 817 25 283 733 74 416 528 978 467 167 641 420 442 361 1 683 835 554 78 977 3 847 779 555 911 892 23 7 414 680 687 582 205 114 393 897 704 374 615 961 447 672 810 444 900 804 33 923 542 121 388 116 204 81 684 572 600 126 863 565 456 944 986 775 439 331 1000 45 105 663 949 309 918 8 275 950 708 513 732 976 891 231 481 540 896 211 523 425 537 873 136 914 369 101 576 212 423 139 681 402 989 85 524 299 424 207 590 342 315 155 718 387 699 68 743 287 884 504 507 172 875 561 354 426 505 411 510 837 235 141 252 200 281 742 741 100 966 450 168 915 919 701 581 951 867 503 29 196 31 125 503 867 206 708 256 250 185 33 634 882 918 921 696 616 852 353 82 236 663 75 674 501 635 262 668 607 215 198 338 748 820 787 842 903 179 449 912 382 271 965 8 317 954 977 848 606 28 228 351 130 40 671 729 888 346 731 332 880 301 239 348 16 771 858 114 483 455 385 601 637 740 818 642 482 831 205 324 211 768 812 805 45 113 103 956 112 993 586 692 201 152 573 565 754 315 10 973 691 202 584 551 433 999 527 265 189 440 61 310 909 864 563 495 915 675 180 448 798 694 531 488 957 36 344 373 835 321 375 721 538 376 268 984 209 145 51 1000 462 128 98 712 861 824 727 374 719 995 146 532 186 115 406 305 153 170 904 471 491 752 734 781 432 118 526 199 862 950 981 393 110 34 160 682 400 890 662 408 358 47 826 933 865 307 458 579 69 747 724 38 208 2 985 306 249 940 605 975 991 763 704 546 430 886 242 868 109 901 582 952 156 746 9 568 299 494 678 342 800 481 849 804 217 49 52 742 461 100 43 641 776 366 438 917 855 144 424 245 793 732 379 687 906 417 190 7 758 357 523 811 770 508 18 730 853 524 544 453 626 767 11 232 737 320 154 204 935 281 987 764 602 690 843 542 157 608 751 558 638 473 564 368 279 845 422 571 837 441 309 44 553 360 699 459 567 284 246 959 847 943 274 658 303 988 816 439 633 163 665 457 545 710 73 13 772 1 362 923 869 288 757 786 92 914 983 931 934 450 613 257 762 126 72 574 744 62 111 226 116 409 269 645 670 97 89 979 648 337 325 932 85 738 137 657 784 760 750 345 213 3 600 756 913 308 132 872 505 813 277 230 94 783 142 134 539 644 775 850 944 253 359 25 618 322 285 291 210 726 873 135 192 961 71 769 161 535 785 220 260 35 797 65 572 593 355 333 667 55 203 184 591 4 389 272 96 404 445 627 492 711 386 354 58 493 123 504 759 766 589 859 839 420 714 436 489 171 397 497 515 552 970 598 105 893 992 838 164 421 414 276 311 81 200 313 566 652 624 293 581 107 989 922 91 452 384 443 264 413 986 498 832 611 259 467 295 828 856 486 745 356 822 388 870 212 174 476 509 592 972 879 661 834 610 625 282 632 484 790 470 173 575 761 554 908 513 669 703 537 702 159 817 676 235 261 733 562 926 76 403 175 70 104 947 183 63 666 807 519 396 340 962 95 381 629 446 46 297 329 897 525 460 743 695 280 683 231 968 898 117 318 133 827 394 928 615 254 247 79 576 286 87 326 942 487 182 469 874 628 640 685 166 701 830 304 434 672 32 431 806 779 794 937 234 349 707 275 67 528 410 851 894 415 936 650 442 23 468 929 251 578 881 905 716 273 465 106 555 347 343 844 556 810 227 516 902 148 27 314 365 996 221 56 290 910 736 124 327 782 792 823 207 378 447 857 502 878 298 57 836 278 108 689 219 472 953 530 948 223 331 549 653 158 548 693 377 700 405 93 26 777 597 480 718 127 77 177 892 287 475 411 974 725 895 664 656 341 216 560 474 998 507 655 181 802 636 930 263 102 722 300 399 887 136 924 390 66 222 951 188 925 809 945 50 12 955 533 795 214 248 877 296 612 583 595 350 294 590 370 19 819 587 728 437 68 796 500 946 614 392 911 510 673 594 570 39 960 939 741 59 941 194 739 765 814 599 863 444 801 101 982 88 651 147 511 622 428 334 60 963 292 705 753 37 363 364 499 755 559 423 352 803 978 464 224 412 885 243 966 416 585 238 289 121 896 596 875 994 312 169 5 639 17 383 6 402 520 30 270 255 619 976 241 48 319 927 168 477 735 371 151 514 258 713 176 860 240 938 83 833 335 456 547 328 969 846 426 150 24 74 706 429 395 485 883 518 964 466 418 697 193 907 829 141 774 919 840 773 84 643 900 478 14 854 64 603 99 407 419 336 218 191 283 506 720 630 138 780 149 522 788 680 367 550 799 688 143 617 623 971 647 195 698 380 41 866 387 561 646 391 717 588 654 139 165 534 808 435 876 78 229 361 660 749 120 791 604 302 649 569 684 155 677 543 496 90 267 425 778 825 997 891 490 454 187 42 323 427 369 233 266 244 80 529 916 577 621 330 129 119 821 679 225 20 512 949 889 789 401 398 21 659 22 541 237 463 131 172 841 723 140 540 580 980 620 122 631 967 899 521 815 681 990 871 557 178 167 451 316 958 197 920 162 54 479 252 339 609 709 86 372 15 53 536 884 517 686 417 878 538 392 820 143 641 781 826 932 485 995 848 468 753 433 736 887 794 304 987 708 229 459 950 317 286 692 978 41 648 704 238 323 583 596 573 406 511 137 318 892 411 156 204 758 524 255 254 159 462 718 239 925 122 927 129 737 528 751 212 314 296 556 756 797 244 800 903 806 752 915 834 793 985 739 301 957 818 149 557 627 341 876 635 211 959 836 148 234 357 282 153 629 288 855 124 986 779 160 32 155 650 167 106 579 461 402 110 574 17 120 312 740 822 195 880 398 147 996 945 700 819 27 730 827 61 70 429 763 435 547 208 266 471 662 977 636 929 773 576 227 808 157 953 785 223 465 503 905 980 344 352 267 109 562 251 316 340 415 939 11 365 3 746 616 805 206 326 169 684 107 943 719 220 117 457 673 525 672 452 646 637 578 859 994 952 560 956 499 134 883 356 543 191 180 888 570 796 152 456 442 430 988 814 893 958 408 139 420 744 846 580 84 654 766 597 732 856 707 937 686 933 969 434 852 774 2 540 15 965 527 399 291 242 379 940 812 926 184 572 78 544 659 886 946 355 823 910 534 466 383 854 371 358 391 885 588 359 548 168 321 677 699 979 691 1000 516 803 693 631 998 31 759 192 264 842 245 660 698 22 832 247 210 967 389 249 688 520 512 45 470 916 682 446 571 690 56 99 568 858 364 69 709 584 351 366 558 361 947 346 347 135 458 831 735 790 29 334 522 908 171 218 263 828 653 289 664 67 928 131 367 295 942 194 649 976 96 555 529 872 619 723 531 497 228 51 762 610 173 87 385 536 390 328 954 951 119 743 258 428 336 750 683 76 97 791 901 104 146 40 825 28 183 553 174 515 187 605 645 601 226 769 440 23 105 287 217 634 4 198 375 948 273 514 913 89 116 103 246 581 387 626 745 786 990 665 782 123 325 912 483 509 474 439 37 592 445 993 615 632 68 918 638 114 754 348 674 643 701 706 276 306 177 845 655 809 658 475 151 54 260 577 237 770 575 656 877 734 170 305 297 268 172 703 101 717 280 338 680 60 19 5 248 118 931 64 203 298 679 518 262 609 702 804 669 94 450 496 241 409 519 973 419 427 879 179 593 603 42 807 661 431 224 970 567 100 98 216 934 265 333 222 303 624 79 776 73 451 1 494 966 376 551 984 582 897 397 335 108 150 145 513 35 259 487 507 20 52 140 506 837 416 489 526 33 546 602 902 545 760 277 400 111 363 181 423 232 275 783 75 895 395 714 622 726 329 899 46 983 85 163 523 667 202 48 444 715 394 482 115 189 311 186 787 621 767 923 112 339 353 816 604 802 14 849 490 864 182 871 215 360 127 133 587 720 16 196 829 541 285 138 349 136 501 689 924 962 493 299 320 290 57 373 165 25 813 72 412 552 801 652 600 302 642 936 530 639 749 24 722 772 841 890 26 448 30 478 789 58 384 403 495 742 725 284 9 86 840 711 838 663 853 535 537 606 441 964 919 863 43 911 484 278 47 7 608 464 539 386 175 784 199 193 617 815 437 121 896 960 678 620 870 300 748 857 968 93 283 368 380 727 768 798 256 696 454 894 594 565 971 644 694 687 666 354 381 294 972 777 36 792 362 205 281 614 975 92 668 843 404 240 504 611 330 640 178 559 981 413 269 755 310 130 589 388 868 164 44 369 350 231 914 705 492 62 833 343 533 207 345 561 473 521 949 500 128 322 235 479 201 81 591 225 595 13 214 830 733 992 378 599 83 681 728 422 676 920 612 844 374 436 480 257 190 233 309 585 486 113 974 405 882 315 162 272 651 252 488 623 889 884 713 337 331 517 261 906 712 628 780 862 550 865 166 989 8 922 342 243 904 188 633 443 955 463 449 432 197 253 158 941 824 176 938 236 377 729 835 961 370 382 613 144 721 414 53 731 279 393 230 324 49 532 900 982 738 327 590 670 467 38 18 847 293 875 426 505 59 869 95 55 250 200 860 907 438 810 898 747 630 319 447 221 542 90 724 410 407 74 12 102 219 935 811 141 564 425 775 50 491 372 88 851 795 126 481 944 866 799 999 861 71 498 921 502 510 697 881 874 185 549 508 125 788 91 65 469 586 476 6 839 77 917 21 566 80 671 850 274 213 625 817 757 685 618 455 396 39 657 997 154 695 308 161 867 569 598 891 82 424 142 563 332 821 477 421 778 765 873 453 764 963 270 647 34 460 307 991 401 10 554 66 292 607 675 741 209 771 313 132 909 472 63 418 930 271 761 710 976 215 385 705 112 967 613 927 507 971 407 762 236 876 727 293 996 947 980 818 492 916 1 457 100 115 828 412 355 145 428 170 873 870 596 97 250 965 533 487 208 382 79 901 305 713 40 975 724 593 424 66 214 400 948 357 654 186 872 362 378 657 247 334 714 298 999 899 539 658 117 945 685 13 344 468 520 966 745 911 490 843 203 789 889 472 662 783 388 72 431 833 23 141 498 574 641 302 956 212 224 140 651 268 37 560 900 349 458 880 61 994 213 912 157 201 885 578 937 586 351 936 819 44 704 164 906 531 194 925 660 741 114 356 374 875 320 626 953 553 581 920 473 162 814 933 95 831 939 31 205 621 566 313 274 949 254 491 608 938 862 743 909 871 493 27 445 893 590 245 827 839 343 165 78 364 217 370 369 935 319 977 422 630 907 443 659 752 156 640 577 924 572 790 440 286 240 620 51 48 82 323 396 588 192 565 409 879 4 859 464 589 740 149 792 450 725 312 206 817 844 300 43 646 886 786 748 755 598 153 182 567 624 558 706 650 207 513 523 637 524 329 954 404 56 480 583 267 547 39 303 969 484 420 92 368 661 335 189 502 929 934 423 779 160 599 861 527 259 972 628 399 81 417 711 917 632 910 255 561 543 2 864 381 485 983 20 782 672 125 554 85 808 19 721 289 847 28 235 394 408 166 517 333 773 645 504 653 106 815 49 680 950 148 575 979 398 429 11 605 88 823 791 21 702 850 735 666 665 584 810 258 15 854 197 678 248 534 595 528 536 89 34 354 275 17 414 647 346 16 74 451 453 296 960 441 538 18 461 447 671 683 282 308 629 842 667 35 794 959 167 510 883 852 272 841 181 277 631 512 505 315 347 648 697 30 45 147 463 700 993 249 508 506 913 720 832 521 392 433 135 919 234 798 391 822 982 411 898 509 607 331 495 47 338 675 65 699 256 677 359 220 253 733 328 71 765 568 768 136 707 718 22 516 961 609 576 317 124 306 664 216 712 432 921 227 70 425 878 341 701 134 869 199 663 144 102 91 26 926 219 695 127 692 365 995 569 223 796 497 614 585 269 371 767 304 438 58 284 29 297 479 376 360 330 187 643 688 499 231 797 180 283 963 776 32 222 551 922 669 292 514 448 172 169 202 897 984 836 232 986 849 366 318 834 747 454 601 835 964 257 332 591 930 518 488 694 416 309 556 997 525 442 863 778 730 931 326 958 787 905 557 689 475 25 327 178 465 470 265 142 985 367 123 532 130 846 435 389 990 573 736 785 386 944 477 515 795 276 158 84 989 602 266 456 358 336 110 122 793 981 406 774 594 94 126 120 218 238 623 555 638 486 597 722 679 285 895 742 887 146 764 550 955 80 50 644 150 952 501 816 676 68 540 116 673 55 459 853 226 896 483 780 868 342 176 154 379 96 932 237 715 413 270 693 618 93 193 639 681 892 373 177 246 579 545 175 478 537 200 489 511 529 500 957 772 801 571 434 294 210 719 415 273 784 401 290 244 325 674 891 655 615 155 809 918 426 503 946 881 992 904 14 196 496 728 923 731 884 587 670 535 636 10 968 476 111 820 821 242 777 5 610 60 857 143 41 384 52 393 185 363 604 348 179 352 287 42 387 813 564 98 757 902 769 738 709 546 198 837 973 75 696 940 691 698 109 770 62 635 99 866 377 90 633 190 87 732 865 64 970 261 656 874 758 375 397 855 867 542 353 840 851 562 322 118 161 38 225 103 229 57 877 159 611 410 271 544 299 436 811 76 321 751 962 104 530 888 151 649 739 361 430 345 324 337 139 83 750 24 53 580 1000 467 291 690 860 978 838 471 703 603 239 279 686 7 204 890 316 830 264 152 894 582 729 301 340 708 775 998 221 687 812 761 418 799 753 46 617 372 421 195 251 858 314 903 446 455 494 184 59 405 33 437 138 36 548 262 800 241 726 163 427 943 541 63 137 600 549 552 252 522 263 419 746 710 113 311 211 77 825 627 107 339 474 121 67 756 469 622 350 280 987 684 570 723 228 760 8 69 592 749 278 6 395 128 403 243 108 616 802 563 766 991 942 174 763 882 295 168 634 12 173 466 132 642 131 73 771 383 915 824 462 612 209 606 390 928 788 668 188 974 281 807 625 781 288 804 310 86 744 734 439 133 759 856 829 803 54 526 619 482 380 908 129 402 716 652 481 449 988 845 230 941 848 101 183 444 826 754 9 260 951 559 191 519 233 119 460 914 805 806 682 737 307 3 171 452 105 119 928 81 34 561 707 646 571 746 205 346 197 174 473 802 728 138 883 190 701 75 20 365 976 723 611 891 812 108 650 929 796 471 946 431 850 934 257 667 469 230 262 109 33 40 425 548 608 120 848 674 131 623 832 800 732 123 988 965 229 102 89 568 430 319 310 531 772 166 779 198 203 1000 411 998 482 181 202 329 598 582 25 400 637 736 590 27 585 642 180 439 298 516 76 394 675 374 495 104 32 901 24 196 528 819 132 616 640 973 53 478 191 498 518 377 36 683 30 451 918 3 455 317 536 546 68 696 969 645 100 359 432 157 136 483 410 408 248 890 952 980 83 488 864 144 563 87 510 648 18 666 846 592 738 284 849 851 363 767 924 596 178 612 490 748 60 523 601 269 233 372 727 168 216 558 217 797 570 167 16 791 251 312 716 539 708 69 809 657 514 770 855 88 513 792 931 28 142 816 661 283 273 211 285 390 302 975 835 555 348 751 242 477 837 250 63 331 624 96 38 145 553 11 55 783 985 703 771 9 155 366 909 371 817 627 731 356 932 128 333 332 326 406 396 192 391 913 737 403 628 352 933 713 873 631 925 810 93 4 681 552 745 859 843 489 445 43 545 534 692 135 868 222 320 268 875 446 358 839 337 626 177 656 289 888 206 665 663 669 613 383 533 70 704 915 194 726 535 170 73 125 557 297 827 750 741 90 822 972 159 758 753 757 935 689 208 311 59 41 778 294 759 672 940 565 505 491 854 804 878 264 756 404 122 124 905 201 48 162 204 424 540 990 427 821 520 936 593 238 293 852 673 894 436 957 730 921 221 904 614 620 920 806 454 379 137 218 677 813 186 368 296 706 639 23 156 579 840 118 830 752 794 443 325 551 305 887 236 441 182 654 106 979 213 643 299 647 323 188 823 815 790 572 1 836 556 52 630 207 322 31 54 943 589 413 858 258 861 354 857 814 421 429 866 774 991 734 769 977 252 303 370 306 705 724 187 270 287 475 893 981 185 698 103 989 47 688 355 291 435 419 961 982 573 148 29 509 240 259 595 45 281 12 351 442 395 95 2 897 782 622 962 788 567 829 154 316 301 615 199 811 387 521 392 547 219 112 575 900 254 763 562 57 463 820 685 740 583 971 110 761 895 341 638 554 214 922 362 881 245 833 347 712 919 280 414 874 56 485 686 101 465 113 342 679 762 803 574 62 542 867 244 385 376 226 743 343 507 438 412 121 418 964 842 417 633 983 79 210 275 671 172 504 360 324 636 951 450 678 484 697 619 126 263 189 953 335 967 947 719 950 530 5 500 225 65 389 171 241 426 684 428 956 6 999 151 46 828 195 253 116 80 416 39 945 453 896 272 14 117 10 807 338 927 844 994 276 49 277 85 735 239 609 529 386 700 19 152 876 44 133 409 497 970 691 600 111 486 584 437 420 541 267 773 687 327 577 237 899 886 261 235 265 785 511 632 906 58 357 841 349 339 223 742 682 474 141 549 130 588 524 537 384 869 766 147 247 176 480 328 581 433 885 602 959 440 826 508 580 634 22 82 941 916 907 64 457 853 50 903 676 944 458 733 544 139 345 350 652 407 397 954 747 912 353 515 978 938 860 877 984 234 699 220 86 266 260 51 594 249 215 153 798 146 91 659 795 179 870 649 824 448 286 449 66 997 527 228 462 503 169 968 224 255 711 917 282 78 278 402 587 847 786 808 7 996 780 467 8 184 992 35 388 72 314 710 525 92 71 911 702 99 300 502 566 115 958 694 690 834 621 460 776 926 963 942 361 499 26 481 606 591 603 725 670 660 501 610 564 793 655 987 578 364 604 506 805 315 898 398 880 468 84 618 292 908 617 755 243 13 884 334 380 309 879 787 960 722 399 256 232 765 923 74 939 576 447 393 183 714 492 94 493 444 522 892 729 209 21 799 200 784 974 487 629 212 98 658 744 605 599 422 456 318 279 42 871 966 693 863 476 986 105 129 308 271 288 526 865 889 872 295 401 150 382 607 161 67 749 158 680 754 512 165 845 831 496 61 641 635 479 274 739 781 709 569 464 15 717 452 662 470 768 902 715 494 344 948 375 321 543 378 143 651 775 164 163 695 134 949 825 721 381 856 149 862 175 519 789 227 664 760 405 369 644 107 307 914 193 801 472 517 336 818 532 910 838 246 720 173 37 373 459 559 127 17 550 882 340 586 97 597 993 764 560 231 160 77 995 466 313 668 304 930 114 434 653 937 140 625 461 423 955 367 777 330 538 415 290 487 834 47 501 348 696 384 249 195 311 167 53 975 82 645 105 504 952 108 802 578 130 896 736 490 489 138 588 531 396 43 446 470 266 593 242 103 373 864 499 522 512 436 191 424 995 259 391 226 795 558 322 220 629 170 874 564 705 688 833 194 58 720 367 978 685 589 774 182 488 409 587 70 114 769 326 889 607 731 136 286 324 855 791 426 672 445 178 139 399 366 496 179 485 234 986 546 621 84 524 27 920 622 521 147 582 404 914 265 341 749 56 236 972 442 261 455 253 549 288 469 804 323 37 511 717 880 669 451 930 820 572 608 269 599 793 926 214 987 213 996 557 102 642 51 780 262 459 202 246 875 109 412 411 13 915 222 865 414 122 948 176 22 701 897 464 447 614 417 740 707 494 590 477 689 542 970 859 741 809 219 709 80 171 196 541 670 988 502 723 816 151 144 823 228 664 968 729 281 623 544 665 959 636 615 905 374 715 628 962 410 667 887 153 14 408 422 42 537 646 529 806 52 947 807 894 187 340 449 799 891 143 510 551 189 457 215 518 779 132 858 939 653 811 527 570 48 678 745 492 854 368 730 279 314 192 641 495 230 294 746 49 985 18 221 336 131 121 868 57 204 183 559 661 385 842 611 737 351 913 631 565 325 716 603 207 884 320 752 792 454 78 218 184 271 276 849 528 712 64 756 721 841 386 378 285 585 99 369 227 846 761 801 389 87 278 175 526 421 828 40 773 929 921 574 163 681 788 583 343 676 244 475 452 345 229 867 871 808 567 364 383 535 697 977 252 397 643 532 306 284 660 79 516 966 238 663 416 110 949 990 810 123 655 699 297 683 347 687 312 208 796 85 250 292 448 560 142 248 803 54 308 860 902 61 771 844 428 674 762 777 711 321 309 35 863 530 684 547 525 233 395 739 19 886 882 68 686 74 372 282 420 463 648 963 931 387 983 310 362 277 380 245 942 710 933 580 718 3 873 533 66 727 500 735 935 982 969 632 515 503 361 299 293 434 472 152 283 273 379 561 291 117 450 337 433 848 994 124 437 790 857 118 344 491 554 317 836 851 638 365 944 597 119 536 6 938 651 768 999 458 9 377 315 76 815 822 270 680 698 275 493 438 4 835 675 188 612 514 556 649 224 164 211 415 453 268 602 342 830 427 908 349 613 210 335 899 430 901 258 893 225 257 714 824 235 413 289 744 658 127 840 162 482 287 786 543 923 272 520 440 319 973 609 331 388 634 964 339 866 401 980 174 203 274 352 654 852 656 137 456 476 332 115 934 439 784 350 328 673 353 594 239 5 418 943 198 193 956 431 519 11 991 59 647 38 552 888 837 155 679 263 107 506 95 425 1000 563 120 149 354 392 154 826 838 166 906 538 912 205 89 77 251 497 346 83 60 862 81 794 850 750 394 8 330 600 10 91 877 126 812 177 695 295 135 787 747 941 145 301 159 916 523 318 375 945 462 435 910 382 817 241 831 72 473 626 967 618 595 755 767 201 627 965 839 206 24 765 237 156 16 15 260 562 400 703 814 575 62 12 890 247 878 90 591 734 479 604 748 566 960 197 30 158 298 240 63 513 101 486 429 951 856 847 911 96 46 776 75 668 1 770 111 88 402 338 759 917 800 845 32 113 932 666 785 357 805 633 300 620 55 545 2 624 724 827 302 7 209 432 726 370 732 974 619 758 825 586 381 898 592 305 775 708 872 657 484 223 757 797 813 907 548 885 610 630 677 763 256 100 577 927 165 307 290 652 957 231 41 465 86 481 393 573 471 398 45 539 989 466 483 212 216 760 507 150 640 993 406 303 31 36 25 550 742 861 168 333 355 125 44 961 478 104 798 691 738 264 407 243 702 29 304 997 116 34 334 517 21 505 925 467 605 73 616 598 20 900 180 981 254 534 480 704 639 327 976 650 764 134 360 576 954 509 936 313 662 984 181 700 832 690 17 596 92 694 635 937 232 65 601 405 98 140 924 728 979 722 267 94 169 692 441 133 217 93 186 39 782 129 753 909 950 280 869 843 713 148 883 508 443 569 468 363 671 928 682 28 659 376 781 190 919 706 725 903 778 157 584 971 940 26 904 444 67 553 371 461 358 637 316 754 946 998 423 922 579 870 772 255 498 818 958 617 112 460 128 161 876 71 172 955 953 783 829 743 892 568 918 881 644 146 356 789 199 571 581 359 50 606 992 474 766 819 821 296 733 33 555 69 185 23 390 751 403 879 97 173 540 160 106 419 141 853 693 625 329 895 200 465 755 999 939 239 904 784 942 76 802 556 362 302 285 929 498 386 70 109 363 281 582 658 436 847 520 469 16 798 491 745 920 708 654 331 981 772 46 248 119 824 795 121 821 725 197 314 392 143 724 266 532 416 738 624 518 706 79 653 348 479 543 757 870 891 72 257 402 42 730 99 262 272 854 500 137 132 441 183 28 97 586 106 34 454 267 711 544 826 356 259 438 215 62 25 385 276 64 703 717 663 457 558 30 313 443 428 244 565 678 19 874 439 81 875 11 375 258 685 593 761 317 973 676 916 515 502 860 595 52 332 513 238 374 508 529 781 956 90 783 955 574 687 185 713 453 569 322 882 563 203 91 642 902 669 794 398 896 422 739 701 693 662 782 340 550 722 857 506 293 380 330 260 533 960 377 793 29 40 657 216 861 403 562 590 361 71 806 324 1 626 483 856 307 884 445 474 835 943 245 117 823 189 776 480 721 924 111 881 284 269 538 968 651 365 886 1000 767 170 994 310 975 455 897 5 37 598 490 304 818 546 963 913 829 33 557 482 549 629 754 298 32 194 817 22 644 605 683 396 599 378 946 180 919 168 278 534 894 409 845 131 94 777 397 27 524 747 841 477 201 208 526 53 815 959 944 830 833 691 291 828 866 987 420 989 808 92 80 435 421 679 787 56 381 264 306 496 597 401 931 120 335 4 472 914 622 640 602 656 167 61 114 958 303 452 290 991 646 407 536 778 953 234 885 271 21 584 497 419 938 288 604 934 217 86 868 591 504 128 369 633 358 696 962 859 115 652 547 150 751 851 135 695 430 878 601 382 998 668 671 877 319 528 10 853 728 489 710 487 779 360 594 917 570 899 384 178 192 673 427 519 338 613 371 742 45 237 873 932 210 732 129 906 926 567 458 186 410 949 966 731 49 78 213 521 758 390 353 283 814 842 499 577 73 799 466 205 191 961 697 370 596 160 827 971 187 93 753 655 988 404 296 126 301 588 200 813 329 741 368 804 2 667 222 785 155 171 355 809 726 146 242 810 985 709 347 849 580 470 110 295 699 354 600 156 54 674 733 770 279 909 249 41 18 759 727 581 432 737 334 832 98 57 123 142 153 475 166 424 254 660 883 431 219 174 682 7 632 65 103 871 618 229 467 900 836 415 850 12 606 592 336 124 627 951 686 792 862 176 198 55 305 890 700 228 527 89 625 714 608 865 448 611 749 769 522 372 394 75 537 972 908 561 614 15 214 575 173 542 760 297 974 337 206 141 339 47 704 786 615 246 145 986 478 138 411 393 446 488 225 675 659 571 603 838 750 300 807 108 992 325 523 481 226 250 3 102 982 471 579 834 147 351 51 286 476 188 965 903 578 44 910 930 101 251 164 768 127 463 684 227 791 344 911 844 207 379 292 666 87 820 541 282 95 36 505 801 182 233 84 486 223 60 96 616 780 643 172 364 9 122 461 566 746 165 869 328 545 265 125 555 193 619 623 252 280 287 158 937 261 13 77 763 8 357 752 921 863 395 933 268 585 112 889 996 888 925 811 650 670 345 789 665 326 74 887 323 631 634 235 468 514 270 559 912 417 554 309 414 969 995 17 35 507 552 107 20 69 977 560 133 212 587 812 231 825 405 892 568 702 548 68 343 494 154 247 181 723 211 459 299 321 389 39 688 83 243 151 162 473 864 551 449 144 918 564 983 462 134 848 950 412 573 609 23 66 220 501 648 175 38 940 927 876 530 492 516 218 352 766 241 366 349 607 976 484 294 947 157 256 945 610 915 425 413 846 840 253 843 327 318 997 376 426 952 59 391 689 442 967 316 872 879 705 736 816 831 800 712 923 104 440 429 901 649 540 539 433 694 232 149 993 67 24 954 583 639 512 163 805 26 511 744 990 819 880 308 31 775 719 630 464 315 773 195 48 202 895 788 774 485 388 756 637 617 680 839 130 677 383 858 169 406 715 980 984 224 399 716 274 140 450 275 576 510 63 681 423 517 970 139 161 204 979 907 707 628 764 620 509 456 922 837 698 400 177 196 964 199 105 367 905 636 179 460 159 148 692 762 589 503 525 408 612 359 748 451 790 621 190 941 444 803 645 553 936 765 100 690 852 434 935 638 88 418 898 867 113 184 333 209 85 82 346 928 58 672 771 734 14 43 311 152 221 978 230 342 263 341 116 277 495 729 948 350 957 289 236 743 6 740 893 320 647 797 387 255 664 373 635 855 641 493 136 118 240 661 273 447 531 437 50 572 796 822 312 735 718 535 930 307 567 181 970 390 201 287 511 89 19 614 517 600 730 371 607 903 590 518 145 178 998 739 459 105 522 687 878 771 487 831 545 933 225 753 247 563 215 689 537 985 419 736 190 367 415 682 848 760 571 39 151 876 713 547 17 575 613 551 865 500 754 450 441 732 208 185 478 535 309 144 519 202 755 671 236 63 82 918 580 188 56 150 845 888 98 763 471 617 207 542 15 752 821 358 313 338 727 722 165 60 902 790 915 844 153 825 873 747 711 272 119 627 595 300 974 6 152 941 327 416 657 124 278 525 944 404 759 704 44 800 387 59 205 141 262 774 710 672 29 260 827 76 528 77 862 138 353 792 718 782 810 829 285 422 953 507 962 886 663 448 314 598 51 573 501 366 420 426 131 901 932 249 9 468 329 163 255 856 798 137 95 631 134 709 773 509 818 334 69 661 310 892 157 742 160 714 531 410 283 491 707 584 312 197 847 554 779 454 113 27 377 306 103 616 956 797 489 304 434 812 469 751 75 147 582 333 761 361 428 766 693 743 620 756 867 924 731 940 462 920 245 536 719 254 935 651 5 635 586 108 645 686 74 337 226 323 486 78 72 688 837 967 872 982 854 523 47 167 299 112 650 505 321 230 378 526 220 311 79 786 604 758 673 133 238 176 342 548 315 166 767 658 524 431 289 868 182 346 495 10 362 458 48 928 937 946 365 916 2 858 106 834 186 603 647 256 781 83 927 246 943 559 601 317 881 175 808 980 368 274 375 514 640 729 328 264 553 409 949 183 369 822 463 697 606 875 958 324 849 210 388 948 349 977 402 3 391 162 900 445 498 224 435 964 424 417 959 939 117 212 992 379 783 896 544 111 452 64 789 851 852 465 41 817 778 228 670 180 533 884 343 540 811 156 552 32 745 211 823 206 33 733 130 413 550 877 480 227 780 910 530 107 749 503 795 908 453 504 621 681 394 209 376 757 52 972 318 866 28 425 436 265 512 239 484 692 392 737 648 80 36 685 204 140 65 624 331 708 999 805 989 772 429 644 744 121 235 538 659 472 42 320 952 232 632 240 570 380 243 146 43 911 355 768 406 703 308 161 566 971 649 787 401 988 37 280 699 785 373 173 38 53 860 87 984 148 250 748 724 483 170 259 513 864 684 22 195 574 824 907 683 712 618 449 325 855 14 695 638 257 102 654 244 218 126 561 292 515 765 34 803 799 993 270 776 639 84 291 477 474 634 846 475 555 447 836 506 222 725 628 602 354 891 81 764 882 316 268 678 738 356 97 838 263 68 54 179 467 750 529 557 120 815 788 527 843 664 350 951 242 408 427 281 813 656 950 91 581 906 549 497 954 735 912 1000 348 457 835 200 931 223 132 917 871 652 301 593 374 303 479 330 110 694 444 251 460 488 344 898 171 880 734 636 277 116 895 381 626 172 665 666 169 987 539 30 642 942 804 451 296 104 440 382 62 947 562 66 679 118 455 543 233 995 101 968 432 853 715 983 423 594 279 893 904 213 608 21 592 520 997 936 294 123 991 248 85 411 217 71 40 155 926 143 716 229 668 421 564 115 826 73 925 662 88 979 556 399 986 35 717 578 728 769 861 86 909 653 796 94 20 579 96 159 187 286 290 127 122 894 791 770 913 577 701 863 840 919 691 129 981 193 929 139 385 438 870 199 874 26 585 859 464 887 269 741 347 293 975 57 726 660 24 93 890 275 833 397 412 456 934 191 67 914 534 490 677 288 352 945 629 623 885 641 830 322 284 558 384 109 828 398 405 50 897 261 655 470 690 164 740 819 702 802 493 302 955 357 61 583 775 363 49 762 360 414 546 326 643 128 295 746 149 341 591 400 418 899 100 777 541 282 23 696 839 674 976 494 806 219 969 407 8 177 508 266 437 905 485 25 801 492 184 625 335 430 496 90 45 389 1 372 965 850 675 198 499 576 31 609 174 403 271 136 883 842 12 214 809 599 565 794 637 978 345 973 996 923 966 231 706 510 396 276 196 857 7 393 192 442 142 189 793 16 597 135 521 70 298 114 154 615 938 99 532 125 194 13 482 889 961 646 476 273 921 466 605 587 612 461 667 252 383 305 336 241 319 258 55 633 351 386 680 700 4 92 473 446 339 568 807 203 395 216 622 516 221 994 439 611 433 588 18 922 669 253 879 332 502 168 814 234 364 481 370 832 723 784 990 720 960 560 359 816 841 957 963 340 869 698 267 237 619 676 158 443 58 572 297 820 596 705 46 569 610 589 11 630 813 183 865 601 871 788 9 408 736 424 686 569 264 519 999 438 354 675 996 759 440 937 426 467 526 8 703 495 654 896 325 816 994 797 692 827 27 844 326 877 800 592 466 600 975 853 978 82 857 104 177 361 11 402 49 488 453 921 317 752 665 180 106 540 787 170 545 79 464 270 41 289 412 734 304 4 39 868 265 268 559 746 331 785 568 551 485 404 668 112 801 16 942 933 664 173 781 233 561 874 712 672 689 126 584 724 633 719 594 961 335 234 970 817 585 213 932 345 588 442 397 184 598 974 118 276 147 455 615 894 838 259 498 74 667 33 481 348 843 544 503 460 784 189 278 509 624 97 706 721 591 332 435 341 924 789 985 465 508 806 155 86 547 946 641 521 628 160 206 477 328 5 702 906 222 539 94 377 140 596 920 203 313 174 225 153 250 576 490 649 967 741 499 677 538 684 760 327 380 186 293 580 306 25 650 266 802 597 959 296 391 418 215 829 284 743 901 657 217 840 357 931 935 179 415 981 355 410 60 28 761 751 852 833 945 81 351 525 144 273 531 473 993 1000 546 256 93 655 216 386 968 757 274 858 420 629 887 565 37 536 845 966 393 964 927 971 969 444 925 379 973 228 582 110 428 159 687 249 298 697 938 904 260 423 353 390 252 316 229 832 419 587 962 319 704 211 165 707 681 627 291 262 48 360 956 622 918 421 188 362 604 916 279 794 656 375 768 150 863 825 92 373 493 338 403 872 977 727 10 383 530 705 141 617 70 181 2 936 239 119 7 105 791 950 556 414 280 347 683 611 363 638 782 19 497 856 364 876 210 164 76 824 804 670 52 65 240 369 678 374 957 873 915 899 248 821 835 454 131 619 78 232 195 613 807 36 625 841 805 972 102 269 529 312 603 237 571 114 891 96 218 413 728 988 224 399 257 637 411 422 314 193 307 826 75 172 505 694 989 589 392 431 300 634 780 389 192 626 340 898 567 448 939 73 151 371 849 658 29 288 812 552 302 850 208 745 1 564 384 128 982 178 676 450 441 285 955 573 287 631 661 61 447 44 135 890 777 3 979 483 200 748 62 522 912 439 696 251 558 682 22 330 869 24 914 820 152 334 489 612 708 80 87 59 851 501 554 666 581 482 773 504 983 457 532 517 731 548 739 995 886 709 63 95 30 190 130 980 456 620 518 358 480 740 201 169 866 253 940 917 405 343 366 614 445 895 427 90 50 194 550 653 344 329 500 875 283 475 301 562 227 662 693 209 892 221 478 793 88 99 21 212 401 864 595 586 847 930 367 779 53 685 492 623 516 579 767 207 744 648 17 831 220 290 486 599 31 747 133 923 305 958 818 443 911 640 196 606 458 320 378 713 161 324 929 103 394 137 395 321 77 115 149 66 145 922 451 651 888 792 711 796 101 570 742 125 560 176 636 577 803 535 566 671 277 769 908 867 309 861 243 795 258 605 474 878 776 730 226 246 846 116 948 385 282 452 139 223 766 772 294 18 409 336 241 113 199 690 952 202 272 120 860 944 524 941 219 472 646 578 368 907 951 555 117 425 512 12 609 976 484 13 281 127 271 491 520 245 163 64 913 156 47 85 142 416 166 527 928 197 72 643 965 23 167 541 292 132 469 254 903 889 810 198 839 943 346 808 879 432 58 883 507 43 69 158 771 645 356 758 635 479 583 949 337 910 885 55 513 67 463 436 68 111 32 528 660 339 893 882 433 725 984 515 121 308 799 430 56 429 214 716 236 855 749 575 814 830 811 349 642 187 710 84 663 700 231 124 720 407 168 496 905 310 359 136 175 992 45 786 822 20 205 717 632 109 322 574 828 897 261 487 238 763 987 610 679 954 376 311 900 514 35 732 388 523 756 323 778 680 299 434 138 809 602 737 449 400 54 107 157 990 998 511 698 926 616 286 774 461 342 963 770 695 947 607 26 459 608 533 134 953 255 396 100 494 235 764 960 934 182 701 398 909 621 406 859 549 372 108 543 83 644 318 46 333 754 38 91 247 674 790 244 57 437 470 143 417 51 729 171 750 659 590 162 510 537 506 630 15 991 919 34 673 382 563 755 297 783 185 502 870 884 862 986 798 446 836 669 715 854 688 726 350 647 718 652 123 691 352 880 263 365 618 230 71 553 267 848 42 534 471 837 154 89 315 572 714 146 775 370 122 476 762 738 765 242 881 204 6 129 98 275 295 735 148 381 468 723 462 542 303 733 902 699 40 14 823 834 639 819 815 557 842 387 593 753 191 997 209 895 856 10 76 221 243 937 397 682 498 210 553 786 666 546 889 832 857 126 842 957 267 951 607 200 252 497 273 601 177 891 668 942 218 798 44 892 969 99 899 173 18 11 419 854 773 618 226 560 312 112 377 609 717 648 130 939 921 903 33 877 195 168 392 495 542 741 233 457 541 531 923 716 496 80 920 575 833 380 56 65 898 247 244 743 70 260 395 949 266 485 863 764 26 368 673 142 590 688 283 997 598 913 627 328 385 876 825 187 262 327 400 982 402 886 64 217 95 153 227 678 313 540 999 202 596 98 504 820 132 269 47 336 442 86 934 579 537 805 15 214 990 808 695 513 72 538 829 441 679 486 136 544 9 583 164 522 721 492 407 264 642 110 359 34 68 355 432 181 518 120 480 240 661 430 32 409 955 477 807 279 722 604 840 503 451 291 622 323 229 117 977 885 936 219 549 206 763 844 884 167 347 762 749 7 523 683 864 17 321 636 580 342 755 137 179 382 606 981 529 709 970 345 924 733 760 151 796 588 988 676 145 114 850 736 815 63 561 573 274 559 140 363 71 331 483 138 552 118 994 809 835 806 827 161 874 154 212 289 754 938 281 128 670 752 1 906 255 295 444 958 246 16 690 802 674 129 917 494 93 288 756 257 712 698 248 675 613 311 415 633 245 853 158 61 500 694 282 326 927 536 650 954 866 236 19 306 653 357 461 795 964 979 605 947 404 22 810 570 389 625 847 818 744 445 983 629 904 333 178 911 186 249 103 643 945 867 133 365 705 567 517 403 362 294 466 671 254 975 4 747 216 46 776 436 88 134 462 175 828 512 813 499 800 862 354 524 124 471 562 239 901 985 582 599 370 468 775 551 907 424 663 356 57 390 656 511 879 388 213 12 965 811 434 819 184 383 296 664 651 344 458 595 600 490 405 224 5 578 6 753 615 29 446 610 304 715 189 684 701 40 831 748 116 572 726 475 577 750 971 481 790 162 739 545 482 946 502 299 149 82 371 849 554 268 919 953 677 398 372 689 143 838 789 435 931 401 519 169 589 391 235 564 611 157 581 66 860 728 897 51 704 21 242 758 141 657 557 791 452 487 325 823 597 241 735 944 530 640 742 317 621 727 488 322 463 358 429 803 35 729 192 256 845 868 637 470 111 532 783 686 593 489 464 253 277 412 14 159 278 280 55 23 667 772 30 740 528 13 335 387 918 766 427 109 608 448 620 144 101 83 172 961 3 437 506 995 433 894 303 251 956 655 238 182 658 316 454 902 730 270 205 525 90 8 171 285 449 508 45 697 376 713 878 125 521 297 785 507 631 757 96 801 339 687 332 710 501 714 199 330 346 930 632 928 450 60 406 394 816 943 107 386 348 586 799 77 39 97 641 484 352 548 353 869 745 194 53 2 563 160 550 188 417 839 271 778 614 761 413 925 343 196 865 307 841 706 861 211 410 423 379 905 89 190 334 237 91 491 52 121 669 738 782 974 649 79 318 308 135 381 794 896 123 779 94 566 156 155 914 85 41 37 176 628 185 547 535 455 926 556 858 31 963 787 84 201 797 203 411 707 681 718 696 616 290 594 426 49 691 602 36 115 428 223 882 292 793 871 230 732 276 526 374 711 139 165 520 472 654 991 1000 258 660 225 817 780 855 375 804 261 935 364 301 42 987 399 505 293 539 989 880 250 467 50 781 310 81 592 543 300 824 759 692 784 870 720 473 708 888 440 100 337 571 962 315 912 215 305 534 329 777 751 724 234 767 191 438 465 439 58 447 960 431 459 456 887 183 908 680 478 846 27 122 843 984 872 792 384 565 54 814 92 915 174 453 78 106 108 624 69 998 812 73 166 731 941 275 533 222 821 693 228 474 493 147 510 259 231 635 665 408 150 973 349 883 366 170 25 193 746 198 555 719 302 638 950 320 38 933 725 978 265 272 350 576 351 361 959 932 774 263 373 859 585 287 699 822 527 702 647 587 516 569 422 770 645 514 909 834 74 993 916 421 416 734 968 24 910 630 685 443 204 986 788 460 207 418 737 102 48 852 639 603 324 952 75 623 881 378 659 319 900 976 340 591 992 314 848 890 119 574 28 940 220 232 87 672 893 479 152 558 646 146 980 652 967 425 367 67 837 875 996 43 568 509 393 851 703 180 765 104 127 830 617 341 369 700 626 966 619 948 768 360 148 634 338 286 20 469 105 972 476 309 131 769 584 929 284 420 826 836 298 414 396 644 59 662 208 62 612 515 197 873 922 163 771 113 77 317 681 601 843 862 767 941 229 345 875 670 478 858 418 772 126 112 776 27 445 284 389 203 548 720 595 387 241 564 901 121 265 426 476 781 947 134 507 13 348 267 635 655 562 658 817 807 400 666 693 256 442 502 980 793 42 728 299 237 857 362 946 235 949 184 409 353 745 711 171 24 477 514 181 648 695 451 339 845 821 570 592 873 589 882 110 848 907 530 416 185 257 325 554 522 987 113 364 294 407 649 823 644 759 876 854 189 461 955 288 99 826 541 705 341 580 177 165 841 598 755 12 657 976 574 285 194 255 861 359 427 561 34 690 481 179 552 297 436 446 81 778 111 959 962 46 869 398 44 41 795 357 936 169 849 384 782 950 94 512 749 312 190 651 885 423 118 645 584 258 251 406 53 206 897 485 487 421 879 818 822 539 471 573 329 829 335 37 791 731 694 746 65 430 764 455 488 642 912 320 105 459 377 871 240 921 840 212 496 180 64 293 396 725 993 834 607 273 613 70 835 983 270 278 519 866 243 616 683 11 513 986 480 906 664 966 135 839 919 453 719 992 883 161 748 735 535 544 998 9 716 414 495 970 995 109 447 107 158 425 663 122 697 18 709 978 301 333 661 761 372 25 266 891 390 604 816 394 722 961 88 162 542 228 492 16 59 486 208 744 815 238 918 497 141 201 964 975 392 736 302 220 395 619 412 569 910 219 991 78 26 188 676 974 685 933 223 994 698 997 300 136 334 262 226 520 525 864 404 250 361 310 374 133 957 668 634 87 739 469 36 49 410 763 62 765 318 729 193 752 10 30 23 675 230 898 888 175 953 787 382 47 532 2 144 298 547 741 252 172 625 441 665 615 147 524 672 466 958 80 814 246 287 58 674 218 314 336 718 103 454 295 117 352 467 183 45 397 647 984 355 225 82 130 588 733 594 602 896 799 440 730 354 493 972 704 217 401 813 63 503 328 579 714 368 643 38 475 760 688 928 83 388 304 990 859 628 74 769 186 773 932 14 518 750 128 319 157 363 131 71 624 922 391 656 145 210 855 556 149 85 723 324 138 820 559 15 367 292 48 828 924 271 543 721 125 463 195 641 22 567 358 198 717 67 351 860 667 385 209 881 630 89 775 305 221 380 114 369 622 917 505 930 315 768 356 789 691 626 996 942 577 75 379 608 429 286 927 456 378 21 452 863 261 381 596 677 168 424 501 156 43 809 794 868 557 386 762 4 646 282 819 878 482 620 790 678 291 3 166 533 163 531 375 788 660 812 417 159 460 832 191 35 433 234 610 236 572 98 413 330 654 119 967 550 366 275 152 605 754 415 182 915 309 479 491 148 591 140 880 349 448 215 57 633 923 139 999 686 825 470 612 403 916 802 971 289 127 909 808 365 586 614 108 281 95 174 929 484 350 50 192 555 952 6 979 97 202 160 316 290 55 132 945 563 753 92 259 889 465 669 771 558 337 276 842 937 890 587 784 606 692 489 323 19 360 500 954 283 779 956 124 326 977 867 371 154 662 903 988 618 100 963 102 1000 239 146 253 534 701 227 116 249 640 187 611 600 886 510 747 509 269 673 313 150 196 5 308 197 39 521 684 565 508 853 419 870 743 56 732 833 931 79 560 137 617 968 511 306 263 830 831 104 420 893 232 399 852 827 738 164 153 546 785 806 865 590 199 373 638 774 247 851 581 91 576 422 245 517 151 609 343 632 176 242 142 551 985 726 944 129 538 847 28 499 327 904 770 777 682 29 887 32 178 86 639 687 344 981 989 545 702 727 272 585 757 631 214 850 636 708 474 516 798 506 435 504 408 526 254 61 222 490 434 925 911 331 279 706 458 444 939 715 786 751 874 597 713 90 106 623 69 231 143 428 836 940 811 756 796 233 60 515 338 303 432 884 280 637 965 468 742 17 920 801 783 33 376 439 877 1 204 699 93 766 805 536 437 899 20 837 213 170 370 200 872 671 402 473 710 926 960 411 578 856 264 383 652 438 40 679 76 66 650 914 449 211 653 895 274 553 529 307 838 207 321 568 902 938 332 603 393 464 540 311 346 703 115 347 462 549 824 846 934 101 700 483 167 537 948 205 96 894 72 8 523 322 431 498 740 758 268 908 780 943 804 680 629 277 659 84 244 844 810 224 575 472 494 913 405 900 969 342 905 443 696 173 528 583 216 792 892 734 712 689 248 52 627 571 566 120 599 803 31 73 155 707 68 7 260 737 582 51 797 800 621 123 935 340 527 54 296 457 450 982 973 951 593 936 629 227 817 647 778 507 631 144 21 267 133 707 804 132 371 288 597 558 831 142 483 742 946 849 342 372 499 830 145 787 563 304 815 9 24 679 605 986 49 276 985 923 302 700 161 987 811 5 140 89 76 113 746 775 180 665 548 199 739 747 107 106 745 410 960 331 599 861 201 723 793 297 411 837 355 575 148 32 496 172 644 624 261 419 730 487 14 115 392 719 317 300 399 345 545 902 330 409 86 948 380 812 400 389 368 561 421 957 176 650 188 848 4 627 243 438 802 870 171 374 737 687 810 612 12 772 752 662 146 973 212 416 54 709 761 2 404 615 989 47 842 428 376 78 718 237 868 322 836 630 168 773 365 937 953 242 361 475 634 270 659 189 547 983 187 80 95 459 305 512 143 38 698 780 469 958 791 269 495 862 757 126 468 734 204 249 669 556 215 684 239 942 696 186 337 978 729 984 813 876 96 586 784 97 386 26 852 968 589 216 988 53 972 79 40 590 232 573 932 52 872 795 598 715 311 675 281 781 998 907 150 893 339 213 123 821 966 181 873 19 922 206 460 275 463 954 559 844 818 160 610 621 138 749 642 408 762 748 422 155 515 63 651 474 608 154 356 933 806 190 402 363 965 727 929 993 147 319 195 461 867 616 920 917 835 582 349 333 655 179 572 351 596 686 156 908 316 382 578 905 430 451 415 896 592 736 990 151 335 159 93 785 883 740 581 648 149 674 56 442 465 425 851 443 489 901 646 286 951 728 203 252 108 551 657 100 552 25 344 68 388 64 865 935 273 888 930 894 69 114 366 823 343 370 340 976 619 828 332 326 185 557 433 991 871 722 732 925 294 931 805 44 265 194 476 193 945 403 448 691 577 479 329 913 303 996 284 16 636 384 211 248 285 274 175 427 726 280 583 523 493 502 593 797 820 130 200 549 235 926 105 334 373 289 518 383 652 854 819 640 843 122 310 880 315 191 595 184 293 34 553 632 912 628 511 482 244 964 770 429 134 712 478 971 840 27 104 205 98 758 885 117 192 776 685 643 125 535 387 163 74 258 928 881 196 456 57 673 157 464 353 101 29 153 447 614 70 877 763 672 890 864 42 529 45 28 362 320 102 794 323 432 266 223 941 245 346 832 378 472 576 891 807 198 225 555 754 680 540 136 664 613 169 508 701 490 783 682 457 15 638 491 109 446 546 914 120 112 688 308 318 247 441 788 570 170 360 397 210 306 236 485 705 782 753 233 720 51 58 863 110 119 944 359 283 924 75 228 394 625 756 620 167 892 796 653 645 997 99 565 974 321 543 962 622 82 36 309 445 453 137 390 588 369 209 602 325 952 20 708 623 282 969 882 910 859 439 834 938 792 458 66 900 841 717 668 30 413 165 1 18 898 677 609 414 517 711 393 46 347 524 693 516 92 525 530 221 587 391 85 539 208 603 594 569 8 706 940 124 743 324 230 825 33 139 733 847 710 528 224 927 767 906 62 738 855 856 858 256 790 666 486 251 934 250 755 695 869 789 566 947 606 127 141 506 238 174 845 336 71 765 534 354 301 921 617 22 750 434 173 313 751 626 178 50 291 31 473 262 88 253 152 35 829 532 824 61 407 466 803 982 779 91 949 607 364 995 246 177 950 531 218 72 955 278 886 358 536 290 39 162 731 183 994 257 585 229 513 501 764 601 826 663 83 67 182 444 853 481 681 217 385 111 231 800 992 240 564 260 65 850 981 526 671 103 381 440 694 649 158 379 904 541 822 703 454 338 961 667 939 462 312 846 222 538 59 801 6 537 660 633 241 714 676 202 299 81 423 375 860 562 697 298 550 477 760 656 350 272 37 48 786 827 661 522 584 431 956 401 816 348 279 878 406 214 980 467 808 494 55 498 377 721 226 509 435 207 704 777 678 77 999 84 500 814 504 689 716 571 975 702 692 118 505 838 131 542 766 455 295 437 470 135 492 328 450 909 234 357 919 484 741 899 544 398 116 263 17 798 724 554 405 699 799 903 314 567 412 618 874 579 480 769 521 977 41 166 420 43 604 768 259 271 296 436 164 452 352 654 1000 395 277 637 255 635 580 889 11 959 488 875 471 219 744 307 519 884 897 915 809 13 23 497 866 287 560 970 690 639 670 426 574 771 510 449 128 833 911 327 264 396 979 879 73 520 943 963 121 600 367 759 341 254 7 129 417 895 967 533 268 713 916 611 418 424 292 839 60 568 683 94 220 857 735 887 3 197 658 527 641 87 918 774 90 503 591 10 514 750 572 549 845 471 219 474 247 263 37 870 871 431 719 557 853 925 439 264 469 498 839 44 850 960 411 69 109 238 812 460 123 684 12 379 119 337 283 822 736 261 902 926 272 98 559 84 111 467 564 652 594 228 685 210 424 941 133 505 737 957 664 328 330 324 539 789 875 112 676 414 134 858 67 174 381 333 779 315 787 893 249 903 501 575 847 371 28 383 203 896 958 182 556 728 428 821 297 984 829 636 888 365 953 722 879 312 705 451 325 723 221 513 510 66 500 150 179 196 280 1 616 860 495 545 407 198 96 747 375 331 901 988 216 168 864 954 865 757 578 704 443 577 914 99 874 307 46 117 823 519 781 348 784 536 740 199 82 936 733 765 341 691 230 992 321 551 643 565 546 433 567 300 191 885 715 91 243 212 129 370 798 538 7 79 11 335 455 165 910 38 718 105 107 516 169 520 409 318 329 103 529 677 398 461 465 354 913 909 542 429 721 120 612 6 457 720 40 385 361 872 186 976 801 632 491 568 114 368 359 19 906 334 391 425 279 187 725 583 832 478 349 600 928 974 453 940 446 969 950 932 270 255 882 36 662 60 256 696 783 309 162 408 463 94 581 485 967 916 884 432 211 137 714 397 441 833 131 814 803 764 617 285 244 153 142 268 410 651 92 701 692 948 752 266 639 156 1000 762 555 800 167 470 689 159 292 937 207 447 248 929 277 825 593 59 151 753 771 590 185 955 181 518 475 713 828 707 589 634 818 855 310 745 827 276 968 320 97 152 504 961 861 294 489 965 388 257 483 780 996 563 351 459 33 700 65 45 767 774 274 236 86 735 322 824 144 420 924 791 837 640 607 102 526 313 973 899 637 231 87 281 915 734 265 415 648 81 225 215 859 445 442 246 681 862 110 673 688 674 271 290 946 743 449 525 552 472 816 305 124 746 834 387 473 694 604 227 766 417 605 702 508 980 95 384 148 49 101 670 258 295 548 794 990 646 435 776 949 190 920 942 488 811 856 945 775 43 245 658 760 995 125 494 645 326 5 547 223 804 550 213 54 586 143 533 647 436 405 644 530 666 657 80 382 653 876 943 346 956 588 64 184 972 857 163 452 768 541 412 543 17 115 782 509 298 863 540 867 621 476 703 53 344 698 785 468 778 497 788 624 399 15 912 574 62 306 515 374 792 808 667 126 88 121 907 50 237 672 878 908 10 357 132 665 842 579 544 851 232 396 731 611 419 339 819 284 514 981 923 93 394 222 517 127 892 625 531 678 369 342 157 826 622 848 535 401 77 671 630 744 633 596 866 85 464 989 479 975 619 873 239 340 434 139 877 623 327 970 521 378 158 440 817 523 240 890 962 806 106 57 994 413 986 810 201 835 422 911 267 477 939 770 76 356 493 772 895 499 438 661 724 656 571 512 697 686 591 42 987 259 846 534 392 314 503 481 522 145 13 406 918 55 597 78 528 558 566 938 897 868 389 609 484 732 161 993 358 136 296 183 83 302 32 146 935 492 364 635 462 393 29 22 595 511 366 448 880 669 390 620 400 815 39 252 629 841 706 18 30 273 303 363 977 224 496 569 154 807 599 293 502 253 138 9 353 840 176 220 70 164 844 251 172 680 47 758 524 316 786 561 200 61 90 24 693 751 458 699 16 262 395 89 8 23 74 931 63 959 217 587 898 41 905 193 347 739 128 160 287 311 308 427 813 830 598 27 282 380 963 3 638 727 195 403 838 799 997 454 229 100 627 690 350 206 695 466 166 189 641 947 269 343 668 208 933 573 171 423 964 570 34 147 194 809 58 482 759 234 675 655 603 820 971 985 235 749 554 756 606 576 71 584 831 615 716 852 585 710 355 919 729 944 480 278 75 682 626 978 663 289 226 135 14 608 602 805 377 532 795 26 177 610 291 301 506 149 118 205 25 982 260 386 241 242 332 486 373 930 650 951 173 793 376 999 362 507 797 763 966 748 323 679 317 444 730 592 917 487 983 922 991 104 894 773 416 170 4 218 288 582 601 214 927 777 31 537 854 843 891 192 881 836 562 336 352 659 613 180 934 755 754 250 178 560 921 35 175 527 286 338 649 122 56 197 21 802 642 553 2 402 345 254 421 687 209 372 869 141 108 113 275 761 52 204 709 849 741 73 712 904 654 188 628 51 20 790 683 404 708 769 360 711 155 883 450 202 426 796 660 889 48 299 900 717 367 68 738 233 140 456 998 979 886 614 952 430 304 631 580 490 742 418 116 130 887 72 618 437 319 151 267 75 677 485 9 62 155 712 416 261 257 563 44 161 411 7 767 792 522 669 684 207 570 26 558 517 941 213 200 278 930 676 288 505 890 586 454 283 306 683 361 831 132 332 49 646 8 357 605 801 659 830 639 894 645 733 898 148 651 768 818 137 709 978 195 112 787 126 241 754 356 545 173 194 955 382 916 911 134 235 175 837 303 741 743 250 988 262 719 225 206 48 172 376 442 568 691 114 341 420 511 321 28 929 838 489 170 236 495 908 776 371 326 498 530 316 819 689 892 718 897 852 67 392 234 757 38 509 640 631 289 348 540 111 891 186 751 759 115 66 100 803 331 127 86 874 338 462 440 463 753 922 222 434 599 976 765 460 960 588 881 739 770 369 828 836 995 237 483 565 347 139 524 950 153 508 406 415 872 218 699 477 549 705 737 870 219 252 108 467 142 861 917 800 779 209 490 282 735 678 592 567 171 397 4 202 966 585 958 762 16 878 680 366 35 594 412 494 104 24 628 201 280 576 661 595 642 763 794 30 457 525 339 103 969 74 374 953 85 957 804 736 502 761 945 724 162 73 452 553 967 253 510 873 271 394 188 154 816 260 854 437 211 652 81 832 839 931 789 515 447 989 609 501 647 560 859 245 87 184 208 562 125 775 284 351 470 269 975 850 76 54 720 449 956 181 888 962 499 95 817 131 472 311 935 133 110 944 146 273 933 673 91 190 113 606 869 514 730 949 999 622 355 865 805 94 994 731 653 189 177 300 130 984 380 971 807 840 354 480 82 400 623 293 913 297 620 534 414 404 432 862 29 747 820 496 343 532 180 249 378 954 226 728 46 618 655 579 777 61 379 577 632 150 907 368 322 968 520 844 478 972 12 435 811 682 410 11 734 497 317 853 203 352 107 596 419 77 6 255 796 948 857 258 926 168 92 602 951 633 722 488 230 138 294 122 571 864 921 983 625 337 89 458 484 431 365 555 423 760 707 932 372 799 624 584 822 771 310 187 140 841 193 405 963 825 583 548 557 621 330 906 276 375 582 806 613 65 503 418 696 896 215 795 591 212 424 616 823 871 353 992 726 745 672 507 244 793 867 101 649 899 402 143 774 2 909 425 572 238 160 232 444 550 617 231 564 50 690 883 506 600 808 581 359 441 384 895 385 755 433 69 17 448 987 566 291 313 750 756 974 713 725 848 342 578 345 654 290 214 277 658 364 529 521 590 910 84 198 993 464 476 744 136 710 920 924 937 981 145 390 116 224 764 387 399 603 254 824 393 773 998 327 52 656 428 666 481 333 610 446 403 340 518 468 1 607 943 272 325 679 674 156 383 742 543 533 554 335 523 474 783 695 904 537 952 500 270 687 612 711 98 124 866 692 292 959 388 391 694 314 299 165 281 675 858 889 79 835 23 27 88 619 13 630 487 826 205 119 882 749 912 716 546 196 685 70 123 295 970 900 68 748 21 657 274 706 940 569 304 398 842 152 268 876 703 240 936 979 919 58 893 334 939 430 19 96 47 386 516 538 660 377 990 635 847 513 14 723 336 843 395 220 915 413 601 813 681 42 697 670 328 788 486 973 159 128 129 358 531 611 772 875 247 980 298 51 644 40 59 3 782 701 997 732 885 319 947 810 809 275 688 752 902 455 296 541 781 650 856 519 482 693 422 561 191 106 436 167 473 248 821 664 265 179 504 259 149 829 121 849 845 593 185 629 164 307 43 117 934 863 815 97 57 118 25 965 648 31 784 615 923 71 33 914 450 229 855 243 977 547 287 880 15 308 439 626 360 991 769 285 367 552 147 227 305 279 5 637 466 527 925 453 918 169 309 544 778 239 141 329 542 99 574 928 491 90 223 315 302 868 407 93 389 320 445 785 182 135 833 192 409 443 266 575 604 834 221 163 45 598 901 242 791 556 469 228 350 381 996 72 233 301 324 1000 802 846 64 246 539 946 641 429 41 614 421 512 63 877 715 22 686 55 702 551 37 39 60 183 982 417 427 32 53 786 814 176 216 700 526 879 638 373 263 78 860 18 717 827 251 580 34 665 528 627 144 961 905 197 493 663 157 174 884 766 401 120 704 535 812 903 109 36 465 456 83 204 790 536 851 643 887 986 166 708 105 634 698 729 363 714 318 780 573 746 797 178 667 256 475 370 886 479 668 964 671 158 985 80 471 312 636 461 286 738 740 758 346 264 210 597 662 349 323 927 492 56 362 721 10 451 396 102 559 426 438 217 589 938 408 798 199 942 344 608 459 20 587 156 928 506 215 365 199 732 635 591 477 67 646 954 455 979 162 293 905 791 235 803 730 142 675 267 557 329 982 788 823 189 167 175 738 424 569 187 257 430 81 811 857 853 533 271 76 409 65 39 821 311 701 607 924 130 868 101 386 656 919 179 396 501 153 639 844 967 826 765 284 230 281 249 737 689 870 875 411 77 300 381 243 226 473 894 692 556 58 631 223 165 547 413 804 496 992 99 129 140 914 695 436 691 266 698 111 836 440 990 839 559 677 931 90 85 255 437 429 389 726 474 890 589 394 227 202 371 234 864 97 346 493 391 574 278 486 943 685 642 600 777 404 160 190 628 298 789 236 581 403 157 468 734 86 36 1 626 412 422 590 299 402 92 150 308 282 502 134 336 984 872 297 61 5 447 414 28 168 296 222 524 810 892 340 786 643 354 748 439 497 121 256 544 252 238 401 216 882 757 349 863 516 109 240 372 652 987 768 653 484 242 680 565 934 850 13 749 94 370 415 921 521 54 638 344 519 52 937 500 561 888 629 268 601 483 751 623 927 676 110 12 75 731 833 972 648 956 838 881 755 778 269 747 659 475 539 126 323 2 744 246 608 314 34 869 206 207 858 44 776 753 891 495 538 800 307 364 461 980 51 908 17 208 498 276 846 263 491 79 397 963 641 655 933 922 127 505 382 40 511 996 620 959 966 830 918 172 760 476 632 218 107 773 316 93 335 883 260 887 64 125 795 558 27 241 663 819 379 348 171 203 330 91 852 37 503 678 347 532 55 854 567 917 60 108 633 426 878 951 31 320 709 231 942 522 520 50 577 669 245 548 970 525 289 514 820 224 105 988 719 707 358 169 26 634 865 717 43 46 592 900 885 627 204 279 247 141 877 606 758 15 72 451 181 727 602 280 434 305 523 596 650 244 973 815 761 352 536 378 527 457 829 871 392 410 603 57 146 116 417 183 446 936 158 196 321 325 825 879 785 625 611 770 343 763 405 295 771 968 211 681 636 874 832 456 828 400 686 239 540 617 784 198 694 662 801 71 290 328 42 683 699 679 82 594 470 115 720 128 459 83 848 609 315 22 851 399 658 605 843 537 479 787 161 793 579 696 154 29 377 752 612 546 152 201 421 939 733 862 735 173 535 971 615 570 769 138 952 113 671 6 214 960 151 911 361 80 977 353 310 518 953 131 200 588 584 955 884 25 438 465 339 910 840 994 767 449 969 148 649 492 275 822 985 63 147 915 847 261 288 779 425 18 913 827 587 139 682 270 798 794 876 610 799 575 899 855 66 792 155 466 145 651 184 759 265 664 351 174 861 143 775 729 604 818 164 781 740 463 250 893 9 387 338 3 385 624 254 8 813 117 661 393 10 460 945 904 490 941 530 30 831 332 766 186 614 469 796 886 333 213 909 797 509 697 637 185 350 237 47 508 74 975 373 529 907 711 754 578 764 144 87 598 73 571 24 554 398 248 480 706 452 487 902 114 644 935 553 667 507 406 782 467 444 106 390 376 812 721 443 809 21 84 342 435 901 209 471 95 660 182 194 78 526 70 716 845 950 416 262 319 98 286 88 989 762 896 408 920 482 576 420 62 294 334 621 906 212 958 613 961 19 489 703 324 957 210 16 668 722 568 303 672 745 367 428 188 423 673 360 432 572 291 170 657 739 700 528 419 712 856 930 233 513 195 23 7 345 593 515 1000 433 949 453 714 674 859 221 217 375 356 805 504 478 531 715 898 264 178 551 283 363 687 622 834 41 287 177 835 193 586 981 481 665 808 304 180 220 357 545 702 708 176 640 362 355 995 418 337 542 219 38 597 693 312 986 458 100 993 494 49 318 991 380 964 89 619 166 331 743 274 684 407 704 670 772 780 232 783 998 285 225 326 258 119 647 301 48 427 369 450 136 302 997 923 191 774 69 35 564 549 309 889 926 454 132 341 462 383 713 499 431 630 654 976 866 940 20 837 229 205 272 124 867 317 259 192 163 541 137 756 929 925 59 903 666 580 135 947 149 441 552 4 690 442 736 33 56 395 724 485 543 824 599 68 741 710 560 880 816 322 573 122 814 32 723 583 705 645 618 104 534 228 860 112 120 746 944 118 327 464 750 45 849 616 123 790 253 292 725 388 512 277 510 897 273 197 159 555 384 133 932 374 517 566 359 313 550 251 895 938 368 999 488 306 842 595 802 448 366 817 688 103 445 974 841 807 53 472 96 948 912 962 873 585 946 806 14 978 582 916 718 965 983 742 563 562 11 102 721 459 475 792 251 473 91 168 504 906 283 683 797 246 550 74 536 767 414 34 936 64 659 206 403 711 902 818 88 476 292 739 454 836 367 382 106 72 200 697 20 21 854 228 918 380 176 627 216 421 147 219 377 187 192 318 662 224 347 710 761 385 727 548 944 572 622 566 881 427 871 143 831 434 752 609 539 297 703 524 1000 158 221 326 371 865 152 940 89 735 345 474 861 517 448 513 846 238 828 94 559 182 642 921 978 599 287 602 354 671 820 620 715 755 819 109 588 319 4 733 167 533 451 625 213 557 509 644 441 708 669 483 510 145 738 14 889 561 467 155 19 54 161 378 745 418 770 522 718 849 317 882 789 146 47 79 948 41 835 857 11 641 163 859 688 606 125 584 353 812 116 655 186 351 852 741 439 372 42 788 220 35 312 746 587 724 296 157 189 463 462 950 1 399 344 638 420 740 199 945 105 134 701 15 664 961 942 538 78 144 694 112 301 872 339 363 154 771 540 40 614 133 321 926 750 654 851 649 765 832 443 824 623 322 847 698 381 985 315 915 457 501 808 706 212 884 895 840 398 997 726 489 136 477 101 636 512 989 468 600 411 234 265 333 320 311 305 98 75 699 229 680 776 508 722 2 407 201 632 62 361 286 335 629 751 479 686 514 299 783 487 48 281 254 971 183 665 635 604 271 375 546 817 920 589 131 613 704 691 590 430 274 716 410 879 956 624 960 275 585 50 310 170 166 348 241 165 804 294 652 96 153 431 866 549 95 118 280 647 369 409 433 464 527 547 839 38 204 267 702 370 766 26 730 834 560 554 888 59 894 453 104 164 542 656 994 496 303 714 81 675 823 807 987 869 976 630 908 325 373 962 689 86 803 645 180 725 778 458 429 285 927 787 816 583 867 523 628 217 39 113 314 570 878 855 120 365 786 364 488 998 92 300 925 423 678 598 700 756 841 736 617 368 177 250 138 268 272 455 850 975 135 172 515 28 885 887 555 340 349 875 466 87 657 273 110 893 579 278 30 969 140 358 391 36 506 682 898 801 534 93 899 499 744 392 446 208 581 266 235 395 672 304 862 396 943 33 731 941 562 444 230 366 856 309 249 811 618 993 685 141 242 563 374 640 68 256 362 970 408 798 633 827 124 747 511 574 276 350 295 205 262 117 988 8 90 650 719 567 814 575 359 684 445 544 954 175 528 720 768 244 903 470 360 497 323 500 227 324 193 490 781 480 197 406 498 255 188 769 578 984 52 707 447 277 507 611 805 67 837 782 911 965 404 270 257 853 802 973 858 967 383 968 114 494 601 503 264 24 692 790 245 525 712 330 388 291 793 119 877 521 924 248 43 76 128 603 413 461 307 211 225 677 171 491 405 215 111 529 169 384 759 389 37 825 874 995 610 687 905 123 821 870 426 959 308 424 526 258 162 469 338 626 952 334 337 100 676 594 449 763 596 53 103 25 646 302 181 860 564 758 530 60 6 990 442 963 648 49 288 868 826 436 519 425 290 713 343 438 237 156 122 346 938 615 210 185 240 535 253 233 209 785 478 397 660 616 591 582 61 886 485 674 435 743 979 419 923 22 794 108 928 844 772 891 673 863 910 532 174 328 401 723 833 890 236 537 838 83 661 917 779 484 679 450 137 565 904 31 914 194 658 516 327 376 390 593 681 653 148 737 777 16 668 946 432 313 260 800 456 693 243 576 293 32 939 784 796 764 982 667 621 69 493 799 748 263 55 472 179 531 749 580 284 342 332 543 239 132 955 184 73 932 883 810 27 486 912 355 45 80 465 97 809 452 696 65 666 356 5 336 980 569 732 709 9 400 612 631 983 958 417 974 762 415 670 577 822 437 214 966 929 82 130 551 913 191 592 780 357 379 608 127 848 791 44 222 651 520 930 107 568 416 806 231 422 12 203 896 46 999 931 552 742 150 541 352 195 341 202 773 56 864 934 247 402 553 289 7 518 897 634 190 605 972 316 734 986 996 728 495 198 23 843 922 639 977 252 29 460 774 947 63 226 259 329 394 953 412 556 306 957 207 492 66 160 753 607 482 949 142 901 558 873 907 981 386 393 70 58 77 775 282 279 99 115 57 935 331 829 471 595 880 139 813 3 505 85 571 933 151 51 17 830 126 717 10 129 892 992 876 937 754 173 964 502 121 440 815 760 690 218 387 71 149 705 298 159 586 102 991 757 428 845 573 196 951 695 481 13 232 269 643 637 909 597 663 842 261 84 619 916 178 900 223 18 545 919 795 440 612 274 239 380 152 794 156 571 227 354 234 639 671 987 66 534 525 469 486 443 508 715 628 397 487 718 258 963 183 516 770 783 297 748 17 79 983 103 313 62 75 965 557 509 896 734 275 608 778 737 740 51 175 306 884 645 425 559 634 285 999 768 834 656 241 535 463 480 314 756 672 512 692 26 37 744 413 460 172 290 767 157 869 569 746 780 576 367 169 992 704 1 331 42 288 638 684 739 428 164 841 824 967 661 118 325 724 717 91 929 53 568 168 716 890 799 531 122 566 117 223 217 503 345 199 25 886 162 605 305 84 461 506 881 67 262 786 667 815 620 785 611 161 532 618 133 385 140 60 129 206 18 596 370 693 670 431 165 468 442 16 860 283 78 481 696 911 719 616 125 836 759 872 238 590 475 857 334 835 392 450 190 333 763 642 473 116 807 960 549 607 793 69 523 71 636 615 401 477 228 710 796 674 879 146 521 703 898 246 988 383 873 949 252 685 226 300 558 515 213 909 713 242 828 77 281 870 875 364 472 424 852 899 723 726 451 575 126 484 838 901 861 187 887 336 986 491 348 660 918 340 396 673 147 808 701 974 204 603 289 192 707 193 395 153 110 644 572 686 530 423 883 264 711 604 894 115 651 570 691 556 184 34 50 587 406 330 762 393 278 210 222 976 700 892 938 722 267 244 131 688 849 659 272 158 470 57 309 925 170 632 177 409 201 623 545 833 529 384 137 96 560 818 219 315 517 971 989 957 526 964 680 230 408 648 573 903 208 945 453 669 132 399 485 56 108 705 969 893 764 921 578 447 326 438 301 256 675 212 291 978 113 743 500 769 277 625 179 904 897 209 444 430 956 541 766 930 998 167 891 935 139 361 215 709 643 341 595 332 225 641 293 7 295 817 775 752 312 365 49 584 324 877 754 540 21 101 510 155 120 690 478 928 99 124 248 731 254 867 257 86 844 372 415 859 627 369 276 994 977 353 318 789 650 837 840 984 282 831 958 599 418 178 72 31 589 631 829 787 981 846 356 574 683 504 417 621 747 845 776 344 73 950 224 379 114 993 936 452 913 942 270 678 501 273 266 355 411 149 826 181 712 980 65 240 520 880 749 198 771 822 302 338 513 751 151 677 43 22 33 437 900 448 585 855 802 102 553 577 640 337 874 220 871 189 194 138 394 141 471 697 579 32 990 564 848 502 876 280 97 107 294 462 374 657 229 195 319 329 812 862 44 420 59 259 633 635 405 519 352 961 996 975 654 263 646 426 377 735 237 112 82 109 320 765 434 422 626 666 85 433 251 908 694 591 46 465 317 598 292 185 806 316 435 602 488 554 419 143 982 720 647 362 882 80 926 753 755 163 588 111 952 54 74 376 606 455 681 979 912 429 699 790 552 863 28 968 548 733 391 211 511 563 706 106 197 298 736 371 594 389 920 773 2 83 843 592 915 619 286 774 931 95 232 906 995 498 311 820 492 358 45 404 335 907 284 432 441 637 946 567 474 174 777 64 970 100 8 307 698 249 403 299 842 255 81 94 279 105 493 476 725 662 721 866 954 304 997 779 407 565 622 966 386 68 586 36 518 665 544 269 166 346 811 727 145 188 676 496 664 339 142 243 823 582 830 652 19 176 868 14 203 922 932 466 55 412 809 687 797 182 191 593 390 119 695 245 39 985 398 948 196 303 853 351 410 795 375 679 788 742 343 760 738 148 610 52 798 878 268 784 24 617 583 231 350 360 160 136 902 357 944 941 943 58 265 454 23 658 499 973 539 482 914 714 173 135 816 810 543 757 758 186 378 449 436 489 421 813 27 218 381 708 825 439 373 310 387 328 854 972 624 359 702 35 940 98 459 261 30 953 402 29 1000 76 663 235 745 128 850 322 40 123 910 856 4 923 905 653 597 308 547 888 38 536 363 88 247 819 9 916 955 127 689 479 537 885 48 207 5 347 382 919 927 609 889 507 87 933 349 729 505 260 47 782 546 655 458 130 580 497 414 514 561 865 464 89 171 772 821 827 792 483 555 761 368 13 791 154 917 104 11 522 495 253 630 15 3 6 61 200 490 847 445 20 668 467 991 562 551 805 962 494 895 323 750 649 814 366 250 12 134 216 427 233 581 327 533 150 864 41 601 851 457 613 321 416 959 839 159 804 924 342 832 934 221 400 236 741 728 858 550 600 287 456 951 205 214 144 446 803 70 528 937 682 629 92 542 538 63 296 527 614 271 202 90 800 781 121 939 388 801 947 524 732 180 93 10 482 888 817 263 174 896 855 541 266 47 153 832 95 218 154 90 512 680 4 950 250 421 348 693 884 975 762 527 441 852 73 139 601 885 932 130 382 874 652 645 880 865 630 374 808 800 267 17 147 754 355 25 152 217 703 343 385 797 31 418 131 9 486 726 443 745 970 185 622 816 12 65 790 881 909 166 309 115 188 61 144 197 897 315 834 177 633 842 708 145 391 644 46 164 235 471 757 691 873 398 649 155 922 146 21 592 725 969 433 277 407 149 835 723 809 214 501 785 189 583 658 97 60 747 439 901 257 430 627 772 461 264 765 35 483 660 958 195 298 451 522 553 293 173 715 150 262 927 557 753 690 56 787 171 582 478 899 697 957 706 125 375 776 719 488 628 523 948 701 824 983 43 651 714 161 436 563 863 595 19 889 829 306 960 192 376 793 654 120 549 1 572 353 607 403 387 114 207 18 944 955 898 100 236 282 913 609 251 676 377 866 335 302 291 422 400 686 507 930 69 76 597 903 341 883 555 750 386 110 759 243 748 574 744 564 24 300 625 159 333 683 211 419 295 160 995 323 446 695 799 310 51 928 126 931 107 148 29 101 848 229 268 62 545 608 108 162 204 743 228 594 485 470 190 41 965 741 481 857 801 856 473 803 878 379 864 552 528 32 91 299 986 352 369 997 165 613 186 58 823 287 635 477 666 949 40 895 89 294 700 85 795 989 783 804 685 766 71 30 270 548 520 313 756 771 215 454 86 838 245 316 890 850 357 319 558 805 792 280 538 629 996 472 732 119 602 910 53 947 307 78 424 614 479 42 637 8 276 289 314 265 497 655 575 240 33 999 937 671 322 63 14 438 138 413 987 643 974 554 494 934 940 516 696 810 405 450 650 225 505 458 329 326 626 474 455 292 770 231 359 412 872 380 668 334 893 81 96 769 55 712 122 831 331 530 297 311 116 426 232 567 511 469 707 547 718 5 260 665 794 205 907 677 590 963 559 811 579 621 502 10 112 758 634 181 943 180 942 905 976 540 734 784 347 593 736 132 278 938 956 349 722 365 688 366 390 777 640 396 760 742 830 617 452 551 820 941 515 290 350 584 510 406 393 48 679 980 202 427 768 136 367 288 611 414 179 966 230 226 581 330 327 274 616 767 170 836 906 924 939 16 813 370 77 506 241 837 861 67 543 556 902 632 134 209 598 536 203 669 782 480 752 168 599 710 778 491 284 82 533 870 224 456 296 738 954 979 484 711 198 720 363 99 917 269 459 346 780 13 39 672 918 74 361 303 846 675 739 774 610 37 990 509 577 569 673 656 537 20 638 129 859 862 892 239 500 678 383 66 476 843 822 733 967 779 674 682 781 133 751 721 410 373 596 213 308 222 34 143 925 140 659 681 687 321 587 252 22 586 285 259 371 339 812 389 877 814 275 915 961 761 83 104 38 59 338 499 542 429 518 98 448 342 27 496 894 639 1000 141 193 871 44 525 662 283 620 256 416 503 109 492 84 425 827 605 242 919 428 573 45 394 600 6 578 151 539 399 876 844 709 879 384 953 504 973 562 534 933 137 571 833 449 498 994 128 102 806 570 247 576 531 826 667 529 591 908 921 904 854 631 740 971 519 378 544 802 847 821 998 524 763 401 220 219 286 318 464 254 167 991 94 392 50 737 984 546 550 332 964 978 434 468 911 440 169 914 612 271 402 568 158 535 273 717 945 653 80 142 431 526 351 749 845 415 233 828 234 699 261 588 223 248 163 304 798 196 580 532 916 670 208 337 508 886 70 849 487 460 604 453 513 105 929 395 565 103 345 713 869 490 952 281 882 815 432 623 796 435 28 117 178 840 825 437 52 15 730 312 381 735 807 517 340 123 201 867 325 466 176 221 11 457 819 320 936 127 187 661 200 246 560 444 175 72 68 408 636 272 279 923 227 495 786 79 111 702 445 135 624 113 868 561 972 465 237 157 199 301 344 993 475 210 182 647 183 447 860 324 253 172 988 618 619 648 75 489 194 727 705 755 238 124 992 88 642 704 328 789 981 372 935 184 356 364 912 388 206 841 358 420 968 773 317 121 36 926 818 258 54 249 641 397 585 87 646 791 467 92 853 875 521 362 156 64 664 951 417 360 212 900 216 728 305 606 920 409 946 982 57 442 493 657 689 663 2 462 775 7 603 724 746 698 93 764 887 891 839 716 3 423 985 354 118 368 684 692 694 851 26 463 23 959 729 255 49 106 404 589 411 336 566 962 858 977 788 244 191 514 615 533 301 360 502 738 955 626 876 520 820 993 986 331 209 538 584 299 843 812 402 60 762 621 679 805 613 569 517 841 847 711 47 759 42 615 873 159 277 608 268 782 223 682 619 123 48 353 28 894 151 856 801 949 903 459 188 410 267 589 335 155 336 312 707 187 842 374 741 962 717 295 441 379 515 163 656 101 809 457 424 265 522 886 340 11 612 974 422 320 959 32 493 317 264 726 995 623 334 65 831 434 541 84 504 561 118 534 552 92 837 670 220 289 116 270 365 519 113 690 932 407 127 197 414 43 919 514 193 150 351 727 20 723 720 344 558 321 859 796 956 110 540 31 611 957 749 45 722 77 244 198 740 693 567 401 290 624 396 889 224 208 285 729 184 848 923 944 145 774 853 394 570 97 821 896 646 910 308 475 505 674 307 669 667 850 728 415 7 891 337 908 339 19 53 371 446 743 78 167 628 55 535 697 512 978 94 665 871 771 882 954 241 389 35 235 715 965 712 104 427 911 869 279 527 385 583 899 653 641 943 817 50 803 433 146 678 563 779 713 221 341 737 935 431 85 283 846 189 448 793 171 756 881 884 802 948 162 13 580 958 499 250 469 5 41 186 977 953 699 69 66 701 416 755 158 211 89 985 574 243 68 531 577 203 840 863 605 388 25 835 10 332 629 454 688 636 233 942 867 286 453 686 606 528 604 57 357 140 46 450 601 349 883 560 460 824 153 465 773 945 29 226 979 266 929 109 298 107 80 263 473 709 471 248 449 980 108 49 764 664 256 366 51 950 121 776 861 906 485 95 638 990 177 212 333 581 375 510 952 513 562 1 789 643 757 196 314 232 382 230 766 578 247 115 571 898 507 698 829 826 183 518 692 719 393 478 648 645 58 633 902 872 356 174 866 359 185 468 74 252 329 428 170 240 99 627 381 284 17 616 878 215 219 464 543 781 988 102 409 63 963 175 358 255 133 149 754 387 506 52 202 984 967 303 287 56 195 892 369 752 152 791 819 680 38 437 797 44 744 190 753 631 487 564 997 668 969 725 225 458 885 939 865 875 176 205 934 998 691 666 172 909 808 154 361 851 367 139 258 430 566 324 120 644 536 330 724 378 253 964 426 734 685 292 64 814 490 810 346 750 105 635 568 425 768 62 383 976 354 760 870 770 660 398 549 996 462 411 461 994 739 591 316 338 169 412 124 391 33 836 204 785 557 348 917 588 747 548 352 86 213 142 269 733 443 602 914 370 112 912 117 769 800 735 546 39 625 272 302 523 310 600 839 93 8 483 599 23 806 547 79 662 687 838 343 318 445 890 972 640 418 376 585 928 222 677 231 960 26 572 495 103 347 930 852 259 135 257 579 323 291 787 794 860 702 442 844 834 596 918 96 242 551 509 282 143 217 81 658 6 273 87 823 634 992 400 22 199 315 654 862 83 18 542 822 926 539 966 251 395 530 328 595 783 922 913 67 652 767 71 421 877 689 406 311 24 486 305 525 705 452 695 825 447 157 194 249 792 511 590 481 746 456 397 439 559 521 895 799 229 593 156 262 160 748 125 168 642 537 879 973 946 403 61 297 594 777 419 970 632 991 736 294 368 565 90 313 524 784 975 807 88 745 714 216 278 275 309 479 191 811 148 987 663 429 373 618 925 830 936 27 657 586 916 961 703 363 617 12 671 500 730 399 763 435 758 788 141 372 34 772 440 484 131 554 451 4 15 322 661 488 207 392 180 472 827 981 237 245 610 326 904 694 778 161 818 474 350 855 971 438 280 21 647 532 192 587 345 905 325 765 710 100 36 864 132 951 364 59 649 526 921 327 181 470 989 857 516 544 420 227 708 576 405 933 614 114 126 828 874 999 622 276 676 798 218 179 672 76 637 14 300 786 480 938 915 355 413 704 138 274 775 731 404 816 37 1000 684 598 2 432 650 246 529 482 673 477 651 920 201 423 696 386 130 319 128 555 122 136 931 491 940 492 119 16 444 888 293 597 147 342 858 178 234 742 384 592 261 271 306 75 134 780 206 982 498 476 494 556 813 214 467 466 73 795 897 417 845 639 854 609 790 296 210 228 983 254 907 893 503 496 72 182 260 681 880 501 630 832 281 30 968 575 82 706 362 137 436 463 947 236 900 390 927 377 489 497 288 98 815 804 3 716 683 937 129 582 144 70 849 868 106 238 573 655 200 924 751 700 54 721 550 508 91 545 607 553 887 941 620 166 901 455 165 111 239 659 9 603 718 675 173 164 833 40 380 761 304 408 177 465 267 816 204 814 458 70 507 216 903 26 572 686 402 514 377 200 404 998 397 962 151 290 490 40 173 332 691 123 113 330 449 921 664 979 202 907 407 588 961 53 411 900 555 215 187 482 375 348 942 316 996 207 915 586 493 727 530 344 96 803 805 923 423 430 941 707 697 890 629 655 470 315 438 955 871 631 945 750 291 597 542 840 372 248 495 634 734 632 262 92 594 661 804 910 446 591 614 940 282 643 62 111 679 709 106 581 641 657 229 286 519 715 285 984 22 876 357 615 533 352 623 424 142 872 935 547 416 12 21 868 479 561 303 695 464 312 139 652 948 740 873 573 318 857 168 61 771 762 58 391 650 505 440 196 75 124 801 122 658 346 790 796 608 767 667 837 327 441 852 117 839 798 694 152 425 276 343 393 617 626 353 460 368 644 370 563 10 103 799 593 110 355 898 701 239 398 902 79 452 301 592 249 201 418 775 257 420 498 32 611 936 861 43 797 190 284 550 433 189 164 552 824 27 918 83 992 86 434 389 674 693 774 946 654 388 112 138 894 714 534 914 72 878 97 582 627 217 20 337 467 598 163 689 635 794 238 943 181 7 570 911 723 14 277 307 731 897 268 809 410 684 211 475 25 843 339 59 726 336 564 333 166 904 930 725 477 838 786 326 753 179 751 435 850 305 463 350 55 412 317 364 579 246 651 146 931 527 711 971 963 671 766 487 219 974 822 160 130 261 525 378 810 749 780 841 511 755 856 924 859 908 381 23 696 524 408 846 744 66 351 126 813 605 973 140 376 80 299 394 42 230 932 926 280 279 379 905 704 271 4 478 150 56 242 24 526 288 169 590 323 558 274 178 676 275 782 811 148 646 462 854 85 287 265 385 659 172 289 145 621 952 966 119 213 569 853 356 428 406 773 414 392 648 577 413 241 310 673 937 209 504 899 17 194 987 949 610 469 240 909 977 587 325 135 653 3 445 795 989 764 624 844 778 933 619 628 848 544 69 776 251 1 831 747 107 156 700 567 444 506 8 405 889 104 735 997 860 221 459 757 874 920 472 45 988 331 712 67 205 968 647 783 612 765 951 374 699 486 295 210 51 748 595 118 500 244 815 531 167 137 687 89 212 828 576 703 395 338 713 784 688 986 995 599 934 90 225 195 554 777 739 39 508 939 682 390 606 965 109 474 718 972 698 521 705 494 520 313 863 637 483 47 589 429 660 893 680 129 432 885 867 98 770 2 50 603 575 185 128 54 49 71 266 675 884 292 64 231 37 384 476 278 826 967 450 982 528 363 481 183 613 492 862 975 354 314 18 236 417 448 985 252 19 877 224 250 957 683 566 116 842 497 222 970 91 324 710 596 143 602 373 255 761 153 132 259 515 258 100 756 496 447 74 917 243 882 625 512 912 656 401 929 48 666 574 800 895 881 308 556 517 557 728 633 358 247 668 453 184 736 399 380 829 501 5 386 792 548 419 400 149 133 99 503 721 978 335 732 334 789 206 480 983 754 294 820 233 120 443 518 78 553 745 539 622 176 719 421 171 849 272 729 716 639 847 461 869 906 115 738 529 442 925 618 455 851 403 559 218 73 180 6 437 927 93 958 365 616 320 523 981 833 456 793 990 253 35 254 382 466 959 468 993 702 134 182 95 896 347 752 670 28 260 281 580 817 969 263 944 532 174 360 685 144 516 84 127 562 473 427 191 759 779 834 297 545 788 678 57 830 141 663 763 513 234 46 546 609 283 387 584 578 541 886 188 938 161 227 636 891 321 549 60 319 991 273 82 806 769 457 536 509 426 162 88 645 858 901 300 223 823 832 758 960 787 681 491 125 362 649 510 94 819 208 620 147 737 866 818 538 422 887 193 41 87 369 821 340 38 543 1000 947 640 568 922 264 976 304 101 256 36 114 159 802 341 33 535 720 270 186 502 879 865 883 560 228 571 165 203 855 484 919 950 175 522 642 692 361 812 65 471 31 746 708 439 760 29 638 722 52 892 359 63 730 451 928 706 662 198 329 488 306 409 677 155 785 322 888 30 845 585 781 9 791 293 717 76 68 836 669 345 604 154 665 220 44 551 121 328 583 108 245 105 916 607 396 600 565 956 81 311 102 309 197 807 742 296 980 349 864 431 454 170 192 913 214 808 136 835 15 880 601 724 436 953 237 342 366 11 232 485 415 768 298 131 13 489 199 741 371 269 226 158 690 954 235 367 383 672 875 825 499 630 870 537 994 827 302 999 772 540 157 743 16 34 964 77 318 348 27 240 142 732 587 51 909 147 508 720 923 856 123 596 669 82 460 751 353 163 1000 438 695 93 833 390 883 638 375 292 263 886 84 139 550 956 724 493 169 954 907 219 857 655 737 416 897 52 600 490 944 637 442 714 755 698 875 912 995 598 595 327 917 636 398 21 607 168 335 729 914 641 61 510 204 105 692 150 207 797 816 863 947 709 371 261 782 962 80 22 575 838 30 362 973 333 7 391 733 521 884 248 688 901 629 789 639 104 534 673 512 14 223 220 667 855 796 83 63 357 264 862 563 742 440 908 214 892 711 559 546 314 203 685 205 197 826 830 385 834 345 117 853 288 144 683 48 228 516 231 355 731 330 201 668 85 703 511 972 19 393 483 24 841 750 569 200 209 549 74 976 906 610 928 690 297 807 580 78 447 241 558 475 450 650 693 488 602 837 202 502 15 274 722 481 379 719 716 946 950 926 67 344 632 412 872 111 503 671 723 620 902 301 694 187 445 876 538 234 715 12 437 702 256 39 581 905 212 287 356 465 513 310 177 405 704 514 810 670 759 597 366 645 680 369 859 382 491 368 6 466 47 779 657 181 935 665 471 36 272 760 697 661 441 467 109 294 365 590 777 793 198 172 741 269 776 647 890 526 848 31 880 982 808 479 158 406 936 811 145 847 55 696 135 821 307 413 329 682 606 62 744 809 660 304 979 259 290 270 360 86 585 87 570 996 827 913 408 825 699 986 65 313 795 918 765 282 462 251 374 537 854 152 806 235 828 630 963 960 323 539 993 217 727 762 37 53 387 103 194 402 130 627 430 523 281 124 302 501 262 977 140 299 812 407 500 38 815 401 41 840 230 221 182 625 59 952 757 435 767 604 822 885 464 941 679 574 903 706 157 648 73 882 573 877 17 112 370 449 277 775 436 997 35 592 128 612 473 780 980 593 211 482 728 29 136 271 429 717 566 970 771 487 328 397 705 308 457 591 829 480 229 174 864 743 933 120 748 778 924 505 820 417 404 895 5 666 992 921 118 640 424 279 603 899 134 81 40 146 64 562 312 945 738 456 788 76 295 839 110 676 183 395 265 721 589 138 774 324 881 165 707 583 577 4 358 533 939 708 99 242 554 364 60 238 92 768 89 998 346 326 756 845 257 68 609 2 338 266 170 322 955 156 254 468 735 141 419 879 588 1 915 846 243 824 470 337 507 726 75 414 125 151 431 185 740 565 616 584 965 132 291 532 273 969 428 95 378 611 178 250 403 525 96 199 98 278 293 190 578 497 524 180 400 790 984 244 940 618 218 561 332 485 289 108 971 343 522 166 77 835 284 787 237 3 961 268 188 937 222 44 991 160 866 236 451 432 448 43 162 527 792 100 280 484 504 691 966 747 674 643 599 232 225 352 819 367 381 114 849 148 911 951 662 710 409 567 121 528 968 342 258 20 186 351 687 56 489 350 677 25 773 476 306 252 843 469 283 556 700 423 363 781 736 836 420 801 631 658 305 536 49 535 149 642 459 949 249 783 925 102 418 634 649 133 452 739 555 388 154 571 628 769 246 319 689 107 494 672 818 171 399 396 730 942 126 122 79 869 867 347 303 530 874 486 425 340 455 601 315 560 361 506 651 208 341 90 953 545 619 18 817 605 994 713 931 712 443 898 499 472 97 582 784 798 766 444 943 54 9 813 786 753 851 72 686 752 255 684 725 50 383 42 989 164 520 461 13 964 336 959 233 678 191 983 515 754 987 239 896 617 894 544 94 852 615 770 529 633 551 916 542 377 842 392 948 990 652 659 66 143 159 868 800 654 958 904 463 434 623 113 173 543 878 189 541 129 28 320 850 919 16 621 675 492 226 988 624 206 23 974 922 495 88 540 213 761 663 746 613 127 33 999 496 8 681 823 579 155 176 474 453 861 865 519 331 568 184 311 275 772 325 477 799 411 978 887 458 286 376 175 179 57 380 410 758 334 101 227 929 635 622 858 215 985 137 932 389 71 930 421 195 285 427 644 260 58 531 957 718 764 245 900 656 415 193 804 349 210 433 701 831 69 664 116 276 339 938 34 794 161 785 552 426 967 608 478 791 309 518 920 300 763 517 547 888 893 317 803 832 11 814 564 216 509 106 975 196 153 860 354 253 498 553 626 934 805 802 115 871 548 572 557 594 26 873 247 372 45 384 359 224 981 192 586 927 446 298 891 745 32 70 870 646 576 91 296 889 614 167 10 46 321 267 439 316 394 844 749 119 373 653 910 422 454 386 131 77 671 839 494 717 534 271 584 328 754 173 156 536 601 254 864 194 769 309 932 967 145 935 15 99 386 650 64 86 726 853 774 542 623 197 112 817 147 955 695 810 395 901 472 927 279 338 951 78 583 831 71 53 569 307 801 261 293 29 965 46 5 899 729 960 599 875 63 674 976 114 997 1 719 663 863 325 902 417 402 185 479 391 933 931 835 830 450 753 552 841 571 361 843 275 133 566 143 290 647 770 980 180 13 304 7 262 856 345 34 515 793 596 259 796 777 594 168 229 664 701 871 541 676 381 633 221 146 4 251 625 343 109 357 985 861 41 543 918 590 367 693 458 196 848 685 33 153 846 408 366 837 206 111 256 507 224 851 612 462 387 31 329 550 237 107 508 376 135 70 700 400 159 131 118 104 694 657 141 119 438 850 57 211 66 582 76 81 526 702 130 32 234 974 912 273 713 172 499 950 849 301 291 248 489 480 773 129 384 380 707 761 205 149 570 579 808 518 217 467 921 730 556 468 689 117 979 27 184 977 264 792 142 61 314 940 709 749 436 930 618 204 378 509 732 406 213 857 364 811 630 805 150 344 297 336 188 465 818 739 20 968 306 560 854 520 952 125 876 662 986 737 240 394 672 252 615 697 421 474 675 795 40 73 419 179 502 898 332 765 653 888 604 429 504 351 444 247 313 294 235 415 944 580 651 998 621 288 183 591 274 788 45 416 287 527 890 189 410 648 517 799 652 581 540 106 242 302 276 292 487 882 705 643 492 74 62 669 877 620 200 941 186 122 161 244 260 308 65 505 280 954 258 67 175 138 100 177 190 824 385 691 911 437 644 666 981 470 964 198 8 782 915 506 804 457 396 94 324 903 780 115 443 488 545 607 924 776 368 616 917 956 453 589 227 58 708 500 640 738 300 957 614 783 50 928 632 683 420 440 162 845 456 684 554 42 823 699 710 574 573 602 784 613 969 430 377 84 124 56 72 337 79 910 704 60 778 516 544 757 39 528 90 335 496 495 359 521 435 814 923 962 721 807 481 887 592 828 360 885 23 642 49 158 17 405 305 44 909 654 881 523 595 869 379 533 966 938 144 226 563 134 126 210 22 680 855 947 286 752 703 418 866 522 318 442 813 87 806 362 148 363 712 169 567 766 409 865 476 157 461 358 622 722 11 372 26 551 809 827 170 627 356 365 232 745 532 54 127 346 641 844 278 907 731 424 963 255 199 906 89 209 994 491 624 203 723 466 803 714 802 922 812 482 916 946 269 401 96 900 12 549 225 832 253 452 948 272 668 859 389 913 427 463 886 720 895 257 733 987 937 322 561 243 822 192 645 403 75 559 982 52 775 471 311 171 673 741 868 953 919 25 990 628 299 176 333 547 763 233 746 637 847 350 512 564 598 21 530 716 661 92 605 323 473 383 619 398 51 943 631 679 355 475 897 48 98 18 819 914 101 576 285 665 35 399 748 212 728 973 926 646 469 991 16 797 327 85 503 218 529 222 905 798 382 191 553 267 265 537 103 510 207 970 870 740 404 268 883 838 231 878 47 140 298 873 959 460 193 715 961 182 88 562 439 755 121 629 725 978 91 636 166 19 347 195 896 397 1000 724 758 241 317 216 743 371 677 639 750 316 432 178 538 163 136 123 833 727 660 370 116 988 999 975 239 858 108 791 110 889 433 638 10 228 236 289 455 860 223 201 787 649 320 829 800 160 768 353 891 412 208 558 992 786 972 936 718 477 312 493 609 617 164 949 904 744 68 785 155 428 635 546 498 6 392 43 670 446 369 934 996 374 38 219 862 154 626 751 454 781 658 249 497 266 277 220 102 375 524 246 36 9 942 879 449 852 342 393 315 667 373 779 93 995 59 872 296 711 825 925 939 352 334 214 920 310 55 706 341 535 37 892 577 568 608 513 97 128 908 519 14 820 578 349 270 767 187 478 586 557 681 893 971 434 575 30 464 686 539 929 815 771 486 759 611 572 842 83 483 597 514 425 485 983 734 326 678 422 756 816 451 105 447 321 390 151 230 284 884 215 82 634 659 836 760 181 24 764 682 120 340 984 413 565 747 880 690 459 348 431 113 821 250 840 525 588 555 874 989 692 167 95 330 993 593 688 484 789 174 152 742 696 2 656 600 238 736 794 762 441 411 501 426 283 610 132 772 165 958 511 354 331 202 548 303 295 388 69 834 137 319 281 263 606 655 826 139 531 945 245 445 3 423 585 407 28 282 414 603 790 448 339 894 687 698 80 867 490 587 92 9 315 376 674 310 107 945 387 521 720 399 354 651 240 278 662 694 569 769 595 730 478 922 72 190 262 640 231 395 715 281 995 961 805 462 213 622 912 641 404 551 801 962 682 652 507 171 948 223 519 504 976 301 734 790 347 285 460 868 455 638 450 372 210 699 630 686 875 563 187 162 5 3 667 91 753 895 811 963 236 680 273 290 729 442 7 870 419 486 371 829 695 458 692 517 576 267 739 827 429 101 548 841 914 191 242 46 770 748 533 421 562 439 568 944 474 39 722 887 834 723 209 964 428 85 205 816 818 322 693 195 459 820 461 86 742 157 592 946 929 277 118 926 558 635 647 845 305 380 497 390 997 172 513 260 620 65 348 54 555 908 222 36 830 443 534 383 598 130 90 709 967 903 947 605 817 561 826 448 476 935 538 229 701 896 271 642 864 56 573 331 637 848 865 540 773 616 666 71 941 549 79 224 241 206 741 664 677 119 629 597 433 239 768 473 484 536 659 587 237 164 978 407 51 483 389 258 559 197 749 136 590 671 842 639 516 346 977 250 506 777 537 214 523 706 393 831 259 574 207 971 800 809 681 649 424 14 83 465 138 335 452 930 969 261 68 411 487 479 82 535 994 32 422 872 679 750 661 256 137 863 570 149 980 124 572 381 676 983 731 897 99 879 453 110 26 974 832 470 975 328 645 41 280 325 700 942 154 146 93 869 509 940 982 885 919 291 705 202 238 878 837 268 401 815 857 988 179 55 221 553 33 420 610 828 63 580 799 366 160 367 84 416 17 201 480 426 25 22 514 697 150 794 81 986 554 400 966 793 30 802 732 320 822 78 117 921 62 269 283 312 846 510 373 541 751 860 745 176 64 608 60 740 148 88 496 707 586 129 108 53 208 498 904 491 968 727 973 121 644 218 144 854 953 602 316 673 306 763 165 454 847 687 233 544 589 308 437 925 823 849 524 430 933 219 314 436 529 477 200 797 861 4 418 59 289 989 492 204 618 103 410 683 936 655 284 198 468 532 126 899 767 771 758 918 394 488 911 890 215 11 307 412 324 188 761 463 48 227 502 251 80 379 760 744 471 621 688 702 184 378 180 432 8 810 501 321 599 466 755 704 840 958 96 764 100 255 403 855 623 392 423 485 475 155 417 990 382 199 812 192 582 949 859 932 577 133 928 628 28 75 235 326 109 257 531 632 446 984 668 434 825 714 330 2 115 578 276 806 625 985 45 49 803 216 604 643 821 658 710 456 158 35 70 338 151 24 142 441 147 675 522 934 139 212 858 74 689 20 795 342 134 910 606 351 414 951 104 15 340 495 505 247 784 300 319 37 167 564 97 653 915 464 353 542 876 766 669 547 274 47 624 355 735 362 603 413 678 489 175 612 920 329 409 122 596 772 303 287 894 781 874 264 952 557 583 850 724 243 370 906 344 520 203 131 898 738 279 987 979 909 884 127 955 626 939 902 972 518 152 752 386 196 153 332 31 892 691 924 38 571 646 415 566 77 663 445 323 836 600 135 263 343 481 611 89 181 337 783 226 50 613 567 560 275 937 775 931 615 954 365 500 361 253 757 627 173 725 52 288 317 660 244 843 183 877 785 23 245 435 882 960 893 116 297 719 696 527 543 43 341 457 385 824 177 873 425 871 670 565 272 27 113 384 19 125 299 388 265 556 266 166 76 813 927 774 762 712 228 295 405 581 493 788 304 311 530 252 128 765 711 782 807 145 402 956 594 844 396 6 684 431 427 143 726 296 796 61 249 808 29 737 886 57 579 685 211 708 408 232 585 913 656 161 891 779 482 42 398 665 156 1 467 111 883 333 721 356 633 114 440 690 716 292 819 950 993 246 631 754 866 545 397 575 713 358 327 593 515 112 601 10 798 905 132 776 552 69 494 609 508 992 584 217 44 880 528 234 746 34 546 1000 352 499 657 511 814 943 469 286 970 650 703 917 357 728 981 787 349 377 369 654 743 309 588 13 447 512 634 345 901 733 225 302 792 938 959 123 168 957 313 789 759 617 230 66 169 717 360 900 174 67 18 851 991 923 178 359 804 293 636 106 141 350 140 170 120 853 888 778 718 833 185 996 451 614 525 334 87 472 270 16 193 363 838 94 965 318 21 747 444 648 862 182 159 105 856 607 186 867 881 550 907 852 375 282 791 298 539 248 698 102 189 336 40 780 756 368 503 95 591 889 294 391 998 619 438 999 406 374 672 839 449 194 364 339 220 786 58 163 526 254 12 98 916 73 835 490 466 135 510 470 48 331 616 542 929 303 23 653 631 242 520 267 575 756 832 1000 122 343 519 102 812 874 934 2 366 279 800 629 512 605 409 523 953 302 460 58 194 695 786 128 936 540 327 503 447 346 480 754 531 499 252 337 763 456 502 947 949 572 627 862 282 382 564 377 634 269 661 900 174 710 684 215 45 724 539 244 571 941 88 481 353 857 930 997 241 739 576 34 458 415 626 432 779 995 336 121 604 637 126 938 677 958 9 950 844 826 319 496 240 272 15 509 942 64 268 471 306 75 395 793 345 843 68 977 876 805 163 840 263 672 536 177 434 332 861 114 455 742 370 959 662 237 32 599 526 877 92 296 127 554 225 14 883 223 260 473 587 851 784 213 956 138 38 961 870 136 992 384 911 398 200 334 178 411 359 74 151 358 224 963 720 132 265 550 162 335 134 273 221 287 333 39 476 324 426 156 410 579 513 422 663 856 6 93 49 595 404 463 841 50 635 494 255 978 562 871 898 534 10 419 846 849 219 56 361 117 427 872 847 776 408 205 998 781 107 489 401 266 197 227 559 917 66 467 646 952 654 362 714 717 234 726 438 759 418 348 715 894 712 167 304 583 866 642 809 19 468 555 18 517 451 648 196 585 94 257 259 820 514 740 137 83 485 867 703 315 833 873 311 139 321 991 747 706 613 943 970 79 161 920 983 586 391 988 624 989 369 103 166 801 676 901 373 951 683 610 385 328 98 1 685 602 561 290 603 837 190 152 999 3 54 751 491 372 916 845 392 394 379 955 888 811 157 618 217 547 928 309 214 73 772 558 149 307 665 308 461 591 201 216 615 752 424 960 280 704 733 285 29 435 814 723 537 808 969 728 109 118 355 622 37 922 253 322 459 378 533 274 967 609 130 551 199 495 386 620 775 535 286 295 301 910 816 80 445 678 388 100 698 744 383 90 944 790 71 903 600 497 443 753 396 686 143 607 981 52 232 430 725 940 578 233 865 33 589 518 553 962 931 119 780 727 230 120 592 173 593 596 55 145 757 896 709 492 594 500 802 433 597 689 636 957 758 855 933 804 697 81 821 980 338 680 17 817 78 131 368 915 193 115 191 484 971 482 5 640 691 155 795 278 532 312 179 276 545 644 530 371 630 27 516 246 69 40 892 945 979 91 864 854 666 541 718 375 289 882 86 789 721 823 693 97 881 258 444 701 254 477 908 352 160 836 421 707 440 305 734 16 690 893 806 798 738 549 212 525 363 581 902 688 367 859 778 310 985 406 170 590 831 407 116 839 852 765 766 584 7 731 897 507 340 655 347 349 21 573 611 474 885 448 20 112 649 180 498 563 614 13 198 238 919 511 869 968 743 488 671 858 925 341 842 829 256 487 670 271 449 171 357 878 569 420 982 299 101 146 250 125 164 36 329 11 195 632 313 405 185 158 791 764 483 106 317 314 330 524 77 300 188 189 824 924 429 574 53 51 736 60 926 414 850 647 342 909 245 294 552 667 973 150 708 318 464 486 113 153 397 293 974 625 964 792 546 111 247 124 8 208 360 794 623 580 63 402 918 249 175 159 566 288 428 748 657 187 96 154 659 110 907 24 229 452 209 148 515 815 72 87 702 774 251 504 797 699 297 891 835 557 412 172 674 399 741 643 389 601 565 887 975 326 46 365 633 387 937 400 768 760 501 192 41 799 996 796 140 261 638 582 390 730 875 548 61 475 619 681 529 147 211 168 939 176 914 617 350 785 948 749 853 656 716 416 641 868 490 181 700 848 469 527 462 767 927 658 454 606 144 984 651 652 323 645 807 771 608 275 769 567 57 543 65 679 827 895 834 381 31 694 380 972 568 183 976 62 99 165 220 186 478 218 994 889 441 207 966 830 479 570 528 639 325 668 320 879 556 692 4 745 673 344 436 356 222 912 860 990 762 76 44 442 413 70 735 204 729 104 621 239 906 316 236 946 95 493 133 30 453 450 773 746 538 711 544 354 521 35 755 905 899 782 25 403 465 210 761 84 283 202 935 650 993 705 770 954 43 248 364 277 965 508 588 904 184 28 913 105 292 423 262 270 923 788 243 669 598 987 886 439 890 446 129 203 339 819 85 417 228 825 664 660 472 141 810 26 822 777 932 82 206 813 732 89 12 803 22 750 783 457 374 182 42 787 838 722 431 169 425 506 59 696 108 986 713 880 47 921 298 675 828 226 628 291 281 687 719 522 231 67 560 142 612 863 505 437 264 284 884 393 577 235 351 818 123 682 376 384 177 906 401 290 945 953 784 995 75 826 83 489 329 615 896 502 309 301 466 284 364 202 844 348 901 657 269 939 44 447 445 799 93 861 418 820 27 387 573 767 812 189 517 834 617 7 354 142 921 593 322 810 581 960 841 659 444 552 876 224 476 199 179 138 732 244 313 496 966 724 924 555 656 511 734 786 57 100 699 375 683 428 839 684 145 413 758 191 652 352 951 388 692 520 31 596 572 219 459 948 621 840 811 855 97 575 611 587 528 419 295 317 743 371 880 929 968 962 105 143 561 522 745 856 207 316 780 60 990 904 991 349 994 954 197 457 462 440 702 303 324 490 300 546 681 713 363 279 603 565 765 627 974 79 942 997 928 373 82 201 308 278 180 140 435 141 917 118 559 814 503 667 339 535 777 886 17 425 232 633 170 464 65 231 483 532 585 381 894 804 15 787 477 955 78 640 487 543 737 759 108 480 833 280 582 32 14 755 628 245 536 819 385 344 672 975 580 763 757 980 970 250 398 675 101 762 796 618 38 286 332 760 28 253 432 868 956 850 987 132 11 624 843 831 357 292 771 857 249 382 889 594 925 437 439 192 62 614 583 64 481 30 270 36 867 400 2 642 222 146 944 808 634 370 181 251 523 242 718 91 764 336 94 149 887 606 574 829 947 51 872 524 907 905 367 34 660 377 112 52 729 326 790 289 508 333 952 602 545 237 225 665 288 195 230 927 273 761 977 830 171 720 10 72 722 498 698 710 514 890 471 392 221 416 450 393 353 67 178 881 193 664 682 899 281 644 449 641 86 576 608 978 739 360 203 774 74 883 531 20 409 350 474 938 898 686 863 76 912 600 613 599 838 806 102 403 873 330 246 113 296 297 525 869 430 226 5 971 417 107 643 568 721 89 166 305 43 533 711 782 473 331 404 68 622 16 291 88 714 223 486 211 504 564 569 369 658 274 537 778 492 374 766 864 271 104 210 260 879 26 902 694 127 151 342 402 347 9 351 61 563 276 788 741 704 849 635 638 262 144 853 922 605 967 319 689 851 119 527 988 937 415 267 607 931 266 756 577 668 999 431 930 343 632 147 153 198 80 910 453 789 551 158 310 22 915 129 798 993 209 862 558 499 866 304 467 697 770 571 95 436 539 396 984 414 233 547 272 519 736 816 405 817 234 456 875 920 590 391 390 676 451 932 172 423 679 389 985 312 846 424 186 852 813 206 190 157 73 243 529 719 399 455 70 860 98 1000 728 919 639 748 155 40 619 321 671 586 441 989 690 461 623 570 173 163 497 187 410 227 335 773 340 380 293 217 827 338 914 818 45 126 200 530 964 133 913 116 854 900 63 218 446 285 50 306 794 650 733 458 972 926 259 164 358 320 825 256 541 484 677 700 802 965 707 372 150 115 579 723 469 908 120 378 263 584 715 516 673 560 597 241 240 454 588 716 235 323 365 512 957 238 294 85 542 215 66 257 807 941 379 727 96 168 315 468 433 24 395 708 341 769 775 674 137 916 824 709 117 828 661 42 204 751 448 725 55 507 103 128 123 397 706 408 626 554 255 801 772 610 6 705 92 783 637 148 412 730 8 114 553 534 731 18 792 56 261 184 557 746 299 940 976 376 165 510 386 194 35 703 891 491 695 934 361 845 228 470 712 550 747 442 54 443 236 185 183 518 662 884 742 368 48 842 892 58 29 277 420 726 139 918 49 823 654 526 134 46 791 460 959 701 750 77 152 969 885 809 961 601 935 264 248 847 832 740 598 482 258 515 505 12 47 815 946 33 744 678 4 472 604 346 311 982 252 612 877 427 99 645 567 501 651 282 870 521 39 429 176 691 13 753 493 909 216 631 858 592 793 135 156 923 874 131 578 411 287 495 314 406 749 175 958 629 452 302 23 174 649 998 37 779 434 566 800 268 159 90 438 859 124 383 84 837 803 337 653 182 848 220 589 911 888 822 950 680 669 130 283 893 943 488 205 625 595 188 509 735 125 362 109 963 494 485 359 208 936 562 696 933 422 21 265 636 298 111 167 334 69 655 328 426 247 25 479 949 556 548 616 136 646 871 795 506 421 307 979 835 666 19 229 878 1 110 463 212 196 821 53 648 366 239 903 106 776 87 693 549 897 983 544 122 465 3 162 169 325 318 717 591 213 407 394 781 768 355 161 647 663 685 805 475 882 540 986 785 41 327 71 160 356 620 752 81 59 345 865 275 214 670 609 992 688 538 513 478 254 500 973 797 895 687 121 154 996 836 981 754 630 349 555 157 871 309 40 423 76 912 483 906 99 784 866 633 180 919 777 254 148 612 872 468 170 989 123 445 537 276 54 237 69 244 286 674 800 657 317 655 506 72 121 475 161 627 297 147 730 776 314 901 447 893 499 630 21 299 719 879 60 274 552 883 500 836 128 974 412 546 970 547 354 160 156 107 574 611 597 559 805 822 135 142 345 706 859 595 96 269 543 951 449 790 914 404 551 526 109 997 979 599 28 251 303 356 485 187 114 544 47 488 704 895 851 507 430 673 709 898 53 572 841 886 702 736 473 954 622 915 198 669 463 981 84 313 840 727 7 947 278 332 415 285 111 465 343 143 596 542 215 652 32 326 708 965 985 663 33 785 355 958 168 191 589 199 295 272 944 186 608 112 614 22 718 747 122 418 210 91 444 733 865 977 464 930 741 324 383 403 817 918 573 562 406 969 744 243 869 138 876 986 55 477 223 911 92 229 786 510 182 988 966 104 916 888 206 768 548 308 435 320 171 812 248 175 2 651 364 646 393 656 763 910 520 513 461 482 15 263 602 188 889 201 50 980 75 511 519 163 261 358 830 24 426 769 953 689 307 221 479 714 837 843 312 453 818 998 424 101 962 268 151 796 626 177 315 952 690 387 384 294 189 605 322 486 760 103 266 395 255 400 659 38 631 712 233 257 62 831 531 799 48 456 992 398 679 110 550 509 338 793 211 699 284 369 575 194 4 249 5 743 661 926 431 847 360 204 452 742 619 162 949 665 410 924 397 967 570 505 755 532 451 722 928 173 827 556 391 508 130 184 814 711 144 961 698 732 427 267 884 635 46 887 933 737 376 517 692 571 158 454 79 835 720 370 392 365 942 956 440 557 858 61 770 748 968 441 604 165 576 838 701 636 253 503 377 523 116 258 963 250 380 853 305 839 515 245 568 672 178 877 388 527 908 801 993 675 946 19 832 413 881 493 875 565 623 66 159 344 536 971 639 666 80 93 117 716 957 650 225 49 429 153 976 74 829 582 693 52 222 638 549 283 102 972 502 629 603 795 644 460 140 311 154 896 939 798 172 471 421 37 591 982 842 920 260 667 789 414 108 113 825 904 745 671 738 680 23 938 334 51 289 88 306 169 293 382 373 779 291 133 239 819 940 890 246 764 577 95 584 361 470 1 960 955 729 339 8 773 353 155 501 422 115 525 16 941 131 752 458 518 925 815 321 882 489 849 351 975 845 588 823 593 12 935 275 917 325 219 457 183 58 491 185 907 41 264 634 134 581 713 804 878 783 826 56 227 959 899 118 218 682 68 873 927 870 484 874 196 85 43 613 136 868 765 642 978 833 281 176 342 750 905 808 495 586 65 442 357 333 688 336 256 987 528 792 909 618 654 301 580 600 417 14 566 903 902 416 662 224 616 767 624 856 97 810 26 231 561 192 984 803 296 754 190 759 761 71 35 496 990 329 450 152 411 81 647 59 710 146 686 846 202 374 394 535 757 372 405 864 753 304 402 9 950 492 771 587 723 922 660 850 664 995 302 598 628 262 931 386 780 681 409 592 610 498 824 319 539 166 534 563 494 25 371 367 337 678 90 31 715 607 867 82 124 740 481 119 240 583 472 717 734 277 728 857 554 937 762 791 279 288 174 913 691 436 132 10 105 725 150 347 366 242 462 880 298 94 480 820 522 828 459 270 331 721 197 234 816 809 756 538 381 637 129 213 625 78 775 455 434 735 632 73 900 438 897 945 521 749 700 766 318 359 300 11 684 368 42 490 348 649 545 645 788 378 137 855 541 578 238 567 389 259 658 564 813 590 934 697 200 36 772 891 64 524 948 235 362 385 67 746 994 216 615 999 45 232 807 70 1000 516 640 852 164 30 991 466 18 932 894 794 648 778 310 467 530 731 983 292 861 774 758 643 620 247 806 848 408 236 921 87 724 923 27 34 396 844 863 420 751 781 217 478 609 363 973 141 57 209 885 782 3 86 696 821 504 936 290 205 448 282 179 787 560 929 617 540 106 487 328 943 469 208 399 120 63 553 341 425 375 335 585 446 203 29 39 428 476 401 677 606 641 327 694 149 514 437 77 569 193 195 802 439 676 594 860 443 512 145 529 228 316 687 695 685 226 670 125 271 407 100 797 212 996 621 139 273 579 17 474 214 83 892 419 497 964 280 707 6 98 854 811 379 703 126 230 89 601 346 265 181 252 323 705 167 726 834 207 533 683 558 220 668 350 432 287 390 330 127 340 13 352 653 862 433 241 20 44 488 456 21 730 209 17 876 800 487 594 270 61 112 323 810 248 377 232 789 207 987 664 115 459 538 378 799 627 403 371 980 223 134 668 605 284 713 339 224 333 517 560 771 345 95 580 880 427 967 570 992 741 978 571 674 611 690 507 993 152 453 202 338 65 10 216 473 358 214 113 681 949 351 935 326 923 954 514 983 101 177 811 187 8 439 762 548 84 416 183 834 381 648 652 556 38 579 534 523 815 42 683 491 400 702 354 93 686 238 410 310 59 716 908 536 846 418 971 508 685 582 340 287 872 479 197 543 922 617 601 658 852 506 537 176 854 893 909 996 938 900 311 903 478 189 790 963 887 676 607 471 163 787 722 355 305 707 711 331 608 60 179 425 116 253 943 733 476 845 839 391 91 951 303 133 320 302 144 835 237 531 699 631 675 155 415 481 75 581 77 283 221 23 628 300 976 551 843 804 929 636 745 195 994 743 604 634 746 986 452 249 641 286 727 587 814 263 74 849 307 343 312 43 807 110 860 936 191 314 48 540 642 975 602 26 374 44 626 616 297 527 35 62 266 947 437 528 886 776 36 120 842 162 847 883 235 622 669 659 916 295 821 335 881 28 174 157 280 4 128 37 595 419 715 86 228 96 272 896 577 129 991 694 865 874 513 651 483 493 450 502 511 505 919 529 182 786 780 356 304 612 844 530 206 424 719 261 45 933 278 920 399 977 955 953 782 111 717 316 99 820 747 752 928 492 961 13 499 610 233 319 801 576 870 618 589 902 521 625 797 324 615 414 663 464 832 603 222 434 180 299 337 773 257 841 672 47 982 678 173 342 592 572 73 251 348 924 154 327 350 624 411 274 137 166 798 906 504 788 515 236 555 16 168 255 910 330 823 135 169 501 245 198 766 276 442 142 709 997 294 92 578 732 937 362 244 985 41 794 774 445 68 990 877 171 108 106 670 267 409 430 969 357 755 210 289 388 234 778 484 494 564 888 862 54 751 165 105 24 972 229 379 318 344 989 88 394 159 468 822 213 932 562 389 239 565 181 914 11 687 78 863 433 552 705 864 81 252 918 516 667 905 285 18 824 454 828 784 103 593 945 768 291 689 336 146 927 596 598 196 359 462 269 9 680 94 2 372 761 791 138 679 921 541 884 386 161 940 725 109 904 890 720 246 315 546 149 167 25 349 220 447 915 829 688 808 503 660 368 64 836 259 765 118 328 3 756 698 891 449 212 837 127 510 968 380 405 82 211 205 275 474 268 585 620 728 271 262 736 332 907 156 606 132 408 361 931 72 792 121 934 293 53 710 200 14 203 218 301 544 451 525 703 15 770 785 509 39 364 98 894 432 406 944 412 759 67 973 440 397 489 19 153 739 194 885 853 12 231 429 599 309 649 58 404 151 875 665 420 97 563 952 265 131 899 629 958 114 758 365 568 384 856 417 367 279 520 979 125 981 718 925 69 813 750 122 457 395 458 102 526 30 398 363 325 964 744 435 201 753 100 51 282 867 204 512 633 7 584 855 939 455 460 868 347 738 917 724 185 650 930 850 957 825 438 547 140 697 126 558 553 795 549 655 396 40 123 83 423 889 373 573 873 729 857 413 475 639 966 119 148 90 623 754 22 545 70 661 708 882 34 723 52 141 684 781 57 495 6 313 186 482 184 193 941 1000 833 219 704 805 926 402 988 575 898 830 46 463 783 306 913 613 407 254 477 817 498 290 390 772 117 85 490 590 597 469 673 247 20 27 441 298 721 465 76 671 89 879 292 346 959 145 965 861 734 172 79 334 677 130 942 192 621 322 682 317 948 431 962 33 382 806 960 178 726 256 609 497 793 136 150 401 188 653 838 160 63 912 567 421 630 692 225 542 897 779 644 321 29 352 878 446 466 164 461 600 175 635 208 614 170 243 485 901 769 240 701 199 777 892 742 816 242 809 569 49 341 470 950 561 796 812 273 775 866 370 217 827 637 56 995 586 803 288 383 139 640 695 840 656 250 956 393 654 426 80 826 376 619 851 260 124 385 539 296 757 281 554 436 500 696 848 712 66 366 375 871 666 550 859 645 998 647 50 632 158 970 763 190 448 999 5 638 444 946 588 215 657 974 387 241 226 428 818 392 714 895 574 422 911 858 32 264 71 230 443 486 749 731 258 566 767 735 583 646 748 693 369 147 802 700 31 467 496 329 519 532 524 227 559 308 819 143 55 591 643 107 533 706 472 535 691 353 1 764 87 360 522 869 104 831 480 984 277 737 760 662 557 518 797 347 555 105 75 282 365 140 376 507 966 68 346 849 50 494 71 685 398 756 193 615 788 657 144 485 969 455 190 99 706 113 182 804 852 527 705 378 413 309 884 245 855 98 109 201 329 925 645 569 639 807 566 369 883 690 988 586 226 396 70 744 921 772 111 297 941 67 307 503 475 936 667 52 628 318 48 79 239 392 945 454 632 410 998 234 147 610 257 659 76 433 560 29 830 893 185 967 655 272 641 801 97 675 125 761 937 400 603 543 686 986 553 979 187 298 897 498 221 650 88 609 785 441 235 611 780 321 920 676 13 47 27 328 26 83 266 698 120 564 268 841 117 600 326 802 913 651 237 232 601 990 523 404 810 327 708 177 923 247 370 310 371 269 251 281 133 518 870 121 892 775 63 829 1000 885 311 860 421 510 338 406 944 794 216 106 461 796 336 714 524 184 682 56 517 980 571 477 293 733 955 274 170 198 342 10 357 445 931 438 447 669 834 92 908 654 576 881 621 173 906 451 608 894 160 592 961 879 622 49 229 176 536 252 432 938 713 542 284 489 206 970 78 917 188 380 989 693 826 360 716 151 325 479 649 997 442 533 427 568 604 331 844 620 320 882 534 598 341 364 681 790 44 233 585 579 916 289 259 412 102 175 434 64 513 304 769 867 469 128 949 876 95 408 983 832 630 242 644 409 448 195 255 183 735 854 315 460 58 697 859 385 814 137 856 291 899 926 868 127 957 798 417 757 999 800 971 390 240 130 94 570 695 758 637 271 146 163 457 563 787 486 562 205 202 353 514 381 740 572 470 250 474 786 213 114 288 731 699 898 91 760 724 978 865 580 352 928 363 132 779 643 862 286 200 243 313 573 946 631 368 506 379 220 956 495 299 483 538 521 482 435 119 873 115 166 279 473 803 710 138 51 958 647 241 519 835 343 356 719 59 689 210 443 817 595 55 776 446 487 593 456 825 358 142 638 478 653 721 227 263 584 661 5 540 158 6 208 89 323 831 878 948 40 219 403 612 423 399 267 223 488 139 440 277 383 634 550 748 444 437 750 975 683 964 687 858 294 575 57 15 159 581 529 324 283 845 823 28 388 424 167 172 345 677 646 728 587 276 939 168 821 773 491 42 419 468 499 12 502 462 819 366 465 3 968 783 418 2 707 648 394 652 72 439 806 616 842 851 90 165 86 46 355 602 596 940 22 375 261 875 739 912 703 508 515 843 711 526 963 335 895 727 590 7 122 224 244 992 500 607 745 116 574 1 302 214 377 918 886 793 537 273 11 880 306 763 87 490 225 933 178 764 549 204 54 965 41 8 107 231 665 466 617 332 905 520 179 169 582 991 359 896 123 613 606 718 453 305 726 511 9 702 287 18 909 914 181 539 382 211 270 24 81 504 754 588 35 767 545 429 559 736 301 890 692 65 308 186 953 476 351 25 853 547 904 619 238 402 372 162 942 762 901 578 194 672 85 136 818 820 751 492 258 546 100 260 38 411 838 4 389 420 496 145 16 548 583 344 640 449 391 673 21 316 481 61 108 103 700 249 599 930 759 319 196 397 932 373 864 911 280 658 774 246 228 339 17 688 53 300 900 976 143 597 766 452 907 554 822 891 962 777 414 180 84 951 778 207 82 285 395 333 317 770 872 635 33 509 171 561 789 704 416 264 386 480 729 768 624 112 889 910 730 742 110 31 350 752 959 34 839 837 662 340 401 922 557 149 929 738 512 218 846 66 60 425 458 19 203 535 558 656 77 996 805 426 551 808 947 927 866 720 14 919 722 330 605 37 771 712 660 795 960 349 459 753 303 833 577 977 362 629 192 296 430 791 124 354 532 994 987 217 74 265 295 723 623 950 954 199 666 861 784 45 135 472 152 678 197 30 493 792 275 642 156 824 393 863 505 995 530 984 627 348 636 816 732 591 840 625 531 982 684 361 62 972 134 815 248 877 668 781 857 384 680 254 737 828 670 222 141 618 436 463 565 746 290 209 813 747 691 431 230 212 934 749 782 164 541 734 915 812 671 696 664 874 374 974 415 367 633 594 262 69 428 23 20 827 809 104 522 701 101 694 467 871 161 614 516 973 902 811 43 191 715 312 464 256 985 525 589 150 292 471 663 157 96 153 174 679 952 869 850 155 215 131 32 126 556 422 405 709 888 93 847 484 387 743 848 39 626 450 755 544 73 501 36 981 80 765 148 154 528 322 253 189 887 129 278 674 314 337 935 725 924 567 497 407 334 943 236 552 836 903 118 993 717 799 84 1000 578 996 679 153 778 694 64 385 287 76 844 237 472 451 758 346 12 520 338 133 999 894 397 492 316 755 392 948 9 239 856 941 759 486 214 783 602 78 525 703 933 973 793 398 371 294 263 327 384 777 803 308 556 92 24 471 380 655 913 252 62 741 840 330 259 681 95 830 345 149 960 344 687 491 73 643 716 120 208 938 812 83 124 576 440 968 901 991 288 426 175 600 192 677 410 295 635 30 772 145 775 258 617 776 550 543 85 707 718 847 820 780 904 121 103 407 212 774 147 290 25 226 354 665 439 203 421 432 106 45 387 545 304 531 577 15 428 26 413 816 326 140 23 180 79 173 302 869 4 693 116 341 501 625 943 871 284 28 858 895 93 861 323 897 524 953 720 99 588 100 833 983 834 592 161 325 670 49 521 942 528 929 709 908 431 54 698 510 499 482 411 352 280 213 653 957 229 750 50 206 986 663 256 88 880 879 515 557 461 964 20 713 36 171 946 641 660 619 900 828 456 614 628 160 522 926 596 135 94 639 992 762 310 190 381 586 591 787 912 931 275 804 580 186 199 579 552 769 400 261 292 480 757 817 101 77 611 958 529 218 609 669 7 2 613 567 899 823 790 71 460 845 202 156 183 401 936 291 561 905 740 691 950 177 788 835 682 228 818 692 593 388 234 597 473 19 997 86 467 791 743 808 728 257 406 254 309 994 789 920 416 197 887 170 415 475 404 188 667 423 727 640 839 246 722 224 324 928 303 405 43 638 353 114 732 781 220 562 276 721 555 859 530 919 448 574 850 72 210 533 320 193 730 822 770 506 760 849 890 272 333 447 122 998 318 672 98 58 148 843 463 841 163 565 360 16 178 422 115 551 736 18 364 831 751 111 504 118 569 477 749 131 745 157 848 590 893 238 339 424 572 826 437 162 112 650 191 836 974 764 174 414 906 356 495 483 446 674 518 814 119 771 985 961 150 42 286 910 700 164 449 142 176 594 842 232 979 866 334 74 249 714 494 810 435 262 476 537 618 159 109 846 194 443 914 417 909 418 399 351 753 189 589 955 513 365 271 285 41 883 343 882 608 860 184 630 38 903 10 452 21 645 117 166 204 584 934 664 44 267 377 675 768 666 896 496 779 282 766 255 676 430 29 503 627 493 39 298 289 69 241 128 125 832 702 581 563 607 646 225 972 264 715 266 542 47 794 235 429 930 502 329 907 622 982 87 138 623 690 981 853 548 260 408 773 647 107 575 606 516 978 796 217 230 81 697 652 738 500 688 712 434 391 526 139 386 409 966 726 425 746 995 969 278 319 587 785 97 300 196 851 705 420 274 798 248 642 347 165 549 898 987 637 198 273 535 396 245 75 61 488 937 633 877 924 534 915 683 314 281 317 876 980 378 485 433 454 438 490 797 209 56 546 923 67 984 888 13 349 947 977 270 935 990 862 144 825 916 489 710 699 940 885 222 809 1 511 509 33 512 322 993 455 383 917 911 962 27 393 519 328 970 944 31 651 305 340 571 837 172 200 629 102 598 680 881 892 544 355 620 223 659 686 487 902 373 540 661 269 554 507 134 852 146 684 949 342 123 46 956 739 799 40 921 442 671 747 765 767 182 654 427 752 922 419 331 538 129 350 604 450 436 32 127 137 362 389 806 445 402 141 527 34 878 52 734 786 151 644 458 105 375 195 952 811 631 155 724 227 560 90 250 874 706 564 251 932 113 763 735 854 875 532 219 306 469 599 337 22 813 240 336 553 632 51 379 315 372 457 505 541 335 215 359 244 719 187 805 394 870 158 136 873 152 268 497 243 474 821 403 459 733 265 838 211 582 807 725 884 498 179 132 221 299 657 301 954 376 363 70 723 731 68 96 11 559 283 6 181 8 621 605 601 989 615 782 678 65 466 296 867 889 59 855 945 689 988 247 395 307 971 311 17 648 626 612 312 737 412 656 868 967 819 708 729 464 624 662 568 293 242 744 348 481 795 815 925 976 717 668 792 939 332 508 872 37 801 918 566 701 236 754 695 603 313 297 470 748 864 927 965 3 784 462 361 358 673 465 253 865 523 57 205 634 547 104 595 216 951 233 827 704 800 5 514 863 167 585 573 185 108 126 685 154 277 711 539 583 231 959 484 55 610 616 441 82 649 478 279 66 80 382 48 857 517 368 658 696 761 369 207 366 60 570 558 357 636 756 91 374 370 886 802 390 891 14 824 130 321 169 53 89 367 110 444 35 453 63 975 143 201 536 479 168 829 963 468 124 406 816 359 29 514 152 776 814 521 524 917 754 69 881 213 634 736 76 982 175 704 783 868 580 366 731 777 74 373 867 396 480 252 792 570 431 664 437 794 961 353 142 700 535 683 39 457 942 436 48 43 360 856 443 612 167 922 389 921 287 666 390 133 204 11 540 122 966 788 351 378 519 838 154 336 121 57 945 936 583 261 16 348 98 211 84 670 42 561 579 463 872 608 925 134 948 171 191 993 725 746 551 858 841 88 976 710 718 513 208 739 106 172 446 916 717 355 546 690 865 440 500 899 775 144 932 955 113 263 882 525 657 201 227 526 999 153 897 17 241 781 965 352 184 668 650 845 741 412 36 685 610 633 180 534 37 832 619 502 408 63 577 168 464 659 667 719 615 52 859 512 416 248 375 782 452 367 791 481 988 26 10 369 239 539 268 801 678 417 991 602 907 640 770 918 562 875 176 346 85 773 833 455 79 505 784 24 939 975 691 919 145 293 563 768 280 297 256 478 141 91 957 901 277 686 166 658 518 298 883 831 398 281 924 697 706 123 303 530 763 839 226 870 158 895 492 585 55 381 715 246 789 458 806 584 943 735 23 673 195 877 637 474 438 83 139 330 413 276 291 753 160 923 266 368 803 194 283 560 576 805 322 593 890 885 70 956 27 32 294 726 494 165 951 247 728 404 120 300 196 669 614 913 465 884 617 472 477 935 934 387 863 760 47 4 315 819 695 21 6 242 830 399 44 193 987 240 379 828 653 58 53 81 418 604 51 651 182 933 909 245 328 906 902 732 363 720 102 442 100 210 823 103 707 451 22 811 516 331 734 441 592 990 969 40 531 143 374 71 67 397 517 317 597 507 270 538 964 575 523 250 215 410 779 269 129 878 221 804 873 630 427 429 147 621 462 491 855 20 504 638 183 382 893 600 485 357 18 394 38 327 41 428 234 568 742 146 571 541 822 869 713 880 785 980 151 510 931 388 230 384 552 73 520 662 708 802 644 249 156 793 968 15 903 450 558 403 433 774 432 94 130 818 937 798 709 173 380 929 135 209 356 490 871 744 50 447 473 304 127 506 3 190 681 730 953 941 484 629 345 264 542 963 138 889 786 622 905 703 25 914 986 515 306 623 716 797 694 997 231 985 656 68 453 114 364 476 601 915 409 843 501 338 140 591 611 128 326 672 766 812 654 313 104 701 466 674 756 349 632 329 854 421 155 626 995 711 682 150 747 836 454 370 696 308 588 470 724 112 625 989 892 645 687 733 285 253 116 548 671 45 392 677 675 170 861 237 202 232 425 302 482 737 751 545 479 223 679 556 896 635 569 483 809 938 998 80 207 136 840 908 161 663 28 973 722 498 471 426 274 864 119 203 401 290 752 86 320 971 827 260 236 661 31 205 949 598 780 699 745 758 616 383 206 567 499 5 65 981 118 844 848 456 30 59 459 179 419 87 61 385 527 414 258 275 198 461 56 647 508 216 163 97 267 537 333 944 620 162 891 817 311 467 837 411 99 192 229 977 846 509 641 761 627 34 259 850 132 214 400 950 314 886 376 590 309 92 164 547 278 296 108 536 778 169 77 589 900 684 849 759 107 557 8 318 996 544 228 149 790 767 609 648 131 528 265 646 341 307 702 829 503 887 312 992 800 46 177 469 665 772 550 642 771 200 301 796 439 834 111 224 532 639 460 386 430 972 554 1 574 372 187 225 712 750 692 946 435 729 714 101 489 125 377 853 765 219 365 271 35 852 235 424 218 339 310 649 305 979 2 643 723 911 289 325 799 984 721 350 185 962 495 994 522 14 279 174 655 93 395 445 105 954 148 928 529 422 1000 344 808 660 824 82 19 967 493 448 286 573 110 233 60 952 927 178 680 705 825 930 288 566 959 553 273 565 181 420 624 613 618 605 496 910 66 926 238 96 332 362 958 340 876 334 842 468 487 815 89 888 186 688 255 393 821 257 978 693 947 762 862 820 402 244 299 391 835 606 628 904 581 564 12 64 254 578 587 434 157 323 117 912 607 810 698 652 920 631 415 95 342 197 795 199 769 137 54 807 748 9 847 486 559 586 851 689 898 159 974 857 321 324 596 764 347 282 115 983 595 78 860 676 603 220 497 874 488 866 738 354 636 212 33 960 572 343 543 599 62 555 7 423 813 755 337 292 740 335 222 189 749 826 787 243 295 284 188 757 217 894 511 13 940 879 405 475 727 371 49 582 319 970 251 72 444 109 361 262 90 316 126 549 533 594 449 358 407 272 75 542 552 918 648 892 476 284 104 134 210 936 371 125 43 524 994 490 48 646 470 196 700 594 42 300 867 216 930 82 302 64 243 283 970 818 500 448 734 871 741 964 823 518 271 296 894 69 765 903 928 835 396 247 32 346 419 582 810 882 688 975 537 613 14 600 126 40 982 350 167 311 794 179 370 16 630 798 450 279 110 898 113 675 465 47 222 512 17 373 634 78 57 629 881 631 655 445 749 432 790 626 988 540 833 536 116 141 508 199 637 34 22 139 580 739 713 298 288 954 583 925 574 240 50 788 457 411 877 308 559 496 614 736 878 466 154 733 111 392 869 636 864 189 295 81 920 471 793 847 83 453 591 842 58 367 549 732 118 904 150 384 838 876 998 99 643 480 29 188 879 379 702 555 761 312 558 922 413 263 39 73 132 971 916 548 186 592 956 957 439 914 212 112 429 969 901 638 481 660 176 94 721 934 565 402 301 525 168 745 889 681 45 178 551 149 674 967 860 231 801 862 446 100 93 1000 230 80 211 412 796 256 486 447 949 54 436 682 72 71 999 953 313 131 923 163 372 676 236 696 25 146 641 265 180 868 322 723 228 462 108 383 177 12 895 617 88 351 929 472 642 880 883 852 41 606 183 689 644 105 678 965 635 647 255 865 172 267 708 521 632 907 554 819 339 781 917 306 326 36 406 191 440 251 735 946 483 317 811 567 376 896 352 683 467 273 661 414 502 610 261 386 171 37 517 602 13 46 51 848 799 640 933 980 510 587 577 691 114 219 937 911 830 184 572 910 546 137 952 218 24 130 809 684 722 693 320 359 778 378 314 924 129 884 777 294 205 747 909 477 76 405 198 254 451 900 844 506 705 245 187 28 84 729 499 891 220 264 731 887 840 670 651 899 816 627 853 608 229 767 803 77 415 825 960 21 285 737 828 611 421 589 507 53 238 624 364 504 455 926 193 740 323 260 287 233 973 784 280 905 832 603 272 305 986 442 562 927 779 547 363 145 479 101 746 782 7 423 807 358 955 579 968 18 2 348 758 667 169 886 10 242 342 103 246 95 456 541 249 768 6 422 133 124 86 628 319 291 330 808 252 902 821 385 645 418 532 4 170 520 906 425 318 766 576 11 493 390 673 491 357 792 730 845 783 530 972 458 963 653 543 495 669 109 44 434 38 427 526 327 475 343 981 861 270 106 834 90 293 307 908 321 382 328 253 374 65 885 30 966 522 692 945 164 575 297 119 173 679 625 482 75 400 760 269 826 63 685 545 516 365 221 850 544 174 931 829 8 437 857 776 836 680 789 473 190 597 668 316 716 523 827 403 919 355 724 650 527 304 703 237 755 224 995 654 282 607 121 566 817 223 152 408 389 578 590 484 609 292 341 612 534 1 391 859 805 332 822 944 715 497 31 127 398 753 299 941 652 560 505 992 438 66 797 950 584 33 718 535 162 849 699 720 441 515 856 274 23 553 227 763 501 59 656 769 454 913 710 85 460 381 433 469 511 785 983 657 159 268 888 762 588 140 664 144 160 325 185 35 940 194 802 586 662 204 151 568 759 570 96 340 68 912 201 717 380 182 416 687 27 102 666 890 97 701 492 621 161 935 791 181 658 200 286 417 538 394 368 19 259 213 248 775 401 866 528 539 61 951 619 244 217 489 743 166 725 197 984 991 354 128 123 463 596 404 338 531 529 175 464 519 156 336 978 855 468 289 3 356 711 569 990 315 961 804 770 335 563 633 897 478 938 814 571 707 948 214 942 366 815 157 686 839 91 874 136 974 337 232 266 377 424 616 52 67 115 410 786 719 347 870 155 360 726 697 329 74 443 677 698 241 795 449 854 9 780 787 195 564 993 851 615 409 250 709 695 622 863 234 875 147 561 706 107 215 235 665 509 333 748 20 962 488 593 738 806 202 239 310 605 399 712 985 26 474 55 153 774 714 618 959 533 206 843 604 87 514 70 841 62 690 56 756 331 752 420 893 258 459 120 262 257 98 485 728 353 290 979 764 958 921 727 598 407 494 513 281 309 276 649 599 89 939 585 5 757 659 135 812 143 997 122 428 771 487 79 393 704 117 663 430 345 395 208 800 754 209 773 361 750 142 751 623 369 694 444 397 742 824 435 820 148 943 947 989 672 334 498 362 226 452 303 581 976 278 225 557 344 620 872 375 772 987 556 349 60 595 388 550 158 192 873 324 671 573 837 431 387 275 15 165 601 92 639 858 277 49 138 915 203 813 846 503 831 996 426 977 461 207 932 17 117 809 349 57 389 789 16 211 25 513 416 323 549 431 191 853 822 833 28 262 255 882 126 287 749 484 190 582 71 429 626 59 277 355 2 899 938 329 369 492 568 236 510 353 185 957 597 386 134 989 588 306 105 742 67 617 344 199 964 29 230 483 945 286 902 825 874 887 587 950 930 530 730 883 153 86 842 794 528 783 210 623 132 816 330 415 556 217 860 571 831 920 276 62 485 432 332 529 969 768 564 278 921 178 55 347 479 121 713 684 826 209 747 791 760 78 523 63 348 629 994 773 575 823 73 152 915 898 565 426 654 810 46 195 723 491 98 526 447 401 214 840 968 10 540 120 8 473 324 960 734 322 94 281 345 87 746 472 545 879 166 507 161 392 705 42 3 750 800 45 249 33 801 6 931 832 909 782 31 563 455 53 956 669 865 37 925 590 138 710 263 687 167 171 205 788 84 462 268 106 511 254 56 871 503 973 221 977 234 398 725 743 567 147 115 798 123 487 198 824 441 877 691 188 15 177 543 464 836 533 436 109 988 496 103 246 792 292 316 69 627 237 547 466 959 984 514 941 196 443 594 218 208 544 328 552 421 605 412 162 104 600 384 164 634 47 924 698 351 482 531 577 876 707 291 419 979 904 305 695 293 574 460 395 1 557 970 420 158 309 558 954 912 48 690 127 66 858 12 358 154 967 438 777 308 944 740 49 260 517 282 74 566 939 955 272 303 283 848 359 430 439 905 706 683 721 715 187 901 952 180 694 350 437 301 586 609 140 383 891 23 699 451 581 92 245 500 307 19 830 520 757 546 225 827 733 681 616 927 468 636 51 911 314 418 592 673 182 83 407 149 744 97 151 244 297 919 150 192 434 143 852 863 770 476 207 647 580 444 676 726 821 458 916 409 194 890 943 854 163 716 864 356 620 9 169 157 450 267 489 367 765 895 118 201 714 336 461 936 391 14 499 54 663 509 335 107 929 250 709 465 661 354 685 598 174 319 142 206 136 368 787 333 70 160 604 1000 785 856 259 299 653 265 27 310 966 542 628 767 220 754 258 739 752 440 780 423 982 560 933 43 340 678 238 212 64 38 846 656 995 296 986 410 193 704 764 370 645 247 428 888 696 181 72 41 985 44 914 494 311 240 814 621 397 978 486 405 980 812 288 550 868 700 541 551 961 7 649 80 859 913 474 795 637 504 91 497 849 845 79 284 778 855 686 377 448 727 463 35 718 635 425 817 880 357 790 610 24 295 516 300 275 872 227 799 365 213 251 75 129 607 572 638 341 20 682 95 376 732 11 641 4 222 643 758 346 342 475 857 708 844 818 394 102 771 869 490 502 983 612 958 602 651 257 802 668 399 21 659 711 114 761 579 252 239 873 585 427 998 992 203 331 940 101 796 896 527 688 145 534 442 908 679 633 963 411 256 736 215 618 755 396 893 122 480 518 692 133 327 372 298 632 935 897 382 719 850 406 269 135 569 807 878 273 521 453 753 352 861 390 981 294 658 110 894 762 923 417 675 947 224 573 578 179 644 741 615 515 360 454 326 999 614 36 96 748 184 108 223 813 815 776 805 242 655 165 445 470 553 839 703 26 926 139 5 900 881 624 197 667 870 811 596 274 81 589 646 662 32 159 339 537 82 173 674 932 555 976 113 593 387 124 953 797 156 599 232 506 435 772 554 176 413 469 452 381 570 689 949 266 456 779 702 141 666 22 524 68 875 280 717 775 535 731 532 58 481 422 664 408 93 884 77 670 379 119 611 388 652 559 39 648 838 155 366 373 459 793 866 522 400 13 446 987 186 172 279 885 233 403 972 665 30 241 457 583 819 867 261 183 640 137 40 375 146 561 325 903 781 729 650 774 828 253 501 562 362 525 639 125 512 374 834 712 321 657 290 99 364 116 228 414 724 334 631 498 601 229 200 630 404 786 385 841 312 990 505 892 216 677 974 606 270 829 697 371 862 243 751 937 763 289 680 318 519 835 89 304 471 843 219 100 131 393 701 837 76 235 361 934 910 584 50 625 918 784 285 226 248 804 539 922 402 997 975 886 317 320 538 65 942 728 808 189 720 204 343 766 128 508 488 996 144 738 380 948 951 478 88 759 851 591 495 803 660 378 477 168 735 433 806 148 769 112 820 18 847 928 449 90 315 993 130 917 906 613 264 693 338 493 61 756 34 313 907 603 85 642 536 337 622 424 52 363 231 965 576 111 170 608 737 619 889 60 671 175 722 946 467 548 672 302 971 962 991 271 202 595 240 800 926 709 538 760 950 819 656 839 19 856 162 810 736 316 973 470 717 438 468 630 429 445 972 989 297 554 165 326 544 646 755 97 781 984 851 592 693 443 565 254 891 70 825 817 101 100 885 730 392 455 229 557 30 249 74 692 266 202 137 106 239 341 769 879 203 405 244 573 242 462 336 590 390 482 969 426 681 997 568 56 757 49 903 431 528 52 265 284 562 458 782 518 597 841 786 759 613 366 321 583 976 130 212 386 930 946 914 454 93 216 949 831 125 395 373 215 146 120 943 774 105 678 604 415 673 968 916 784 113 34 127 754 624 76 39 714 844 596 261 357 226 141 766 343 79 469 108 684 886 677 889 221 419 842 344 389 560 119 222 698 372 546 785 12 571 347 245 424 330 623 809 327 899 301 3 577 84 350 735 653 857 199 513 167 880 95 26 803 749 241 338 467 452 13 365 923 855 448 523 460 902 43 650 422 658 609 99 154 251 710 131 135 446 211 863 779 396 410 402 572 345 905 834 988 16 640 983 361 712 727 721 48 453 320 420 376 279 647 578 567 792 243 805 679 129 57 218 957 826 897 748 745 706 362 739 475 142 981 835 139 411 383 17 123 553 181 962 564 234 473 894 269 602 289 705 379 853 479 166 801 342 906 423 928 28 461 648 253 374 515 764 151 676 822 111 29 719 669 652 829 629 638 407 489 952 874 836 408 619 335 68 861 795 643 509 929 615 381 651 115 315 73 645 205 27 626 149 925 993 529 830 478 208 689 504 349 200 82 525 224 278 859 237 273 233 170 61 737 145 421 611 459 725 618 575 37 920 616 325 433 848 418 267 192 78 951 276 250 542 60 497 210 663 394 329 319 182 888 815 833 788 687 219 189 201 964 999 364 510 791 594 530 209 977 33 7 283 838 605 569 633 171 441 217 346 881 472 332 190 238 876 694 532 765 463 157 38 91 90 665 187 742 313 158 729 88 213 227 295 124 507 808 668 434 5 987 380 818 917 310 498 870 413 932 486 156 750 941 246 268 451 328 559 527 323 827 998 845 87 400 178 247 303 378 430 659 718 898 272 787 783 752 690 59 770 937 641 382 230 960 501 814 576 153 207 944 644 733 708 985 908 354 837 281 915 610 904 117 62 753 790 600 508 821 493 871 850 688 922 994 51 804 173 620 481 112 71 883 940 191 44 490 89 442 843 707 895 517 948 416 802 86 924 314 798 414 66 339 2 159 96 109 996 397 601 121 353 849 582 427 69 621 720 104 893 907 728 862 183 521 965 584 875 947 318 435 401 961 255 982 334 882 558 642 50 417 866 41 466 118 94 285 701 797 288 393 858 896 496 820 122 311 683 540 539 494 954 603 134 487 160 228 588 695 375 761 324 270 927 425 942 387 252 890 449 296 47 185 919 625 143 432 77 85 236 64 92 81 595 102 409 4 799 293 282 136 661 556 867 8 15 164 294 974 685 617 155 256 840 931 579 763 671 465 872 6 756 322 598 152 813 939 934 740 456 551 723 593 869 547 716 35 180 702 179 495 682 563 232 500 474 614 437 371 555 355 691 300 340 308 360 280 627 654 892 290 163 194 369 823 198 287 877 184 363 992 18 971 22 351 807 440 660 865 277 257 491 23 67 138 713 24 133 936 271 384 503 995 780 921 485 846 225 58 675 796 935 140 46 193 768 649 536 979 80 606 10 747 406 724 811 188 537 566 259 502 444 175 541 172 758 912 114 762 816 223 25 686 21 147 174 711 471 738 519 958 150 488 715 637 552 628 955 169 337 398 913 741 331 956 333 235 483 743 83 543 550 186 31 587 670 704 918 591 385 1 794 359 533 204 404 522 639 938 428 368 966 516 900 45 901 666 302 599 132 477 42 586 734 298 699 854 275 505 696 391 622 860 40 868 884 299 54 953 878 520 608 777 480 852 607 144 65 367 484 767 231 126 864 11 664 358 72 986 526 635 161 632 439 457 514 291 581 967 975 128 700 789 1000 534 793 464 36 399 248 196 262 674 612 512 305 775 909 636 309 703 824 667 580 348 450 732 959 697 32 263 585 980 773 772 726 570 990 832 103 806 561 506 778 197 531 317 549 214 195 887 911 511 545 377 535 963 436 220 75 264 356 991 206 499 744 63 258 873 492 589 771 286 933 177 945 524 751 260 657 776 176 116 828 631 680 388 722 403 847 306 910 292 352 307 53 20 548 312 274 370 110 447 812 634 731 14 655 9 55 168 978 98 148 412 672 107 476 574 662 970 304 878 686 988 447 508 664 5 73 738 117 782 784 115 656 496 991 462 578 636 171 84 745 625 883 805 384 12 641 674 275 620 491 78 889 301 137 431 231 922 76 138 187 456 796 924 164 574 259 489 731 842 749 714 762 349 868 760 68 440 875 733 728 611 262 15 645 539 165 767 229 940 809 31 540 442 696 478 596 995 179 128 39 166 102 56 136 920 161 839 743 588 353 433 106 987 628 159 286 726 689 256 538 424 321 703 556 985 528 852 655 104 167 11 241 570 713 895 327 892 946 931 513 631 260 146 359 459 560 362 154 255 52 500 989 571 705 380 716 409 402 381 651 445 16 282 366 499 803 35 482 460 634 831 948 794 697 773 836 748 756 29 853 668 957 981 555 232 346 841 834 69 844 109 198 820 808 867 495 348 893 43 860 411 907 91 822 418 454 734 695 14 174 389 302 435 101 963 95 678 757 772 603 968 546 50 368 300 864 365 219 670 548 501 769 522 692 323 609 6 550 17 913 551 419 899 185 352 469 497 712 468 214 49 371 285 746 155 750 37 60 22 999 935 372 542 640 532 484 687 534 141 775 209 770 601 314 774 929 131 127 804 199 793 432 24 718 343 325 520 383 130 149 398 879 189 423 811 58 427 1 345 610 273 638 70 129 949 829 139 777 557 962 304 354 567 544 254 493 502 510 710 416 45 677 618 334 790 330 294 107 858 927 215 386 869 691 168 576 626 258 290 977 736 587 220 261 221 467 94 939 208 594 446 930 266 322 490 240 105 347 387 287 364 351 217 97 278 197 660 526 612 124 685 541 925 684 806 338 59 485 486 319 944 650 186 590 463 112 837 802 982 830 507 98 251 67 549 516 854 647 182 983 870 800 382 8 676 785 617 960 342 921 652 315 582 213 509 358 9 421 669 316 840 568 827 313 487 151 66 787 737 780 642 150 658 952 857 503 464 25 663 113 375 47 795 783 114 527 635 569 725 144 595 871 788 474 972 216 36 30 393 562 764 518 797 303 369 865 639 898 297 623 183 192 667 789 825 252 79 307 600 77 230 34 280 194 847 599 884 13 763 444 288 457 133 396 740 816 887 514 614 824 573 727 38 87 473 905 279 709 205 682 65 945 376 414 877 848 268 838 706 517 798 135 861 212 430 958 177 821 662 103 608 702 249 450 786 584 751 246 679 28 903 912 814 699 967 515 791 505 529 18 721 906 292 477 566 361 704 928 597 535 317 110 916 941 591 350 93 410 613 961 970 61 426 318 815 583 336 360 434 481 863 761 341 965 54 309 523 404 759 801 367 417 661 851 752 237 993 519 390 799 355 207 329 621 969 437 910 951 331 531 108 810 72 561 559 744 277 238 244 201 901 476 729 125 990 328 533 933 701 223 900 862 923 580 188 210 406 607 233 826 399 64 142 657 335 202 849 451 420 547 873 936 283 966 673 425 964 326 483 443 776 859 160 195 479 438 80 653 173 269 373 488 986 379 585 312 41 536 449 245 452 698 403 85 575 413 723 211 267 694 253 627 897 234 521 888 781 400 766 768 1000 90 89 739 730 206 997 163 648 2 4 973 554 63 123 624 126 225 264 894 688 471 298 191 872 243 919 344 289 57 86 715 732 235 530 32 370 196 592 27 792 429 145 558 996 461 281 765 629 630 333 21 152 374 735 506 180 632 175 3 771 339 845 976 236 81 395 190 397 308 979 181 835 19 311 391 817 116 882 96 711 681 722 62 819 388 458 742 994 257 295 392 119 881 953 984 971 224 637 880 170 644 758 978 176 436 876 942 51 306 974 92 975 918 823 162 428 324 228 543 88 926 332 615 75 917 340 204 818 153 157 545 914 675 586 622 755 296 475 671 643 121 606 10 498 938 855 276 405 242 169 955 954 891 218 666 579 44 363 950 512 265 552 778 654 74 7 193 401 222 455 504 48 708 492 680 422 310 299 26 874 665 172 911 915 415 203 563 53 753 147 956 866 717 616 134 524 947 902 270 890 980 494 649 448 572 604 82 291 581 700 832 320 908 707 140 741 466 465 71 896 943 589 719 480 305 33 843 564 23 263 453 247 441 132 659 813 846 724 200 378 407 850 357 227 100 593 42 998 932 377 40 828 272 937 20 605 337 394 226 693 178 385 619 754 356 633 55 118 271 779 184 511 412 683 577 672 904 959 46 646 886 284 909 408 470 439 807 598 274 239 120 885 156 565 812 553 293 525 856 250 158 111 148 602 690 99 143 248 472 537 992 83 720 833 122 934 131 5 260 436 831 174 138 284 351 659 808 115 805 257 577 390 331 726 885 488 812 734 682 450 655 602 497 560 541 476 478 565 75 677 993 113 220 556 548 911 950 793 467 898 919 791 302 509 727 385 972 754 916 683 186 800 725 319 177 533 843 974 872 978 91 92 172 490 984 871 943 48 569 782 337 83 124 283 407 291 199 869 642 824 956 361 818 816 539 865 304 780 876 775 909 724 392 382 650 690 826 40 244 515 33 322 954 913 374 287 739 295 654 700 22 581 335 152 771 764 271 208 658 662 940 364 647 315 326 130 967 477 839 366 636 218 317 620 233 277 312 570 671 786 378 948 278 856 769 429 884 129 487 434 227 763 13 608 586 672 240 783 681 345 20 494 684 454 47 612 35 582 710 537 886 443 457 566 486 205 212 197 966 423 347 976 880 43 117 507 169 106 38 179 858 846 182 370 716 861 514 104 676 213 822 878 1000 97 835 74 817 641 236 265 298 770 964 474 584 773 297 516 834 626 451 928 833 160 340 376 828 8 73 784 712 874 426 107 758 66 108 665 635 367 798 76 103 338 93 623 814 459 525 895 173 247 796 296 448 517 534 720 807 512 893 605 526 732 908 207 270 711 471 485 346 34 60 949 945 853 829 735 102 81 567 529 922 890 821 112 965 460 715 527 258 267 377 235 313 256 862 693 953 709 571 910 369 286 58 859 979 549 481 393 617 417 733 980 420 88 464 991 145 550 579 847 192 990 69 7 989 161 883 860 815 215 232 82 695 920 30 431 23 894 637 999 699 440 864 435 200 794 306 905 573 640 958 53 557 176 237 996 528 154 666 125 702 324 701 766 804 870 273 196 774 272 531 57 889 282 261 555 400 248 311 444 649 379 214 627 489 691 269 538 292 867 664 156 194 960 624 95 101 931 404 925 648 674 164 598 483 86 79 77 50 968 14 289 32 255 410 350 389 652 403 788 522 803 772 832 142 45 503 148 15 545 606 239 64 394 781 596 594 603 801 470 985 330 731 24 28 797 171 591 300 158 792 446 778 604 447 188 27 168 863 615 463 321 532 63 630 46 918 745 133 823 221 903 970 89 243 698 744 484 281 848 502 995 266 427 36 736 139 761 930 746 563 363 190 195 961 251 499 643 341 873 280 752 757 354 141 849 660 26 933 201 963 504 268 583 149 827 742 493 521 498 387 356 87 100 668 230 373 845 915 768 445 844 225 838 421 153 914 473 511 946 572 98 740 318 575 411 422 850 645 178 628 506 678 78 99 787 819 750 663 717 618 357 419 944 193 653 907 811 924 432 706 105 947 491 686 143 496 217 339 61 836 452 25 29 399 975 170 132 738 988 441 741 44 704 546 398 904 524 982 749 841 120 114 433 455 137 333 799 492 977 70 327 500 380 574 595 762 696 520 942 938 110 395 667 934 328 415 412 962 508 290 685 456 923 592 458 973 825 41 109 123 381 593 619 121 802 707 358 183 705 631 144 482 259 12 536 542 729 587 140 568 755 56 308 553 303 875 830 6 887 540 80 418 644 957 223 310 688 155 241 146 723 670 94 329 901 721 203 209 601 204 234 689 167 981 888 751 191 855 939 680 656 301 912 408 518 54 157 692 245 902 166 535 397 501 163 936 219 274 743 352 703 547 479 184 21 760 222 252 1 900 607 185 937 994 320 625 868 610 442 779 708 906 67 669 294 611 588 840 62 651 307 622 639 657 997 383 428 71 151 951 181 126 614 424 314 747 246 262 813 368 969 722 19 589 559 544 228 116 396 646 519 210 162 718 55 697 992 759 562 353 675 809 472 854 469 231 299 891 31 344 879 638 837 250 713 986 2 18 372 927 767 72 305 189 941 359 714 719 242 777 84 159 348 165 275 65 881 673 790 405 795 388 293 343 342 929 17 466 254 332 590 336 453 11 51 851 229 375 495 68 600 852 406 530 59 842 613 505 554 371 580 334 971 438 789 730 175 480 9 128 150 202 513 952 687 147 564 694 896 510 998 401 621 475 987 877 288 551 309 633 90 238 3 661 552 180 360 679 578 365 42 765 785 449 935 561 820 753 10 224 264 917 932 806 983 279 325 899 249 49 413 576 756 118 136 616 416 216 206 468 425 776 857 632 349 127 391 402 737 585 187 439 414 599 211 897 316 462 523 882 323 465 253 111 959 226 609 135 122 96 810 276 134 263 866 926 85 597 728 39 409 119 543 921 634 558 4 355 892 386 285 461 37 362 16 430 629 384 52 955 437 198 918 462 259 190 440 139 356 58 719 492 731 997 625 790 659 92 115 714 976 324 97 288 405 635 994 37 445 483 88 655 392 936 336 81 686 287 87 194 775 319 742 181 646 640 174 329 79 885 332 949 326 528 608 374 874 996 258 3 420 947 160 973 63 564 674 746 867 411 133 318 852 441 458 995 117 881 833 419 113 28 777 518 979 442 25 300 644 562 837 294 774 263 212 505 376 820 951 656 504 583 78 975 310 165 904 422 13 848 614 94 390 709 533 416 307 368 375 514 573 238 38 510 793 234 164 838 707 410 120 813 42 106 728 192 877 525 626 444 237 907 978 162 371 251 147 99 403 23 645 275 740 169 926 341 632 925 84 503 56 105 253 306 622 910 844 932 968 213 713 286 909 567 617 125 302 292 963 260 384 544 431 76 273 227 401 500 421 915 701 858 846 200 148 498 242 179 856 274 418 734 744 895 648 250 297 517 141 872 586 4 948 905 233 554 763 490 571 981 494 55 114 753 460 209 471 100 501 412 210 878 595 738 618 124 180 861 815 289 161 255 380 792 613 647 59 920 172 290 511 271 557 72 526 101 788 863 829 16 340 185 459 685 799 322 32 295 643 377 398 765 414 653 550 631 262 579 118 369 962 467 956 450 581 957 71 167 244 822 876 830 61 404 986 664 735 715 747 929 563 406 383 921 889 786 54 358 281 865 344 313 175 362 119 999 992 347 604 373 523 223 615 370 365 755 216 612 132 155 623 723 65 207 682 335 555 142 940 360 711 652 156 57 991 732 6 211 842 217 627 425 896 284 541 672 893 104 809 939 214 261 585 530 770 127 779 851 761 607 935 454 339 666 587 448 654 177 769 34 974 673 477 19 83 758 946 930 906 46 807 5 959 616 379 337 269 499 1 299 982 301 438 952 873 129 230 432 102 835 542 199 826 446 680 596 363 669 610 470 264 108 855 576 601 443 128 913 456 131 628 977 361 394 215 476 911 86 417 465 560 768 520 14 638 766 75 267 741 843 464 678 606 733 634 135 26 694 378 556 478 452 743 247 36 153 154 479 408 849 841 283 718 642 903 22 827 183 158 327 879 658 40 845 955 226 351 969 484 704 316 407 44 633 30 457 182 516 270 984 620 699 196 229 522 389 548 191 77 305 657 892 819 860 428 48 603 12 193 752 808 202 687 558 400 298 729 145 902 748 21 569 143 27 231 60 31 967 243 366 239 667 722 928 894 621 767 883 914 24 11 353 700 785 482 439 331 126 954 189 346 519 496 857 399 705 388 559 690 485 228 241 547 806 578 33 282 756 811 568 521 605 201 491 945 187 970 696 387 149 527 184 257 993 677 152 953 312 314 17 938 64 783 219 188 582 534 350 122 68 15 146 205 112 875 451 840 437 814 710 716 816 823 321 661 338 323 965 2 862 166 134 110 637 784 802 549 170 469 524 795 662 315 41 536 692 531 427 173 53 600 328 988 279 85 195 495 798 95 757 831 426 590 506 593 888 9 727 933 958 679 487 880 598 254 584 866 670 859 561 507 923 138 794 641 225 473 93 901 197 203 725 789 349 343 493 354 540 367 706 611 236 942 854 7 776 990 810 98 591 804 304 730 908 430 10 20 887 824 502 415 424 592 364 348 580 570 764 983 69 67 111 649 868 224 695 801 772 817 481 759 717 186 220 760 912 639 265 828 980 961 151 121 847 333 577 671 886 971 198 684 1000 453 325 922 372 475 140 178 853 291 246 800 159 208 781 871 232 248 35 381 931 944 782 624 43 750 651 245 266 900 130 352 334 168 486 599 574 751 943 629 950 311 636 222 836 391 864 397 796 575 825 818 565 737 89 602 461 675 449 754 964 330 832 157 693 609 619 898 47 508 435 204 773 96 720 455 839 382 663 681 998 49 650 762 553 91 703 870 82 529 712 630 488 434 665 987 429 276 345 150 137 18 919 176 791 745 597 235 543 736 74 771 303 90 812 966 51 39 660 960 272 386 278 899 221 539 52 8 296 546 249 73 803 721 941 708 697 834 62 240 45 739 937 29 512 402 691 509 589 916 144 396 268 869 850 171 66 395 572 797 689 474 537 515 535 436 357 447 280 385 355 513 308 927 123 489 136 924 891 409 206 342 317 163 780 545 393 985 116 256 897 320 433 552 107 805 413 109 532 917 702 538 497 80 594 882 293 480 277 566 252 934 359 989 466 472 551 463 285 683 724 668 890 676 50 698 787 588 688 884 103 423 726 309 218 972 70 778 821 468 302 910 335 709 446 919 163 610 751 164 261 722 223 762 509 707 458 119 684 375 453 247 940 64 731 897 284 869 234 232 638 488 547 447 975 759 12 574 581 595 973 914 418 208 378 621 593 400 791 304 974 515 362 864 19 133 364 548 620 440 269 592 213 74 567 127 70 805 782 368 50 406 950 26 855 798 870 830 102 642 710 692 665 995 146 478 382 438 283 442 772 239 986 124 604 96 419 873 690 455 752 623 962 68 839 797 908 197 66 578 951 902 727 961 199 76 14 911 24 949 265 868 329 907 422 506 425 747 186 812 396 116 766 799 526 700 532 433 18 697 315 180 903 704 274 699 355 30 185 573 913 82 648 597 156 135 454 480 650 786 52 779 884 554 518 778 141 340 996 280 256 627 313 917 415 605 619 922 205 933 43 218 788 254 306 349 91 160 820 742 555 718 847 717 915 686 463 671 740 652 445 524 481 92 929 794 802 309 628 95 513 246 452 108 271 958 927 906 11 693 490 636 153 171 459 644 126 144 168 467 292 728 571 201 508 441 318 243 522 343 229 143 356 828 117 505 835 708 771 559 859 936 107 631 569 645 622 889 545 28 23 483 900 660 63 780 371 781 746 99 823 582 943 670 858 328 501 818 227 964 533 84 73 550 930 685 854 7 837 598 226 711 354 347 606 27 86 331 736 358 719 69 838 883 387 754 531 624 231 925 983 861 385 384 214 113 305 816 500 901 492 346 187 58 423 192 560 630 241 867 997 224 485 327 399 32 735 397 720 114 59 825 414 982 813 122 601 617 761 149 934 793 607 755 53 588 293 834 525 456 955 333 998 738 277 978 449 62 350 905 734 680 763 538 413 289 937 898 879 212 430 698 462 733 263 822 393 885 22 297 874 377 808 725 179 191 401 270 381 79 372 845 666 206 549 469 846 15 36 29 300 504 981 881 451 654 1000 435 894 494 976 437 260 944 2 687 128 237 487 892 486 285 172 775 162 319 294 866 266 618 34 365 656 921 530 528 348 694 541 562 310 105 860 94 724 111 626 194 715 795 544 843 444 472 290 819 142 800 259 308 398 904 341 926 896 703 460 916 967 516 233 477 739 899 204 173 87 301 658 181 25 768 169 993 320 35 646 749 760 579 764 429 244 923 391 161 521 701 4 496 262 317 47 827 999 167 93 342 41 106 357 324 188 523 602 675 784 519 334 363 796 875 935 42 833 615 600 182 150 809 394 17 67 848 132 255 510 166 267 196 495 679 71 61 641 651 970 221 154 580 157 54 225 344 373 75 476 643 195 287 507 953 115 785 222 511 104 9 534 464 712 272 520 428 497 491 583 584 863 803 984 189 551 236 351 353 801 954 475 245 994 748 366 295 757 577 678 39 726 471 120 535 439 286 732 649 158 90 594 466 465 613 395 587 184 543 337 753 21 572 176 264 57 421 563 409 677 871 33 416 639 55 77 137 821 842 989 662 8 876 411 282 178 268 253 774 83 980 112 252 352 314 647 792 756 479 177 322 136 417 945 590 323 714 865 390 585 219 145 844 977 556 745 659 918 829 952 38 629 65 988 405 971 807 992 170 634 3 207 402 815 540 947 258 498 316 190 367 723 251 603 203 470 840 614 404 987 909 557 826 957 6 155 663 539 72 129 148 78 609 98 872 527 729 211 576 895 890 420 851 832 215 616 824 46 836 850 200 220 424 586 880 216 960 664 689 499 558 806 336 804 450 673 434 979 575 311 131 165 635 942 209 1 410 744 312 403 948 841 16 210 741 891 291 250 972 546 912 123 121 473 332 370 139 198 296 386 767 31 529 45 432 888 517 849 345 202 542 657 276 810 389 676 275 130 655 383 939 991 125 436 412 175 279 361 817 307 392 969 457 625 89 920 49 303 705 56 706 783 147 51 682 893 273 110 426 852 151 230 238 928 878 248 60 512 696 985 565 109 10 941 667 770 242 691 482 298 713 281 946 790 321 468 101 591 338 81 669 13 758 278 443 380 683 374 44 174 20 388 599 695 882 474 968 537 503 589 773 612 330 853 568 769 376 80 85 862 427 489 217 721 257 159 448 716 134 5 737 831 103 931 789 502 37 956 138 140 887 326 235 40 552 938 688 611 118 553 249 743 633 959 369 963 637 856 765 88 566 431 152 564 536 966 570 493 97 877 924 228 632 653 596 48 561 288 359 339 299 408 777 814 965 240 608 379 681 730 100 461 407 661 484 990 325 932 668 776 702 514 193 640 886 183 857 787 672 674 811 360 415 28 938 786 546 940 571 284 917 161 204 806 37 125 325 382 447 807 337 152 979 82 749 888 893 479 826 153 809 363 529 78 882 123 249 451 732 941 696 357 209 975 66 598 43 916 846 824 253 929 40 813 983 657 837 547 693 642 885 182 70 9 766 701 838 622 937 988 400 572 350 226 444 530 63 201 553 483 894 868 369 340 141 160 579 706 365 773 600 770 247 122 682 741 266 193 480 930 895 433 155 592 476 398 116 271 845 178 764 865 250 789 707 157 583 989 659 36 459 990 139 33 388 96 424 172 962 135 80 452 557 711 795 313 585 608 65 645 759 998 626 676 810 564 787 410 395 44 814 326 918 95 428 218 718 493 174 205 26 540 662 543 277 762 847 612 985 171 455 368 584 72 321 925 413 957 273 996 913 151 790 383 514 90 758 797 319 509 258 658 613 404 358 527 580 276 537 947 802 819 203 39 835 62 478 494 270 850 339 366 688 581 379 884 866 926 343 738 681 588 737 832 35 100 372 154 75 146 907 130 518 777 208 533 394 794 322 551 120 902 110 385 482 959 825 946 353 294 345 912 618 867 227 724 746 704 14 316 112 752 964 53 660 113 238 799 954 441 914 501 821 932 519 128 121 818 982 263 25 538 617 900 278 629 335 511 118 106 928 360 992 196 638 420 242 945 305 889 126 237 793 919 235 955 692 439 245 114 968 69 384 6 683 51 229 513 354 301 567 672 302 427 887 670 953 186 769 587 300 709 283 315 190 890 924 544 590 197 905 73 934 333 50 419 261 220 994 2 119 920 31 967 486 864 784 520 508 314 230 875 960 703 456 636 461 86 329 948 892 534 545 213 539 327 214 712 594 619 956 652 504 195 443 977 403 609 156 903 41 963 593 677 352 81 470 425 966 477 103 22 142 666 980 507 634 91 136 628 32 961 506 500 215 611 232 472 897 791 800 241 414 596 458 462 285 833 639 886 308 730 387 558 488 453 457 823 808 279 822 30 656 101 334 376 922 222 378 108 633 779 532 651 231 463 347 840 641 555 680 216 180 733 412 575 965 7 904 761 675 371 331 317 742 373 450 497 970 297 228 541 780 88 83 510 722 958 34 430 951 876 54 173 448 526 915 792 552 521 192 467 671 664 481 359 465 755 296 199 417 309 224 468 351 93 685 259 163 71 148 29 85 939 409 607 647 574 831 731 705 690 595 280 747 627 312 739 164 328 842 971 392 13 901 563 661 58 765 84 944 783 610 896 77 490 140 212 191 860 535 649 699 569 767 858 252 236 107 623 260 863 225 361 559 851 829 181 495 52 391 74 219 817 264 165 469 698 603 568 167 496 185 828 402 127 374 760 974 133 187 12 399 981 21 397 198 422 105 177 145 15 717 517 911 668 505 743 725 23 721 556 464 362 194 45 723 310 265 729 700 217 158 272 188 291 449 137 97 516 324 754 248 286 367 861 891 124 61 46 856 542 149 344 978 728 290 295 492 841 663 240 303 753 466 484 908 643 336 411 859 244 686 1 778 147 262 320 525 48 288 632 625 678 874 578 432 183 184 251 987 879 408 554 299 801 342 984 512 18 68 390 27 239 691 99 687 267 736 503 750 202 356 60 719 950 616 57 836 531 255 848 716 489 55 771 936 935 207 952 782 234 973 697 857 355 405 304 899 648 59 281 720 637 330 577 437 997 995 943 942 377 605 830 653 689 566 370 621 854 269 1000 499 839 620 298 292 878 768 17 210 274 175 522 475 323 56 798 695 745 134 131 862 591 972 38 969 853 667 349 877 10 909 254 429 528 624 776 89 606 389 381 986 473 341 726 873 597 102 921 282 170 446 67 561 418 727 129 756 426 268 694 42 549 179 644 49 144 599 150 602 852 498 635 576 744 734 346 396 673 117 401 454 94 640 910 654 669 421 318 491 311 536 364 772 332 855 898 159 256 805 550 445 200 976 775 548 788 348 104 64 76 582 307 233 287 820 740 435 19 502 487 560 843 931 176 684 442 3 407 804 565 674 604 849 927 87 11 872 169 570 781 211 811 827 111 79 710 523 615 474 803 665 436 168 166 834 485 708 16 586 434 132 748 206 115 20 293 999 923 438 646 881 162 655 460 289 524 8 246 713 757 589 440 243 883 870 471 949 5 573 515 4 275 221 431 614 993 880 815 416 406 869 98 774 991 844 92 380 109 763 650 601 306 338 257 631 906 785 933 715 223 47 714 816 386 423 138 679 812 562 871 702 393 630 189 796 375 24 143 735 531 427 266 236 655 256 745 753 838 139 208 132 379 975 103 898 936 451 723 27 825 720 198 595 265 950 184 701 765 384 227 40 556 289 818 809 832 211 296 487 917 232 872 310 463 587 118 249 238 836 243 680 543 783 787 368 89 914 742 324 1000 738 151 466 923 555 533 38 290 926 995 313 870 834 777 391 743 190 375 630 462 304 907 144 855 695 519 616 479 864 921 987 644 71 25 793 967 65 944 868 488 159 454 699 477 892 268 448 278 546 225 390 218 524 959 377 323 945 692 893 566 213 811 403 698 559 107 44 572 972 913 889 849 329 417 393 396 873 70 895 744 795 319 1 314 693 192 200 635 271 615 468 606 133 86 478 955 658 569 915 47 209 167 385 650 824 500 233 371 726 272 429 282 22 297 740 361 94 856 110 108 399 58 532 657 847 486 273 826 641 909 648 136 372 5 428 774 344 877 592 700 679 129 7 814 570 881 996 280 424 325 263 733 823 418 387 247 656 35 17 293 485 551 903 586 67 294 797 799 965 502 940 343 989 860 98 607 106 174 124 90 602 88 759 202 684 974 189 708 687 217 845 374 179 815 115 101 41 763 240 383 331 237 85 831 365 276 50 867 123 341 591 157 131 222 696 39 120 126 235 801 191 946 788 287 819 576 528 24 4 78 789 697 622 511 55 459 444 380 358 345 951 248 842 154 521 736 426 121 475 722 768 349 564 802 798 894 912 397 302 181 267 971 784 541 188 667 175 593 627 548 455 73 746 703 224 113 948 751 352 585 785 300 21 976 947 553 421 603 425 68 286 489 483 983 908 934 916 677 506 567 780 676 962 389 406 493 918 512 275 467 258 309 212 83 252 646 562 982 869 899 259 557 128 51 137 993 639 95 342 16 520 786 904 182 246 395 378 928 756 49 796 386 75 288 813 964 150 470 735 902 346 326 939 582 609 330 394 453 888 770 81 411 350 96 153 36 852 711 748 449 432 833 419 125 552 172 671 897 710 885 931 937 516 450 495 461 37 670 651 335 242 876 160 369 373 807 610 148 63 234 337 457 401 446 42 206 969 792 561 161 43 317 597 431 598 382 436 445 678 92 952 104 668 766 255 46 647 649 619 415 430 60 165 492 681 261 518 932 544 435 356 370 859 827 447 672 173 822 203 890 434 534 661 560 312 410 887 19 900 985 111 18 930 941 442 117 977 316 999 274 590 984 291 638 398 141 219 100 886 626 669 228 702 3 31 794 367 575 295 632 9 542 829 558 854 662 830 588 183 186 779 978 327 758 72 413 404 254 23 221 34 960 990 816 392 177 170 491 364 281 764 725 264 853 499 301 761 623 580 776 613 968 584 162 74 176 284 474 156 77 8 712 596 896 749 713 857 433 600 724 757 812 675 715 660 705 721 420 805 901 741 878 15 861 762 245 973 91 806 991 61 636 666 739 376 554 704 688 659 608 970 589 230 366 772 497 201 665 354 843 438 643 105 866 244 298 998 583 527 810 775 116 185 862 938 709 270 400 718 340 781 804 481 957 465 760 538 992 29 505 642 283 318 605 381 573 716 169 423 767 257 13 690 180 625 935 933 69 732 707 652 496 943 142 949 850 674 522 526 199 882 14 303 353 717 339 498 719 858 875 624 79 571 645 155 414 441 56 778 905 841 48 729 629 76 961 351 501 166 138 220 837 599 311 127 525 28 147 402 66 54 484 292 33 547 683 523 803 494 251 510 514 614 714 336 26 791 958 637 621 686 612 504 355 828 149 52 262 359 158 408 980 594 747 891 884 808 577 535 476 653 178 910 956 196 210 197 820 773 205 997 839 307 146 102 563 673 618 549 574 966 536 332 253 755 503 464 515 84 986 617 194 994 334 844 11 164 388 226 59 269 308 539 540 954 507 508 750 865 529 204 821 472 409 640 407 490 929 471 963 691 771 229 509 443 57 664 250 633 601 848 152 315 922 800 362 119 437 469 880 416 357 513 140 942 285 99 731 109 911 360 171 769 452 840 611 981 135 30 851 953 260 64 924 473 727 62 927 195 112 846 863 817 239 482 53 207 460 143 363 32 82 604 920 405 93 348 565 223 216 517 440 193 321 306 20 988 879 422 620 322 80 550 10 320 412 874 45 734 737 568 545 919 2 728 215 906 790 122 979 782 97 631 835 458 187 456 6 754 163 578 241 134 689 231 537 279 87 305 12 581 634 871 130 114 277 663 579 333 530 925 347 682 694 338 730 328 685 299 214 145 168 439 654 883 706 628 480 657 486 340 662 555 460 109 705 218 482 879 851 881 617 704 328 871 395 676 11 589 714 935 245 278 858 77 765 372 651 516 503 85 16 520 124 415 811 957 371 890 699 341 473 768 618 134 913 808 920 70 446 743 834 703 696 898 682 51 944 153 335 331 726 554 684 113 844 256 260 845 94 258 831 485 106 805 97 115 448 229 297 317 399 383 942 127 547 862 253 32 391 665 54 693 772 801 377 493 732 246 413 960 789 315 982 634 434 158 694 214 615 709 232 683 235 660 829 397 979 609 118 583 209 812 105 63 8 363 481 269 76 211 177 189 498 826 940 167 527 170 744 499 307 280 79 272 437 691 362 324 457 568 646 681 717 370 800 514 378 810 558 780 670 637 367 986 508 49 974 41 824 221 202 825 244 366 727 368 750 45 475 194 187 433 456 24 215 680 861 234 532 606 322 764 355 243 431 603 984 441 822 713 863 489 781 815 655 903 282 451 164 894 747 896 678 20 236 987 68 230 599 612 937 225 26 556 143 893 9 358 721 692 518 39 337 647 534 210 10 549 677 976 71 551 796 909 749 593 843 333 145 268 237 645 911 563 321 62 178 148 869 572 450 271 629 734 854 659 356 342 840 884 61 390 891 300 760 602 859 929 406 611 161 546 357 553 157 186 334 766 561 369 600 598 417 932 98 327 724 649 329 675 440 466 544 782 951 966 784 88 803 427 928 40 414 116 192 949 748 120 507 530 819 220 667 198 535 66 471 227 318 830 421 716 119 697 347 491 110 270 309 701 312 567 787 973 454 53 525 197 320 564 461 948 836 735 827 171 577 910 587 240 343 953 196 25 242 72 813 574 277 411 87 160 349 73 133 266 92 955 15 3 176 479 994 18 316 586 962 360 447 500 462 344 739 484 722 698 151 686 385 510 719 856 188 969 791 132 669 608 492 945 923 392 867 201 943 169 487 259 7 379 380 631 837 432 287 521 314 104 464 14 968 846 995 523 179 917 823 1000 121 975 700 908 919 283 592 601 531 526 907 5 519 888 604 304 545 959 136 785 855 428 165 252 58 613 408 389 795 129 950 200 125 140 375 619 162 241 746 993 22 69 326 82 848 817 275 773 605 977 506 418 616 442 430 205 138 728 50 239 921 597 423 595 990 926 364 265 644 933 388 650 542 261 257 997 774 126 712 168 687 404 738 100 922 74 685 289 981 174 28 821 707 868 512 348 247 86 915 777 1 934 144 267 745 914 630 918 44 897 65 185 308 107 584 513 889 779 386 435 711 809 771 216 30 262 359 323 332 661 46 29 112 474 407 511 313 394 648 946 552 352 509 472 351 798 338 505 467 695 182 175 336 560 541 213 345 425 497 588 790 501 184 27 689 217 887 96 672 250 864 306 135 832 548 899 905 947 444 528 524 816 339 614 293 573 286 710 212 159 999 720 123 591 754 590 310 964 273 410 723 652 755 21 770 301 673 57 870 996 550 147 838 156 48 228 793 150 671 365 985 967 480 970 17 295 539 231 424 880 958 291 465 122 409 562 936 180 610 941 400 866 274 463 820 575 108 633 708 757 330 543 37 38 453 2 860 762 625 991 173 504 298 155 620 715 857 111 570 643 775 639 346 632 305 276 938 579 533 281 55 582 566 522 581 163 103 496 624 285 663 191 578 117 989 980 181 916 251 248 139 193 350 576 529 540 818 80 59 835 802 490 67 814 963 402 131 302 195 874 43 95 233 736 761 742 81 839 656 565 741 78 422 627 515 137 971 668 288 594 52 706 904 607 883 93 972 99 925 296 207 557 488 19 396 580 865 930 102 303 152 190 654 901 965 254 249 224 89 875 628 688 641 4 376 90 34 623 426 502 849 806 931 730 438 559 690 398 729 12 892 731 658 23 412 208 872 756 786 939 226 416 852 799 912 569 319 75 850 141 622 476 927 956 439 776 804 478 354 740 292 725 311 635 469 900 470 455 952 381 494 445 626 842 401 983 642 199 403 638 873 767 294 778 420 769 393 902 264 31 91 538 206 204 794 537 436 263 882 536 84 452 828 596 792 299 468 763 33 13 361 853 906 571 653 183 238 146 664 621 353 978 56 325 988 154 114 64 477 172 101 483 42 166 60 640 783 223 373 459 585 886 679 833 384 419 405 128 954 290 702 737 666 47 142 998 636 222 758 279 458 878 83 807 495 877 847 35 797 876 885 961 429 733 751 284 788 255 992 374 449 149 759 895 752 841 203 6 924 517 674 130 36 382 718 443 387 219 102 570 595 198 468 489 830 51 422 840 108 97 783 318 577 448 261 997 571 494 158 660 503 908 810 936 246 785 527 31 92 896 132 267 628 604 698 766 379 856 939 898 893 677 13 203 16 646 148 672 414 353 387 733 292 323 253 825 400 804 853 342 337 653 507 811 312 919 227 268 30 331 433 592 734 449 458 656 335 726 126 63 537 550 257 798 906 720 33 792 196 706 236 588 174 212 32 461 352 497 34 776 230 973 718 134 731 91 436 743 345 71 590 274 386 485 447 265 271 976 911 184 508 669 978 543 493 170 205 721 987 392 711 35 505 130 967 601 46 782 26 815 603 120 471 616 938 357 607 654 341 411 358 234 464 237 822 383 695 498 814 693 36 951 563 426 4 293 123 107 94 844 264 181 185 696 712 614 73 995 582 290 296 238 574 744 44 216 812 177 859 809 869 823 275 925 630 434 701 846 560 159 623 970 67 941 428 981 569 729 583 765 137 880 193 742 600 83 827 248 977 634 667 791 145 545 241 204 260 996 372 631 186 621 310 499 190 106 920 111 457 163 796 476 546 208 937 960 418 622 287 715 244 596 945 286 949 965 496 947 694 380 165 354 475 410 689 340 403 258 927 803 217 992 294 202 361 15 659 795 245 105 124 975 375 648 868 541 195 837 645 154 442 784 890 64 836 638 139 191 395 641 750 320 339 300 860 665 55 979 369 609 247 388 699 891 28 210 847 579 848 256 20 897 983 707 649 321 861 215 526 562 763 528 87 90 479 164 963 871 643 183 680 899 572 19 472 611 854 839 299 797 637 540 581 747 333 255 278 942 385 444 904 935 262 808 824 104 251 367 568 393 222 259 534 918 838 909 513 233 932 691 959 895 269 539 285 633 700 399 297 427 828 254 717 155 771 450 279 365 128 382 277 373 140 474 922 617 636 597 347 122 529 511 716 876 748 360 954 188 172 728 678 463 405 378 308 602 818 703 561 704 39 389 346 877 156 239 371 355 923 565 240 324 179 14 753 117 794 502 831 307 907 852 86 873 370 517 118 666 531 980 396 417 964 930 446 176 650 605 635 522 438 451 99 741 863 535 760 356 77 901 914 719 864 407 74 684 740 226 146 470 167 924 175 219 626 793 466 481 488 462 912 768 555 59 401 228 991 662 732 968 7 736 311 671 843 969 770 495 325 491 200 10 49 57 460 82 482 133 573 419 608 315 850 984 676 135 206 885 966 24 681 549 221 870 757 129 865 440 580 739 101 459 322 772 113 5 786 746 593 905 377 109 759 95 169 875 900 305 192 894 866 934 929 115 618 319 432 723 390 674 363 48 58 781 29 336 587 263 916 805 98 142 149 518 888 199 789 536 429 214 756 430 242 223 364 350 713 889 406 110 487 950 304 881 42 147 988 564 249 910 632 504 775 182 778 735 343 829 872 439 313 397 213 112 953 878 93 18 514 235 658 801 280 408 780 615 974 886 12 486 915 80 351 802 857 762 998 952 404 624 303 500 52 317 22 972 833 62 685 575 469 606 298 171 229 553 125 962 9 398 663 749 862 289 391 516 957 971 332 281 162 143 842 777 576 589 752 225 1 990 690 926 530 47 832 639 710 218 933 944 682 85 328 295 755 670 96 291 81 359 75 708 835 686 585 867 515 45 943 121 144 727 56 820 751 841 523 150 788 982 453 152 985 724 612 402 779 1000 675 642 40 3 761 806 114 879 151 647 160 509 956 800 413 892 89 714 50 480 687 306 131 54 559 567 201 420 774 874 769 492 282 473 349 329 431 547 807 138 273 187 999 484 197 100 986 316 764 283 166 845 558 521 53 284 483 443 141 799 116 524 692 855 655 594 510 834 60 79 673 627 266 374 566 66 591 68 887 702 557 551 705 613 412 136 11 816 821 21 477 758 394 883 207 76 542 490 931 948 435 330 556 994 884 519 773 65 902 813 629 456 250 326 38 958 314 27 416 252 826 598 180 421 683 452 272 993 209 552 23 445 644 70 376 424 84 69 157 817 72 8 362 882 302 849 940 661 657 851 688 737 586 610 651 43 409 415 584 520 928 640 338 61 327 334 465 467 103 211 620 501 921 697 119 709 348 625 41 787 544 173 441 455 478 578 270 913 917 17 232 745 454 224 599 619 425 538 301 819 288 168 725 533 668 309 25 679 194 955 127 903 368 78 525 664 276 161 730 423 946 243 381 532 37 652 512 738 189 220 506 344 153 384 961 366 790 231 989 554 178 548 767 437 722 2 88 858 6 31 641 930 629 10 934 76 861 778 739 439 194 328 907 985 738 347 41 552 438 675 484 538 569 265 205 501 828 542 972 960 451 633 725 949 807 514 302 357 101 354 128 358 764 650 367 32 623 890 72 389 140 144 436 810 62 999 589 944 911 118 567 850 740 324 204 978 826 74 98 872 186 217 176 608 848 247 713 977 469 447 563 220 746 969 507 903 835 457 60 953 534 163 458 922 709 856 651 794 221 33 427 154 199 321 672 729 669 825 471 241 182 862 57 22 925 100 414 627 307 596 233 800 14 693 454 102 209 537 821 831 229 621 87 648 335 338 366 996 681 251 127 530 678 939 476 747 518 885 81 504 201 606 421 270 40 553 958 119 745 311 230 340 105 734 509 875 333 741 766 408 909 130 111 515 288 502 50 860 989 12 580 895 70 11 689 700 52 607 252 453 83 103 711 136 67 984 539 99 776 192 933 979 327 385 387 462 237 612 590 900 145 595 688 658 535 956 344 477 652 4 587 411 935 756 519 470 600 697 287 299 63 720 355 873 431 143 200 642 671 533 397 868 698 298 591 263 694 1 473 13 255 618 348 962 655 830 264 893 963 71 649 837 573 599 797 923 278 912 258 645 564 353 395 829 751 520 908 791 891 488 882 804 732 657 34 726 231 905 84 78 371 218 733 574 628 180 938 426 466 8 207 55 902 968 823 416 708 544 626 27 878 468 82 603 110 824 191 15 844 749 773 811 394 235 640 112 193 203 748 407 889 459 904 887 155 293 79 420 210 781 94 132 234 396 295 442 816 841 88 362 813 796 36 653 616 523 503 376 597 898 246 267 249 880 226 899 91 444 96 178 139 946 326 432 275 19 886 413 942 125 702 784 449 667 254 728 918 715 513 187 644 422 219 964 558 152 168 643 801 341 80 174 361 752 316 495 188 330 150 356 303 86 790 876 276 393 493 142 377 25 561 383 617 516 849 2 731 116 947 666 757 197 379 990 435 684 73 481 167 301 405 680 874 847 370 753 974 819 759 277 402 164 239 690 707 256 350 158 792 238 593 135 172 126 390 464 148 559 620 842 248 551 1000 134 769 262 982 283 30 398 997 399 20 428 35 202 175 993 425 677 93 441 313 585 281 722 859 294 570 460 910 224 271 668 352 786 146 69 487 959 339 215 659 280 211 392 735 184 780 213 838 124 894 543 881 598 812 858 683 29 260 384 108 822 554 38 242 369 463 840 309 95 117 322 58 896 480 524 936 712 763 212 774 137 566 380 913 951 814 253 59 474 703 817 877 122 928 724 865 854 386 614 579 565 528 292 888 995 845 419 26 916 478 486 750 177 986 170 679 787 320 802 775 818 970 723 737 485 190 415 61 795 223 701 222 64 312 793 349 208 465 467 864 410 624 682 857 300 730 613 592 48 297 429 455 368 430 636 704 758 284 686 576 363 461 156 16 269 23 699 434 9 685 315 588 586 706 529 272 798 571 833 550 375 961 602 329 767 342 754 867 981 243 138 663 179 305 863 85 114 526 92 637 165 736 932 325 532 24 917 852 7 266 261 250 304 345 456 615 931 915 765 676 236 286 39 901 991 646 46 440 68 661 768 406 536 987 834 171 310 955 839 448 479 409 115 162 664 475 482 869 206 166 109 696 131 452 926 446 568 337 929 906 44 3 17 555 189 90 47 75 214 851 106 113 691 622 976 525 374 992 988 674 692 308 541 871 160 806 227 943 42 382 225 45 742 232 268 777 492 721 161 853 820 983 511 710 412 578 198 522 760 788 490 403 244 705 744 257 49 601 388 611 196 43 527 577 647 583 282 517 921 169 5 401 433 924 783 53 391 273 331 506 173 808 687 673 670 782 805 920 319 450 97 18 417 549 489 714 967 638 660 560 948 803 634 954 779 556 832 883 770 971 66 483 372 147 575 296 505 950 508 866 815 998 290 879 437 789 785 56 183 940 975 37 445 317 472 512 314 809 717 531 610 695 892 141 323 546 360 609 499 400 625 359 743 619 630 343 443 185 632 662 582 548 762 500 107 914 498 153 104 594 195 378 771 21 562 65 216 159 149 120 245 547 332 89 351 540 941 965 77 719 274 827 28 604 373 836 980 584 994 855 973 635 654 418 496 952 365 259 761 424 631 318 54 334 279 656 945 240 364 557 306 957 404 545 884 423 665 581 346 727 510 123 572 799 133 843 966 285 846 157 605 897 772 718 129 289 494 870 491 937 381 291 228 639 181 6 716 51 121 927 151 336 521 919 497 915 510 549 727 333 970 686 166 505 731 461 519 426 890 774 169 988 391 344 834 822 575 452 323 87 362 952 757 489 243 442 294 471 678 143 640 811 503 668 372 111 880 135 666 470 265 416 532 493 573 23 366 687 95 712 847 208 542 538 540 24 379 716 106 927 755 389 454 348 792 957 192 486 197 407 541 120 82 146 667 488 848 201 427 923 447 830 871 840 345 257 995 738 71 475 303 810 58 876 311 393 478 28 841 7 718 187 556 896 576 587 801 851 730 700 261 422 563 57 122 937 583 703 949 168 945 240 632 101 322 424 920 63 91 27 204 326 779 681 176 780 103 364 799 137 387 286 371 913 869 302 862 85 444 818 38 35 164 594 839 844 37 200 227 123 724 695 339 77 926 414 282 899 222 912 728 827 809 835 480 856 450 930 342 794 43 128 239 250 800 777 651 17 671 338 73 118 156 381 195 808 612 412 8 938 453 857 496 894 936 770 235 394 893 732 473 598 696 837 698 174 413 191 603 175 535 141 506 275 866 52 45 278 975 425 946 534 626 914 929 906 918 12 610 190 680 682 994 66 599 964 925 996 895 654 293 231 948 978 177 782 162 268 693 460 212 781 74 159 150 36 753 828 336 863 742 86 758 494 380 297 384 697 545 219 443 397 630 329 316 813 196 252 483 692 92 368 802 245 627 41 673 298 661 458 675 691 943 504 53 939 376 973 170 771 49 689 449 805 289 676 551 390 508 277 469 511 585 741 351 428 620 434 976 65 795 513 62 19 25 990 694 100 527 921 502 860 481 417 319 430 102 569 766 622 145 283 910 99 69 199 606 172 664 224 649 722 258 971 854 254 629 94 825 363 796 641 877 185 299 672 968 790 256 492 112 719 356 446 147 242 4 221 125 969 431 107 317 554 955 613 557 859 2 679 812 843 309 81 202 320 561 637 373 67 518 979 355 98 308 217 581 226 600 739 211 291 183 388 773 253 614 210 652 850 838 531 765 902 567 236 889 251 907 42 228 214 751 605 625 34 736 262 61 947 578 21 295 163 173 79 328 22 324 798 408 44 90 51 301 468 515 121 824 423 725 715 180 305 868 879 165 89 476 349 186 403 892 807 241 399 383 1 420 607 717 558 15 735 993 746 54 909 846 161 953 313 950 571 246 903 76 624 405 523 60 733 833 181 998 784 369 775 223 70 677 410 459 546 477 940 160 951 522 748 216 220 875 421 1000 898 370 130 762 609 466 568 855 981 139 595 124 20 206 747 615 365 617 126 665 520 537 327 720 198 255 959 924 456 108 635 225 908 151 3 977 972 193 721 32 280 901 935 270 985 332 300 928 287 352 589 375 238 864 849 340 618 432 179 10 48 596 346 347 559 392 683 207 142 455 215 574 867 745 785 593 479 564 660 958 272 586 873 39 793 592 105 30 109 104 84 273 296 80 64 244 819 752 11 944 358 382 158 419 743 653 46 776 385 897 714 129 307 861 588 400 645 991 550 521 852 448 761 872 759 395 155 312 88 498 234 72 633 820 306 267 702 639 611 887 281 710 726 601 643 491 815 817 858 547 764 499 5 133 415 577 439 786 315 138 110 623 565 916 533 433 528 789 740 59 911 402 555 500 582 803 438 823 517 760 888 526 708 961 117 548 213 271 331 401 749 260 922 189 411 591 203 734 797 360 188 870 284 553 29 55 804 56 787 144 247 711 276 314 836 472 709 530 140 729 992 967 954 814 429 865 157 900 570 768 783 642 209 646 386 514 905 436 657 377 14 831 304 529 264 983 963 113 462 685 631 406 205 737 263 218 279 359 136 134 572 127 259 619 18 690 482 791 116 966 404 699 744 229 987 26 560 288 357 154 437 942 590 674 634 487 398 919 706 684 882 367 182 378 616 750 409 997 451 704 330 83 878 237 886 68 485 767 445 999 539 845 883 628 40 881 524 512 662 644 184 435 584 167 274 50 956 544 874 597 636 232 904 621 604 266 114 490 788 884 321 343 474 97 960 350 778 516 509 663 292 650 467 374 463 33 47 772 465 552 497 580 507 763 670 885 829 917 965 688 647 974 194 705 119 984 353 543 566 132 934 648 891 131 821 148 962 655 701 13 115 290 171 149 152 806 269 658 249 441 832 980 931 75 989 754 341 562 602 525 501 334 659 354 769 608 78 396 713 484 248 932 9 816 579 941 6 853 325 982 361 656 723 16 464 440 707 285 96 337 310 93 986 153 418 638 335 669 230 233 178 318 457 826 933 842 31 536 495 474 373 627 666 141 290 54 27 516 606 471 580 697 210 262 640 438 199 584 560 145 348 313 410 271 3 2 752 77 735 660 556 637 813 481 939 521 44 382 190 694 230 849 340 785 418 542 345 441 792 432 786 626 677 994 851 976 325 641 399 428 148 28 288 460 244 264 286 16 480 671 84 604 329 106 469 299 433 116 384 568 454 46 919 465 323 557 307 407 713 61 58 429 424 328 506 779 931 648 268 611 217 131 979 594 999 775 750 539 109 564 914 203 862 279 855 593 645 875 878 100 486 35 356 238 953 485 114 360 682 920 158 898 698 153 913 771 882 633 183 181 860 547 251 695 760 619 120 801 127 17 859 748 922 241 847 867 778 715 449 948 49 487 942 955 903 440 943 699 336 86 20 475 586 747 185 558 843 512 337 302 743 686 275 595 764 90 923 839 910 122 34 280 746 231 200 222 22 372 187 457 202 135 937 6 13 265 19 476 982 68 92 901 723 166 600 802 737 543 725 573 712 797 491 38 321 276 687 669 370 618 146 62 808 493 408 253 502 176 11 824 790 744 509 736 647 119 88 831 726 95 293 679 338 60 791 154 969 67 78 672 250 840 161 427 108 967 394 415 99 894 932 773 94 388 709 676 125 98 663 7 631 101 983 732 705 731 442 966 331 273 247 635 659 420 873 608 997 87 167 496 591 936 772 294 963 720 196 742 925 770 93 186 585 632 470 582 1000 655 957 579 374 809 704 968 354 463 194 610 812 761 81 490 483 612 430 318 209 864 324 658 211 467 226 613 281 621 710 607 879 869 874 263 877 845 929 857 729 266 858 846 505 409 177 198 492 601 353 478 500 891 906 598 124 701 479 602 984 644 242 162 296 596 436 529 569 815 175 566 143 893 868 622 150 495 1 41 184 422 865 907 339 180 617 935 795 806 661 314 456 255 344 981 684 446 896 147 488 615 96 376 988 285 559 37 357 83 793 540 531 33 927 385 668 5 504 306 82 624 525 535 188 667 387 696 30 246 414 130 270 110 965 749 284 776 59 380 439 832 583 80 437 473 848 171 413 708 208 225 532 805 553 986 519 51 136 574 468 536 310 18 170 814 835 111 798 192 693 514 941 767 327 462 763 933 301 674 552 518 616 528 221 371 837 149 503 758 717 15 581 885 733 426 169 164 419 212 589 132 638 620 945 781 828 295 722 461 524 133 652 390 379 10 762 625 883 938 126 204 498 664 526 721 783 315 886 66 881 74 447 330 892 261 765 588 472 47 926 949 830 287 866 219 690 142 754 651 103 822 989 398 112 31 656 234 159 872 794 163 991 36 975 367 917 291 905 734 48 889 349 897 534 597 364 871 861 996 484 899 683 139 804 515 636 375 909 71 396 550 254 930 777 397 995 707 85 214 841 511 634 691 129 56 688 451 570 623 950 341 630 312 842 523 766 639 435 205 507 807 233 115 629 759 916 544 444 91 508 416 934 646 213 322 64 311 243 431 260 780 520 654 272 497 359 32 105 876 377 466 386 817 157 567 946 854 459 960 240 258 911 220 57 378 850 391 405 555 477 50 121 998 977 992 513 844 578 423 274 144 880 134 962 572 73 102 829 393 107 448 257 165 718 128 223 69 972 689 245 362 70 228 335 665 711 21 24 565 43 55 940 819 643 4 332 309 971 138 151 823 235 951 642 993 548 45 404 113 52 517 224 178 300 346 252 587 282 358 549 236 575 834 350 172 973 317 29 79 464 603 753 232 12 738 985 118 395 657 741 561 888 40 412 978 216 191 283 714 887 609 215 820 605 297 958 571 700 769 75 316 155 952 195 796 452 510 730 400 675 140 53 774 9 853 538 117 956 703 401 403 363 381 833 673 343 197 445 719 89 990 692 821 799 954 787 248 818 152 229 326 599 650 25 173 728 26 964 614 533 201 838 592 924 239 576 207 406 784 987 980 499 541 826 649 816 256 303 137 218 810 305 546 685 434 545 14 277 716 259 425 249 863 782 333 365 562 756 912 563 681 156 789 577 298 751 590 811 65 334 347 902 803 702 739 227 76 193 361 455 662 970 355 680 389 947 852 482 908 292 494 369 928 827 670 417 904 450 921 800 63 8 884 351 269 706 72 319 678 123 308 745 104 392 836 366 501 653 23 724 304 42 755 944 189 421 458 342 489 740 915 788 900 961 825 206 174 628 168 959 320 974 289 522 890 352 768 368 97 39 182 537 895 554 870 727 160 918 527 237 530 453 402 179 267 443 551 411 278 856 383 468 878 342 172 287 397 970 366 310 876 465 128 338 965 247 161 522 488 825 549 627 504 212 674 149 133 358 644 335 295 63 469 820 271 727 588 436 113 694 901 720 410 159 237 28 204 557 767 714 890 531 29 2 372 69 296 37 959 861 283 5 624 730 741 867 783 596 90 973 301 726 329 179 920 428 966 3 112 359 254 4 666 45 487 529 201 987 659 823 226 724 561 192 302 518 34 274 288 569 291 312 102 190 875 925 355 595 885 130 340 362 27 117 879 509 47 613 907 576 873 391 775 836 699 472 495 639 244 957 243 60 654 728 454 918 869 530 230 434 322 189 676 451 647 479 432 482 442 229 478 845 51 316 257 388 899 872 660 81 513 635 439 194 638 103 562 969 290 135 748 467 731 559 715 250 177 527 734 524 252 209 446 502 917 148 916 422 101 299 286 68 126 749 923 22 46 49 213 848 669 598 939 616 769 997 95 984 309 661 289 210 109 157 377 849 116 799 307 187 385 54 241 772 293 313 198 652 496 273 493 396 888 382 545 264 738 932 860 320 40 352 276 810 140 303 38 484 94 191 988 813 608 79 361 857 877 406 8 105 787 349 953 713 353 795 742 490 952 737 77 203 591 483 945 56 628 424 809 689 53 632 280 881 323 347 225 834 842 956 651 110 900 19 395 120 883 599 475 914 646 961 887 510 196 643 383 93 449 746 122 755 620 852 684 408 983 623 246 18 249 539 505 89 492 141 603 704 319 99 404 326 707 670 928 115 106 556 165 435 62 934 740 951 155 415 275 82 87 974 277 217 331 394 798 912 673 70 407 940 929 315 341 874 546 470 864 65 725 379 507 58 558 631 207 73 498 413 147 986 461 578 345 144 162 882 564 554 292 517 86 414 374 114 682 584 525 197 826 611 712 14 625 399 248 913 298 390 36 915 838 375 942 803 450 321 821 535 736 350 441 497 300 618 318 370 84 255 642 754 543 506 947 515 443 534 533 976 136 722 663 528 552 268 801 494 511 168 376 697 782 75 195 134 6 703 573 476 776 238 121 771 154 999 423 272 542 829 544 708 571 174 311 438 486 193 908 514 744 153 142 85 24 692 354 962 11 263 444 614 306 499 337 729 930 839 910 216 526 327 665 759 44 325 284 42 456 862 667 215 107 752 176 844 259 33 234 630 710 386 118 92 459 766 183 800 351 420 926 793 943 74 804 251 828 185 387 982 650 481 858 339 171 698 889 865 579 240 67 594 902 582 895 739 640 733 960 807 693 655 360 681 753 464 816 59 508 1000 633 581 178 150 332 735 589 242 501 662 955 43 935 806 256 791 419 948 21 711 575 761 612 764 927 924 491 462 363 166 32 336 855 607 892 941 777 52 425 317 125 675 553 565 817 972 701 64 346 906 991 253 866 763 364 72 780 9 26 537 903 958 258 641 732 278 333 718 619 785 348 429 182 108 719 981 990 224 308 964 186 281 717 601 745 871 768 356 519 184 679 609 621 757 762 786 830 175 751 269 794 696 129 851 471 453 380 31 536 709 180 567 967 23 846 170 10 580 541 672 937 898 13 211 568 645 127 270 583 975 833 909 687 400 814 305 151 16 743 205 664 587 933 897 946 218 119 700 334 392 57 503 685 870 384 938 784 815 30 208 605 919 236 88 634 837 402 686 812 597 231 622 368 905 426 894 445 995 636 773 457 792 936 48 158 239 146 788 371 977 282 448 760 474 671 124 721 540 227 427 223 637 863 548 401 214 968 220 602 538 808 532 683 137 12 884 648 656 680 802 805 996 593 921 980 678 143 15 458 590 489 76 843 853 994 409 473 91 39 219 138 649 202 944 989 452 328 35 41 859 716 949 131 455 228 615 421 868 20 466 750 606 173 824 167 485 702 931 139 132 971 547 747 416 695 886 563 896 500 104 963 430 80 770 437 572 690 169 831 199 832 765 705 954 629 389 854 668 181 463 265 856 97 403 566 555 279 847 911 550 998 163 822 512 152 17 96 398 657 160 235 393 818 245 978 367 232 789 123 7 369 381 950 577 827 1 523 790 304 412 604 797 706 440 904 418 477 840 617 600 447 324 551 979 50 691 781 373 330 585 71 480 100 610 297 164 574 653 893 796 985 61 841 891 233 66 98 460 774 111 756 343 811 778 267 723 78 560 592 626 344 431 156 850 658 222 260 677 188 417 55 262 25 880 993 688 83 516 200 819 294 992 314 357 365 206 411 145 433 221 521 922 285 779 835 570 261 378 520 266 586 405 737 104 827 140 918 845 102 22 93 463 531 131 655 810 609 751 355 565 135 183 31 394 207 539 662 632 950 273 311 334 261 200 359 898 753 285 902 612 191 554 518 306 836 64 202 171 971 542 222 86 490 199 817 532 940 853 619 511 297 3 709 90 504 653 55 809 842 978 999 905 765 762 495 115 887 604 81 946 310 525 101 594 87 582 875 356 320 218 445 966 622 8 128 793 233 944 789 588 435 478 968 805 215 322 614 684 743 256 847 579 142 72 390 274 410 228 933 236 116 866 778 335 190 658 556 757 428 413 457 367 568 957 840 436 245 302 548 203 45 244 665 835 483 54 430 391 668 710 617 486 195 290 513 649 401 878 69 767 9 378 952 823 909 825 247 935 491 808 830 237 750 772 976 454 265 488 455 877 627 308 474 930 635 448 467 623 276 405 783 1 264 945 210 644 138 453 782 161 259 685 437 450 815 317 824 711 852 372 471 713 559 955 874 951 802 94 996 766 246 560 573 907 35 672 333 752 443 972 545 153 397 136 654 160 423 37 959 575 48 497 631 268 816 994 624 843 141 494 343 723 111 422 904 17 100 444 337 833 849 314 982 239 777 761 83 77 846 399 201 409 193 319 404 353 349 400 434 408 884 961 784 680 262 452 148 629 872 606 502 735 563 56 910 998 650 167 147 628 704 414 231 30 587 340 857 963 987 763 700 739 427 796 40 643 122 484 566 601 76 979 357 592 393 656 272 165 529 130 906 879 639 18 570 913 251 660 23 145 363 768 547 988 807 469 770 916 170 364 895 175 794 522 162 997 29 106 610 688 470 307 811 438 298 562 861 670 187 871 346 519 584 121 657 248 602 838 421 832 969 596 636 880 541 775 932 731 295 980 348 962 583 501 406 451 332 515 144 992 686 970 412 151 27 821 477 214 578 956 666 831 351 736 967 51 49 901 68 589 249 925 889 168 558 527 774 886 983 117 323 749 326 240 257 260 924 795 324 38 585 223 4 98 848 152 329 296 646 25 328 514 254 892 374 383 293 185 621 198 433 984 834 318 799 366 512 350 948 786 921 417 788 618 338 416 867 586 885 616 432 282 368 551 577 683 52 20 744 125 415 44 316 937 339 780 611 615 312 934 493 960 891 331 462 633 235 380 129 446 567 760 699 896 11 230 12 625 197 255 361 440 826 250 903 229 46 698 304 166 855 154 947 150 728 520 648 640 184 389 598 439 212 461 506 16 28 690 755 915 216 398 205 387 219 990 169 447 792 899 634 764 528 13 572 689 336 50 908 719 546 734 47 345 706 134 395 149 360 278 919 281 722 303 277 900 342 70 820 533 5 376 194 732 313 862 269 746 725 535 286 108 705 354 637 555 107 733 974 475 287 876 234 217 822 571 174 727 771 465 418 173 509 499 837 858 597 720 65 186 99 973 379 60 381 10 158 344 420 396 341 172 521 157 958 593 370 928 806 419 675 694 126 691 729 189 630 411 702 911 85 620 517 103 701 127 442 923 503 15 726 801 472 716 591 43 291 188 481 132 642 677 707 112 819 88 859 993 263 754 105 208 253 407 238 893 863 26 538 292 71 388 507 300 626 814 758 82 362 865 605 931 804 460 869 96 114 403 797 868 574 785 841 271 34 258 851 681 741 600 721 196 776 599 386 73 790 674 550 748 289 91 92 61 926 813 75 163 939 109 938 897 724 894 466 696 180 7 39 79 664 791 553 498 182 870 953 714 487 315 500 118 692 159 468 53 564 715 712 703 510 21 458 661 844 369 557 347 576 740 385 178 561 941 252 392 426 717 595 927 537 864 299 697 580 756 695 266 62 275 14 80 986 429 659 284 402 373 800 124 89 57 544 818 641 850 543 179 738 279 305 137 505 294 78 914 798 890 84 365 608 693 206 524 828 769 552 32 280 476 325 678 803 480 156 489 267 133 860 652 24 155 473 516 425 19 991 309 985 854 479 63 177 95 120 981 485 676 929 526 242 912 718 651 220 917 482 540 59 667 97 882 371 66 881 949 243 647 270 873 975 464 67 456 492 58 41 569 954 221 375 942 613 74 638 745 225 496 227 382 922 989 123 742 143 965 42 209 119 192 856 920 671 607 226 459 534 139 679 431 977 6 669 110 241 164 352 663 424 384 730 327 33 224 936 377 787 36 687 213 288 682 1000 964 779 321 581 995 888 536 773 2 590 839 232 747 645 708 943 441 181 508 113 829 673 283 211 530 146 812 204 449 358 549 176 301 603 883 523 781 330 955 396 344 778 159 543 865 747 998 628 41 196 736 895 128 987 318 809 210 765 612 126 471 981 704 49 896 150 757 214 4 589 685 346 351 609 906 691 277 692 843 996 233 627 376 332 62 397 61 415 775 80 334 157 713 835 644 546 168 291 350 63 599 740 504 139 744 326 312 372 460 696 535 516 206 67 876 720 575 665 84 361 928 495 203 158 132 540 163 807 141 308 83 465 274 655 549 847 756 878 820 140 7 613 343 850 445 232 106 986 724 992 567 952 251 617 708 371 492 79 828 452 119 300 329 475 900 676 769 487 424 256 781 925 532 793 36 173 929 56 958 488 215 520 506 104 860 962 545 829 306 184 468 439 51 890 500 812 185 672 620 636 202 822 608 872 59 619 975 102 770 453 237 315 556 702 961 156 601 110 794 523 151 654 534 99 854 745 229 561 35 967 660 699 380 648 366 448 407 941 914 689 147 578 982 687 922 711 66 449 267 430 920 768 299 46 572 171 100 339 30 709 142 595 811 97 558 16 271 242 695 783 845 432 960 634 707 626 295 32 926 121 302 192 373 5 604 579 341 746 632 777 938 573 551 969 390 416 248 787 246 198 805 221 112 816 857 441 113 111 490 511 438 587 179 399 313 499 2 754 888 6 88 287 469 131 733 995 503 321 340 310 216 86 784 741 645 296 776 792 569 294 402 462 964 234 879 544 863 286 528 451 514 930 182 64 894 935 178 391 940 254 728 450 303 243 491 257 91 323 887 333 58 576 485 743 75 459 23 355 209 574 260 146 755 513 101 78 205 738 716 494 270 261 607 94 357 364 223 923 435 710 630 583 640 839 342 631 600 155 220 729 87 590 93 844 908 14 530 690 647 714 502 375 577 717 507 970 175 327 752 791 420 719 555 130 352 957 195 800 973 217 387 266 367 526 65 885 28 269 948 152 328 77 476 605 338 336 588 610 643 395 227 410 21 479 134 999 789 440 413 378 211 193 903 801 393 19 265 406 593 245 31 417 96 538 348 199 901 474 804 252 701 797 773 932 238 180 984 563 292 615 236 621 187 870 837 37 386 235 624 723 177 694 85 354 989 715 959 170 176 412 330 194 657 726 904 911 722 405 60 409 945 273 470 677 125 565 117 383 972 57 753 325 541 82 443 686 525 255 734 283 472 123 703 824 109 622 761 29 107 559 547 497 762 13 288 320 862 124 25 298 700 290 705 508 26 985 191 314 880 228 571 401 264 428 197 867 285 433 798 165 414 72 68 562 18 918 785 886 1 976 877 437 15 861 796 363 358 950 531 825 618 419 481 486 244 90 166 218 947 997 780 673 897 360 467 518 105 669 172 262 337 317 224 848 427 42 732 464 442 852 625 398 231 436 827 856 882 213 279 898 307 389 108 910 596 305 937 912 370 249 120 678 316 345 646 429 447 889 978 400 697 902 554 529 527 603 693 135 963 240 623 712 939 965 241 458 874 10 658 521 953 582 642 591 585 846 924 74 311 8 916 188 831 767 384 836 913 478 560 915 40 751 496 183 477 667 786 674 802 653 392 247 39 250 991 597 552 473 3 167 659 22 127 651 230 919 309 422 656 515 276 489 808 979 614 43 542 818 533 45 823 933 222 586 821 742 200 480 207 11 322 806 758 683 186 70 977 602 81 931 834 737 840 444 943 980 671 592 799 138 994 956 974 54 849 951 988 154 968 858 226 539 160 44 750 258 763 483 52 633 638 814 522 404 859 731 946 670 482 652 118 181 272 161 114 498 749 24 661 537 688 810 461 137 663 425 493 936 116 611 103 917 893 455 766 293 20 403 803 881 446 833 281 362 73 53 466 169 95 268 907 423 189 813 434 782 853 795 17 993 684 536 408 679 584 871 739 954 553 225 377 512 388 510 868 855 278 942 38 838 144 851 873 639 650 143 815 616 275 635 426 190 909 721 454 34 349 949 570 280 219 115 319 89 208 456 641 297 598 379 819 463 790 864 129 519 484 548 394 136 71 772 606 841 12 98 899 421 382 331 566 971 374 431 145 934 174 735 668 594 9 826 748 301 368 212 830 718 284 725 944 359 990 148 905 48 771 304 253 779 706 759 764 162 637 884 580 259 457 730 239 1000 55 682 629 875 774 681 324 557 381 550 356 517 263 680 505 727 204 365 47 411 122 289 666 568 369 927 883 698 581 33 347 153 50 842 817 662 564 664 983 509 201 866 149 418 675 76 869 892 649 353 69 385 501 133 335 524 282 921 891 92 788 164 27 832 966 280 626 219 82 303 94 77 854 478 876 214 972 523 481 934 895 541 322 915 959 39 427 792 671 535 584 707 15 943 498 425 405 771 621 661 668 612 50 614 596 994 194 397 183 549 606 684 550 856 321 502 148 724 146 269 634 824 616 679 912 628 858 507 218 698 320 779 172 558 916 817 778 765 746 689 52 88 237 570 919 413 89 331 592 350 538 169 436 335 883 913 232 602 709 200 46 432 440 178 283 104 475 672 810 293 500 244 751 190 225 849 362 323 100 857 316 953 508 494 479 223 127 483 744 989 651 166 4 330 462 419 629 158 114 656 787 872 372 908 457 116 750 451 267 736 734 836 125 815 136 28 51 653 337 163 714 782 828 620 417 676 896 928 258 553 373 576 921 448 117 740 786 276 595 424 892 852 365 227 233 383 497 423 277 161 825 678 495 590 512 85 447 853 766 675 399 652 690 534 257 22 980 737 59 649 517 156 925 966 556 774 406 540 305 520 821 800 71 207 573 900 669 35 411 917 552 208 881 610 407 97 95 515 381 198 623 789 932 565 171 58 202 715 613 716 987 353 175 73 931 282 476 42 212 17 557 899 394 489 250 773 64 844 68 307 465 485 130 57 784 662 958 167 288 287 579 971 511 850 638 704 619 763 658 118 315 40 878 14 332 359 767 699 791 838 587 555 120 370 563 289 456 871 345 402 940 788 513 54 834 823 92 252 124 188 90 525 842 867 840 480 357 392 271 460 33 388 377 960 504 711 340 539 272 16 861 909 910 12 273 84 76 839 568 688 351 805 249 780 247 670 107 625 882 333 627 537 952 749 153 240 718 474 248 186 674 593 814 933 99 816 747 884 727 308 950 11 797 561 635 1 421 920 108 880 968 936 781 841 956 847 776 930 756 420 935 72 818 639 646 554 503 45 404 184 660 742 185 984 454 575 275 783 741 278 811 129 352 434 510 386 255 827 254 437 265 201 521 25 700 471 159 235 253 759 695 477 542 985 147 551 954 445 794 209 597 820 482 589 80 286 866 726 374 135 160 757 868 389 869 65 957 605 546 978 461 180 808 655 101 349 48 677 284 739 633 34 29 941 975 673 705 262 831 622 266 110 536 312 369 179 843 149 609 848 901 708 588 719 416 426 18 395 486 329 591 725 380 874 128 449 111 361 157 735 121 891 385 1000 855 837 873 189 717 977 577 226 2 938 168 469 366 632 173 804 66 5 290 63 793 923 607 526 393 10 105 458 973 567 291 516 963 268 174 292 518 228 692 327 79 390 222 342 239 499 807 297 150 986 400 999 492 569 70 654 318 571 566 648 326 243 75 463 806 728 221 140 6 467 926 468 199 122 488 911 142 53 363 949 137 211 851 256 738 992 667 487 693 371 348 544 387 139 192 300 918 334 691 170 545 835 624 547 996 191 865 229 246 813 270 615 790 412 730 611 41 682 703 354 657 144 753 785 630 263 582 415 886 997 796 645 119 846 574 164 210 775 618 281 862 47 7 666 713 665 176 583 819 894 641 937 801 56 367 762 990 466 528 422 83 879 193 375 446 311 802 60 379 336 754 599 995 702 998 988 845 177 162 578 572 860 204 55 562 103 902 527 274 829 803 524 877 889 430 134 914 442 600 964 976 945 907 799 962 969 772 472 238 594 37 224 710 863 686 993 897 295 403 522 299 870 939 948 152 195 181 608 586 946 687 758 32 473 664 91 67 617 115 3 548 637 752 506 745 26 294 722 543 230 830 27 743 62 603 659 701 126 832 328 533 721 145 138 777 339 109 944 685 529 748 898 49 113 501 581 496 833 965 398 519 875 341 890 338 69 768 490 509 559 343 514 102 298 906 376 220 484 636 206 888 310 151 598 441 378 36 531 431 21 893 951 663 822 155 967 344 452 683 961 798 712 182 922 78 795 644 706 585 324 942 470 443 131 279 505 23 697 970 428 13 346 302 123 384 903 251 44 453 306 154 106 732 694 438 680 259 809 955 769 319 723 87 414 260 368 217 981 601 564 30 309 647 61 733 234 429 382 532 927 493 439 720 313 904 418 356 43 317 98 38 755 143 261 24 241 812 435 355 81 245 296 347 9 905 364 205 947 760 859 358 264 885 491 391 580 929 133 19 304 112 887 196 8 409 979 764 231 974 455 236 604 213 729 864 203 991 410 826 631 696 96 396 215 642 770 924 650 132 450 464 408 74 401 459 285 640 141 86 165 433 530 731 444 325 301 20 93 197 560 982 314 31 187 216 242 983 360 681 643 466 671 271 23 984 687 692 646 143 178 580 140 970 619 808 522 155 723 387 181 834 335 933 764 333 990 713 811 384 176 513 803 569 672 927 183 359 648 533 554 208 852 361 779 781 222 217 288 8 302 910 196 555 940 768 258 6 958 983 830 457 373 431 709 490 175 330 32 559 481 120 981 327 557 303 921 321 932 458 7 677 652 256 81 801 100 849 405 492 977 2 727 57 248 979 931 642 748 137 912 922 381 255 229 829 886 750 111 469 366 858 908 592 464 339 277 916 379 424 244 612 207 351 871 911 262 478 61 160 905 823 131 628 732 926 546 355 793 551 484 400 954 561 362 144 814 989 888 446 18 629 887 88 401 523 337 396 349 80 190 306 568 711 358 216 116 517 512 815 988 448 951 789 312 46 368 89 273 816 660 318 245 180 83 876 780 784 34 313 795 170 106 534 99 695 973 193 168 742 338 59 486 528 752 343 475 246 812 354 45 874 982 395 721 573 121 305 925 976 583 570 775 409 112 474 146 734 868 215 122 845 406 944 375 757 934 205 254 459 620 904 769 300 936 878 915 171 952 511 740 722 441 589 651 336 820 54 733 342 731 66 127 505 136 894 432 994 468 12 763 241 615 315 708 78 624 43 352 251 404 917 508 195 274 328 582 3 541 877 210 799 694 725 729 761 418 101 654 755 594 669 688 162 962 771 560 992 707 896 943 104 290 425 310 411 674 266 504 937 866 839 985 507 991 154 444 434 124 454 141 494 902 4 603 650 44 959 686 969 299 822 938 93 710 853 293 817 232 865 465 167 510 73 399 807 442 26 103 480 593 392 659 249 678 792 900 386 653 497 412 53 918 90 521 998 897 743 701 679 565 832 802 535 192 717 123 489 363 184 438 872 483 450 151 980 357 261 21 423 150 477 806 838 437 563 956 236 493 276 662 572 75 240 608 279 204 643 374 657 961 532 995 147 388 955 156 974 549 197 666 518 67 681 616 301 515 98 138 525 527 235 719 1000 837 590 906 667 601 627 370 304 611 552 323 145 547 857 319 189 841 97 334 909 172 417 673 856 738 499 737 243 365 463 610 567 346 439 473 350 460 574 16 166 394 596 529 71 540 471 74 506 1 283 488 259 577 430 126 749 380 702 389 542 5 52 223 682 875 420 607 158 595 298 445 40 422 238 635 68 65 773 219 38 690 704 632 391 179 36 538 782 562 280 237 503 371 579 364 107 827 819 453 862 826 132 28 369 501 883 697 253 87 55 148 728 415 520 633 696 605 880 930 623 139 228 553 435 609 42 805 92 953 257 479 502 821 414 203 378 668 724 986 658 578 287 348 289 747 602 530 482 198 641 316 903 585 79 476 48 848 855 390 698 683 62 296 907 726 770 331 765 130 759 516 947 873 317 576 767 796 950 340 212 134 440 647 699 597 863 824 664 967 462 470 326 63 281 231 213 751 531 159 91 676 893 15 485 377 31 600 426 604 265 187 498 626 854 797 890 617 606 332 194 119 125 455 625 11 385 367 199 655 891 451 754 269 946 774 964 282 971 545 22 35 571 449 869 663 556 285 881 879 788 247 941 680 861 314 402 376 19 174 987 472 113 149 69 70 901 689 948 56 636 24 850 202 949 870 753 550 929 329 712 703 809 230 639 843 421 640 86 325 161 297 564 630 500 913 741 142 945 47 186 587 758 60 835 102 17 10 50 260 661 214 514 544 794 284 109 29 227 372 292 813 165 49 836 105 847 344 95 37 685 638 224 135 622 975 581 882 163 785 467 427 77 864 309 495 169 177 25 996 756 730 9 831 644 828 972 233 919 41 842 308 524 128 398 270 239 618 345 94 978 536 895 718 566 218 634 157 413 705 211 30 957 790 410 923 461 884 736 64 586 20 783 13 700 72 419 268 206 631 496 221 928 735 152 27 649 110 33 408 665 164 76 899 220 393 860 118 429 885 818 675 436 252 403 786 558 584 810 182 791 591 693 108 798 443 548 840 242 356 892 714 766 588 397 833 291 51 645 965 526 433 320 804 185 226 739 575 614 543 117 684 129 114 706 491 942 250 509 889 670 963 173 14 691 264 407 613 787 96 191 715 311 776 487 58 347 999 960 997 39 844 85 621 201 383 745 200 716 294 286 914 153 924 447 968 82 859 416 939 209 278 846 746 382 777 539 637 825 867 428 84 772 133 353 267 599 225 272 263 452 778 234 656 993 851 744 456 295 188 307 322 935 800 519 115 537 760 966 920 898 360 720 275 341 324 598 772 359 955 341 10 349 746 424 774 475 283 760 234 425 397 253 588 913 266 339 682 118 867 428 413 272 864 274 285 882 522 337 985 254 795 271 629 583 23 70 668 708 958 815 741 718 680 98 3 138 685 637 944 255 509 129 489 791 866 941 969 696 704 403 303 612 565 782 869 414 61 128 220 568 479 235 615 577 798 276 895 411 755 558 2 362 158 630 849 808 357 431 231 8 957 525 331 96 801 488 227 836 155 306 748 90 309 997 839 539 181 457 917 733 471 740 329 459 466 230 853 573 210 739 26 794 202 949 300 278 876 916 412 97 185 186 512 468 994 302 485 345 998 364 897 103 503 850 324 620 940 761 943 626 395 419 852 177 900 452 840 769 195 340 710 182 92 519 834 338 144 160 745 833 201 830 455 660 99 956 938 762 544 1000 460 134 36 222 122 861 207 701 126 805 764 966 693 820 719 996 698 67 838 72 724 492 269 258 513 953 855 420 722 770 609 893 759 494 441 986 225 95 56 34 381 552 247 44 597 591 490 606 884 58 81 582 57 406 53 569 273 263 625 68 915 386 902 360 74 370 502 646 188 469 831 417 933 526 954 982 602 823 159 983 536 437 627 463 108 505 814 24 881 143 856 261 671 486 409 596 447 744 293 55 616 176 198 316 480 157 659 778 695 676 765 454 871 736 305 240 727 753 673 658 657 611 888 984 65 928 481 196 766 115 251 470 935 289 194 491 191 47 570 465 372 461 458 515 822 436 803 322 168 33 46 75 787 148 456 313 350 116 653 387 667 920 571 641 549 533 687 841 559 35 534 631 990 71 41 1 723 109 12 493 797 171 249 889 608 581 785 353 91 244 379 878 354 638 294 705 429 430 691 184 472 131 649 756 918 575 965 78 367 189 899 977 959 28 971 287 415 976 642 589 854 662 110 165 228 299 731 865 268 215 218 786 835 556 434 101 139 968 737 365 366 964 909 636 979 88 934 87 870 445 692 946 712 543 875 894 992 334 859 910 396 907 650 524 83 11 678 891 106 113 86 310 174 800 104 117 963 922 147 980 757 530 506 950 467 281 100 879 7 732 63 133 816 169 170 799 401 713 151 553 166 788 564 432 540 260 416 348 423 716 721 474 651 280 607 728 317 825 677 768 567 373 422 714 408 619 542 296 178 572 162 655 482 400 773 707 632 209 683 462 610 546 405 644 483 613 529 197 699 453 594 767 154 874 477 29 700 535 84 587 926 675 498 538 346 532 389 358 703 578 85 213 717 987 654 42 292 563 336 665 175 259 279 252 125 22 112 919 199 523 64 545 499 709 857 140 384 132 863 80 566 880 211 21 120 684 672 111 18 30 697 988 173 643 742 579 999 694 49 119 842 598 585 784 904 911 890 995 531 508 315 640 872 837 562 312 932 595 495 152 286 476 282 848 664 960 484 730 634 446 385 906 142 510 738 527 245 39 924 844 50 368 440 205 478 284 444 208 936 206 670 817 14 438 13 824 433 374 448 993 43 15 720 37 150 326 599 232 806 391 16 288 356 410 219 418 141 114 187 377 818 383 121 858 603 520 674 647 860 233 622 265 790 221 62 905 308 257 500 130 970 780 726 442 217 59 246 344 318 123 702 487 163 223 901 975 135 327 633 679 40 355 320 560 962 978 661 516 4 464 749 939 214 551 330 363 264 369 811 124 248 77 725 473 776 290 351 311 783 511 76 393 73 574 862 102 601 304 342 812 421 321 325 241 507 789 378 554 136 593 25 804 973 686 689 407 380 307 771 167 796 156 777 751 813 821 775 237 586 54 297 743 291 361 32 250 229 226 239 216 388 623 190 868 779 851 652 333 886 514 497 826 792 105 639 843 550 592 200 604 711 375 827 435 203 877 809 236 145 94 518 332 942 663 149 277 404 19 887 846 27 925 802 137 883 715 930 793 945 706 681 528 873 66 180 648 382 923 89 335 192 427 243 635 295 399 547 52 892 376 541 60 617 903 669 451 807 914 981 107 328 5 20 212 398 6 352 153 204 758 82 885 267 548 735 262 896 557 183 847 937 750 270 371 48 31 624 951 989 666 561 828 605 621 51 9 242 343 754 747 628 537 323 908 164 394 439 845 555 590 819 967 314 298 961 238 256 618 449 319 390 898 17 146 952 688 193 781 443 301 584 504 829 614 927 69 912 392 275 752 161 93 810 347 690 224 921 931 734 501 426 496 450 656 991 948 947 645 929 832 79 38 974 972 179 45 576 521 517 402 729 172 600 580 127 920 798 389 361 200 469 73 38 749 777 924 444 81 311 240 919 770 691 280 877 416 825 48 881 237 506 11 59 318 909 86 413 779 667 201 428 142 654 476 118 478 29 853 703 173 440 150 679 708 514 68 901 724 219 537 548 635 645 615 287 395 508 107 30 434 951 627 747 923 956 657 786 943 435 694 301 734 868 300 334 1 235 547 772 274 264 676 887 74 259 684 55 33 498 497 265 938 535 543 640 633 991 255 189 316 495 975 576 451 415 562 111 386 851 116 675 443 272 720 418 358 439 15 848 87 754 257 876 916 291 175 330 185 461 445 383 649 179 834 618 241 622 289 75 931 146 822 433 740 236 156 232 491 85 847 704 932 721 155 612 978 453 533 973 385 841 663 470 446 571 353 370 296 575 441 945 997 835 417 80 625 220 6 181 204 466 833 292 629 365 849 65 624 117 224 36 937 902 350 831 966 47 867 54 455 202 79 731 157 746 271 723 910 341 315 343 190 60 339 560 228 994 69 286 105 396 269 273 304 388 356 152 947 112 565 957 477 992 149 234 72 600 420 147 391 243 986 502 129 337 414 879 710 464 567 545 486 761 258 293 347 773 135 97 882 520 283 655 757 610 736 632 493 208 829 49 170 605 473 690 267 590 448 862 256 108 958 127 885 197 580 946 856 855 121 763 941 982 974 674 122 141 899 218 27 488 863 110 785 593 926 732 715 574 737 745 528 367 212 154 281 944 405 160 222 587 928 504 730 929 653 588 425 895 13 377 335 551 823 897 601 908 524 408 519 319 950 869 836 577 648 96 82 665 695 795 953 774 765 792 709 871 76 305 37 372 843 70 707 138 378 61 134 570 23 95 94 939 342 906 917 713 314 344 967 490 797 810 123 949 828 9 19 484 249 893 559 820 701 597 401 303 644 780 788 807 45 553 598 606 904 760 661 936 894 555 557 815 578 437 499 787 8 177 352 712 678 390 114 558 52 263 800 393 426 317 634 527 46 252 934 487 536 743 582 290 583 357 741 233 603 979 845 199 144 503 115 891 207 438 858 771 71 474 961 162 638 159 581 530 312 140 379 43 619 384 742 18 163 752 646 253 517 672 534 683 687 213 194 824 844 191 193 412 631 789 513 505 818 852 411 639 821 913 346 368 681 875 472 302 693 299 662 642 167 83 775 482 171 424 99 977 874 609 489 840 584 608 34 164 331 1000 803 57 766 187 211 546 136 525 907 933 153 278 63 531 769 914 660 216 449 51 628 903 799 542 279 911 988 307 981 145 744 669 915 198 450 90 430 717 494 791 480 963 781 104 739 354 20 423 706 651 172 794 158 130 725 540 656 229 801 507 616 969 284 892 32 776 28 954 246 431 647 630 262 276 245 806 748 898 783 481 922 599 617 404 602 838 24 526 238 125 682 816 960 793 338 460 381 392 523 927 321 14 985 325 217 459 998 26 962 98 131 166 137 10 475 596 563 250 718 989 538 165 702 993 277 839 905 842 247 103 471 515 329 890 976 496 429 442 102 326 227 452 409 568 688 376 254 698 268 658 40 270 298 778 323 637 288 556 309 539 549 363 888 320 351 84 870 308 109 89 333 362 360 955 92 930 756 995 516 226 458 467 132 203 510 614 419 511 248 151 883 261 427 454 188 623 128 809 457 579 322 532 124 398 733 861 295 176 58 572 143 5 689 56 432 394 561 935 239 544 297 912 759 462 805 636 88 400 53 566 231 726 641 380 22 860 349 209 948 242 699 206 784 592 7 711 35 183 750 846 643 872 522 196 812 161 884 306 348 422 952 782 999 327 959 686 716 2 886 133 857 604 336 983 758 738 397 595 120 399 91 589 456 260 180 607 980 66 39 729 174 685 550 866 410 970 355 768 168 294 697 373 585 859 668 366 375 554 837 652 406 139 896 12 664 100 796 251 753 671 382 225 984 186 790 266 965 313 727 195 541 611 827 78 101 692 77 485 214 591 371 364 67 564 403 680 802 972 21 483 900 700 705 804 374 310 621 119 205 41 521 814 626 25 463 479 340 864 751 387 850 184 594 987 500 223 210 359 921 990 728 964 345 93 650 492 169 64 830 17 230 620 402 878 332 369 192 722 670 285 113 666 3 275 873 942 221 465 182 42 971 421 677 918 447 178 880 16 996 512 755 4 407 808 50 148 696 573 813 586 819 244 889 968 762 719 518 673 468 714 106 324 436 569 811 126 529 767 832 215 31 613 659 735 940 328 62 854 925 826 44 501 282 509 552 865 817 450 609 848 126 595 336 867 232 794 385 553 828 901 575 963 196 476 985 1 734 483 271 304 290 299 457 361 454 339 113 545 724 262 887 726 555 143 230 438 515 389 258 84 773 950 199 79 68 806 944 677 370 833 106 318 638 1000 102 945 439 276 464 73 912 170 799 929 414 775 279 502 967 345 826 468 234 15 178 845 40 626 855 971 434 168 641 223 192 795 550 20 359 110 120 747 435 378 579 564 537 210 253 530 3 349 949 360 836 563 983 654 693 22 547 312 571 419 697 581 927 917 812 9 180 617 226 827 513 764 754 769 811 313 661 688 809 869 659 881 717 444 620 11 567 738 923 53 804 504 201 470 242 83 268 116 674 54 335 320 877 308 100 235 554 817 59 965 597 646 146 947 841 324 214 448 955 147 445 542 863 245 898 44 721 932 607 853 960 815 76 787 241 518 805 357 363 657 107 121 283 265 524 910 43 311 23 732 742 914 856 957 413 608 701 220 796 112 491 50 972 302 788 4 109 996 636 348 171 614 871 892 538 565 310 7 99 772 590 768 736 418 970 354 33 497 846 341 327 321 534 560 238 840 417 263 890 254 739 132 685 122 317 959 160 475 503 544 409 681 478 586 233 247 653 189 229 169 164 832 906 303 415 216 291 486 722 34 451 658 651 286 779 224 616 604 218 406 485 862 31 694 591 237 702 566 25 437 861 584 908 810 585 133 962 87 889 243 204 730 108 400 37 834 704 391 531 316 407 588 197 46 32 649 576 374 159 900 42 582 903 326 686 346 207 783 249 583 843 405 813 762 215 495 463 70 77 188 759 802 125 849 989 981 712 443 501 731 509 973 282 269 691 182 719 66 425 92 953 124 800 533 404 257 723 149 820 442 909 899 896 319 625 430 808 473 274 222 648 782 748 305 323 492 757 127 647 48 727 574 885 627 186 366 822 706 166 673 30 372 696 512 27 631 622 365 904 612 766 842 954 398 569 322 408 916 384 750 680 744 798 208 829 786 875 194 260 62 789 689 703 878 452 71 175 980 559 21 284 8 135 925 669 668 19 395 480 499 381 516 663 114 429 523 508 749 16 69 191 872 865 982 382 606 561 644 78 493 129 682 270 131 86 484 951 190 123 975 619 433 784 958 601 57 596 328 12 428 687 634 128 934 248 287 830 942 272 683 610 850 801 602 130 13 469 676 645 598 548 814 98 482 281 751 599 921 879 895 699 525 162 774 371 710 894 157 666 179 212 672 756 933 600 423 49 225 639 426 690 792 266 577 60 670 91 396 148 387 24 481 300 987 119 264 752 952 500 760 376 379 873 26 333 628 244 383 662 209 487 150 778 187 558 474 713 358 755 851 422 459 911 58 386 880 183 743 261 105 89 633 462 527 392 642 946 315 507 552 652 496 351 988 219 256 924 763 761 876 521 236 458 65 905 2 716 733 498 5 992 578 526 790 776 572 390 857 28 17 344 740 221 301 549 978 144 10 589 705 541 874 90 935 45 603 940 937 427 711 718 700 931 403 966 797 388 695 506 540 624 94 494 165 568 902 167 211 821 771 295 231 818 891 97 807 859 510 85 362 488 714 298 115 556 984 332 104 72 635 93 202 161 465 477 520 678 447 151 436 793 640 118 844 546 986 519 81 309 239 864 707 280 551 416 870 111 142 153 837 720 338 969 998 919 377 275 163 961 528 897 854 103 14 825 643 466 823 893 411 18 948 974 29 394 55 446 64 441 656 632 532 355 154 926 918 198 847 278 630 145 573 134 977 621 343 715 479 206 39 461 402 746 913 758 172 96 88 514 252 228 708 593 852 101 421 618 999 334 337 285 995 195 467 511 522 412 80 307 729 296 289 35 193 352 580 767 698 273 136 393 380 205 152 173 684 364 570 976 342 930 155 860 907 325 994 866 997 246 780 728 671 47 529 176 884 490 692 557 453 536 968 993 140 735 75 456 6 203 785 250 562 835 460 725 831 41 655 331 217 367 888 61 886 939 277 431 267 288 922 424 791 709 816 517 781 964 665 368 660 251 440 56 137 82 941 858 174 535 139 432 292 605 373 329 185 868 637 615 141 293 51 979 184 915 67 675 306 882 397 158 753 664 38 63 213 745 505 737 777 472 539 824 356 592 629 667 399 613 543 623 36 350 138 839 330 449 117 340 803 401 375 74 741 227 353 369 611 990 52 770 156 259 347 883 956 679 455 181 471 240 314 420 587 489 410 650 936 938 991 297 943 594 838 200 177 920 928 819 95 294 255 651 445 398 837 72 265 975 868 405 572 66 3 136 190 770 407 138 8 883 762 840 472 270 977 622 241 613 843 487 726 751 983 814 993 380 629 355 994 882 430 450 260 800 40 612 462 625 503 118 827 171 672 715 347 694 360 583 271 822 390 219 202 953 495 713 167 366 184 206 38 16 209 998 669 121 199 832 188 867 985 645 246 869 221 319 961 264 82 505 841 426 507 101 671 957 443 520 208 225 929 857 907 392 705 911 421 218 180 963 145 62 632 102 109 364 187 169 424 455 367 710 41 512 490 937 236 279 419 908 146 425 580 739 621 620 227 900 594 465 238 193 349 174 685 895 231 755 584 140 75 378 178 148 463 379 382 679 201 58 952 22 795 492 315 533 397 107 157 564 799 767 974 635 416 754 525 409 17 151 139 579 866 116 749 298 940 870 142 939 519 742 370 590 189 997 61 84 395 524 649 141 591 581 100 89 730 353 186 482 46 928 932 384 956 459 191 129 748 200 543 535 1 7 289 548 126 825 32 601 847 127 674 684 305 846 316 95 313 106 481 322 702 31 318 972 528 752 314 155 97 11 881 37 978 381 36 826 269 35 820 233 597 553 348 475 502 558 781 732 287 179 166 775 477 960 779 718 177 776 21 135 165 240 566 858 28 546 456 539 561 794 598 619 354 317 57 196 493 582 437 967 489 60 926 403 556 33 254 747 817 849 670 352 26 891 410 888 777 807 736 633 593 501 942 560 93 589 284 899 514 15 346 951 920 757 744 415 756 623 865 801 650 122 790 19 844 137 876 406 250 442 897 889 464 164 78 708 661 432 917 639 161 423 253 363 690 969 358 836 230 274 337 510 204 210 150 182 88 321 133 483 417 470 371 804 927 23 727 509 894 307 29 439 91 504 851 979 484 838 39 508 30 281 476 765 657 850 745 513 831 159 845 24 910 207 665 530 720 596 301 176 42 457 813 529 885 654 262 401 55 27 611 96 471 449 428 49 10 440 746 999 331 656 197 719 793 816 769 340 603 545 444 821 936 215 453 203 764 335 879 944 68 391 488 160 5 918 427 429 815 988 567 792 479 605 704 211 217 772 662 368 132 20 913 834 273 90 326 80 454 806 414 787 183 916 981 627 214 887 839 54 655 575 125 935 905 422 759 930 915 304 311 861 257 113 982 412 691 991 69 52 153 706 780 731 47 276 716 223 791 506 374 226 568 962 478 833 330 436 668 828 802 494 576 740 947 154 948 237 725 877 995 914 144 51 244 569 923 6 721 115 400 729 970 224 228 570 309 880 789 245 636 783 711 120 637 829 172 521 643 924 243 435 753 615 143 292 229 377 878 361 350 585 147 385 393 898 955 536 604 785 295 660 517 563 362 624 293 123 616 44 345 103 599 105 896 811 788 701 25 372 728 252 70 538 369 768 404 965 717 771 283 835 874 333 86 498 338 853 534 778 647 904 268 4 607 890 577 255 557 373 76 803 987 312 63 310 609 735 466 773 387 34 248 992 873 192 573 648 586 131 578 341 699 134 320 774 286 842 574 79 642 989 359 336 818 342 551 565 893 446 249 852 163 996 388 738 676 741 496 968 810 901 99 540 695 763 195 990 892 290 156 329 959 325 108 681 638 547 2 723 537 950 500 114 438 938 473 796 886 664 334 259 175 474 485 614 646 934 854 323 667 641 663 418 872 823 750 434 94 602 247 356 954 327 275 375 919 550 933 522 158 302 18 912 59 743 696 451 85 973 168 552 808 666 291 112 181 431 491 71 56 294 862 458 420 74 81 875 856 239 299 724 902 50 863 653 562 263 588 152 782 737 332 324 592 971 110 941 194 303 677 692 394 688 527 9 205 124 980 1000 606 805 722 516 761 251 687 798 532 83 357 610 734 925 986 285 452 949 128 242 976 402 386 282 396 467 389 64 587 523 216 595 433 92 906 198 220 104 531 308 682 855 634 266 943 945 964 758 339 399 686 296 909 571 13 98 297 119 411 703 267 733 111 871 53 343 461 958 45 966 280 306 812 709 644 73 469 480 680 630 946 486 712 300 675 707 65 511 824 617 608 542 549 447 922 162 618 526 559 809 213 351 903 48 984 797 628 848 130 256 678 830 272 554 693 784 544 365 173 344 626 631 555 700 884 277 278 328 689 760 859 258 43 408 149 683 170 786 14 673 441 652 864 819 77 235 541 383 288 460 67 698 12 117 261 185 860 659 921 376 658 413 87 714 515 697 497 600 518 234 232 212 448 931 468 222 640 499 305 422 744 228 339 848 307 81 639 250 608 919 576 662 89 50 16 779 825 410 390 15 139 685 681 93 301 106 884 109 142 749 844 555 569 661 374 234 387 293 116 930 572 456 260 692 449 400 958 110 236 801 457 671 516 113 913 488 821 571 612 623 275 791 657 910 131 925 914 499 766 181 582 878 950 85 173 659 134 870 348 889 67 205 765 20 688 172 288 814 780 551 411 448 175 514 824 435 956 438 577 510 207 745 756 271 785 847 977 48 406 384 83 31 658 526 356 319 748 581 202 566 911 588 806 789 492 114 874 168 426 579 59 373 638 156 461 935 519 710 26 827 497 297 952 79 723 517 312 733 507 255 274 382 711 969 979 868 424 17 240 970 409 697 355 729 556 994 368 558 575 360 359 155 306 241 335 209 428 118 986 680 528 164 866 94 559 932 145 14 389 734 699 945 199 976 772 190 323 849 138 396 158 56 898 831 143 276 813 637 959 665 120 452 531 941 281 486 466 268 474 227 561 386 171 70 982 973 432 842 864 701 364 331 542 643 552 832 532 446 610 854 829 535 833 163 871 248 939 817 417 967 12 599 346 151 683 881 86 954 219 840 920 564 174 554 586 815 115 380 717 876 649 258 859 481 472 191 180 591 805 375 750 882 712 91 737 270 87 378 592 974 183 778 891 476 788 902 560 272 22 787 189 451 684 369 440 682 177 580 39 393 454 186 336 447 287 278 74 283 921 9 170 325 53 971 471 527 578 928 394 894 549 988 922 370 835 518 203 924 329 731 984 215 622 611 754 892 812 376 764 105 253 978 736 35 351 500 751 946 232 498 321 505 343 100 931 95 633 92 508 246 853 401 19 45 119 515 165 280 927 807 279 818 289 955 464 459 468 908 512 465 867 909 523 628 496 184 777 443 721 885 402 816 291 550 545 69 758 942 413 36 722 467 811 399 244 773 796 129 793 786 338 194 836 196 949 77 412 627 153 915 192 918 208 704 444 71 73 125 475 44 858 903 107 46 664 1000 763 732 810 320 277 49 63 533 679 799 719 506 332 42 573 743 326 641 391 463 746 912 800 975 728 739 548 769 251 126 636 198 381 157 674 247 968 405 149 916 538 726 567 152 987 900 122 990 450 178 367 708 206 224 285 605 855 392 525 235 923 415 960 214 75 10 414 13 888 502 905 353 972 822 98 541 694 962 713 943 738 160 84 487 423 162 896 54 846 337 598 479 654 302 687 782 965 104 99 624 242 462 850 529 27 790 646 136 132 254 861 823 863 429 993 72 103 702 546 62 938 660 377 589 195 886 593 261 8 714 981 167 522 992 700 804 408 97 797 663 220 217 640 689 879 634 590 315 310 651 333 668 768 398 944 953 642 210 204 562 917 667 218 269 324 614 318 43 735 616 841 425 511 296 225 752 489 200 645 372 852 678 47 698 999 442 742 330 626 322 784 491 38 37 130 690 727 144 845 862 619 150 437 239 715 25 344 482 6 111 340 890 379 695 501 385 995 720 570 182 148 108 388 102 135 716 66 604 41 595 989 363 617 629 231 794 504 317 309 963 656 238 345 431 762 826 809 820 880 76 540 51 427 857 273 328 670 216 295 352 88 455 18 237 187 837 933 897 703 23 112 61 334 615 477 521 632 534 57 366 839 802 594 621 33 536 648 213 395 618 686 166 32 741 650 771 553 137 264 127 707 843 34 834 5 901 371 55 263 934 936 757 2 906 469 675 453 52 606 877 759 774 587 980 161 574 252 620 495 421 223 795 419 547 537 709 147 961 997 652 740 365 480 669 872 28 705 21 808 725 141 873 985 776 775 607 770 249 585 403 290 140 418 926 602 929 613 869 154 875 430 676 78 630 783 303 436 7 644 434 222 494 265 229 445 490 243 176 233 256 524 899 397 478 128 904 998 830 327 693 625 29 80 983 169 565 601 311 4 304 865 259 121 212 828 940 947 673 267 124 887 563 730 101 361 691 509 292 123 803 117 672 781 895 193 473 460 308 792 568 851 201 530 544 230 197 40 957 420 58 262 706 96 966 300 819 221 696 441 64 416 951 596 226 383 266 485 493 991 316 298 284 458 996 404 948 761 937 1 718 299 584 3 798 609 433 539 185 282 907 358 747 600 65 24 314 557 347 860 350 484 257 583 893 60 755 362 179 82 856 11 245 90 503 883 349 133 543 635 68 211 483 286 647 513 313 146 753 354 597 666 342 520 724 407 357 655 603 964 653 838 470 159 677 760 294 188 30 439 341 631 640 616 147 379 715 576 359 531 118 26 553 719 927 753 619 599 142 646 248 737 63 234 809 836 330 819 968 578 606 285 657 108 48 915 351 136 4 300 683 84 265 596 148 725 420 468 787 988 685 966 570 471 8 296 870 822 630 162 206 636 976 536 436 37 799 508 261 372 881 86 898 730 914 463 312 741 950 670 40 802 727 882 273 325 30 96 120 227 995 964 28 521 611 515 645 894 567 407 393 193 540 394 116 972 605 859 996 74 378 588 770 158 58 452 999 810 104 399 563 454 869 854 479 85 342 970 613 149 574 187 179 788 308 699 358 686 980 220 415 659 241 215 643 664 804 483 547 775 380 171 816 708 188 314 299 431 138 510 93 623 565 371 302 357 767 71 842 129 591 917 373 482 230 132 115 324 858 866 70 568 268 981 784 34 618 263 36 408 177 247 947 736 320 502 764 706 920 582 280 244 717 339 107 90 165 257 609 840 2 152 530 684 566 27 460 467 800 218 634 167 504 486 13 805 820 480 203 604 958 847 755 841 421 897 585 110 1000 496 335 476 249 54 55 22 986 846 137 256 579 712 656 899 695 543 105 68 459 365 25 47 953 52 3 160 864 123 524 44 65 15 336 877 762 434 430 830 707 163 641 575 592 461 884 341 913 176 977 186 852 458 843 676 17 733 435 979 876 376 80 935 67 493 690 228 437 835 648 794 807 673 945 983 281 593 178 723 797 589 637 322 181 156 653 535 457 792 101 878 598 993 573 422 564 826 174 119 42 288 497 542 231 922 883 742 246 629 403 130 332 626 333 14 442 88 182 546 109 642 666 319 12 744 994 126 381 597 944 595 75 315 660 201 930 103 765 213 625 549 801 301 621 221 523 157 236 833 933 41 229 243 141 168 837 404 872 97 838 287 650 266 306 845 992 939 294 720 216 411 571 961 382 998 133 556 106 812 277 297 64 580 409 286 601 1 688 886 125 444 692 905 714 438 739 184 506 350 117 16 798 361 771 355 679 698 491 722 763 175 484 815 360 53 603 194 466 416 867 751 43 931 389 851 766 363 529 405 997 402 303 278 172 443 856 366 965 76 921 918 811 703 35 159 485 668 253 224 200 489 691 204 73 544 813 500 773 868 633 284 252 57 721 888 923 398 909 893 885 240 346 880 99 164 901 291 94 317 834 367 472 449 146 62 941 971 250 390 942 990 9 769 370 875 276 896 309 526 24 680 761 353 340 624 943 557 139 462 627 890 560 293 790 455 527 447 948 192 289 849 672 235 61 501 128 729 195 780 124 401 674 701 776 962 419 895 33 887 222 600 984 932 369 724 956 343 754 554 954 274 952 180 891 251 620 153 446 652 383 525 258 823 900 10 18 929 150 608 11 700 46 863 783 667 638 552 326 214 400 166 746 207 456 32 232 791 31 559 113 77 926 687 818 190 748 973 562 507 161 860 413 279 711 433 522 511 239 949 925 347 272 940 237 827 362 825 534 50 498 154 453 936 772 910 127 140 245 832 537 270 975 758 406 475 959 903 469 242 384 795 991 345 92 904 329 331 747 839 806 509 311 197 756 185 440 908 669 385 210 131 518 269 354 590 718 29 581 465 19 144 967 386 857 474 83 191 481 202 814 392 654 423 793 782 752 316 199 779 512 208 848 789 505 155 760 196 617 533 693 134 710 323 495 912 928 211 267 520 414 853 871 87 295 349 223 911 79 368 538 879 426 375 586 428 327 7 702 364 313 682 290 95 745 644 122 924 212 49 23 937 473 275 72 757 283 677 20 66 487 602 205 69 862 5 397 584 938 78 334 356 448 517 260 282 844 503 310 51 387 583 338 183 412 292 558 705 716 632 916 796 647 874 989 450 135 907 817 254 689 987 427 298 198 6 56 612 732 902 516 441 60 824 821 102 264 337 514 963 892 151 91 982 81 424 555 121 635 328 429 490 532 778 173 89 98 377 828 889 774 610 587 143 348 803 731 38 318 439 594 59 855 321 743 551 21 539 417 395 697 189 631 662 100 259 561 548 262 969 678 865 740 492 519 391 951 464 352 808 728 219 217 694 655 704 111 974 304 432 388 396 445 39 545 226 955 661 850 374 906 114 781 960 271 750 671 488 651 528 410 494 478 628 696 978 675 614 658 418 45 470 946 607 615 919 713 477 738 145 786 663 957 238 572 112 169 665 873 831 513 550 934 649 425 777 255 307 170 82 639 577 861 305 759 735 709 225 541 681 209 451 785 344 985 734 569 622 233 829 726 749 499 819 663 937 179 42 558 153 668 967 853 281 610 768 747 151 52 304 550 337 402 972 159 537 593 688 464 258 143 453 392 803 312 611 716 295 317 977 214 764 957 574 520 474 956 22 900 496 625 826 272 920 122 722 387 721 503 49 653 292 770 682 534 393 490 88 704 370 919 989 17 389 657 101 773 166 210 644 702 739 30 187 160 109 397 178 457 483 323 632 253 881 94 95 869 994 633 621 529 950 973 677 545 428 696 300 175 113 753 339 217 664 863 220 812 995 855 467 675 587 239 506 997 636 752 885 579 150 510 934 766 434 738 674 993 303 236 414 250 66 844 811 859 265 67 908 319 598 656 917 115 884 794 110 757 767 560 3 280 194 961 354 384 645 16 315 866 945 445 35 758 71 2 536 843 592 200 360 352 676 423 332 996 775 672 505 498 964 382 909 271 585 813 466 576 779 684 263 687 629 211 842 279 492 876 375 987 381 379 77 419 589 691 514 407 750 105 706 461 713 685 845 185 890 98 130 667 787 424 809 147 755 458 482 79 549 161 795 723 607 594 800 391 64 808 347 533 719 145 348 413 538 36 532 725 422 829 486 841 201 433 805 296 689 43 801 74 694 302 205 133 916 895 368 293 469 364 291 953 140 305 448 137 53 566 62 70 824 230 193 471 96 998 465 409 627 269 107 561 245 204 868 357 186 473 289 320 959 888 658 229 697 85 718 351 142 454 525 183 940 575 439 638 515 417 329 678 228 856 925 715 374 955 708 318 198 86 889 124 860 896 785 188 622 554 430 555 760 563 526 572 564 584 833 338 97 237 603 765 362 838 966 365 792 799 477 89 980 858 376 761 788 261 435 61 802 202 394 928 350 144 372 778 63 390 268 27 479 791 874 982 927 619 887 831 451 540 116 730 547 452 776 595 822 873 6 277 421 132 820 438 238 8 169 12 324 9 659 851 243 456 173 906 11 157 251 484 913 626 366 108 405 932 460 823 655 260 749 965 459 975 507 117 321 138 602 297 39 649 652 267 91 87 127 341 81 164 573 429 126 870 827 984 825 737 864 623 355 519 442 156 262 199 24 936 68 911 988 935 415 219 904 41 516 276 221 717 468 943 431 290 316 590 208 248 176 223 586 152 361 168 915 542 736 500 480 58 912 411 412 999 436 404 857 705 745 651 784 962 539 135 440 335 571 299 345 165 557 543 287 38 522 867 902 31 325 741 588 569 631 559 18 832 427 241 665 443 938 986 777 568 707 93 356 861 26 501 10 924 191 523 880 970 600 899 104 726 582 246 395 710 608 60 54 941 734 383 922 311 284 535 711 103 247 639 416 403 72 28 647 51 670 905 367 249 709 789 254 328 128 73 78 991 530 662 642 307 944 786 330 914 207 609 478 528 637 418 728 240 125 641 213 978 326 401 877 294 358 746 497 646 878 100 686 605 502 931 131 353 772 923 163 301 591 894 601 879 974 227 343 171 733 76 570 562 346 7 21 493 399 871 388 410 396 624 155 336 426 45 979 121 235 671 818 285 162 398 13 158 774 50 369 111 342 83 273 698 463 798 244 732 703 212 190 942 565 349 852 485 20 992 167 15 14 983 380 821 363 491 531 897 990 740 489 373 34 225 283 700 494 724 947 756 846 712 99 783 815 951 252 209 242 174 985 288 735 604 29 648 234 548 673 447 683 903 781 298 92 790 508 446 837 849 680 754 948 933 883 378 231 968 797 695 25 509 487 59 816 666 136 385 306 149 910 614 48 577 84 102 963 19 504 654 848 275 197 618 437 114 854 180 120 340 37 215 527 313 701 65 580 918 681 921 371 488 939 462 177 714 282 929 82 567 926 359 793 499 834 170 141 441 839 80 181 455 90 828 804 189 40 408 606 552 960 69 771 521 224 643 139 222 57 744 257 5 796 763 597 206 259 472 1000 118 196 517 628 146 420 930 333 692 669 33 148 233 699 617 551 344 308 806 310 432 23 476 630 634 901 898 449 612 331 278 256 862 981 976 720 553 541 892 780 616 615 475 46 875 742 613 266 270 123 309 729 954 556 640 4 154 1 759 578 232 650 216 814 119 134 596 946 969 524 690 599 218 731 286 850 782 112 847 511 840 129 581 635 203 44 583 226 958 495 513 518 32 327 386 255 907 106 172 661 836 512 192 406 56 450 55 952 620 807 886 949 865 971 264 182 727 882 762 481 314 75 891 195 679 751 830 400 47 546 544 743 660 425 810 748 835 893 377 322 872 470 184 817 444 334 693 274 549 648 553 233 147 603 842 788 768 10 519 6 832 162 76 465 808 427 371 856 688 502 812 332 887 720 486 58 870 588 966 428 795 810 935 443 507 748 555 900 645 421 610 106 771 142 303 811 677 291 113 644 22 241 317 262 689 967 971 343 429 484 508 551 717 82 790 80 326 33 558 612 692 420 602 271 299 256 858 260 554 616 831 434 77 201 918 12 834 818 467 879 86 39 995 934 805 539 237 405 17 565 217 146 528 426 473 328 796 181 640 997 400 638 35 167 599 679 617 654 575 448 251 636 307 281 595 331 53 252 793 981 304 663 593 664 875 742 556 78 451 150 68 26 761 136 510 643 148 230 933 92 495 356 524 176 530 494 547 736 321 482 877 606 905 20 512 449 733 394 346 239 391 73 435 658 31 701 698 258 564 8 841 218 309 366 469 884 784 930 917 762 696 920 913 543 28 984 496 944 374 115 605 861 760 272 754 9 970 102 399 888 37 293 774 693 855 168 745 210 471 569 247 122 779 430 232 820 367 412 916 695 492 324 880 927 474 284 433 785 703 777 624 546 505 979 190 673 830 47 490 50 311 314 279 985 156 174 401 345 266 845 990 607 57 829 442 863 300 724 145 729 195 511 525 134 906 431 924 824 691 932 982 873 844 589 649 579 169 364 637 582 160 177 625 895 16 859 822 669 730 238 140 723 821 231 682 133 118 766 534 862 743 757 614 608 759 993 325 988 79 656 613 285 280 780 338 753 153 681 90 267 144 116 212 235 316 803 678 98 991 634 335 46 998 386 441 590 96 128 488 901 137 890 542 360 839 735 180 164 956 710 763 87 320 197 516 535 852 514 463 365 444 945 892 381 923 179 571 500 987 294 719 25 744 922 170 631 951 828 193 419 342 797 860 840 871 387 227 64 911 357 741 559 376 635 712 726 630 215 960 276 248 986 976 479 362 773 886 323 581 104 112 651 27 639 574 975 105 155 378 358 344 694 71 545 849 228 847 379 413 642 214 577 725 738 158 783 566 72 456 186 826 175 731 192 531 349 318 670 937 585 792 714 544 938 337 225 85 563 161 51 454 52 481 570 322 950 787 334 390 715 236 767 523 151 407 219 596 548 661 478 878 141 853 81 609 450 103 732 13 526 114 963 952 728 274 629 800 432 254 965 857 704 63 208 513 493 928 668 129 515 18 54 921 646 705 972 205 41 491 562 66 707 384 765 497 943 403 667 676 620 560 7 315 540 207 19 653 908 919 446 459 983 206 383 529 848 683 504 191 123 902 621 278 816 483 953 498 864 259 44 49 652 833 552 915 121 4 375 680 573 929 520 89 200 503 904 418 600 992 416 641 660 107 700 749 756 869 91 202 283 578 289 166 189 896 178 501 250 355 706 903 737 117 882 3 32 537 216 746 739 655 440 628 489 187 872 302 336 632 626 21 308 686 99 220 48 163 587 914 716 978 778 452 794 93 468 685 611 185 15 907 221 340 395 854 959 957 601 329 55 936 330 865 209 518 702 224 747 138 883 838 172 477 455 100 734 149 881 897 592 996 550 836 305 868 188 127 414 475 947 618 62 341 557 361 931 846 131 665 245 527 583 964 536 470 801 424 30 721 382 485 126 727 422 406 722 380 893 119 711 211 633 939 265 363 269 297 576 425 312 850 69 764 775 67 196 958 522 83 867 461 88 814 949 165 135 594 253 277 898 396 941 476 392 65 171 270 889 699 586 124 409 108 672 597 662 789 398 962 348 327 462 437 718 199 130 791 819 627 194 925 1 97 234 263 298 350 38 572 183 989 11 60 804 684 29 687 84 464 353 173 1000 910 776 301 453 438 257 152 223 397 282 157 125 339 352 143 999 447 275 110 243 708 591 389 417 851 480 45 740 268 410 466 14 372 351 866 517 622 675 5 973 333 59 310 532 445 139 182 969 213 56 290 306 246 584 244 36 912 657 835 154 94 354 255 61 423 313 203 781 885 388 42 369 75 755 393 977 799 70 798 955 226 457 813 807 460 287 159 95 948 809 697 499 843 541 674 377 666 521 709 623 40 198 319 974 926 240 101 242 359 204 894 184 713 132 411 786 782 806 815 415 111 370 458 368 769 472 23 961 288 690 249 827 751 373 750 968 120 222 994 837 295 408 538 899 109 598 619 874 487 229 802 817 942 385 604 261 567 2 43 34 825 24 891 286 273 506 615 758 561 404 954 909 659 436 980 772 568 347 823 647 671 292 940 752 876 74 946 264 296 402 533 439 509 650 580 637 144 549 980 338 94 851 114 562 3 477 824 735 501 70 383 320 268 574 118 184 706 938 185 510 525 345 662 381 561 693 46 272 723 908 385 536 190 2 355 483 4 125 740 534 897 651 795 107 301 138 891 868 57 111 424 513 919 984 737 643 731 745 210 378 178 306 604 765 835 192 630 695 856 191 750 321 279 197 571 890 399 699 325 916 559 555 87 684 356 798 801 277 915 869 996 379 404 110 409 887 576 124 926 136 258 101 122 572 858 649 397 304 752 882 471 332 200 207 222 780 860 541 546 906 401 422 648 347 10 11 732 635 692 806 669 611 456 468 738 652 674 367 853 336 21 565 360 609 627 754 389 276 987 215 194 368 557 779 918 281 594 231 512 267 705 923 789 696 743 454 186 948 161 827 331 386 641 939 293 287 658 5 371 615 275 491 756 49 867 670 214 679 616 751 213 253 353 994 56 497 234 291 51 88 746 15 686 797 892 206 251 802 681 982 143 817 343 568 252 742 131 179 391 299 248 439 500 636 999 76 48 884 438 956 773 472 719 377 139 610 303 749 761 537 54 337 453 89 600 340 622 963 45 579 663 959 654 9 505 870 32 102 302 167 443 155 697 626 365 998 619 298 639 774 711 582 1000 925 127 971 545 929 976 544 425 133 395 900 309 638 84 581 502 634 129 1 86 934 350 776 942 766 772 931 146 782 297 580 966 99 841 533 373 442 406 278 668 661 509 727 181 720 423 289 457 716 448 518 73 585 269 95 120 417 820 499 932 864 405 538 387 708 865 71 412 642 421 445 836 718 664 449 944 846 463 691 30 831 907 690 813 189 829 714 312 53 515 440 470 434 725 709 40 955 558 349 402 912 346 917 348 245 243 620 991 462 768 548 393 847 202 466 902 969 430 119 844 398 647 69 413 901 247 90 608 374 295 833 989 937 415 284 588 217 713 958 208 435 384 707 504 459 988 168 970 910 975 832 498 228 92 520 116 614 578 23 940 490 564 605 156 334 426 905 8 803 322 494 623 543 330 760 55 974 734 18 753 235 488 7 873 35 800 188 595 849 173 587 531 606 427 788 818 889 785 485 358 660 473 521 624 140 182 930 149 837 26 671 315 282 625 683 382 593 376 193 978 418 747 859 429 680 364 921 825 115 25 72 85 296 787 199 229 43 816 363 954 50 632 392 474 552 323 794 852 226 777 481 807 878 689 945 530 31 123 97 180 843 783 621 866 840 239 17 455 469 914 52 159 432 436 416 157 246 411 566 583 177 678 79 830 209 573 328 38 903 667 166 288 965 34 352 584 147 394 603 42 204 920 285 431 570 506 612 516 109 437 407 700 162 951 441 480 292 953 220 216 762 928 721 972 895 108 904 152 103 933 957 598 553 361 702 169 160 757 14 909 451 726 164 201 995 225 366 507 792 983 657 316 590 666 117 496 704 799 924 517 433 256 475 36 307 973 717 656 893 577 586 529 487 523 631 911 452 274 68 175 77 261 848 811 259 628 148 855 986 198 729 187 556 927 354 335 196 266 676 37 135 265 20 91 141 508 875 271 29 329 542 263 532 342 64 396 33 592 250 569 428 362 105 403 467 273 874 464 479 237 778 419 233 326 710 212 819 822 372 264 650 59 672 810 218 142 528 58 461 44 842 857 741 236 838 790 946 106 791 174 759 698 597 357 241 629 665 260 227 486 408 809 137 283 489 834 522 764 172 808 28 896 876 644 158 535 311 554 495 375 769 968 871 310 687 493 62 601 550 145 80 607 784 877 815 861 465 82 16 420 100 286 547 981 450 151 703 736 730 786 880 688 317 724 511 979 244 96 484 540 458 596 130 74 6 351 863 854 83 290 653 78 203 805 262 977 121 728 370 98 410 154 888 712 205 195 804 219 694 67 270 685 308 770 947 645 591 885 839 61 952 257 150 993 862 845 575 539 39 41 599 646 503 13 224 446 850 369 81 673 113 255 814 112 170 894 460 677 567 339 359 524 341 828 943 126 967 519 12 176 826 913 744 305 324 478 482 19 758 93 739 617 280 793 388 230 66 314 899 294 75 319 318 990 232 883 950 881 134 128 633 327 249 551 659 640 997 812 722 104 60 872 300 682 879 27 898 715 985 221 701 183 400 165 560 65 153 444 763 313 476 613 492 767 935 171 390 941 414 886 211 602 22 775 733 961 675 254 514 240 962 755 63 163 922 823 563 24 344 748 526 781 223 527 47 821 960 618 380 796 589 964 132 238 992 936 949 447 655 333 242 750 29 257 137 626 99 634 748 443 467 222 347 561 278 329 814 836 837 344 395 503 236 853 725 675 515 411 698 749 251 339 758 862 514 937 89 359 894 337 805 311 431 548 289 673 140 249 926 593 726 377 306 736 470 717 762 824 895 602 333 14 186 472 8 659 760 858 881 91 591 809 606 570 449 166 785 378 440 130 469 716 123 566 31 230 993 600 353 702 859 418 58 332 819 446 706 765 843 829 832 804 133 923 413 234 67 156 146 569 943 374 769 869 851 220 984 582 304 288 756 834 789 735 314 28 908 969 162 552 865 975 389 959 442 460 293 545 193 240 345 878 191 680 100 631 86 399 509 26 190 157 589 427 671 787 581 637 303 897 647 810 768 404 168 833 83 403 125 645 902 560 336 408 573 434 695 996 412 617 490 665 149 298 952 639 604 917 505 131 458 285 151 111 622 544 906 276 822 209 955 697 988 944 62 264 296 290 644 506 57 272 294 280 508 279 775 132 287 752 152 267 475 258 502 247 746 802 90 327 738 840 779 874 812 931 821 947 270 983 232 97 586 356 977 615 650 670 239 898 732 989 261 995 891 116 216 492 868 660 524 900 558 400 691 714 16 796 543 999 473 3 182 511 455 887 820 909 681 613 187 228 630 852 301 165 620 601 254 708 773 464 305 206 321 70 535 603 767 6 986 619 204 352 903 816 52 299 69 273 705 627 15 454 121 323 967 318 88 974 960 574 40 928 392 782 958 614 527 841 486 685 709 788 185 962 860 59 596 537 857 92 207 432 825 120 918 766 245 238 526 315 621 692 60 727 934 806 607 730 453 994 932 541 436 42 322 583 703 382 885 129 153 286 39 863 654 231 873 845 741 929 567 385 366 80 998 818 183 161 2 914 281 4 265 463 37 244 171 27 739 618 351 25 148 386 901 905 595 308 380 776 624 79 966 36 968 575 745 792 376 118 710 623 371 950 585 641 737 18 633 396 397 179 662 936 826 55 363 113 920 904 68 724 194 275 648 823 112 358 831 300 625 5 949 813 912 471 686 882 96 283 940 312 518 313 407 939 875 846 587 953 341 297 310 712 711 689 497 669 504 1000 516 800 172 354 987 935 799 375 237 56 368 927 388 316 704 326 342 11 794 884 402 642 253 889 551 684 488 383 757 181 127 907 512 664 513 223 961 451 405 50 553 102 138 866 588 144 610 945 720 707 734 771 474 119 501 51 930 176 777 608 982 426 379 410 485 713 655 65 888 416 478 856 74 465 872 693 997 598 715 774 459 128 956 559 536 235 896 124 721 255 978 461 594 75 564 480 211 262 221 795 150 167 742 135 349 104 12 184 815 731 9 990 991 122 751 360 200 452 269 763 499 557 542 579 521 562 877 142 309 33 196 784 256 963 658 169 915 284 539 753 577 571 849 317 495 445 632 82 420 801 830 365 213 387 94 957 911 109 694 668 666 861 835 599 678 155 899 32 384 435 398 24 507 638 188 357 723 933 661 520 41 159 263 189 139 43 64 483 348 218 965 651 367 78 592 219 976 61 355 320 77 338 487 910 246 783 886 871 134 450 114 95 838 226 719 941 770 532 173 867 409 578 701 880 656 243 555 291 629 419 147 38 879 105 663 842 494 547 302 572 248 425 938 438 271 479 683 761 372 778 491 229 103 616 108 370 362 429 817 66 489 439 417 718 657 456 35 143 406 531 855 744 964 98 335 175 21 23 672 925 177 93 847 985 457 628 653 319 540 22 611 496 482 401 428 529 538 106 565 951 381 1 334 250 759 786 921 942 203 747 391 423 844 864 202 484 160 677 679 687 340 126 584 981 307 722 233 992 110 828 839 700 192 415 954 242 394 764 848 361 346 462 252 34 259 590 430 781 973 214 164 682 919 652 500 922 49 274 76 210 87 414 597 163 510 53 44 48 373 393 224 13 793 422 136 197 743 649 390 141 227 605 241 533 145 803 924 635 201 528 350 808 117 733 854 580 790 45 948 198 550 827 324 699 47 970 158 441 437 174 892 850 477 640 971 797 522 277 530 325 292 493 883 798 433 972 890 84 525 199 946 754 331 282 212 17 205 576 364 549 170 10 85 740 424 481 107 54 180 20 791 980 893 568 876 696 519 674 612 636 369 807 729 101 870 448 476 811 46 115 913 609 447 81 208 71 343 728 295 643 195 215 154 546 466 328 554 755 63 523 979 19 556 30 268 217 266 444 563 676 534 330 498 73 225 780 260 517 667 688 421 646 468 7 690 72 916 178 132 664 887 180 526 445 471 851 86 235 908 702 853 913 516 924 774 591 84 508 26 610 241 427 497 903 2 852 272 974 710 810 860 832 743 966 480 319 341 475 500 54 584 376 678 311 820 512 535 682 357 458 627 234 254 65 32 514 625 414 547 153 549 242 282 315 76 46 338 540 424 722 846 434 840 944 946 679 955 340 118 626 58 239 193 307 404 402 267 760 55 718 457 177 185 985 93 352 715 191 70 562 40 396 857 731 210 69 165 570 117 224 936 515 447 798 696 309 758 33 828 378 806 900 13 408 52 1000 327 247 688 386 75 131 775 194 646 890 262 372 645 97 81 204 519 655 897 992 911 680 596 921 922 11 770 517 173 938 317 316 107 510 699 656 300 363 446 735 29 321 569 662 444 970 673 859 304 667 482 435 778 747 577 30 700 563 63 110 772 328 381 308 663 751 365 151 744 919 881 412 560 342 687 997 709 727 186 822 265 271 346 463 176 525 959 113 582 537 801 332 706 712 650 658 628 325 255 163 641 405 228 617 403 489 438 558 601 761 965 728 442 299 232 439 42 930 349 289 849 347 692 297 802 799 684 15 393 873 977 433 640 169 470 36 791 362 572 181 1 394 64 322 928 568 302 154 651 222 375 336 893 749 902 533 269 496 355 973 868 723 871 769 819 742 148 505 45 534 677 998 397 831 139 211 637 611 225 351 835 958 635 609 652 947 847 124 971 956 608 521 622 85 95 385 649 979 993 406 511 162 429 136 374 885 532 603 223 757 746 693 243 244 452 837 276 119 89 415 824 485 698 666 975 409 766 390 330 461 490 449 925 477 899 771 468 16 937 669 296 369 73 869 782 504 978 807 914 487 543 344 333 478 484 870 704 323 35 964 238 823 345 741 197 594 283 183 196 927 513 380 79 602 392 643 451 188 996 133 130 858 825 785 240 962 587 506 636 713 314 552 501 38 106 939 755 816 794 104 335 539 929 648 632 71 665 382 660 613 590 838 128 226 826 574 440 805 836 716 555 833 366 217 44 9 266 28 278 880 170 284 804 476 654 360 593 592 843 448 127 856 135 707 237 354 250 633 175 422 125 754 969 551 395 544 77 708 550 367 261 258 202 431 618 949 686 999 279 14 464 599 779 867 257 126 337 469 216 581 862 495 102 441 275 400 218 286 273 898 703 161 428 812 87 520 753 301 168 206 926 566 246 776 803 145 83 420 987 942 164 203 864 19 134 129 479 455 764 450 27 783 407 530 821 466 522 793 454 214 292 17 814 767 94 61 50 456 668 462 233 219 178 621 589 503 961 481 287 37 818 631 863 573 659 952 430 111 892 717 453 24 740 249 739 910 149 657 123 891 948 597 553 920 697 960 277 4 839 690 548 121 815 306 988 227 671 259 786 23 923 48 600 201 598 293 425 288 604 738 714 865 983 614 647 343 588 545 918 876 491 443 220 541 765 950 559 917 66 156 583 557 256 92 209 745 280 528 780 736 634 56 507 531 418 605 155 945 866 827 586 421 215 146 518 498 329 629 915 437 792 630 305 759 883 963 12 364 51 624 841 274 426 829 379 326 72 523 623 809 109 159 644 263 212 536 675 416 294 721 270 384 120 312 879 529 681 685 888 638 567 781 578 190 882 290 432 790 554 10 260 8 467 494 916 331 192 423 615 980 784 797 874 886 968 502 310 777 725 941 99 994 436 493 984 57 401 474 982 817 150 546 358 122 67 732 31 105 236 855 281 41 147 729 371 763 285 184 213 884 848 844 78 62 96 231 689 619 800 174 103 756 88 580 101 737 845 612 986 957 21 719 172 200 417 811 875 7 951 383 695 830 138 53 953 207 320 894 251 373 527 607 620 60 854 486 509 298 295 796 182 701 524 905 538 20 291 361 995 370 221 389 653 789 264 912 661 199 579 157 398 411 39 990 189 909 571 399 561 907 47 140 976 303 674 74 488 720 388 906 981 499 160 359 348 6 166 142 670 585 144 808 473 339 724 108 564 59 460 356 68 931 253 813 834 137 672 565 5 683 80 324 22 187 901 387 616 934 762 750 252 877 492 904 465 972 872 943 748 726 208 642 171 606 34 198 711 3 694 889 576 167 91 100 542 935 850 483 895 141 768 691 18 989 595 377 90 556 932 705 733 940 639 114 787 152 933 115 313 967 116 143 112 25 410 268 158 229 391 368 991 459 676 248 896 353 334 575 318 245 195 878 49 734 43 82 842 98 179 788 230 954 752 795 413 861 472 205 350 730 419 664 974 826 794 33 813 720 798 418 92 995 258 367 158 532 108 205 604 882 45 588 372 174 106 43 883 175 645 317 999 245 391 666 801 93 622 223 448 756 390 389 972 743 668 219 77 506 280 424 270 319 818 939 851 908 809 940 327 230 429 980 770 923 412 226 829 789 189 968 23 627 369 501 450 676 463 251 901 250 376 371 644 989 185 725 240 902 783 784 853 137 955 363 568 160 541 494 171 690 12 477 445 368 831 370 700 984 875 216 357 440 855 236 286 810 122 436 394 474 569 584 527 247 797 87 649 259 992 139 724 745 422 443 688 147 74 721 507 110 522 85 238 403 832 879 21 387 70 776 772 277 151 150 958 290 503 233 64 557 513 926 865 577 579 459 14 1000 598 638 626 172 265 850 102 652 596 701 484 380 856 917 610 582 278 229 237 816 156 483 234 683 680 333 405 744 997 736 105 870 52 263 140 442 496 485 315 971 986 271 673 163 101 575 211 410 318 654 790 597 195 188 176 689 621 685 806 839 329 658 48 635 253 322 173 536 72 778 941 938 170 937 942 392 595 457 561 366 849 807 927 25 112 379 845 62 606 780 63 340 681 981 497 828 186 571 492 214 769 706 473 468 16 833 634 581 135 335 947 570 447 617 4 455 916 608 531 976 523 948 565 515 34 998 602 510 933 190 825 420 900 749 633 199 480 558 131 177 243 899 559 311 952 969 694 545 905 625 351 222 861 200 791 129 20 985 898 738 46 113 283 735 332 852 764 820 88 255 881 944 57 100 294 919 753 396 460 272 78 399 773 305 696 945 763 884 533 212 714 288 427 488 400 535 843 840 297 285 465 909 711 834 279 486 669 906 261 244 374 269 435 306 727 618 562 508 876 274 406 359 982 451 750 859 707 551 692 965 309 471 781 79 262 241 962 187 407 970 145 650 495 26 746 178 528 475 203 478 670 651 111 733 631 605 761 107 894 449 59 994 47 793 708 869 130 755 365 361 19 759 384 481 103 698 712 398 44 215 300 591 124 553 748 860 29 326 308 42 338 723 722 519 307 282 298 802 2 71 31 99 838 331 221 657 373 207 266 5 433 301 928 612 684 213 935 848 348 697 217 765 827 104 534 55 37 181 887 991 640 973 303 302 324 812 599 383 516 717 6 956 544 27 511 893 254 842 321 600 661 97 728 411 616 123 325 525 648 342 904 126 467 552 824 432 28 520 665 314 40 613 943 817 719 456 758 24 530 556 382 963 330 96 949 284 874 592 61 538 313 296 386 260 154 734 751 444 663 415 91 115 702 830 10 846 800 136 796 489 590 671 17 84 863 144 441 961 903 526 423 912 918 957 679 632 907 586 166 73 336 946 642 656 206 667 677 462 841 437 350 402 413 22 7 353 925 476 291 355 235 868 540 446 715 739 593 128 549 431 242 68 871 289 385 194 118 619 821 198 587 246 978 66 858 607 196 864 90 960 929 996 762 439 419 273 623 662 709 408 844 703 193 312 867 611 224 50 819 169 292 153 53 987 747 524 505 993 35 208 381 192 509 615 349 872 686 3 256 580 98 218 732 268 886 777 86 89 393 646 498 897 659 550 500 788 116 352 60 276 566 146 182 768 866 120 58 157 950 585 953 924 964 555 343 548 572 397 162 454 880 94 82 705 83 275 347 13 983 345 678 227 567 232 877 328 41 1 594 921 504 682 164 117 466 878 911 470 464 771 731 81 583 847 499 914 119 601 210 337 346 873 895 930 487 388 152 854 693 472 80 49 183 220 438 653 375 546 660 248 737 643 252 624 752 799 931 609 554 977 891 148 469 179 920 529 628 502 564 167 775 837 814 726 547 518 121 430 127 910 36 695 521 639 491 39 560 892 792 95 766 30 159 490 718 514 421 426 896 339 578 990 56 740 395 293 356 133 165 959 713 539 811 574 760 934 295 362 512 257 804 67 691 704 782 310 754 915 197 239 401 630 32 785 542 11 228 699 862 323 202 54 647 589 264 805 425 710 299 231 576 890 143 51 742 209 125 655 779 204 180 922 9 354 979 629 741 225 18 184 138 161 563 249 377 428 334 543 975 281 674 149 932 620 636 787 341 888 409 822 573 641 482 885 168 493 142 364 267 767 404 8 452 287 453 316 951 114 109 815 675 360 637 65 38 889 795 414 687 966 913 344 716 967 141 434 757 304 857 15 458 954 358 729 134 69 76 614 823 603 191 808 988 461 378 479 417 936 537 835 786 517 730 416 320 132 155 672 201 803 836 75 928 637 331 585 673 429 36 116 705 344 58 270 133 57 169 283 783 663 891 558 311 176 420 936 199 643 779 630 117 322 811 699 155 491 446 470 13 385 880 47 330 441 838 573 101 582 153 418 909 200 557 395 211 127 85 350 805 716 320 248 596 114 17 113 777 788 367 373 802 471 237 172 430 300 238 903 941 242 778 794 744 124 103 770 825 656 528 993 14 233 957 235 836 43 225 600 976 271 428 776 898 139 689 287 611 126 535 494 590 431 192 94 450 163 813 71 291 938 926 604 218 24 615 992 308 490 399 997 956 544 642 78 302 633 843 650 996 854 806 841 762 358 991 751 571 820 415 475 375 839 498 767 565 455 755 691 492 397 210 688 830 422 670 497 632 569 908 554 978 812 241 408 870 459 406 462 29 666 774 138 817 46 832 922 122 362 278 229 552 944 108 232 323 286 21 772 52 312 797 142 91 877 267 180 939 433 27 989 536 738 325 943 100 653 829 105 461 743 263 859 106 56 355 644 733 65 530 924 624 549 533 968 801 222 204 234 277 753 143 128 971 994 303 785 807 224 966 695 384 742 97 950 477 247 151 371 343 457 115 963 393 342 1000 351 927 349 296 810 581 894 923 540 934 178 332 389 480 902 118 150 226 614 790 109 559 646 341 130 873 809 597 170 856 179 799 255 88 818 473 5 823 645 844 701 507 41 268 863 214 407 345 33 146 10 972 784 640 290 726 539 424 959 77 728 562 527 846 537 798 370 279 657 505 304 684 249 680 895 506 606 669 484 213 905 514 26 723 722 887 132 561 984 493 70 416 698 489 443 404 95 885 363 828 593 387 576 123 998 717 638 51 336 672 244 481 436 366 651 964 504 256 515 965 676 90 916 592 648 674 206 974 282 564 872 240 598 273 664 967 694 84 933 452 148 900 386 456 460 910 63 353 534 159 223 647 413 752 667 792 280 679 947 75 550 521 380 68 488 574 193 634 196 253 437 931 816 145 620 261 747 556 945 525 629 731 472 86 961 613 376 878 4 289 577 252 641 448 316 435 888 187 555 781 162 285 853 893 81 89 608 835 276 618 881 284 955 54 834 72 543 171 553 281 575 67 803 566 258 732 517 327 8 578 382 49 442 264 194 702 335 394 269 257 545 979 152 746 402 16 981 449 911 739 288 207 201 164 243 275 503 831 352 795 401 262 793 763 447 636 696 294 468 599 168 655 208 167 786 639 708 297 509 423 787 137 453 862 858 625 369 766 594 39 87 884 388 368 659 451 15 523 197 501 414 940 546 421 20 69 519 111 586 6 483 720 707 513 482 741 935 202 131 102 129 671 713 631 338 896 969 912 686 735 463 626 309 359 314 526 147 765 510 958 920 231 425 548 589 579 706 329 228 522 79 623 865 74 121 837 754 35 616 31 328 906 272 220 183 541 760 595 758 942 677 953 188 499 988 929 191 712 217 725 621 61 354 857 82 584 365 874 66 654 612 25 635 412 899 748 871 40 866 260 1 372 360 496 444 319 531 7 714 184 921 511 804 951 173 274 622 212 711 542 986 53 60 946 398 310 9 982 64 405 396 821 883 190 745 886 724 827 186 875 23 205 458 658 889 734 757 166 119 668 83 251 292 721 426 182 587 737 601 333 44 107 682 318 796 48 18 563 317 298 346 464 591 3 948 440 791 348 502 508 42 610 840 239 718 814 937 962 221 216 917 301 417 892 800 158 904 665 868 479 438 326 715 627 98 560 952 660 990 445 181 842 869 299 465 849 649 914 845 378 771 568 538 782 230 245 19 495 693 925 605 749 583 337 960 185 973 80 2 174 547 551 361 520 467 306 236 392 28 907 474 532 32 324 149 104 486 177 466 140 780 432 478 293 678 987 567 819 12 607 512 154 357 340 266 305 383 219 848 975 901 110 675 175 890 852 189 141 602 980 761 134 603 789 740 580 439 949 215 719 773 847 750 195 227 570 135 30 144 400 379 313 913 692 38 919 246 321 37 76 347 815 918 930 295 198 315 833 160 120 516 524 364 970 427 485 500 709 250 704 609 824 764 572 381 822 977 690 339 662 92 756 259 808 55 22 112 334 954 617 588 727 985 157 983 685 529 411 45 879 419 683 374 860 768 203 861 999 661 265 59 850 882 729 410 62 409 73 855 93 864 687 99 826 377 897 915 403 851 307 209 34 11 730 681 697 165 995 710 390 356 487 518 161 703 628 867 96 125 136 476 759 254 156 391 769 50 736 619 469 876 434 700 932 454 652 51 167 221 791 226 755 742 876 931 377 382 916 79 989 95 124 89 383 797 311 996 528 190 242 356 922 605 919 467 901 538 568 355 579 767 177 320 1 738 668 880 109 252 684 638 909 617 842 391 485 462 237 164 381 611 423 477 218 833 168 497 323 115 980 2 860 870 313 641 239 70 442 858 761 555 888 490 386 84 371 576 826 439 436 688 432 923 39 463 169 193 93 913 256 977 408 197 745 803 180 247 173 114 97 693 897 244 421 961 844 8 551 571 679 781 621 903 997 14 705 643 112 725 46 475 489 734 934 629 825 418 271 87 21 43 701 178 213 724 809 773 951 794 837 260 800 757 24 390 41 783 277 122 549 709 765 103 596 544 428 987 255 990 713 6 863 647 727 230 280 530 441 719 314 464 266 71 141 902 889 788 905 274 836 908 895 453 619 762 333 859 535 191 409 634 161 998 827 503 784 483 284 592 839 601 898 620 751 723 403 138 171 281 395 543 107 296 336 479 707 678 659 143 661 907 995 279 819 469 111 892 140 703 27 227 150 225 589 347 228 37 686 887 393 958 365 732 671 602 91 110 744 208 195 20 717 108 646 204 918 932 598 326 375 152 722 963 770 976 764 618 613 950 920 720 695 653 210 334 502 294 341 706 362 575 269 457 542 851 749 133 830 429 954 973 814 145 147 777 763 915 278 935 199 286 338 708 926 936 349 203 369 577 586 606 176 682 346 192 962 45 730 802 529 215 400 434 850 574 811 42 639 470 206 299 217 974 941 16 796 499 136 599 964 817 352 80 328 721 316 372 482 746 501 604 394 360 940 361 219 411 259 447 785 307 674 121 612 504 54 857 847 595 917 33 11 187 75 835 165 222 194 967 182 545 268 123 581 414 331 440 986 696 300 636 66 364 344 287 240 61 374 186 607 593 966 832 315 514 970 929 88 834 59 62 155 979 420 938 759 869 353 58 910 304 687 174 134 582 144 852 146 975 312 657 201 663 235 694 486 862 303 405 778 945 956 733 597 397 524 533 626 699 128 513 818 894 546 972 229 398 55 813 798 18 250 90 664 845 829 410 149 305 415 510 614 815 402 540 69 550 965 183 642 348 760 570 198 385 404 118 285 329 68 153 752 160 291 458 65 456 184 495 209 433 384 488 245 325 389 615 884 890 185 232 473 427 855 76 750 426 822 548 624 417 387 969 879 188 856 532 585 731 52 816 821 451 5 172 952 924 137 492 40 739 627 419 623 628 662 649 665 517 366 772 207 556 673 644 474 633 10 698 100 282 747 685 753 53 216 262 317 407 946 367 933 357 726 104 681 35 991 810 801 17 993 343 564 189 380 49 275 56 86 881 85 645 106 563 358 125 754 874 491 675 401 224 743 667 780 872 424 656 73 339 196 234 994 321 782 246 971 99 523 984 534 569 354 978 700 527 702 992 132 590 981 654 787 444 714 873 812 31 554 359 795 412 23 683 34 295 689 630 983 29 416 392 335 804 515 454 290 430 843 388 324 559 672 957 57 566 373 181 547 793 531 319 179 632 886 200 163 914 67 893 900 511 955 516 64 32 861 690 151 748 22 322 340 38 83 631 640 985 841 899 840 944 13 460 101 942 131 808 301 3 520 254 865 506 877 573 712 584 648 608 766 806 273 500 263 820 154 507 988 481 466 771 525 959 792 142 666 472 947 823 231 28 368 468 452 928 583 318 248 332 25 293 572 241 15 939 47 911 126 578 214 927 480 297 737 476 238 1000 257 904 655 948 455 445 875 960 622 650 264 849 768 518 211 588 450 166 635 789 603 288 558 831 378 437 677 846 399 48 148 521 866 953 982 691 824 308 807 396 871 692 44 272 267 127 220 878 9 660 351 609 363 587 26 526 465 117 30 446 105 461 443 736 522 591 594 12 81 769 896 96 968 560 552 459 50 413 236 553 838 616 561 891 36 883 868 498 567 370 223 864 233 716 162 276 253 493 345 937 728 740 853 379 129 758 422 509 651 882 774 406 848 448 94 710 580 337 19 799 306 541 157 867 494 779 205 756 72 625 376 330 610 156 999 261 697 327 487 912 536 741 508 786 704 63 921 943 289 292 270 350 170 120 251 885 310 557 425 680 4 438 7 519 790 669 175 139 906 729 715 478 537 711 130 342 102 512 658 113 119 670 431 652 249 539 92 562 212 471 158 202 854 78 925 505 718 637 435 258 484 298 600 60 265 565 302 930 159 283 805 77 243 775 116 735 135 309 98 82 496 949 828 676 74 449 983 500 604 780 850 720 597 683 724 852 835 185 421 713 927 559 284 222 475 730 97 229 707 193 14 734 578 917 466 171 904 328 651 175 430 911 860 256 932 116 941 811 94 195 603 922 198 433 788 106 489 130 426 616 265 319 92 742 957 156 938 314 667 263 535 505 816 998 830 93 441 672 755 774 978 544 845 190 823 408 95 908 679 218 183 817 793 896 12 583 964 589 675 496 754 32 819 437 728 953 36 261 347 745 304 372 146 413 461 947 533 62 970 356 747 299 598 385 878 703 857 879 114 623 237 842 242 18 41 696 216 736 490 968 358 653 891 799 768 144 892 383 463 971 34 161 409 497 700 994 215 552 422 801 600 399 743 390 996 21 655 467 401 546 898 987 861 519 886 33 207 513 48 763 219 708 740 949 119 149 17 370 979 646 423 395 752 147 208 822 944 474 648 337 833 30 697 643 849 856 881 900 846 722 537 366 698 804 194 493 380 569 332 508 787 942 321 235 650 539 521 568 880 701 741 894 759 864 134 69 40 798 334 660 813 340 281 300 31 993 43 829 309 349 487 851 480 82 536 626 363 170 903 689 601 179 618 991 118 230 605 346 797 606 873 16 159 997 388 232 80 875 506 398 916 113 920 277 614 929 330 131 128 594 280 227 354 1 476 538 381 187 966 548 579 96 901 691 837 609 143 800 870 686 815 647 809 783 634 608 65 320 910 847 992 460 141 984 662 843 272 301 316 678 42 541 60 572 110 203 952 255 396 582 236 680 443 364 690 985 174 714 410 13 434 199 447 197 509 406 632 838 770 326 794 502 982 37 191 773 923 112 566 919 273 311 950 135 558 681 483 271 258 641 290 824 551 628 890 266 588 429 786 238 965 260 200 226 440 431 392 201 969 540 164 157 52 205 671 848 954 246 262 89 746 555 687 168 296 498 832 104 212 930 779 553 902 769 325 682 357 173 484 289 470 564 501 529 453 946 593 336 70 291 451 935 375 210 192 514 86 331 656 285 771 828 753 282 581 59 481 20 858 542 951 625 899 137 756 75 38 371 906 649 725 776 359 177 419 403 298 126 148 758 549 178 374 165 867 980 986 889 988 702 252 510 414 446 854 739 486 715 640 573 188 169 248 704 491 863 872 264 895 673 145 744 826 269 99 775 115 748 117 516 727 685 531 310 81 654 132 909 468 425 307 387 189 613 341 91 5 792 602 220 458 438 617 688 196 71 577 937 344 259 74 948 893 732 705 444 520 241 676 411 120 49 914 749 622 55 567 308 125 526 377 586 462 305 404 90 318 454 960 139 124 530 445 233 871 449 595 167 163 350 522 151 524 592 367 612 738 504 876 302 821 882 391 283 251 56 166 888 670 990 795 677 129 78 663 386 767 405 977 757 633 415 67 122 868 733 25 361 353 918 360 249 619 407 840 699 253 223 507 172 841 176 884 959 565 286 9 186 488 416 554 84 384 315 288 373 806 766 547 631 866 869 228 427 711 661 51 807 224 772 29 2 389 931 100 39 936 153 921 721 123 247 874 362 532 523 820 355 735 270 939 495 184 322 239 471 46 275 160 859 981 989 83 45 68 517 499 24 287 292 621 313 323 961 825 668 885 865 57 805 459 211 645 158 580 785 669 348 142 162 79 274 692 180 76 10 534 716 365 684 630 27 393 726 397 620 781 64 217 642 729 278 512 469 109 455 973 276 439 674 478 515 206 150 940 204 665 72 924 339 818 615 710 482 637 352 50 607 928 213 638 974 432 312 518 494 955 400 77 810 268 452 436 23 368 442 267 915 22 108 111 556 814 4 802 962 19 294 424 644 590 912 448 570 563 121 297 635 379 975 584 636 154 585 234 574 254 610 35 464 243 933 666 764 457 789 963 412 26 528 664 913 378 250 762 127 257 88 214 545 525 943 66 652 28 883 402 338 576 596 53 976 244 382 343 627 369 329 428 335 717 760 102 560 706 202 782 712 790 473 557 245 155 44 279 831 105 15 54 221 181 599 101 897 827 98 527 562 182 417 862 303 561 934 479 956 418 511 958 136 317 778 7 796 295 844 967 6 657 420 765 571 450 995 61 639 907 47 803 1000 972 435 737 659 999 591 140 333 945 103 658 3 240 709 761 456 492 693 926 87 834 791 611 472 543 293 877 225 750 925 784 133 394 138 11 107 812 376 839 629 503 575 351 8 836 587 306 887 342 152 85 808 324 58 465 853 723 63 209 231 731 624 550 345 694 719 751 73 485 718 695 905 327 477 855 920 155 422 954 18 409 854 814 682 84 331 278 605 458 570 180 889 100 163 807 859 393 151 245 818 776 660 102 960 515 450 899 898 653 75 449 622 892 733 874 159 493 512 398 781 348 872 637 255 321 890 128 345 958 434 630 581 878 72 871 243 966 708 346 571 443 671 561 391 190 52 600 619 992 234 646 358 171 399 76 446 186 390 114 216 990 140 697 39 189 324 713 78 91 821 988 223 754 884 779 127 979 101 170 174 226 139 849 985 284 640 353 213 611 891 528 608 865 45 946 805 404 860 840 205 731 662 138 30 683 203 843 7 198 418 290 335 107 881 166 678 31 319 727 33 858 765 792 610 317 218 224 769 951 43 207 775 539 48 442 1000 718 222 433 973 463 667 507 304 466 796 283 41 536 157 383 593 381 88 200 12 242 310 830 401 971 132 496 95 700 4 249 788 737 265 405 959 191 816 999 838 219 997 69 232 980 589 176 49 35 438 453 981 305 773 71 736 842 468 648 230 691 28 797 922 254 177 364 337 804 552 939 632 729 121 767 472 656 723 371 706 370 823 292 644 793 372 576 790 725 564 379 942 974 853 326 850 590 876 530 673 623 58 817 782 742 962 436 777 799 197 161 953 732 826 684 80 439 73 514 36 642 385 196 498 882 392 563 677 484 297 822 987 302 367 606 38 308 599 739 504 509 688 312 647 256 355 440 730 257 794 641 532 676 675 497 441 965 253 301 548 617 183 783 524 146 156 934 273 318 282 828 491 428 462 330 916 529 145 743 983 86 802 470 811 483 108 387 61 941 427 99 477 135 665 294 343 534 63 635 403 746 945 936 888 116 801 410 500 327 365 970 377 904 461 27 338 206 895 413 167 666 787 195 359 87 745 482 880 856 369 567 955 354 357 241 478 152 173 50 351 862 824 833 204 306 918 976 857 147 752 972 169 388 766 291 535 260 690 521 262 499 907 867 489 554 558 475 711 233 716 70 747 112 643 693 168 250 566 562 846 460 848 445 471 578 837 721 531 544 231 815 584 912 66 626 380 763 287 165 825 22 444 34 789 866 362 3 85 13 210 513 758 185 930 408 259 634 883 277 827 952 734 573 819 94 134 83 421 316 834 996 900 215 193 607 969 57 366 749 227 11 772 993 492 998 272 664 236 631 411 328 652 545 182 459 280 270 555 252 518 120 129 896 148 82 574 382 886 556 332 602 117 10 313 309 266 26 342 517 639 560 452 780 68 375 516 948 194 728 798 875 126 325 845 831 344 572 389 96 37 261 569 303 533 624 687 774 618 281 808 495 595 60 425 217 181 935 275 56 616 908 547 926 829 469 748 709 89 784 93 523 614 105 124 505 32 903 654 615 944 225 625 149 356 712 909 360 51 62 153 510 248 263 55 397 175 885 311 184 201 761 508 29 565 717 722 698 719 431 604 689 553 481 764 125 448 333 519 986 800 16 894 9 44 188 487 994 25 932 416 340 65 628 209 501 751 79 454 704 877 905 841 915 964 597 785 738 214 707 989 864 286 847 982 928 402 674 832 940 269 237 113 485 110 577 836 917 649 235 968 806 943 154 432 947 753 855 502 417 636 897 6 503 692 795 657 669 81 511 407 791 268 757 586 750 977 670 949 724 901 426 160 720 229 851 104 406 906 813 844 893 451 744 352 703 423 289 587 119 963 315 715 923 596 347 465 702 527 961 710 211 221 296 852 92 559 696 141 8 419 299 594 336 506 429 609 902 550 23 334 46 672 770 274 455 123 726 414 812 98 279 97 258 546 861 658 645 913 551 613 863 601 879 695 873 384 598 756 585 633 583 592 20 975 995 386 694 580 868 476 537 150 568 705 412 228 376 937 603 464 869 202 655 136 978 396 131 264 322 541 914 714 130 111 164 520 956 288 911 240 158 741 430 786 244 921 106 938 929 1 488 927 142 47 208 768 525 54 144 15 659 19 762 24 251 435 839 395 479 424 924 341 538 760 162 447 314 192 457 679 740 238 771 661 199 323 394 575 650 474 40 621 293 300 179 803 64 933 42 239 582 957 178 759 540 14 368 629 494 685 103 74 591 579 887 267 620 17 991 810 374 415 220 627 612 420 467 809 5 835 361 373 295 668 122 701 400 542 67 925 320 735 109 90 526 490 77 118 870 298 172 115 59 699 588 931 473 486 363 549 247 984 638 133 967 522 663 246 307 21 950 271 329 143 910 755 681 349 378 339 651 820 137 212 456 480 285 680 557 350 543 187 2 53 276 919 437 686 396 555 742 105 848 800 899 671 393 946 176 595 707 847 413 809 381 445 675 410 685 693 77 89 551 504 293 953 606 777 109 210 733 825 284 179 33 254 463 228 715 875 286 423 470 138 767 517 561 399 822 831 419 312 758 937 489 203 594 534 577 327 681 578 392 694 998 8 390 773 619 193 710 724 468 633 941 231 541 725 93 686 345 296 583 913 65 936 971 904 79 387 379 972 328 794 757 171 589 511 482 744 250 755 690 731 444 434 343 553 771 705 575 371 539 538 945 639 115 397 654 6 934 658 255 629 695 216 770 759 154 75 852 437 664 499 472 198 557 815 765 528 968 31 975 603 714 652 493 168 73 988 34 486 947 61 828 389 376 147 142 402 416 942 678 891 683 853 341 407 136 453 457 747 798 656 408 859 871 358 187 843 426 303 888 252 237 648 649 334 135 636 427 103 750 857 783 13 212 653 741 311 342 98 666 14 593 16 804 682 208 668 74 562 811 547 478 604 227 116 980 838 378 581 298 84 52 194 851 382 896 297 748 241 278 769 313 439 360 2 63 749 522 90 785 294 698 50 554 412 680 965 596 940 192 730 582 119 665 92 22 225 580 322 149 207 32 104 158 584 424 927 786 778 137 266 28 753 47 362 929 716 869 576 289 745 627 30 637 26 97 797 806 669 985 12 222 931 373 903 673 177 46 814 699 159 674 845 507 51 520 62 676 246 672 236 618 488 495 320 983 597 299 321 884 621 464 961 874 587 262 670 400 128 496 199 317 854 316 911 86 17 314 505 218 999 354 906 189 220 638 622 366 858 27 833 215 24 754 54 244 867 80 566 887 438 768 763 287 186 897 914 890 573 775 274 87 644 723 692 502 355 907 643 1000 122 82 140 326 302 889 301 943 967 107 409 509 243 997 329 163 642 398 661 475 164 195 76 722 452 340 48 99 780 862 151 590 275 349 737 268 989 245 120 451 374 525 549 500 600 987 435 96 872 772 799 863 279 219 533 152 990 60 471 870 267 161 530 333 58 234 184 458 42 404 788 146 429 736 616 719 918 361 467 524 310 964 160 367 307 465 552 217 350 634 242 508 44 5 954 38 40 614 372 789 364 807 7 291 625 641 375 746 506 223 712 703 657 380 601 894 966 405 696 963 49 368 919 813 162 994 431 877 233 166 924 791 230 689 784 403 247 782 353 183 141 165 285 315 101 808 752 442 515 518 257 204 743 512 659 180 949 615 480 824 810 598 546 259 609 224 260 667 232 100 20 455 265 264 498 631 253 626 415 647 178 277 70 420 908 902 544 331 394 523 605 635 571 29 248 481 196 406 796 422 155 556 697 607 850 432 677 548 256 172 646 895 766 732 864 570 776 944 821 130 645 704 660 792 357 356 610 679 572 304 39 860 545 129 632 110 276 620 574 156 200 59 270 281 479 977 531 628 721 611 846 976 53 459 932 169 280 560 335 206 209 443 708 485 823 738 263 879 787 492 912 173 202 774 446 623 855 939 978 662 462 728 414 325 527 973 330 18 181 365 925 124 803 950 239 66 569 836 928 727 882 461 537 476 377 102 688 684 585 516 801 802 958 440 901 197 567 586 900 425 883 417 133 602 127 25 106 71 235 85 43 905 826 837 385 734 873 460 282 153 793 948 898 591 663 19 916 108 249 717 735 856 558 920 612 56 36 827 150 880 83 188 532 369 886 383 346 969 915 970 37 514 336 866 95 384 922 143 240 454 579 984 956 700 510 630 834 318 876 1 720 448 21 111 45 114 118 536 41 503 69 64 817 370 88 781 923 167 449 540 861 238 441 175 121 11 760 477 288 126 795 608 842 473 909 388 893 491 157 391 91 185 182 993 974 917 960 762 456 818 145 283 214 72 447 78 55 565 832 951 986 300 868 820 841 418 829 740 885 494 363 483 205 617 191 35 295 691 952 816 751 959 981 229 484 526 835 550 112 306 706 251 290 490 982 729 221 401 568 148 351 761 529 332 651 15 592 144 68 123 805 910 258 428 521 933 812 395 542 94 892 9 935 174 650 718 501 269 844 352 599 726 324 170 979 563 739 450 433 308 497 125 865 134 701 190 273 201 359 849 930 305 4 474 513 519 830 319 543 655 347 819 624 702 309 790 132 226 57 687 10 211 213 962 67 117 344 711 487 339 613 709 881 421 878 411 466 3 535 957 139 272 23 564 113 292 640 713 430 756 955 131 840 588 559 348 926 764 839 921 991 996 338 992 469 337 938 81 436 323 386 271 995 261 407 963 167 452 352 369 773 696 905 559 25 575 789 978 548 648 82 6 635 11 552 769 678 608 71 632 385 158 490 42 379 516 583 191 863 816 500 92 617 683 994 521 961 189 247 33 112 691 400 611 665 193 925 170 990 391 314 405 18 743 657 991 256 362 700 134 726 366 915 276 101 306 284 434 439 543 914 796 795 821 285 124 321 664 953 253 687 477 424 526 473 474 800 850 835 58 841 117 844 220 941 882 350 81 469 175 332 483 721 451 461 708 355 457 846 413 865 492 750 853 962 166 463 363 118 711 554 479 157 630 3 567 621 843 340 886 180 29 36 512 532 973 866 671 215 279 183 573 217 893 810 900 238 24 252 54 17 952 562 746 808 636 190 428 74 924 156 885 945 404 977 948 337 200 707 652 946 980 475 612 964 600 19 394 590 628 445 91 908 216 663 787 66 264 310 956 293 504 164 972 928 87 290 173 817 476 638 903 929 459 661 138 303 181 951 273 585 219 644 982 95 582 849 358 30 497 259 398 433 406 141 967 432 414 464 443 395 46 68 73 126 52 717 620 542 360 401 911 78 999 724 289 272 555 334 992 976 527 825 778 591 222 431 712 998 79 673 163 586 655 251 742 596 765 847 381 372 902 260 883 672 184 744 897 327 257 357 1000 341 15 218 799 309 931 546 887 109 624 681 637 444 538 907 525 364 933 336 997 918 858 923 934 535 144 139 569 688 298 877 458 210 151 834 818 149 187 809 501 756 307 70 845 701 294 177 255 349 731 658 979 261 855 16 221 768 641 258 152 486 198 130 343 974 409 753 805 301 240 643 227 826 692 515 864 320 339 168 837 830 454 626 442 86 824 801 729 839 346 650 633 790 891 745 392 927 993 89 159 34 329 275 561 502 133 828 662 412 785 453 615 833 640 727 589 679 465 723 509 203 478 848 815 94 102 228 48 563 77 462 90 802 797 605 437 108 989 59 551 898 397 767 67 508 981 513 693 354 317 957 599 192 249 783 76 4 230 920 506 629 376 484 389 944 627 806 782 233 613 119 371 236 668 695 202 733 365 774 549 754 288 685 861 565 958 760 226 919 631 545 686 491 784 107 115 188 13 910 922 380 345 116 96 161 684 786 763 382 894 747 531 593 419 710 831 417 917 194 435 262 209 121 798 736 418 572 1 235 529 245 996 610 460 984 899 536 653 165 505 390 286 282 280 268 120 522 143 703 566 876 172 440 791 725 387 208 438 449 873 318 425 75 606 651 758 954 296 402 40 344 827 888 659 576 649 239 533 519 556 570 263 351 804 722 171 971 154 568 7 814 588 408 131 246 682 792 248 84 616 83 702 135 326 732 37 420 441 468 560 935 129 870 403 5 185 909 315 872 470 333 114 410 598 399 889 196 411 987 869 2 328 21 482 670 807 539 466 755 324 822 359 938 507 557 677 62 719 772 140 291 503 169 770 10 739 325 488 587 12 39 267 737 622 38 892 752 645 950 269 667 514 607 829 241 206 446 803 388 511 72 378 125 594 581 654 146 646 856 237 779 656 312 232 623 597 204 550 105 297 714 111 32 642 728 348 813 278 880 860 906 874 132 145 142 534 867 472 547 305 162 704 716 128 295 136 625 27 921 480 741 940 69 558 147 61 56 699 487 969 895 213 705 455 51 148 761 524 9 35 871 323 45 370 281 254 65 968 186 660 896 881 50 416 207 949 485 234 244 100 862 793 20 930 178 299 212 231 875 859 520 396 604 584 852 270 243 176 155 842 811 322 740 983 762 602 489 274 510 735 676 53 99 448 430 939 311 283 571 277 80 580 916 592 450 879 423 467 697 26 429 840 718 201 316 49 706 936 836 564 384 766 995 386 426 57 988 669 647 356 14 55 103 937 174 694 436 674 373 518 197 781 93 367 857 43 854 104 820 709 456 619 904 427 41 544 383 926 901 812 493 265 47 481 199 574 85 541 496 160 271 553 375 943 179 211 965 838 680 819 302 98 771 22 749 110 868 498 8 675 266 947 832 720 603 970 331 242 595 960 757 540 577 150 823 292 975 23 106 523 335 153 347 966 751 494 64 528 287 224 794 715 88 471 578 205 759 113 342 748 330 913 368 304 214 517 225 878 60 338 300 353 955 250 738 775 537 127 195 639 776 986 764 393 601 530 698 985 374 495 777 932 123 890 959 415 884 618 730 713 28 942 361 377 734 609 137 690 447 97 499 614 44 689 319 313 421 422 308 182 634 63 851 31 579 912 229 223 666 122 788 329 345 505 749 134 727 782 641 77 798 387 401 321 920 378 461 216 501 808 916 8 397 562 895 893 576 556 346 882 261 230 617 108 854 286 473 592 989 664 544 881 922 341 586 106 488 691 130 919 872 904 750 933 671 608 685 680 580 205 276 818 455 797 171 241 886 759 910 768 551 411 694 842 687 367 288 838 810 557 549 496 523 998 270 191 988 6 585 51 974 63 949 62 655 807 906 631 139 131 898 636 710 552 863 424 535 736 222 884 651 502 206 492 298 900 472 138 225 809 175 931 240 606 896 483 4 856 388 308 735 776 360 271 610 890 826 338 723 999 324 593 619 824 448 275 713 794 255 357 456 281 36 10 847 454 547 71 475 695 925 802 279 497 839 783 992 415 831 869 155 799 921 310 482 405 91 590 874 117 115 188 129 500 955 823 673 323 752 867 594 203 429 228 888 555 65 973 553 362 94 154 525 624 946 512 444 257 87 95 745 932 158 103 986 464 148 316 81 944 124 185 393 392 870 538 467 709 697 132 413 784 305 480 463 656 563 490 238 682 452 514 719 948 733 90 441 804 672 97 101 418 940 9 370 5 435 632 419 739 511 531 597 821 603 69 40 774 164 622 663 398 45 997 451 609 803 604 167 210 266 84 168 637 953 705 347 72 118 1000 100 374 796 340 966 385 252 526 408 930 926 612 640 174 862 701 899 376 337 660 335 532 841 436 662 150 589 300 494 648 859 573 605 295 56 987 702 224 110 29 123 476 450 290 220 602 349 524 237 652 390 303 434 176 574 242 18 942 334 368 729 426 875 151 66 952 734 214 866 943 442 575 708 536 250 260 519 202 371 950 947 302 423 489 832 11 400 285 686 141 365 73 678 634 760 67 317 860 79 146 761 208 495 332 897 179 258 805 199 513 771 975 35 83 737 909 22 256 25 75 479 891 510 16 833 558 628 971 792 364 172 676 55 977 507 104 959 790 976 487 887 267 383 728 961 994 445 715 162 3 731 938 990 211 268 64 339 681 212 111 60 506 382 23 184 864 822 404 666 814 61 806 178 24 76 545 623 852 80 41 412 301 163 2 263 126 964 829 186 389 587 244 970 561 358 194 763 309 471 786 458 272 327 198 929 491 546 503 226 297 289 941 470 517 291 330 730 836 668 264 37 659 170 700 147 689 144 320 670 180 262 533 801 901 674 581 828 196 26 160 39 299 498 913 699 28 646 969 433 112 353 311 855 343 20 143 717 379 449 845 52 190 724 908 837 704 515 88 372 384 721 693 135 716 912 274 588 407 508 465 251 848 566 995 706 639 979 583 758 391 169 518 82 204 520 377 366 149 996 59 945 756 499 570 361 815 181 406 951 742 284 743 333 85 133 927 785 849 812 48 428 817 386 647 766 934 182 972 189 820 738 50 649 825 740 873 137 675 318 877 528 600 965 871 958 957 918 861 54 359 32 253 844 57 991 773 292 615 665 696 183 642 764 265 983 485 422 567 787 879 907 564 968 152 420 725 967 690 319 661 105 902 572 331 425 569 954 229 431 93 187 119 834 209 381 905 894 443 17 993 613 200 409 328 534 982 352 116 232 13 159 840 984 541 460 726 99 635 403 543 348 923 978 753 775 44 277 312 427 616 770 21 459 722 89 157 217 38 981 307 765 577 643 846 816 142 530 221 707 207 917 911 793 153 698 788 611 928 684 219 351 283 741 813 582 688 596 595 457 313 375 233 618 601 380 15 757 962 762 924 554 294 322 166 86 584 145 78 985 755 956 234 827 626 326 161 830 173 410 430 767 440 113 650 620 703 843 819 754 245 197 46 540 107 599 215 542 239 33 468 235 504 156 550 315 539 7 344 254 914 296 484 259 304 447 486 718 653 791 858 342 70 98 273 369 638 878 14 509 402 439 96 453 679 42 43 193 92 122 287 201 747 936 711 980 560 481 850 778 282 278 591 614 779 477 30 293 578 621 853 218 356 421 49 27 437 835 645 579 34 889 127 789 12 627 751 939 354 417 74 960 121 607 769 683 529 629 474 416 47 177 772 732 885 915 654 748 373 1 565 559 394 746 469 432 598 522 811 625 937 231 114 243 246 236 120 892 414 493 280 658 537 140 249 795 883 692 876 325 109 880 136 306 102 744 548 125 213 396 516 851 31 438 68 633 571 363 395 568 963 399 777 269 128 462 466 195 857 657 712 677 350 227 780 248 720 527 800 355 868 53 58 165 336 714 521 865 247 478 669 19 223 314 935 644 192 446 630 903 667 525 433 842 412 971 574 760 385 267 599 699 584 291 419 577 16 87 440 191 73 939 873 761 945 535 683 789 952 199 426 315 700 501 903 950 387 520 376 734 68 956 506 748 455 608 652 679 116 264 11 188 219 671 591 702 720 757 698 526 783 270 19 620 447 471 34 536 840 995 490 8 224 334 168 406 451 109 185 575 859 23 915 651 826 193 272 330 961 452 458 999 366 606 850 889 381 459 122 120 411 138 653 12 301 637 964 491 609 400 730 355 420 32 719 709 743 817 529 509 404 233 828 803 852 585 600 259 180 480 94 143 640 149 587 254 708 834 762 279 732 534 808 382 872 80 280 508 124 115 546 263 645 731 710 904 561 240 622 747 260 221 912 524 76 102 957 78 573 399 576 206 337 119 500 755 891 919 625 680 990 162 64 496 230 322 793 231 152 111 868 234 276 615 292 340 954 156 646 532 745 251 106 668 537 439 153 327 454 569 72 628 262 416 473 352 977 763 976 856 160 375 538 51 694 930 894 814 776 283 564 457 198 9 425 380 148 91 715 324 105 540 79 213 596 247 293 164 727 74 967 443 901 788 542 936 733 557 486 497 670 413 750 465 398 492 931 906 346 313 117 626 946 197 190 90 505 216 578 214 920 974 551 888 350 323 589 93 902 494 774 707 858 45 801 63 187 752 157 807 300 502 103 639 422 802 962 435 718 217 809 374 560 96 667 566 922 169 30 415 870 3 792 367 281 795 877 531 147 818 968 644 104 806 779 172 519 402 550 333 941 556 601 643 887 59 753 714 553 246 921 66 588 347 676 26 118 725 88 579 932 738 565 113 539 371 843 182 303 372 418 258 721 511 13 134 866 179 923 697 56 938 928 960 913 133 669 523 777 85 603 289 549 582 82 271 196 504 343 357 765 189 662 791 916 423 81 469 749 786 655 295 881 914 223 885 528 49 848 365 482 871 123 724 613 417 558 513 31 248 493 883 83 414 800 869 935 468 203 210 204 862 605 47 691 135 554 448 594 397 54 215 908 630 775 735 767 590 634 498 401 368 572 360 728 195 431 128 766 314 635 27 616 924 351 101 408 900 171 798 302 403 390 717 348 610 953 256 937 969 892 274 705 456 410 963 58 918 174 692 481 819 158 905 611 33 284 99 642 654 998 69 70 583 910 211 631 226 841 52 43 77 151 310 664 186 978 875 723 71 278 121 290 805 706 799 865 685 835 907 39 294 392 541 489 421 559 815 44 236 737 696 311 864 238 695 228 208 130 242 940 255 384 241 126 926 127 14 739 222 370 861 997 638 773 989 772 450 432 942 619 754 690 746 140 618 548 319 129 629 985 614 499 633 194 744 253 436 512 461 568 61 336 659 604 672 484 444 973 657 166 627 987 693 874 37 470 430 592 678 212 895 955 797 142 759 178 878 689 345 359 666 832 65 677 257 89 394 316 701 986 364 829 686 979 684 522 863 851 648 649 780 20 449 687 286 132 994 354 822 429 882 329 530 621 75 996 602 308 28 145 244 849 442 867 438 758 17 424 427 100 855 898 441 362 1000 320 951 794 266 339 141 353 712 326 107 796 167 991 383 811 983 268 139 665 477 487 711 325 243 552 41 593 515 396 857 661 181 517 804 949 663 356 21 395 825 86 29 479 846 265 781 207 15 175 237 636 785 790 778 853 823 617 154 571 674 10 38 176 929 844 328 137 269 660 545 437 980 277 161 304 249 543 836 495 55 369 150 312 959 488 988 232 453 483 595 53 656 331 824 830 833 510 309 50 682 464 35 722 837 970 485 202 507 812 771 756 943 273 527 845 474 562 475 332 726 704 917 218 62 379 146 6 220 36 173 909 296 7 4 478 165 373 97 521 890 92 476 821 975 338 876 378 847 650 787 736 607 170 250 177 462 948 764 317 673 563 261 307 1 567 740 992 299 391 18 287 388 880 703 884 713 925 896 407 344 42 742 22 349 981 547 518 275 446 460 770 98 192 112 784 632 136 544 911 580 897 831 966 341 358 467 934 95 958 114 252 768 445 434 533 305 688 239 597 40 886 658 409 933 245 624 947 200 24 944 598 60 282 879 393 205 647 839 25 581 405 927 163 751 361 681 813 463 288 570 125 227 318 2 503 84 386 428 46 893 514 899 623 363 965 860 769 472 838 641 155 466 982 816 675 5 298 716 820 201 984 306 993 389 827 612 209 342 586 321 555 131 108 110 48 972 67 184 235 57 741 144 854 335 285 225 229 183 297 377 729 516 159 810 237 244 665 490 888 485 292 734 965 572 718 890 865 132 813 155 94 966 868 671 386 884 275 697 480 856 819 163 688 968 29 640 533 947 233 213 692 537 927 481 759 747 770 204 195 626 111 325 805 892 245 628 912 859 582 950 267 910 270 662 702 505 733 8 959 851 674 923 887 556 127 112 547 189 701 251 342 644 148 303 973 675 782 609 184 468 139 432 406 698 916 713 296 889 632 1000 420 492 354 786 80 365 218 382 761 489 9 711 374 690 506 517 943 980 874 631 475 334 661 919 580 852 629 788 508 219 62 581 676 136 129 418 989 984 587 302 437 427 291 996 901 655 345 294 791 457 858 215 732 905 68 306 931 466 548 935 814 221 875 241 415 447 124 871 615 359 53 419 477 403 784 285 413 482 616 177 880 36 908 617 333 23 682 494 223 886 396 46 273 338 656 290 792 279 695 853 948 165 443 988 431 635 836 106 821 25 946 823 426 929 746 704 37 820 703 937 917 2 557 463 371 254 73 707 246 160 40 774 226 45 11 399 79 560 911 384 700 545 740 71 238 896 272 318 667 605 194 230 562 529 554 166 976 326 324 897 378 753 721 19 54 398 332 250 208 809 134 400 69 499 409 903 796 193 610 391 328 831 766 807 329 986 288 13 261 496 725 840 422 845 817 696 253 793 75 565 938 764 569 551 389 471 394 370 777 992 810 192 202 789 720 531 366 185 956 957 918 673 532 442 327 260 355 153 319 424 523 528 883 488 768 381 203 830 894 372 546 183 826 513 536 199 775 52 838 869 873 785 749 538 501 320 390 228 222 405 114 174 756 716 353 259 217 995 571 451 750 42 751 397 441 180 154 595 271 812 465 522 602 613 993 412 576 893 860 88 171 410 841 121 373 559 542 541 307 691 608 975 549 719 924 539 453 552 717 627 21 585 866 175 891 964 162 344 730 430 589 310 837 798 60 881 516 936 197 913 393 50 555 663 455 781 315 118 74 577 739 7 974 256 669 752 82 35 685 971 863 293 32 179 763 895 38 119 815 737 198 484 928 39 445 30 670 970 686 832 563 59 423 638 530 708 668 825 835 527 744 404 212 128 97 12 123 298 801 364 392 22 599 380 255 882 159 65 15 130 83 297 591 102 773 558 834 961 1 357 630 206 231 401 108 239 573 350 448 201 227 274 473 225 583 604 900 146 70 4 210 456 444 579 309 289 140 263 818 284 870 191 705 101 262 172 829 945 450 95 346 828 729 842 709 57 649 157 877 417 81 643 514 90 497 806 143 116 748 855 693 651 574 659 287 922 460 156 544 503 28 375 158 446 645 311 738 104 647 714 282 680 586 395 861 619 526 636 178 408 209 611 164 186 862 258 64 131 672 161 109 800 654 706 31 24 606 926 804 335 578 144 257 534 736 885 147 248 476 762 967 634 864 264 269 854 745 780 524 428 308 808 87 594 795 16 712 126 879 10 902 92 592 607 122 316 934 593 816 570 454 286 495 735 597 313 385 932 724 438 113 348 220 421 89 960 621 646 49 18 660 356 849 368 141 474 878 211 268 133 435 280 684 958 181 243 999 103 790 470 743 598 242 566 283 954 525 20 14 723 715 507 982 440 642 699 240 207 568 872 278 436 17 977 351 98 6 205 323 169 110 377 369 85 352 105 387 115 561 347 96 3 512 639 407 151 909 731 416 304 462 767 196 277 55 84 322 728 58 787 994 314 843 498 867 614 107 518 833 358 726 99 742 664 906 658 991 824 281 379 624 520 425 78 521 214 755 188 265 778 939 483 625 376 343 998 983 135 125 612 331 997 550 27 402 66 679 349 429 930 794 914 904 653 979 978 478 694 543 190 553 138 411 811 652 972 266 145 944 93 942 383 361 312 953 173 588 933 741 330 797 449 955 584 802 434 987 61 340 623 305 857 363 622 648 772 681 899 459 637 33 235 567 915 907 822 439 847 91 575 657 34 276 689 898 677 601 236 168 63 67 618 920 176 941 360 650 458 77 247 710 757 317 564 487 771 985 963 86 41 234 540 200 779 150 519 535 300 510 301 414 452 337 252 962 876 846 940 367 509 142 170 758 362 464 620 44 727 56 603 596 925 469 467 341 666 299 295 827 600 502 981 641 336 76 765 47 848 472 590 990 433 722 760 969 216 803 839 799 100 951 187 754 26 149 72 952 949 167 224 479 232 321 48 493 500 229 5 182 51 117 511 678 43 249 776 152 137 921 515 504 769 486 491 844 633 339 683 120 687 461 388 850 536 790 941 763 1000 484 188 2 157 124 542 830 80 333 682 946 152 113 267 767 653 862 448 20 729 420 734 316 174 553 466 299 417 743 906 412 900 994 94 430 810 178 301 397 616 745 588 460 705 961 689 750 205 381 969 428 636 12 281 160 610 988 538 777 450 507 29 525 215 221 593 957 564 686 47 774 480 332 807 638 21 514 932 534 567 317 658 578 558 45 361 508 210 476 167 229 818 410 154 470 572 673 914 199 64 340 402 679 857 720 607 535 201 7 530 309 544 510 683 286 153 655 637 831 438 385 876 617 306 440 923 492 191 491 61 389 620 859 629 196 782 930 329 386 927 295 851 312 591 349 736 547 222 787 816 943 22 550 604 465 172 39 290 724 175 586 19 896 211 223 688 232 372 388 938 793 31 668 96 642 955 148 102 869 387 338 259 559 986 310 974 473 142 608 264 4 128 156 944 16 51 212 820 171 414 493 342 709 881 662 131 44 429 362 962 165 84 408 337 630 768 977 34 878 452 193 970 183 455 92 304 954 780 302 898 390 871 735 685 378 858 303 261 447 352 546 983 786 133 849 915 60 674 939 696 227 374 121 35 40 237 71 162 30 687 982 827 963 603 1 838 65 651 903 247 418 463 487 271 747 79 111 276 833 496 43 775 69 198 36 231 998 123 971 6 840 839 93 98 512 594 855 792 253 956 924 722 891 751 294 367 254 364 600 933 70 627 346 59 644 395 472 864 776 756 609 990 509 868 86 197 344 442 67 972 83 72 520 533 713 738 888 288 684 866 462 618 511 73 802 42 949 885 112 973 24 752 63 628 551 844 486 451 413 997 74 740 965 577 540 612 350 321 314 656 359 602 861 217 875 274 605 678 376 195 269 697 819 506 135 975 348 531 854 895 528 52 307 347 707 53 48 353 322 503 158 680 925 695 289 159 13 948 585 799 632 947 453 285 976 363 681 934 579 37 192 945 343 117 592 727 523 979 611 176 431 907 382 715 843 437 66 416 351 515 791 704 968 449 323 931 812 847 114 56 589 815 942 805 582 225 136 890 639 733 595 180 262 284 91 749 852 521 419 772 126 952 526 789 960 250 258 273 882 216 746 277 146 177 978 103 236 856 757 874 336 394 457 479 357 318 517 804 916 41 691 708 648 730 241 699 993 15 495 645 912 660 411 501 143 516 331 149 549 677 194 908 32 355 623 846 119 426 498 624 879 335 144 850 785 263 407 513 762 753 901 436 26 182 905 137 368 120 282 995 488 297 90 95 502 147 27 835 266 958 190 825 766 726 929 555 474 951 665 327 58 240 230 554 424 675 500 5 573 575 865 563 384 358 950 422 365 902 702 796 296 406 690 670 138 694 556 798 46 771 141 597 596 781 981 985 867 235 853 822 991 8 714 659 821 718 207 370 202 669 125 760 313 584 783 693 469 489 483 68 529 599 249 837 494 587 848 619 400 754 25 909 459 893 467 415 409 497 711 245 219 860 57 122 580 166 320 97 712 404 761 641 55 552 765 989 116 966 742 446 213 897 649 953 475 959 606 85 140 913 239 759 518 405 842 562 439 922 209 371 748 208 700 326 716 33 435 3 737 456 305 9 173 721 937 185 76 936 252 676 548 880 220 224 458 81 794 877 104 421 527 646 701 155 105 311 300 635 234 423 499 808 541 744 769 817 379 107 396 228 291 524 427 883 334 255 38 643 571 841 100 14 590 814 836 246 574 204 366 445 109 242 17 392 50 391 265 918 904 345 49 824 640 615 169 54 189 999 706 613 741 401 99 663 806 308 779 570 464 545 179 980 773 454 187 275 186 280 829 278 788 129 377 260 398 485 279 568 375 203 214 341 539 441 373 106 522 315 325 127 920 631 139 870 161 917 598 566 899 884 801 921 163 778 10 200 797 764 626 251 889 569 443 886 532 490 728 168 813 671 283 845 256 583 478 666 987 811 935 505 919 717 984 633 110 560 561 723 887 130 581 654 910 206 243 911 330 354 257 434 82 725 292 272 145 184 652 863 625 692 770 118 78 634 238 108 432 23 28 11 298 519 996 360 328 823 356 226 77 834 543 967 248 88 828 62 826 383 576 719 164 380 622 89 992 244 940 268 664 928 894 471 832 872 667 795 672 703 758 731 621 661 461 369 18 75 964 132 739 477 134 698 614 115 324 892 504 873 926 270 150 657 468 218 650 87 710 537 809 444 181 601 319 755 425 482 800 803 393 481 565 293 732 557 233 151 101 433 170 287 647 403 399 339 346 828 943 909 612 508 967 850 251 198 650 955 270 193 181 28 165 911 753 97 913 447 357 637 573 367 823 799 233 509 497 150 897 880 272 180 81 149 772 569 812 443 255 241 336 673 674 686 21 782 665 879 647 548 853 138 670 162 595 27 47 859 697 164 87 902 192 391 223 476 250 51 337 625 135 574 640 623 461 679 618 401 903 535 289 513 61 5 184 807 362 741 332 31 416 419 442 899 62 276 715 9 89 784 921 127 605 977 712 52 642 382 575 811 885 264 883 244 385 55 884 507 512 126 216 881 819 525 363 577 462 498 954 694 896 916 817 300 324 257 728 80 421 160 598 963 124 455 472 469 975 293 265 478 892 249 120 54 188 516 400 429 702 882 179 789 914 171 415 933 10 707 787 85 260 457 615 314 806 587 797 145 220 158 71 67 992 889 185 904 871 774 762 662 19 45 815 17 589 433 475 167 254 771 907 228 941 200 372 210 335 258 341 18 221 996 564 619 237 420 57 235 855 953 910 393 653 282 934 313 88 931 833 960 539 96 163 918 298 768 646 974 36 733 860 338 796 745 490 795 658 657 98 141 456 930 64 832 73 944 660 30 361 844 794 466 895 718 118 405 173 822 302 661 937 41 695 78 776 988 14 409 890 91 783 424 430 757 530 749 567 102 212 342 912 383 945 958 526 43 693 840 591 288 464 371 520 297 978 993 858 136 766 121 553 504 232 243 399 340 854 144 841 104 207 600 154 226 915 467 976 292 506 222 744 719 484 517 50 767 779 891 622 731 395 24 348 835 318 4 714 321 445 588 985 940 403 242 501 398 927 247 397 143 205 40 148 356 849 946 481 454 309 436 125 11 53 169 809 151 716 218 267 536 428 893 547 720 898 84 95 450 44 676 894 537 773 666 704 396 106 46 917 473 737 388 721 648 613 111 60 114 959 876 296 370 394 708 355 304 59 593 626 90 286 99 284 730 886 238 285 877 558 961 499 777 793 131 227 596 632 722 565 352 710 586 365 742 109 157 685 252 780 281 709 211 684 748 846 550 510 826 103 322 426 864 584 999 174 203 503 214 791 458 117 70 197 387 245 435 563 488 502 781 196 389 280 477 201 225 729 750 803 630 761 594 100 16 323 246 123 287 706 863 571 410 664 956 329 878 93 269 440 938 521 13 739 790 824 42 607 692 317 810 66 900 351 543 847 991 434 468 559 830 524 183 449 608 888 224 857 474 23 12 602 413 168 541 651 130 215 22 219 68 277 492 234 727 38 746 431 283 319 417 522 845 687 94 678 129 643 606 861 261 441 119 190 523 555 147 425 56 703 256 295 603 952 998 7 827 667 37 268 326 378 452 263 778 463 266 330 765 278 663 759 347 788 459 549 159 887 616 801 259 545 814 349 813 901 639 962 699 339 644 965 491 230 829 331 572 627 195 422 925 381 86 311 3 740 177 711 579 763 493 161 152 72 570 423 328 407 358 964 115 453 487 33 29 973 568 194 166 818 852 364 659 82 515 540 274 105 271 656 990 982 905 386 402 590 725 581 621 836 182 325 306 155 191 139 875 717 376 802 655 947 204 142 366 239 566 631 764 15 924 923 989 494 950 580 113 384 108 202 724 994 305 217 867 705 957 480 533 231 128 240 862 485 248 439 986 253 290 769 995 611 935 20 156 701 562 404 987 511 418 873 837 966 531 360 668 682 929 971 412 206 634 680 32 597 968 460 359 970 928 527 620 671 948 713 874 170 972 344 137 122 112 505 856 557 601 919 865 496 554 851 92 208 2 187 345 834 186 438 583 408 320 532 392 299 528 979 561 368 983 538 213 798 614 49 636 831 908 8 633 842 1 189 134 470 273 800 514 804 635 672 932 262 76 805 58 172 838 343 689 752 448 732 997 690 432 542 79 920 373 83 406 353 681 107 301 560 751 691 275 792 519 628 816 307 820 534 175 843 63 116 132 683 489 906 471 839 578 25 675 427 926 209 866 726 951 308 754 825 500 868 552 760 377 544 133 518 291 551 649 734 316 821 688 437 736 556 6 374 980 677 380 922 756 486 1000 35 140 529 808 26 334 315 350 592 610 872 629 411 641 755 446 939 479 146 310 700 110 327 585 942 279 738 770 969 599 74 546 153 39 65 576 624 775 482 870 444 669 312 77 747 483 495 414 984 654 303 375 604 617 652 638 451 869 936 229 176 101 698 75 786 199 34 949 981 379 848 354 333 294 48 178 369 390 758 696 735 609 723 236 465 582 69 743 645 371 554 763 316 427 193 99 704 747 219 869 234 592 349 302 126 954 502 121 177 515 867 990 724 585 777 748 11 603 616 159 851 45 842 235 922 720 734 653 208 487 244 160 417 17 573 691 443 652 436 87 688 602 731 781 948 556 19 284 931 18 598 759 315 626 533 751 683 330 716 27 987 822 40 992 6 581 663 217 412 467 434 303 39 955 915 259 930 474 537 611 593 2 792 743 565 555 698 908 572 495 100 705 800 37 350 253 526 415 171 79 430 599 203 72 247 454 690 251 609 675 246 190 794 880 567 25 776 715 297 496 637 385 301 176 323 523 157 60 213 92 194 852 256 600 976 676 12 199 54 83 271 437 379 923 832 376 909 382 756 145 187 210 988 91 857 279 750 925 714 469 188 447 543 812 240 947 453 223 590 421 996 547 831 460 192 295 862 416 913 648 377 336 308 970 141 766 15 61 365 57 120 916 689 583 354 374 549 545 383 355 35 514 50 344 272 320 693 216 347 633 509 490 651 241 527 827 501 576 659 255 952 291 22 93 357 965 146 667 280 325 238 972 597 20 580 658 339 268 327 70 418 753 953 366 335 326 695 973 313 386 893 985 337 133 32 935 560 848 237 843 273 894 75 154 712 876 604 625 127 73 139 63 110 109 635 605 807 375 166 184 888 348 607 14 641 283 182 479 471 926 813 586 170 144 762 340 551 896 801 380 43 805 195 97 866 542 780 200 1000 758 405 331 679 819 957 646 674 898 248 661 90 769 692 493 899 562 796 582 764 815 856 618 941 142 838 596 639 132 741 735 809 997 804 250 124 561 929 486 668 802 387 116 837 8 522 640 536 825 737 395 252 370 441 728 950 481 198 367 3 962 933 569 789 478 791 270 41 614 381 285 787 507 438 499 847 53 48 233 982 28 221 745 341 84 185 128 717 687 666 156 552 981 281 172 480 111 883 622 69 359 10 932 404 433 399 324 993 918 934 21 276 861 236 546 398 788 113 588 773 910 196 516 531 446 911 49 394 137 338 621 647 680 232 566 702 74 984 56 445 220 123 575 943 835 936 278 226 713 921 106 42 30 408 459 591 772 263 624 721 264 163 754 671 174 358 288 473 557 939 631 65 967 310 442 730 497 457 402 535 696 887 736 300 767 119 245 71 570 945 314 265 286 413 422 455 282 4 262 321 488 9 738 5 510 260 477 364 214 937 197 719 532 681 158 81 823 601 458 958 709 544 378 155 46 706 790 305 960 59 836 814 173 333 983 391 89 870 388 419 739 452 424 482 829 363 429 289 697 732 277 761 269 140 770 768 489 855 525 449 94 548 312 660 500 744 318 64 115 999 475 749 78 148 686 726 678 746 956 101 31 886 540 294 811 44 147 782 672 298 345 512 881 153 47 7 944 977 450 821 231 328 103 519 874 971 875 733 440 342 882 484 878 202 989 840 849 577 329 508 68 775 439 267 859 169 951 620 524 112 466 912 254 774 917 189 938 740 151 16 175 472 649 257 207 710 650 425 729 76 52 860 369 108 389 274 98 927 51 978 903 966 183 877 634 806 718 795 924 483 485 879 818 293 463 292 644 946 587 844 725 36 191 222 34 784 346 816 589 317 969 872 854 595 817 462 528 407 299 742 615 38 229 584 798 372 361 824 218 444 513 830 850 55 400 504 530 410 623 167 902 165 906 907 96 518 117 215 287 949 534 711 708 608 645 963 610 306 373 451 186 134 783 975 505 290 897 539 517 846 162 889 178 619 396 564 29 494 431 940 511 150 204 470 541 143 538 974 230 224 568 423 85 138 656 665 1 638 550 152 785 428 553 102 66 13 393 26 891 319 107 456 261 130 520 685 409 136 863 630 77 752 617 873 118 164 448 343 884 928 212 414 491 760 521 465 820 959 778 304 311 24 797 362 694 991 205 529 636 654 125 392 919 426 23 629 181 352 995 168 571 920 464 468 180 905 88 356 699 334 810 492 858 563 506 606 779 243 322 669 258 901 578 642 353 627 249 82 684 397 420 828 612 998 122 105 834 979 964 432 657 62 833 95 986 401 727 307 757 632 707 574 179 161 701 980 266 853 206 309 643 114 841 594 803 498 368 390 228 227 826 722 129 723 411 994 33 86 58 968 845 461 80 765 885 673 703 808 351 384 558 332 868 904 360 670 239 209 871 131 677 104 755 864 135 682 664 662 900 211 435 579 628 961 793 839 559 225 942 799 242 655 700 914 296 275 67 149 771 613 892 890 476 865 895 403 201 406 503 443 154 261 521 543 307 511 682 238 22 741 450 759 496 305 882 874 230 959 892 850 722 871 384 747 121 25 774 677 77 468 204 623 79 750 528 188 430 923 221 470 685 709 356 733 1 593 289 7 805 553 715 895 108 806 930 200 387 449 215 88 963 817 193 385 804 800 914 587 549 60 487 729 866 974 488 334 640 114 203 870 183 756 196 980 960 506 87 269 456 219 944 662 380 167 526 976 927 217 63 832 281 659 968 972 71 873 905 560 74 650 464 103 279 163 486 1000 162 280 330 174 463 951 934 480 780 216 736 558 55 916 672 633 298 571 286 329 920 548 268 848 10 689 539 626 808 160 184 687 231 676 229 721 602 175 197 564 435 953 617 975 508 56 21 275 834 983 724 630 574 903 100 857 723 20 970 422 144 363 673 446 482 791 321 207 366 156 520 348 361 297 441 324 112 242 75 128 616 703 881 809 109 66 303 254 410 495 246 399 683 755 995 84 954 918 614 123 991 274 940 565 523 598 931 371 878 352 111 130 603 445 829 573 276 408 958 735 455 996 107 717 57 431 19 885 400 6 101 515 153 876 884 822 708 883 169 213 267 233 987 657 867 134 296 795 536 369 125 545 579 994 113 335 859 466 474 35 661 824 541 212 669 260 942 727 205 295 762 933 439 342 413 811 718 599 294 378 30 115 3 59 248 206 68 310 353 34 143 379 973 701 322 792 151 889 826 245 555 368 522 938 244 505 925 414 328 912 982 415 465 943 605 896 362 98 738 170 347 950 807 453 597 447 436 552 921 155 222 567 710 572 739 14 201 765 956 875 365 306 619 621 266 830 390 563 698 872 838 181 345 758 293 64 699 62 530 171 61 458 251 714 595 705 299 49 42 877 955 538 331 282 694 343 894 793 346 338 638 288 120 278 752 575 105 490 327 358 247 146 93 179 2 625 272 586 967 460 360 5 76 839 594 137 771 570 277 554 887 952 308 696 17 585 467 812 226 845 126 529 796 893 4 514 411 290 27 319 819 367 781 675 180 620 904 993 389 906 315 656 92 202 67 140 132 425 726 18 518 423 760 133 646 688 861 902 96 561 428 612 588 547 907 690 409 674 484 491 890 152 840 849 803 691 9 639 668 589 434 664 578 397 255 651 382 777 498 214 769 492 546 844 149 457 770 394 851 270 326 604 94 810 502 999 28 680 945 969 984 897 992 908 440 879 82 961 936 285 524 686 928 437 131 448 644 898 37 481 317 634 405 372 583 462 766 102 753 80 23 284 314 147 827 45 922 509 38 740 799 364 815 391 869 854 797 700 582 981 818 354 117 351 785 99 842 989 392 187 794 609 136 311 763 542 476 119 941 754 500 138 104 911 581 835 150 948 510 419 730 613 477 58 537 241 557 404 375 11 725 237 641 433 429 935 711 16 243 813 977 864 220 670 262 847 629 880 820 240 504 767 731 438 340 707 836 533 632 236 825 190 357 459 194 256 224 418 719 395 946 964 388 704 601 775 333 185 374 302 855 228 971 535 172 648 732 195 359 485 72 106 772 788 713 475 828 965 642 985 234 748 461 287 451 512 697 90 218 988 998 909 544 516 778 939 182 336 556 373 932 868 628 427 291 355 749 300 118 534 658 540 600 139 654 757 611 843 712 33 191 89 814 899 746 901 949 376 562 223 966 173 78 210 900 607 178 479 198 816 503 782 610 856 789 407 489 471 350 692 97 833 527 627 349 852 258 417 29 915 273 53 865 924 776 577 339 341 199 802 250 768 926 596 271 83 165 227 401 653 46 801 309 728 494 663 26 381 886 189 85 142 386 192 12 398 263 744 635 649 919 257 913 442 127 186 424 990 624 159 997 841 592 550 678 52 432 51 176 396 452 454 70 41 157 910 608 846 252 671 444 412 158 47 337 532 636 986 764 962 249 161 164 551 135 232 979 580 863 283 679 681 129 779 517 652 666 576 406 318 420 821 235 513 584 917 957 665 742 124 344 860 43 95 823 978 831 383 858 259 606 773 116 469 720 332 891 798 421 69 507 54 761 48 403 569 209 647 751 264 478 706 783 937 615 643 377 519 655 166 695 31 631 784 590 292 637 525 734 40 483 566 591 568 312 24 645 493 265 81 316 73 313 667 39 301 837 86 211 737 501 13 253 472 862 786 208 743 36 320 702 122 497 426 622 790 716 693 168 929 618 888 148 531 393 44 325 947 370 225 402 239 304 323 660 32 145 473 853 559 177 499 684 745 65 416 8 91 141 50 15 110 619 738 839 393 803 373 190 283 959 182 941 469 257 720 728 196 597 357 622 957 10 81 852 881 212 901 272 150 621 234 532 237 119 533 466 668 992 258 275 318 392 337 674 576 976 187 897 689 920 306 638 40 238 759 960 367 994 962 985 723 950 298 198 416 698 460 503 583 906 427 760 49 713 103 808 77 97 118 464 226 477 398 552 645 313 465 246 577 865 837 947 388 470 870 949 330 592 729 631 70 831 125 448 143 953 482 851 820 353 667 513 928 425 615 675 156 78 650 923 879 835 932 546 792 593 606 633 233 176 772 186 595 604 48 812 527 926 243 963 445 455 802 829 135 121 67 702 893 426 296 278 45 46 148 319 230 11 581 783 944 404 12 537 399 305 336 758 27 883 83 476 47 770 534 567 509 836 341 661 591 282 933 611 564 819 370 171 978 101 412 56 889 654 422 939 833 986 522 480 905 362 421 458 765 166 492 165 377 250 810 324 279 423 277 663 908 554 596 864 321 891 120 774 335 116 907 630 793 556 749 302 945 612 413 609 363 218 42 549 199 214 440 875 752 746 153 111 26 874 447 494 574 530 326 456 209 15 137 869 814 544 154 966 227 993 463 882 910 726 980 789 779 657 756 18 179 676 563 9 805 863 686 712 542 33 493 637 475 303 569 75 32 8 189 508 428 580 217 998 652 892 64 471 705 930 790 878 251 965 934 215 90 570 312 666 977 247 842 917 999 716 252 332 146 66 407 320 646 540 139 649 174 964 451 741 510 701 55 742 525 485 89 269 499 568 91 840 344 989 973 437 753 254 228 629 677 859 95 2 192 700 847 936 855 559 276 737 975 473 371 158 754 4 310 267 5 109 232 794 420 160 780 131 457 424 987 521 902 610 57 293 514 699 219 100 983 38 887 105 643 899 565 704 262 916 301 273 478 727 571 670 68 372 207 845 653 711 80 718 751 890 417 62 995 387 825 73 628 136 204 351 725 898 205 200 314 431 29 903 311 639 249 181 376 354 13 467 560 685 129 669 16 927 483 807 203 224 634 386 384 791 545 411 940 299 441 443 488 79 536 886 144 876 850 703 110 161 325 221 504 981 216 142 972 162 539 468 334 340 366 575 823 832 747 292 356 498 954 229 796 806 197 900 531 601 382 184 159 849 328 918 3 435 895 588 51 85 804 450 587 295 94 21 651 352 379 951 52 93 201 259 904 432 516 99 871 484 115 14 397 281 538 735 271 195 968 982 693 368 63 773 730 389 433 414 495 841 551 374 714 345 518 309 707 164 762 172 578 452 658 590 732 526 92 948 264 798 86 625 59 206 211 648 43 188 449 991 517 912 858 31 877 168 380 191 861 152 242 811 401 519 170 984 584 913 620 268 329 260 289 290 681 491 776 316 44 126 108 53 210 731 327 942 307 58 548 50 867 766 6 822 350 472 708 304 419 17 915 706 280 607 719 145 880 180 178 348 239 266 813 659 71 274 797 599 415 744 834 844 647 502 624 405 846 673 490 644 256 30 884 888 771 213 474 28 970 395 130 114 860 261 722 974 151 868 383 65 459 784 602 938 82 300 724 291 632 138 36 20 579 618 585 761 23 236 333 202 894 24 925 937 739 96 598 866 76 843 775 25 921 856 586 409 815 656 767 1000 263 660 1 911 375 185 623 343 408 613 317 270 695 123 617 958 461 854 369 7 132 322 523 149 627 678 222 821 605 231 225 402 124 914 603 572 696 60 106 140 429 175 996 816 608 41 782 439 582 931 665 35 434 122 655 167 500 285 573 529 988 691 347 112 594 566 39 69 244 745 487 430 512 684 102 396 641 294 687 679 817 557 454 87 501 671 446 848 543 339 672 297 922 245 255 410 220 338 406 253 710 769 438 786 952 506 830 979 361 680 826 589 734 740 929 697 733 284 173 524 355 107 768 764 787 955 442 155 88 935 558 403 286 365 541 827 308 19 662 682 763 323 462 496 547 134 287 349 562 961 750 183 736 997 553 872 358 757 163 34 235 98 507 990 127 208 800 818 481 971 72 54 147 22 520 288 801 535 755 360 919 391 694 692 528 799 128 177 444 795 342 248 635 346 824 809 969 640 717 690 924 61 141 359 84 511 614 381 561 943 169 193 555 956 873 385 967 223 909 497 664 853 785 505 400 743 113 683 390 453 946 748 626 688 133 721 489 74 157 315 241 104 550 885 781 862 600 394 117 364 896 642 857 418 715 709 778 636 616 486 515 479 265 240 838 37 194 436 777 331 828 378 356 904 46 655 4 233 697 391 809 549 78 872 756 435 849 978 366 399 68 118 329 26 395 578 720 436 88 541 484 846 277 52 109 98 311 647 150 384 79 818 779 361 426 470 477 803 994 416 371 675 475 657 580 442 322 737 707 847 445 743 404 858 516 714 373 449 201 992 198 935 682 532 620 271 502 137 616 270 595 104 931 328 715 686 292 650 226 753 611 752 294 388 953 986 955 57 316 2 668 524 626 492 751 965 38 76 521 930 258 493 299 700 378 105 444 907 613 667 185 873 50 542 287 627 520 915 899 266 576 231 283 997 167 708 160 489 134 762 324 244 56 810 826 342 1000 315 505 716 859 190 911 264 511 731 807 661 791 640 921 813 735 717 260 337 30 845 362 42 73 658 866 728 951 263 979 148 139 687 173 157 839 290 103 47 878 352 835 841 177 798 251 343 154 304 452 860 51 513 865 420 87 482 928 245 254 296 59 738 144 630 325 81 206 97 823 381 983 569 303 280 61 497 82 372 36 848 323 346 359 844 718 434 249 804 897 699 400 256 211 750 589 832 684 942 515 908 468 648 688 184 210 563 851 723 405 778 358 27 748 158 838 298 651 406 969 496 218 552 310 457 86 608 802 850 932 692 451 767 335 610 876 567 740 379 685 375 151 8 37 702 676 175 369 297 267 982 207 14 199 806 176 768 326 479 677 539 340 593 413 11 305 771 869 596 386 842 856 747 622 228 28 193 64 394 39 925 428 824 458 726 550 545 896 17 958 95 237 615 5 164 205 172 944 43 472 385 947 618 44 701 592 71 888 588 481 273 225 49 528 585 288 301 360 662 363 801 729 974 698 83 894 659 89 853 196 34 787 163 440 719 607 423 674 439 334 33 553 111 224 760 633 703 159 433 22 693 455 127 534 816 478 187 357 507 960 380 230 670 517 775 852 761 906 309 602 973 665 705 485 964 241 155 169 302 587 407 962 972 3 977 975 6 577 695 509 995 989 238 7 15 279 560 447 867 548 20 491 106 988 143 32 483 644 535 393 9 368 60 217 643 664 508 96 666 882 910 963 954 221 421 917 922 195 272 683 74 603 765 557 990 993 219 895 19 937 53 107 165 758 820 621 609 354 347 943 506 880 793 642 269 889 749 276 586 805 741 453 919 597 275 679 696 312 774 295 562 985 936 500 126 625 570 180 487 579 870 24 862 128 92 307 232 498 246 984 868 918 424 121 418 253 317 108 397 58 920 115 212 629 792 948 285 377 456 671 409 902 512 637 614 785 376 582 652 202 222 836 739 998 672 604 926 822 755 769 243 227 348 234 797 63 474 531 901 262 800 124 321 161 469 313 759 125 194 724 168 591 912 519 617 884 556 527 166 236 197 638 170 13 999 694 390 410 680 883 796 135 733 188 770 558 583 293 429 133 730 815 255 881 590 45 300 223 94 584 941 411 987 710 450 503 566 12 122 239 422 235 790 471 660 949 102 181 825 782 351 341 732 976 464 247 646 119 635 355 499 891 914 523 23 281 600 601 403 417 129 214 80 41 147 208 116 504 706 854 681 35 612 940 331 673 645 772 606 757 437 367 533 1 333 780 927 216 349 174 843 112 742 318 863 898 968 250 559 713 110 834 830 365 934 636 120 501 967 67 383 62 598 722 799 619 114 886 623 572 153 370 186 438 85 546 282 332 526 99 827 446 459 460 171 432 594 691 776 857 374 402 957 131 466 905 91 353 996 467 75 101 93 179 874 773 480 547 981 959 84 274 709 811 136 817 786 48 788 141 754 736 345 215 142 518 929 70 833 727 189 130 980 628 605 415 339 814 25 338 289 191 100 494 320 561 831 145 530 764 461 945 441 392 286 240 581 916 540 946 565 414 69 242 514 510 913 783 291 156 443 278 734 389 923 663 971 149 77 568 840 781 454 204 885 265 40 712 837 31 10 784 431 656 66 336 425 653 966 721 419 268 879 314 330 678 113 711 261 855 574 544 21 654 476 819 448 952 427 90 398 259 812 938 306 766 956 248 624 525 65 138 933 308 72 794 209 401 537 162 795 900 396 890 861 903 871 319 18 777 669 746 200 536 763 689 639 327 821 829 152 465 828 364 924 473 970 725 213 875 864 182 382 257 29 892 961 54 344 641 632 462 486 704 408 412 183 463 529 575 634 146 909 573 123 808 522 744 690 551 178 252 564 140 490 991 284 571 430 950 229 877 538 220 488 117 203 631 495 350 16 887 939 387 192 554 132 893 745 649 543 55 599 555 263 146 184 237 265 473 418 595 827 303 749 847 619 357 35 121 428 725 527 190 843 429 355 734 808 792 490 522 804 64 663 395 9 119 482 412 635 631 885 186 256 315 941 940 167 407 679 489 40 363 666 217 160 144 869 371 63 920 187 728 542 746 649 951 238 549 586 960 923 548 900 438 683 235 457 664 104 272 323 844 545 73 149 111 460 681 21 26 612 562 596 818 325 656 471 842 433 12 828 955 724 221 426 855 188 810 493 780 261 466 769 468 3 251 665 748 351 971 54 686 289 814 46 227 982 515 367 162 504 600 638 136 322 33 92 48 779 918 624 881 125 495 198 691 706 107 212 684 572 250 939 445 558 5 839 972 802 603 632 134 820 117 845 207 707 729 793 245 480 339 713 851 377 840 415 181 976 995 861 209 592 389 652 248 823 715 764 557 507 637 925 70 255 696 87 906 832 275 556 826 890 561 994 567 128 243 241 30 158 477 854 259 978 381 896 382 398 755 171 530 452 781 223 766 967 559 954 858 698 676 427 373 62 145 911 897 152 852 620 786 993 291 907 716 324 416 379 653 65 667 601 113 961 758 288 305 969 141 231 928 69 479 709 488 533 535 655 131 274 552 189 510 615 983 654 633 605 329 36 353 816 425 165 304 962 511 866 735 232 105 648 421 110 919 444 494 437 720 753 702 973 295 970 903 875 247 374 369 975 376 484 669 43 992 176 383 481 120 486 856 909 280 204 878 609 365 129 417 517 393 929 573 948 277 8 739 401 772 806 348 343 751 785 938 947 770 524 833 317 387 936 914 475 874 292 284 685 959 550 671 835 101 991 608 731 650 509 60 285 19 310 876 279 518 837 161 694 762 641 722 895 321 783 503 352 642 677 801 491 628 904 988 32 750 211 492 521 921 777 815 675 356 449 575 74 742 534 218 461 865 350 935 501 997 164 403 621 384 199 657 544 435 102 500 314 613 614 640 539 705 411 560 96 687 182 359 440 857 662 439 712 191 879 453 934 170 347 281 80 871 590 546 206 327 174 719 813 932 821 884 526 169 618 974 893 933 899 408 867 242 150 543 372 547 487 824 246 378 316 286 829 183 337 512 853 470 946 38 349 643 23 563 336 354 616 413 902 308 380 37 564 273 249 168 799 678 267 848 210 375 319 447 773 708 623 841 76 203 860 276 114 299 711 597 179 604 834 7 927 836 996 525 226 94 172 626 59 636 75 278 817 195 886 266 197 451 208 873 606 156 358 704 782 106 693 436 811 388 714 28 963 761 404 419 732 950 476 965 112 690 90 56 340 898 233 239 981 178 148 506 434 989 888 463 133 39 270 930 537 83 293 674 341 66 424 803 478 240 956 581 89 796 570 328 143 536 943 784 446 298 332 659 727 695 320 180 883 432 680 915 589 139 966 730 672 127 541 215 968 723 692 6 84 464 225 448 458 765 86 362 405 882 610 420 759 508 913 979 863 700 77 462 311 423 95 318 29 880 937 990 531 699 202 594 717 588 733 647 442 228 13 980 333 306 11 795 14 396 554 402 579 309 391 499 629 142 607 523 91 744 551 798 778 870 984 697 645 757 116 17 78 743 771 569 797 103 571 108 611 31 268 887 201 414 410 877 57 465 849 498 775 689 591 469 24 450 529 644 807 661 294 364 658 760 668 346 516 124 344 22 313 578 216 485 49 68 271 800 513 115 154 132 670 752 455 338 565 409 147 952 334 710 794 394 736 582 538 889 838 496 234 872 25 585 964 236 254 55 622 986 660 392 931 27 214 568 307 862 740 230 917 269 859 741 361 72 390 763 602 905 192 166 200 193 627 864 331 157 454 822 220 219 673 789 258 151 81 977 721 910 98 140 901 194 79 868 497 222 345 944 599 891 945 791 924 574 213 809 593 942 540 467 688 100 130 532 205 577 10 774 196 456 137 430 45 42 122 16 830 583 153 756 747 682 787 397 229 252 754 297 4 776 958 566 745 262 894 2 97 505 253 264 639 519 472 159 431 58 422 44 406 287 126 718 441 301 41 296 18 831 584 701 34 50 483 703 15 99 514 912 634 630 825 370 47 737 20 985 587 625 53 368 185 177 118 576 646 257 553 342 767 82 957 399 260 474 300 385 326 175 922 173 987 598 51 926 290 93 360 850 135 520 892 138 617 244 1 109 998 283 812 805 502 282 738 330 67 555 726 999 1000 88 163 52 846 443 400 71 312 459 651 224 949 123 916 335 386 528 61 788 155 819 85 768 366 953 302 908 580 243 340 767 901 465 999 238 946 375 88 924 499 716 678 246 509 577 83 925 957 774 739 918 638 404 367 315 648 580 481 717 183 741 799 458 906 39 276 484 886 938 950 30 818 157 617 923 429 121 426 72 87 784 655 727 116 107 428 434 204 81 755 826 366 722 613 862 175 510 6 630 57 14 249 191 477 228 74 846 538 372 328 808 804 776 581 472 788 931 954 669 439 33 913 201 98 631 641 26 418 935 542 612 94 945 260 585 348 13 765 433 233 578 984 388 177 76 956 661 526 747 407 636 202 720 123 947 468 992 823 339 145 279 262 951 341 187 588 745 73 744 897 9 357 873 907 686 430 214 467 971 622 398 252 422 650 406 732 342 307 360 972 909 969 975 227 800 444 761 192 908 47 131 527 287 904 501 944 455 679 446 12 217 383 166 149 982 915 608 926 216 124 713 212 772 662 97 261 785 259 943 949 176 155 453 524 723 136 869 693 827 486 601 19 485 300 200 896 449 724 568 119 877 598 253 627 437 917 888 643 782 528 138 209 476 796 600 564 207 628 421 59 647 640 69 853 937 298 250 416 639 850 737 211 898 424 646 781 441 343 801 349 712 320 165 857 32 491 4 399 797 814 833 148 563 346 534 836 548 685 115 824 592 740 129 240 725 112 438 687 806 470 871 234 573 988 742 607 657 498 790 633 161 44 289 113 569 225 689 2 134 478 500 625 403 479 738 387 645 146 792 153 570 839 736 100 531 558 7 490 571 987 973 516 922 245 654 939 43 411 389 653 10 547 905 93 981 680 373 995 362 966 666 236 756 624 369 474 533 378 75 876 512 789 688 820 135 452 23 707 507 208 936 447 297 728 56 42 380 1000 370 522 195 819 215 219 285 223 379 831 854 844 48 619 258 536 401 709 694 851 110 482 786 671 71 768 3 537 248 735 394 303 329 715 405 701 25 575 317 368 593 291 885 194 179 96 36 106 700 20 974 247 554 702 867 184 21 154 230 34 427 508 359 221 942 967 606 667 779 684 431 337 665 390 743 323 887 151 698 692 344 868 222 118 263 620 463 164 242 84 60 848 637 921 545 40 968 540 783 91 425 410 810 321 821 505 180 122 912 382 186 432 61 579 997 682 675 205 334 294 50 52 80 847 750 870 49 589 16 591 461 775 414 46 609 316 185 284 602 241 419 494 79 85 352 37 125 443 651 150 672 977 417 550 706 652 305 582 283 35 363 65 132 668 793 770 251 400 504 381 229 471 881 86 218 644 41 733 469 265 544 840 364 990 312 144 483 953 529 266 92 288 420 70 139 63 384 985 989 734 514 167 726 980 448 515 235 257 658 964 611 244 861 996 920 663 762 90 822 128 322 760 878 143 336 874 286 699 293 626 572 31 567 872 916 803 757 960 978 473 690 552 275 51 681 45 356 794 705 314 159 752 456 280 105 610 168 958 976 674 353 371 587 104 290 171 133 511 335 492 256 89 583 29 1 927 875 331 292 828 530 220 178 502 64 899 719 815 281 731 961 497 845 199 556 459 108 273 376 53 825 883 629 237 882 423 377 496 880 170 928 156 798 442 557 900 140 351 730 812 277 82 795 402 440 365 748 408 137 295 771 561 436 301 830 659 330 955 158 754 254 345 152 809 879 120 160 272 962 696 350 683 894 965 396 673 551 670 487 829 451 173 308 460 304 11 224 841 391 141 38 495 777 649 711 395 169 863 703 983 764 802 95 758 532 660 584 475 66 306 190 409 174 566 517 749 255 18 415 450 603 902 623 519 28 835 163 543 604 708 695 488 866 239 521 489 843 111 109 860 656 347 714 493 586 991 597 634 55 677 559 464 553 310 392 232 914 299 327 58 621 710 374 103 77 99 632 676 8 22 766 807 67 231 454 787 838 503 142 198 267 555 264 78 780 182 952 986 193 213 68 911 642 864 130 518 948 24 172 338 605 773 590 910 763 993 311 934 282 114 941 746 751 358 101 302 959 270 541 466 664 769 313 856 704 274 203 445 805 355 890 188 54 892 535 127 525 226 849 635 970 506 549 102 332 462 615 361 998 210 691 599 412 189 895 940 929 562 884 318 721 893 855 546 354 326 319 560 386 963 62 718 206 117 832 520 393 325 930 778 126 296 324 903 594 539 397 278 816 435 27 595 729 513 919 17 614 697 5 994 979 865 842 891 576 196 565 271 811 834 889 181 162 759 480 15 618 852 147 932 523 197 596 268 269 574 753 859 837 413 385 817 813 309 333 933 616 457 858 838 454 780 73 847 937 92 817 160 670 918 836 377 736 71 611 76 685 740 741 585 357 904 212 884 34 201 939 223 213 329 444 912 275 468 798 192 628 366 650 162 764 263 683 334 694 165 351 221 153 326 332 86 83 872 229 602 385 890 995 149 604 140 858 358 122 19 864 407 963 134 130 522 809 722 551 753 832 584 406 200 176 283 526 651 669 861 875 155 744 111 104 389 461 144 173 291 29 466 6 348 133 246 637 667 819 652 641 763 336 393 986 977 987 721 749 956 41 249 233 49 621 343 182 564 961 7 750 983 114 436 552 363 30 33 488 101 825 695 589 257 78 826 208 243 279 248 546 479 877 874 417 135 623 220 315 381 710 964 158 55 635 23 486 633 506 416 347 984 323 910 423 268 974 550 273 727 627 998 919 629 513 181 969 62 318 645 459 270 724 367 895 771 610 265 735 205 606 196 463 476 401 626 842 954 810 681 880 862 870 399 958 515 503 398 441 306 915 917 219 980 247 529 241 80 835 654 613 189 60 504 802 618 22 856 52 43 739 421 396 556 707 199 285 876 103 868 105 712 873 658 349 776 636 661 646 957 882 818 139 222 732 426 498 159 70 973 260 945 671 760 81 734 237 756 565 923 684 555 384 881 411 96 597 414 337 567 853 930 362 333 596 121 509 301 807 209 108 840 365 793 256 922 251 297 8 991 9 203 110 489 582 481 936 392 75 480 893 562 482 688 448 452 142 267 501 591 704 601 437 638 232 841 758 187 1000 207 93 235 614 340 649 239 397 266 391 787 679 751 510 390 65 429 374 355 303 288 899 129 342 361 245 88 950 353 982 785 865 296 828 579 538 598 737 490 10 797 941 678 477 305 829 64 57 624 331 831 371 500 350 403 920 897 128 849 61 811 157 442 21 908 907 967 921 455 282 102 68 485 169 714 888 119 894 138 435 599 172 960 90 190 400 82 845 901 706 577 966 803 125 692 409 95 193 932 457 600 686 866 928 369 816 464 796 325 622 673 438 968 867 107 531 94 883 294 925 89 617 674 420 446 535 653 834 433 762 992 311 949 150 85 224 603 581 677 527 97 1 794 469 14 578 994 778 519 620 713 47 647 906 693 13 790 206 148 718 20 335 971 929 587 590 443 344 445 495 571 106 378 346 940 507 394 293 662 666 42 951 860 308 999 451 338 770 236 483 726 700 981 177 56 24 214 806 163 943 32 878 812 147 970 45 302 255 472 784 631 642 376 271 779 926 769 67 690 795 175 4 574 959 569 262 675 725 871 942 557 198 644 184 259 131 927 185 404 66 116 965 408 425 709 141 634 317 738 518 539 15 330 424 782 431 814 833 117 580 896 844 848 359 691 914 553 244 549 180 387 989 975 252 630 609 48 830 478 449 521 274 328 887 774 561 608 231 775 35 319 909 544 528 547 27 855 474 183 791 109 383 540 916 77 164 660 91 900 418 851 166 543 659 324 846 648 375 687 146 240 953 541 805 773 889 558 568 53 708 345 759 238 595 824 594 804 801 154 869 997 520 312 761 731 533 799 289 746 12 788 523 766 191 640 947 499 484 972 843 427 575 113 607 935 586 211 813 428 309 292 854 682 69 39 699 439 493 304 373 655 382 566 902 277 532 588 161 98 284 327 576 516 955 195 127 471 120 534 321 379 508 264 948 859 430 316 253 702 281 720 512 352 668 716 903 728 422 988 261 502 269 560 815 719 491 944 946 372 188 786 440 171 487 123 11 179 356 573 228 286 545 28 395 656 615 124 368 772 524 680 136 290 730 473 99 663 59 993 672 605 514 310 152 388 226 823 299 619 777 783 194 151 453 16 850 167 258 898 559 143 132 84 715 789 938 657 278 745 808 458 931 976 748 703 276 402 215 612 234 118 733 892 405 933 839 962 863 511 254 583 492 410 54 58 295 837 339 505 852 470 287 87 450 115 754 186 821 800 747 497 554 225 952 570 145 891 298 593 432 696 25 2 632 218 197 178 676 768 216 757 364 643 616 717 978 386 743 227 204 79 322 755 723 174 50 63 911 456 370 31 5 210 36 354 202 415 924 280 46 530 665 462 885 494 38 51 664 413 126 934 705 979 341 434 447 496 767 752 536 3 272 572 17 230 380 460 242 217 985 542 729 137 26 250 548 879 592 412 781 320 537 711 360 475 827 313 639 701 419 820 697 40 72 857 886 74 156 689 990 625 525 563 100 913 168 37 112 170 44 698 905 467 307 18 742 765 822 314 465 300 996 517 64 315 349 105 363 718 661 148 434 217 518 242 423 749 767 144 545 359 968 990 936 226 34 832 255 639 151 108 386 2 522 979 425 191 644 457 458 244 37 91 794 929 569 164 513 216 339 981 257 650 376 452 14 611 602 264 689 267 605 133 955 879 507 270 276 770 872 147 4 819 791 248 279 462 271 335 418 682 999 301 631 589 923 613 723 309 865 206 307 165 82 1000 727 848 971 641 715 441 196 391 405 70 99 926 796 771 804 127 401 356 184 416 424 837 750 907 582 673 561 754 762 891 487 479 604 696 140 17 298 106 354 562 710 304 182 540 175 215 961 993 679 145 720 468 250 431 594 150 90 659 633 60 703 266 385 192 292 734 124 739 443 833 220 75 578 369 135 619 371 654 236 781 123 600 825 113 931 643 801 566 806 741 780 622 763 399 964 973 450 168 46 775 935 471 313 966 925 317 179 342 225 129 655 960 241 851 208 245 341 331 975 451 700 515 465 773 308 491 924 618 92 343 948 7 111 199 312 69 946 885 366 571 38 158 287 827 207 621 402 1 197 830 914 846 65 189 167 535 454 987 592 407 672 858 146 792 744 691 512 906 130 340 645 701 18 352 557 821 876 664 427 429 169 888 813 504 752 328 695 47 782 8 805 786 726 863 365 284 903 373 120 519 321 649 364 459 360 637 332 428 453 235 563 998 871 338 678 43 878 268 598 442 393 296 41 869 615 498 456 481 707 327 240 174 902 778 375 85 83 300 389 568 766 722 632 291 57 915 19 33 798 377 293 483 290 392 855 558 79 262 776 910 816 740 818 551 171 995 288 40 980 610 992 198 567 853 630 303 636 102 394 419 229 525 132 699 23 430 134 590 52 323 708 547 564 595 942 283 277 927 728 544 620 972 409 347 330 928 809 118 94 674 45 482 898 388 546 550 141 612 437 467 892 994 501 510 983 591 634 549 867 466 760 382 449 77 455 580 894 520 802 508 350 138 788 908 414 829 426 348 896 204 200 256 374 10 61 503 289 585 920 254 446 795 367 404 666 50 875 180 559 738 646 32 81 415 824 820 211 628 893 950 281 5 811 758 614 660 116 176 177 608 918 944 952 687 785 13 864 29 329 579 617 275 494 232 997 859 223 97 669 596 98 823 435 282 263 305 759 447 126 71 222 495 860 866 930 187 143 624 410 616 901 985 665 497 152 890 104 408 472 970 528 745 68 122 110 252 873 205 667 736 213 840 988 849 761 663 808 413 724 647 584 400 683 729 154 838 698 259 555 769 784 943 977 473 969 847 688 398 714 490 273 362 657 27 922 87 783 868 947 996 12 725 161 159 747 246 656 940 188 577 9 684 183 11 78 260 552 764 883 705 96 753 88 905 162 609 921 576 693 56 904 737 765 62 704 230 460 976 114 474 556 887 444 125 653 789 209 48 234 93 76 797 432 675 156 757 945 982 606 258 272 166 337 380 214 844 534 155 58 880 511 139 717 593 815 635 74 379 953 322 517 658 493 249 172 777 787 731 137 136 912 502 861 817 89 850 526 59 978 237 445 856 814 862 822 73 261 532 243 439 706 692 937 278 543 984 721 54 870 361 302 412 66 247 638 668 173 991 697 951 560 956 509 6 680 203 421 648 565 95 670 889 772 686 882 899 934 112 500 51 779 448 153 253 895 939 194 826 523 845 190 586 476 433 836 812 103 22 790 607 958 438 210 238 933 368 345 900 163 121 828 662 911 269 318 314 530 916 15 486 909 24 297 285 316 884 280 227 84 3 251 202 353 527 26 542 506 587 537 201 917 516 390 755 629 694 436 28 536 640 732 320 919 962 690 538 178 597 599 63 839 671 877 355 295 897 575 324 932 228 478 357 119 974 989 857 49 746 218 170 461 55 533 334 807 212 384 521 319 142 397 843 344 623 286 712 35 554 685 469 370 265 874 986 601 16 484 588 799 713 539 383 603 185 489 748 53 403 326 181 346 387 128 406 496 570 733 36 642 25 742 396 464 677 529 195 835 485 160 239 702 834 157 477 358 42 810 548 831 21 499 751 219 743 39 440 299 294 709 221 800 573 505 514 913 325 67 841 774 186 768 107 351 967 381 193 311 954 333 117 756 411 86 422 100 20 420 524 417 572 274 651 676 310 735 852 131 31 231 30 652 965 938 101 492 531 626 886 480 854 378 716 949 803 625 149 627 395 72 463 963 233 574 553 881 109 681 957 475 941 44 80 842 470 541 583 581 959 224 115 488 719 306 372 711 730 336 874 344 972 556 637 71 495 142 664 475 171 892 386 104 189 577 715 34 115 717 656 464 998 937 569 710 455 762 949 742 768 112 401 54 102 275 891 289 30 745 753 113 195 340 252 574 755 667 325 197 897 367 564 583 827 759 266 327 395 676 370 391 103 971 939 702 304 124 599 459 522 516 1 131 714 635 869 731 544 936 903 605 183 439 374 16 385 719 942 363 7 365 358 218 598 149 611 555 251 751 636 671 722 597 613 179 654 726 536 840 803 168 559 157 458 36 53 858 281 865 893 470 810 537 448 166 988 270 63 345 353 486 602 324 268 601 420 871 223 966 938 950 848 134 45 125 647 902 503 193 25 241 996 708 277 795 642 169 89 775 807 592 560 396 639 818 151 527 476 793 506 237 87 846 812 492 562 262 114 135 366 369 185 336 773 6 838 675 494 43 224 648 18 787 206 808 529 407 148 615 359 302 780 505 83 408 368 779 184 889 220 298 155 296 804 429 622 392 333 777 908 697 222 772 311 983 979 733 550 428 628 35 782 600 130 572 181 523 156 41 689 360 735 211 508 315 640 253 199 409 387 618 364 932 727 554 734 931 553 273 451 229 587 515 342 926 52 563 468 221 796 480 29 991 371 985 285 662 542 764 284 842 835 711 362 210 964 683 878 963 393 512 264 406 117 788 59 461 707 643 50 877 882 701 314 356 826 481 557 543 402 3 39 144 873 313 758 339 300 436 88 378 274 94 596 69 692 952 129 8 668 644 980 789 828 695 301 922 999 271 566 691 9 373 993 872 126 77 570 713 864 389 546 291 250 186 352 456 725 357 382 498 12 981 744 552 836 162 255 474 551 447 935 614 440 853 466 653 267 652 730 478 749 584 484 674 992 944 445 785 739 214 163 109 913 488 491 801 426 959 306 741 462 405 450 280 729 22 960 538 760 265 576 477 234 58 192 747 167 40 989 987 60 86 150 15 531 17 883 90 709 517 907 33 338 866 79 831 845 227 561 348 62 894 954 312 916 297 631 629 121 335 700 233 21 961 547 909 736 10 31 549 968 663 501 977 118 607 558 283 383 278 661 720 64 394 822 682 101 941 766 132 307 946 5 839 790 958 767 947 915 416 820 217 76 361 293 2 899 660 119 240 511 976 294 225 565 540 82 332 943 534 116 969 412 743 122 49 230 430 337 813 770 329 46 588 957 679 616 850 626 85 75 509 57 862 567 388 594 323 805 317 724 928 123 693 532 141 982 649 783 200 829 496 953 397 226 900 347 258 769 591 887 38 521 800 951 320 504 821 244 372 712 493 819 321 318 817 80 443 740 841 609 319 216 704 901 634 539 441 20 672 84 884 843 413 191 316 756 107 272 623 681 930 201 612 721 590 288 684 833 925 381 497 198 571 276 834 111 165 771 239 279 4 55 139 460 627 145 655 896 147 242 718 962 857 238 886 528 990 774 924 595 14 425 799 955 431 137 888 761 520 876 815 330 934 259 994 823 51 202 208 236 48 299 898 548 207 940 698 92 432 791 581 376 261 665 91 463 322 173 905 263 630 670 78 781 390 404 580 608 194 465 879 585 624 204 158 161 792 688 617 514 42 526 694 690 673 380 375 929 997 180 868 72 65 699 308 809 435 152 986 703 95 852 246 219 182 73 890 175 44 410 471 778 956 666 895 621 837 254 918 469 146 457 651 524 203 422 287 875 232 860 66 213 245 328 349 433 685 978 444 212 610 645 159 128 434 917 798 424 452 354 24 415 867 190 61 446 973 170 914 677 589 309 814 164 545 295 921 499 906 965 427 748 110 723 806 334 13 535 32 619 802 343 927 419 414 384 513 290 646 187 716 507 400 970 98 995 160 303 140 737 438 120 23 948 247 205 97 100 824 454 750 310 832 228 483 967 881 945 1000 377 215 855 870 127 74 825 351 920 625 738 669 93 919 47 519 355 399 136 56 257 473 379 696 620 687 490 248 784 423 606 28 479 350 153 209 859 487 256 984 593 510 757 933 27 530 417 154 582 847 26 196 923 604 269 657 854 81 763 70 765 863 500 467 728 586 911 442 861 880 632 37 851 188 472 830 331 705 849 292 286 641 776 904 235 482 282 533 541 106 573 243 680 485 659 811 398 706 68 19 686 575 974 578 418 177 305 67 453 638 746 231 732 975 797 176 260 326 754 96 105 174 844 678 752 133 249 421 650 341 403 518 910 568 172 143 11 502 525 816 489 138 437 912 449 856 411 786 633 603 99 658 108 579 178 346 885 910 842 672 710 466 933 68 694 35 162 521 424 406 94 354 337 635 47 358 351 615 681 825 214 930 134 980 955 10 868 402 633 735 650 228 220 987 538 107 532 507 491 561 780 625 813 265 183 37 44 714 938 748 990 417 838 579 909 986 841 235 481 328 580 200 851 786 876 843 190 766 121 100 189 450 471 545 159 901 653 253 603 298 918 829 409 74 257 775 657 819 280 586 90 696 252 285 16 705 247 275 886 533 254 536 511 359 562 778 59 299 861 224 193 13 722 476 789 907 683 318 258 55 441 229 674 311 501 295 3 452 468 574 667 959 899 319 217 185 284 860 187 465 952 110 19 177 389 198 900 434 271 935 928 649 390 512 693 680 36 858 741 941 360 768 659 163 393 713 339 761 762 950 340 924 662 180 289 535 144 591 145 71 998 833 582 279 129 385 974 782 39 793 408 490 564 845 327 346 195 873 588 1000 555 906 583 137 642 172 783 874 779 211 91 704 109 888 839 797 164 234 846 772 478 305 48 956 784 371 743 80 288 992 891 151 685 45 805 836 774 201 202 576 738 661 686 357 638 11 225 397 219 242 523 140 307 520 740 589 867 968 52 792 330 937 519 485 135 637 773 117 734 63 652 106 148 244 946 706 622 848 972 877 855 516 997 785 630 708 528 400 725 776 175 27 405 619 751 283 95 114 969 372 488 150 141 237 607 602 944 404 111 197 131 737 368 75 426 617 439 733 21 246 695 262 717 212 399 132 624 922 802 492 460 336 595 191 803 531 77 720 387 101 317 363 835 353 161 85 338 444 15 174 943 552 188 557 255 398 344 313 300 806 467 995 245 113 885 493 469 566 544 445 606 495 8 808 341 610 687 699 206 682 178 605 143 292 577 41 960 480 2 505 753 537 407 749 304 902 643 502 999 170 30 494 154 58 558 887 648 639 881 549 800 227 56 373 926 168 945 419 463 769 593 879 781 821 386 7 729 38 432 440 600 49 243 758 921 392 578 487 691 567 194 430 391 908 411 312 76 569 903 306 303 268 961 817 14 991 64 882 719 379 238 634 126 763 222 209 66 350 65 988 665 656 663 553 105 147 356 698 388 438 83 869 199 827 287 730 970 128 278 801 459 668 51 104 46 575 453 939 796 563 767 181 497 709 428 70 232 971 207 742 530 9 752 837 286 355 894 186 581 609 442 757 158 755 584 953 208 976 12 628 690 421 745 856 875 831 273 872 447 728 834 324 636 597 160 418 435 112 320 526 983 33 647 718 655 929 771 948 832 534 22 814 60 403 554 565 711 205 585 43 124 315 629 81 965 547 666 962 88 18 97 812 277 559 20 443 810 556 462 297 707 458 915 688 119 504 981 724 73 890 241 518 794 697 250 479 932 936 446 853 598 830 256 897 892 414 166 863 844 912 42 993 573 266 787 218 587 395 29 348 108 123 182 979 431 165 820 791 57 596 25 302 470 213 702 192 692 436 790 865 799 149 847 464 878 82 904 433 765 500 895 50 572 954 604 184 215 671 996 173 370 249 807 342 103 651 365 525 449 626 332 964 590 550 369 541 978 760 721 264 646 857 93 949 120 616 375 641 316 592 925 947 627 977 216 290 828 423 17 731 270 321 347 116 343 239 96 412 759 923 62 723 524 6 291 472 905 54 4 226 420 940 746 87 747 410 546 822 133 973 281 32 958 551 893 870 614 484 777 658 966 823 139 527 457 331 631 323 517 483 913 570 679 475 644 898 384 739 514 79 221 916 715 349 259 23 326 118 294 1 84 382 508 334 770 920 804 754 231 513 496 78 963 210 102 620 727 240 233 726 325 204 142 896 261 529 260 608 451 539 621 982 664 26 122 98 611 333 86 542 601 849 942 815 756 917 345 703 931 267 914 798 509 171 594 712 429 413 934 153 136 975 670 884 31 689 809 811 67 203 427 263 732 396 99 456 378 169 640 28 361 115 613 437 34 309 329 293 503 612 381 499 673 314 24 282 548 454 571 473 416 623 89 788 401 927 880 850 362 138 376 157 352 179 660 677 919 422 223 374 127 750 269 474 380 69 599 675 864 994 155 301 5 701 152 676 230 818 367 461 506 510 383 310 645 989 482 251 984 824 515 684 951 854 883 415 448 322 716 957 40 455 364 53 871 764 176 543 394 744 72 862 477 366 486 985 852 678 248 272 335 618 540 654 560 61 308 425 840 130 489 146 522 826 167 967 700 568 156 911 669 859 92 498 236 736 377 632 276 274 889 816 196 296 125 866 956 356 183 768 721 214 79 851 788 442 180 276 873 217 1 172 557 595 55 710 487 142 454 434 392 14 425 983 749 254 505 342 728 391 649 335 130 373 243 84 915 368 154 861 593 560 587 467 381 718 99 596 906 712 385 178 449 787 38 93 711 875 472 859 23 345 82 860 600 571 261 955 619 34 937 333 733 292 352 843 917 978 416 507 691 818 770 623 294 244 97 429 638 958 816 156 849 583 51 419 735 662 842 614 115 639 764 503 952 390 147 866 39 991 225 901 535 293 773 96 881 892 869 402 932 327 182 378 715 118 792 756 877 366 919 387 529 108 56 651 883 461 850 191 288 640 895 987 284 793 413 176 301 86 762 463 27 944 613 417 704 112 585 69 921 210 152 145 516 8 195 597 784 343 157 995 77 935 594 451 967 627 476 50 821 318 95 830 771 377 101 406 973 88 40 54 742 964 337 411 575 120 840 213 367 190 831 245 405 162 663 230 283 53 554 970 965 75 65 553 890 904 765 854 536 64 270 687 795 672 490 466 263 740 275 386 307 218 657 238 972 133 685 122 744 438 739 348 732 491 98 339 198 609 171 653 21 566 541 234 5 47 216 894 576 523 708 550 303 798 584 667 67 745 403 312 791 273 643 161 999 321 564 102 140 256 7 443 269 652 380 980 547 85 291 936 28 63 148 543 185 659 513 531 484 607 128 281 757 863 167 819 852 396 537 199 241 806 559 776 759 635 823 606 811 415 432 727 260 129 346 900 469 121 150 329 482 332 511 212 424 960 880 976 252 186 501 542 913 822 330 683 743 412 760 166 439 911 813 857 372 61 326 705 731 644 997 546 664 264 46 650 864 4 694 545 855 219 194 675 311 874 240 723 357 266 769 548 924 354 457 530 933 338 22 175 170 734 300 702 748 83 274 954 1000 581 267 949 41 629 909 695 984 810 440 926 452 262 33 60 201 464 886 774 502 363 248 563 369 689 777 872 134 265 158 697 173 246 504 626 395 753 737 224 450 588 647 848 763 159 879 591 707 493 44 519 109 608 76 508 235 353 835 255 561 929 611 569 610 473 577 794 969 540 205 974 862 35 828 20 187 993 168 94 551 317 682 92 772 204 912 470 637 808 620 237 290 941 786 404 90 572 302 323 477 648 622 206 458 420 884 899 127 341 30 376 846 654 688 942 645 289 257 489 351 431 666 680 221 533 495 360 515 444 2 485 632 3 905 994 698 42 280 615 589 690 229 746 679 882 139 123 455 355 423 408 920 313 517 107 878 113 601 829 778 87 838 322 236 938 631 202 371 766 989 500 361 196 714 138 668 922 308 74 660 211 315 258 37 393 914 990 143 985 825 701 45 790 586 681 853 558 719 334 203 943 193 409 549 804 456 717 119 418 568 188 604 814 841 192 724 233 100 865 934 400 349 982 9 509 755 227 226 907 612 868 826 91 325 314 26 394 700 758 820 827 847 242 510 437 910 282 287 131 950 986 305 891 492 525 70 957 538 923 398 870 803 483 722 286 578 43 223 555 696 445 10 592 809 799 716 208 181 630 939 671 340 539 297 692 239 169 897 13 215 524 779 111 116 324 797 520 817 465 975 845 512 197 494 448 106 963 435 498 81 480 908 552 306 304 782 364 414 89 812 678 573 903 17 824 621 633 141 174 833 625 752 528 867 709 365 521 726 789 948 389 78 397 222 331 428 927 889 693 565 72 399 754 52 146 556 767 164 155 447 506 285 807 66 124 713 278 344 309 177 898 570 646 887 684 298 319 271 676 738 971 499 359 251 163 856 15 277 603 427 59 616 526 375 605 184 200 160 362 624 988 979 316 6 401 165 410 579 656 800 706 514 751 959 928 998 25 179 805 699 272 598 220 781 888 497 462 761 940 279 968 58 720 136 379 36 228 736 775 945 57 962 370 453 478 135 32 951 785 931 460 137 29 18 750 19 966 665 677 49 946 602 815 544 48 580 104 871 574 144 110 729 837 590 725 953 336 132 71 31 207 475 618 930 981 350 422 441 430 780 661 628 918 641 658 426 876 747 858 73 527 642 481 567 617 636 832 296 232 209 834 347 384 669 844 486 103 459 730 977 231 902 295 250 802 114 655 153 249 468 996 474 496 488 16 916 383 992 599 783 388 117 896 328 836 433 299 532 518 674 961 126 741 801 24 149 358 703 268 446 670 925 407 374 11 68 247 686 562 582 382 893 839 634 471 479 80 125 947 62 522 259 885 310 673 320 189 105 12 534 151 253 421 436 697 465 890 97 399 225 794 185 481 193 977 878 132 26 222 450 434 899 127 757 470 617 992 341 211 570 401 811 81 593 512 589 968 795 409 995 266 223 22 587 758 350 374 436 467 443 499 888 144 741 53 323 254 744 935 58 320 305 182 613 411 839 856 11 329 96 478 402 383 237 300 600 439 974 562 739 239 445 80 230 663 957 622 344 306 887 873 340 627 418 461 991 495 56 901 316 509 45 754 24 939 369 15 125 752 743 860 789 384 46 240 879 117 9 19 337 578 463 766 405 947 322 715 885 157 168 155 572 307 581 180 264 520 302 314 257 695 952 447 416 178 618 126 288 620 990 482 7 745 541 410 588 751 822 742 598 806 730 651 916 827 233 54 634 726 330 251 206 131 170 286 773 555 368 37 141 829 931 774 64 871 301 229 812 915 441 866 718 823 556 584 693 210 379 142 47 863 65 161 561 440 661 226 392 5 472 594 785 474 190 162 936 950 501 865 836 109 683 595 94 728 246 949 66 853 671 859 998 983 219 18 297 413 10 565 473 199 469 115 800 814 546 769 664 831 485 295 289 464 644 906 943 426 404 734 6 980 918 583 711 69 488 657 453 514 186 580 303 691 148 608 759 151 72 281 61 755 272 285 310 294 326 902 910 737 607 510 238 805 986 930 869 590 361 553 234 71 989 352 114 615 136 400 610 955 777 953 807 360 854 458 717 32 205 941 163 911 641 972 500 390 207 55 965 938 648 681 244 362 349 249 543 544 539 626 551 714 67 508 167 571 70 243 842 164 830 122 49 750 365 108 119 462 25 271 892 848 653 523 876 277 733 513 235 535 881 293 52 749 603 382 898 13 214 1 702 1000 846 868 864 722 964 521 40 176 787 696 169 459 106 976 394 273 203 893 280 678 764 729 530 970 444 387 27 673 815 232 298 582 880 347 723 51 900 984 692 597 642 87 497 420 503 875 309 771 929 832 867 422 187 912 77 612 958 655 342 227 145 228 568 784 283 538 95 999 63 173 585 963 922 437 961 517 522 377 200 269 629 505 471 676 398 816 158 557 248 123 884 42 596 971 20 446 112 48 894 599 153 415 74 636 253 429 579 57 504 105 378 428 872 645 82 609 954 278 388 78 397 389 312 574 34 496 175 85 476 515 43 39 191 380 778 201 833 177 279 874 333 17 699 202 421 171 296 810 621 419 554 793 152 889 93 73 907 92 259 412 736 103 670 826 731 468 327 424 532 698 824 855 818 951 549 563 195 519 284 735 779 944 956 685 857 23 156 908 8 847 60 903 727 12 576 268 338 425 373 959 604 183 632 113 688 577 252 88 258 705 526 852 356 62 506 633 498 624 231 547 189 770 137 666 933 250 140 540 790 768 212 897 449 732 967 118 623 371 850 883 646 41 840 198 492 430 343 667 625 381 89 828 454 845 819 611 263 851 391 403 442 782 942 997 791 945 776 395 353 128 849 821 345 325 602 707 491 994 460 4 660 704 716 217 363 107 124 196 525 116 265 84 147 886 364 245 332 489 542 781 710 808 533 780 559 346 569 527 135 675 166 763 924 486 674 477 601 396 479 701 637 291 36 181 490 662 386 221 614 357 2 820 150 640 725 987 242 483 367 493 172 358 260 480 334 909 414 647 370 408 129 276 487 324 891 552 567 100 982 914 138 224 321 928 455 407 335 775 354 817 282 160 940 339 756 292 104 934 684 724 975 256 923 799 516 99 981 960 713 511 858 706 154 319 748 466 130 813 753 783 616 3 635 255 451 536 566 90 650 50 606 21 825 803 267 311 712 165 937 761 643 545 904 331 843 518 619 591 841 134 524 677 30 804 427 654 317 672 241 969 837 209 700 76 313 690 630 287 531 375 328 537 973 985 215 448 835 213 275 659 746 393 433 359 564 494 423 862 457 110 68 33 792 575 708 962 966 658 38 308 762 452 548 738 188 978 925 656 694 179 336 98 372 184 456 747 687 435 592 550 927 689 101 348 679 192 247 788 798 682 921 669 59 304 834 133 767 668 35 720 28 993 475 406 809 870 979 528 204 385 765 16 102 79 218 83 139 194 801 932 270 507 686 796 919 146 174 417 709 917 703 558 649 432 920 560 638 948 760 721 529 29 299 605 261 905 208 639 315 14 913 631 91 120 719 31 926 351 740 861 772 573 216 121 318 376 652 534 274 236 262 355 877 895 366 143 844 220 628 996 988 438 484 802 111 290 882 586 786 665 838 502 896 431 149 946 44 197 680 86 75 159 439 383 36 172 314 267 411 457 604 875 615 903 186 988 490 91 721 840 783 610 320 962 468 280 702 943 166 753 877 937 839 773 402 843 921 404 446 869 620 388 631 340 225 705 435 387 941 814 359 364 110 919 238 876 754 133 667 355 695 759 834 671 552 823 94 69 704 413 422 586 811 98 792 296 901 30 427 488 967 850 443 243 601 465 163 216 925 872 986 544 274 752 804 2 440 441 628 164 907 169 889 960 536 549 535 913 426 382 407 51 617 132 971 519 553 917 365 621 79 276 842 518 786 345 930 82 978 118 256 851 603 319 736 384 375 841 381 873 812 361 425 813 1 581 797 884 428 206 521 297 115 501 389 507 591 192 357 217 231 709 33 493 40 183 788 38 363 857 194 817 694 789 760 432 864 717 724 360 984 1000 613 391 670 137 351 825 595 596 419 298 450 311 139 45 328 639 569 654 146 810 860 353 664 268 245 124 305 95 190 423 799 728 777 532 573 981 318 200 221 76 284 376 681 634 412 635 718 768 15 894 378 579 136 775 524 587 50 403 655 233 845 189 516 559 927 646 156 26 491 844 247 977 401 179 396 633 466 350 584 512 220 892 970 313 444 208 772 861 947 781 546 562 150 343 451 974 117 686 248 964 830 34 125 138 410 307 693 719 43 874 668 211 737 727 232 653 369 44 463 293 310 729 470 219 101 785 448 335 21 405 906 949 344 793 416 393 867 122 492 503 127 590 515 979 707 554 576 856 766 3 968 449 75 952 65 377 533 672 896 732 223 180 523 849 675 765 538 900 651 599 578 246 735 730 476 408 174 452 779 944 57 745 992 290 987 270 25 560 854 920 563 567 455 555 630 431 756 227 910 895 715 22 289 458 818 602 534 53 955 496 84 742 803 564 213 167 64 757 571 6 551 822 279 807 612 349 214 762 821 684 748 958 37 107 301 342 306 88 259 852 954 720 882 442 469 434 800 160 300 420 414 506 106 229 325 266 938 649 119 205 898 691 339 400 698 648 59 703 71 170 641 758 697 904 946 282 918 902 260 677 645 487 905 261 54 149 527 714 14 479 327 390 607 699 831 529 477 540 594 278 846 680 862 348 333 815 309 933 324 165 643 997 722 511 251 35 323 916 48 153 537 385 109 600 541 454 975 70 147 436 334 520 316 531 525 659 72 991 547 374 688 782 445 86 755 331 371 504 7 888 162 157 723 701 201 264 417 837 868 269 148 373 151 399 863 824 421 636 909 790 767 358 690 77 472 751 197 871 899 368 716 9 464 784 985 302 304 207 195 418 222 315 931 49 283 288 285 666 637 626 47 141 475 131 929 629 683 749 226 891 558 568 28 816 886 13 154 928 204 258 780 18 625 321 939 632 508 543 494 67 838 482 682 128 398 791 836 806 741 395 660 11 827 638 619 606 168 609 161 143 89 240 865 471 878 182 159 130 362 953 881 224 848 819 663 528 706 56 853 265 982 624 254 761 959 430 556 580 299 244 155 689 661 68 81 272 228 185 662 478 993 175 291 820 8 112 203 263 152 787 866 950 372 135 973 961 922 303 912 828 78 126 257 341 731 129 996 447 890 739 121 202 855 965 275 585 379 176 326 647 97 505 96 332 678 177 237 312 188 370 545 415 936 583 614 438 61 429 513 956 801 317 484 673 530 58 561 829 687 486 467 409 948 990 557 497 980 999 942 483 893 242 774 356 495 808 236 184 173 700 62 657 976 605 911 19 951 746 63 665 598 502 87 940 23 144 27 46 957 743 489 262 433 140 593 832 209 104 308 542 74 287 5 218 453 572 692 16 181 935 616 24 764 713 60 498 887 870 500 473 83 983 329 277 178 738 726 191 998 241 966 255 627 809 193 712 858 499 108 696 550 914 744 924 295 281 347 640 292 90 20 114 235 215 93 548 397 366 55 539 879 424 622 480 805 669 588 685 198 969 196 711 734 565 120 847 679 294 330 674 776 66 230 880 733 597 32 80 481 145 42 85 99 794 459 386 770 932 826 123 249 252 234 187 740 566 336 945 253 461 250 883 522 963 406 972 352 380 526 485 658 29 73 582 934 656 239 835 652 796 517 771 100 10 12 623 923 39 778 575 102 212 4 271 644 833 570 577 509 199 795 17 750 642 460 273 392 210 113 322 474 116 286 514 31 897 994 92 171 456 346 354 367 859 41 802 650 337 995 708 338 592 111 394 52 908 710 608 725 618 747 915 926 769 574 989 437 142 885 105 763 158 589 510 103 611 462 676 134 152 3 313 912 50 132 830 649 651 682 544 659 508 926 289 280 547 563 288 570 901 953 721 235 370 686 267 865 341 350 732 722 223 635 107 519 569 78 15 831 702 923 309 633 962 843 848 778 852 691 266 198 410 429 34 200 751 506 876 19 60 45 966 819 681 550 8 776 592 448 882 608 159 265 220 574 861 768 26 119 820 824 430 236 154 338 447 585 302 5 839 273 899 801 180 603 534 735 398 983 755 609 517 362 583 378 673 390 393 422 612 364 456 680 465 990 294 111 750 76 675 741 1000 194 625 890 153 849 6 521 16 816 730 114 509 469 856 582 143 643 697 381 789 666 887 587 356 195 704 808 762 340 628 485 529 310 588 503 413 947 699 960 548 981 930 337 113 452 796 293 669 436 43 883 798 891 133 274 330 74 432 17 218 39 642 513 497 607 96 73 141 361 874 98 700 70 948 875 589 232 478 711 2 283 646 37 32 80 140 908 59 461 279 543 467 881 458 845 158 97 530 945 770 988 379 591 611 556 222 103 538 287 30 812 75 705 440 408 25 127 536 703 246 420 976 167 837 636 483 216 919 764 710 471 290 520 645 396 173 303 344 453 277 282 405 581 644 980 760 927 319 368 715 44 851 746 205 809 493 68 641 924 677 145 917 79 7 386 868 580 973 500 125 242 348 278 918 769 772 250 598 528 336 786 896 678 805 640 900 215 996 552 496 27 759 734 238 597 989 286 915 243 867 439 872 416 4 86 572 906 106 46 575 437 977 936 482 349 944 594 372 87 14 29 615 938 401 766 426 163 214 225 172 728 616 792 727 342 718 554 186 123 12 234 963 652 11 694 555 623 797 121 367 199 956 325 175 957 197 974 993 984 262 208 629 492 292 579 624 395 860 905 423 473 245 771 688 298 795 946 884 507 518 683 48 148 921 637 264 627 382 247 903 817 317 821 950 767 82 667 613 58 532 565 162 877 306 719 239 757 151 270 149 970 630 255 617 57 460 656 549 863 862 52 929 561 709 822 400 53 271 99 203 904 213 346 407 972 665 489 425 679 663 560 895 558 375 332 285 619 888 187 873 668 758 449 40 502 495 527 476 221 590 783 790 546 459 698 419 230 692 979 161 358 815 297 138 511 137 978 47 829 207 415 263 22 189 124 811 864 21 134 684 329 38 397 748 853 62 92 802 168 376 296 800 435 714 937 522 249 402 188 490 69 744 828 604 166 258 260 385 964 157 880 160 85 737 595 834 578 155 857 814 211 251 275 486 457 655 272 351 179 958 631 584 91 204 301 733 782 491 810 777 122 156 468 380 551 836 716 610 311 210 975 366 369 729 353 662 754 573 562 139 745 780 523 190 487 787 542 328 826 84 35 664 36 129 463 545 365 374 384 54 567 359 516 807 596 650 949 444 116 841 464 291 708 749 184 321 842 394 932 858 231 494 421 33 889 191 601 955 201 952 985 81 774 360 406 832 723 943 131 869 334 621 109 577 833 761 388 169 892 954 352 451 971 897 253 773 606 176 775 23 576 992 654 183 806 844 870 268 653 142 658 13 674 618 706 240 501 695 110 566 928 56 295 743 846 10 647 540 93 65 914 785 66 986 403 991 504 248 687 259 304 559 101 879 431 639 94 701 475 779 922 28 299 455 661 965 515 907 196 51 488 803 209 308 480 49 466 202 939 510 339 371 902 676 781 95 300 514 90 174 854 987 363 105 935 626 150 409 63 479 689 998 885 327 441 648 620 893 454 911 840 602 871 227 182 217 126 713 64 707 104 18 244 850 118 671 951 434 112 438 933 740 61 477 389 670 472 284 206 838 100 638 192 411 41 333 995 593 322 128 859 427 999 212 747 229 193 72 343 894 531 925 533 886 177 568 934 982 738 331 442 968 269 433 835 685 712 391 42 276 818 354 335 724 672 347 526 77 404 418 994 357 55 823 505 794 763 88 791 171 942 537 443 71 866 696 941 997 525 181 784 909 553 804 24 345 660 470 969 165 130 261 765 399 524 233 498 586 316 481 445 20 484 428 910 387 31 690 226 961 307 83 164 355 424 312 793 788 541 305 920 959 392 257 89 599 632 383 898 224 219 254 847 535 605 178 120 9 373 320 813 136 855 600 147 462 314 967 731 323 170 252 756 417 318 324 827 557 499 450 256 144 146 742 693 412 940 108 614 916 825 725 281 326 913 717 474 739 117 315 67 135 241 634 753 414 931 377 539 446 878 512 228 102 720 752 736 622 115 564 185 237 726 571 657 1 713 377 959 607 699 311 772 577 262 810 304 612 712 691 777 119 113 461 290 427 249 890 397 485 990 805 827 681 489 338 464 929 865 448 833 270 378 298 551 735 846 1000 136 984 58 887 302 85 74 163 437 39 524 7 93 606 516 130 182 803 961 499 565 196 734 933 639 931 206 170 312 835 299 660 431 237 429 527 642 921 203 528 837 689 785 421 67 651 649 978 360 457 318 125 472 581 343 423 490 102 600 146 128 355 790 817 241 367 897 72 757 144 574 628 3 764 342 748 53 8 180 646 552 208 794 894 476 981 323 676 721 675 731 538 223 229 511 280 912 549 497 121 392 629 30 994 992 797 544 884 658 580 373 529 25 477 94 23 62 570 348 862 97 799 948 275 558 610 95 123 648 438 698 507 512 765 542 55 491 972 806 444 221 709 455 531 293 322 695 618 140 801 745 451 517 626 669 864 830 458 854 368 157 634 274 56 411 945 399 998 903 334 555 418 724 546 881 510 657 267 247 759 349 597 383 728 296 415 564 263 701 98 727 919 20 758 776 770 583 159 335 117 773 754 96 15 218 966 308 356 469 381 430 637 236 103 688 730 554 964 268 939 793 867 344 834 165 387 782 380 43 720 105 177 824 364 930 370 778 756 425 357 328 76 775 250 976 336 351 855 278 996 502 973 459 211 937 313 795 372 248 682 605 162 995 31 184 100 235 671 483 941 880 48 379 200 624 666 969 879 492 561 187 494 353 350 426 112 16 190 332 376 927 533 743 79 115 4 974 985 210 327 718 949 703 592 643 104 178 467 537 842 57 81 601 294 633 856 69 812 143 619 193 755 474 49 269 135 673 222 32 134 809 11 557 80 677 341 149 522 363 201 289 487 34 906 361 160 668 479 836 843 608 751 684 521 273 432 412 198 64 101 92 729 212 587 540 40 225 825 589 386 716 88 345 129 266 789 545 588 6 337 926 614 947 480 354 787 747 428 213 845 320 239 670 635 450 422 572 281 141 958 771 317 194 509 665 347 505 938 488 988 279 446 532 741 503 723 831 900 954 980 804 920 847 914 443 647 120 259 310 158 441 417 769 188 506 45 641 850 189 420 798 10 685 821 569 151 118 272 133 253 156 9 826 371 17 815 375 763 576 228 547 963 513 215 2 346 139 761 21 722 169 265 911 389 878 339 319 849 12 261 979 482 486 872 792 719 71 915 869 220 861 307 860 636 214 706 109 960 24 452 904 615 742 396 535 286 891 454 783 744 18 871 813 822 33 175 604 875 305 508 303 883 255 717 611 82 315 928 936 832 715 520 466 957 42 234 654 161 65 86 297 591 173 530 653 781 907 393 316 54 325 749 622 820 568 19 436 22 232 918 456 231 760 876 844 216 470 152 291 107 892 811 401 87 271 692 652 127 595 306 390 500 566 284 435 185 873 739 496 197 645 977 539 254 84 403 110 283 852 419 678 679 571 838 686 536 596 111 955 484 908 233 702 44 857 559 260 382 613 99 498 944 314 967 710 693 603 122 556 779 47 227 968 171 630 186 14 321 590 258 725 138 108 567 687 638 885 406 848 553 594 526 550 374 453 925 359 802 264 61 859 573 762 616 965 63 560 398 447 997 952 599 514 59 402 962 986 767 60 471 300 663 750 209 901 661 807 680 840 153 83 29 705 697 586 942 41 324 736 475 548 523 940 768 217 147 631 953 439 711 410 870 991 245 179 534 395 956 181 78 106 230 617 934 563 219 828 276 1 910 287 36 465 950 70 625 683 433 46 791 174 408 226 90 204 578 575 609 766 51 246 504 176 366 481 917 841 753 244 655 38 868 935 150 445 659 183 989 519 905 301 388 909 329 593 632 644 407 877 866 667 164 650 543 924 195 155 207 704 808 585 823 352 288 414 656 694 541 726 35 853 358 518 714 987 400 620 737 292 473 252 816 73 932 951 199 923 623 391 124 982 148 404 888 28 440 913 166 309 898 493 579 525 240 192 664 413 256 882 424 582 449 242 970 515 975 168 983 562 238 37 780 495 362 137 277 858 738 340 331 154 409 434 295 602 365 5 468 116 77 640 863 829 172 621 819 672 50 896 740 943 916 784 814 385 167 700 893 75 52 68 895 463 478 708 442 257 746 796 202 26 384 460 851 330 142 462 993 243 27 405 922 333 786 899 788 416 696 131 971 662 774 732 282 733 132 839 598 191 251 627 126 902 224 285 205 674 89 326 13 707 114 394 91 889 690 369 501 999 752 66 874 946 584 886 818 145 611 668 257 388 384 805 674 401 304 138 772 21 638 86 851 982 635 977 413 406 974 838 375 233 690 173 310 955 214 273 918 146 615 385 553 666 677 575 757 457 581 665 512 661 450 509 876 710 675 400 894 449 472 246 747 864 68 76 670 107 743 479 80 238 113 542 934 847 787 338 947 30 785 648 694 44 552 563 800 478 819 817 618 767 969 237 231 617 983 439 200 12 945 252 320 226 462 317 646 822 114 58 13 651 286 885 287 427 873 910 429 143 123 925 804 637 358 547 956 816 491 649 793 55 315 306 858 916 230 579 962 707 340 882 433 396 917 609 494 466 920 984 294 778 501 484 696 145 364 454 612 289 54 277 144 737 585 818 65 415 104 182 560 117 991 871 73 142 199 380 64 184 207 620 319 399 745 476 460 313 860 305 517 201 580 642 723 632 125 985 574 924 2 255 67 990 926 136 877 26 613 126 203 381 527 999 570 755 444 832 154 829 500 430 241 921 549 336 129 647 335 601 220 796 423 81 53 859 108 371 100 959 36 852 332 518 936 903 619 426 48 72 953 349 978 768 529 263 75 865 807 302 966 93 811 738 905 653 810 898 377 671 625 212 830 118 239 989 393 548 797 584 227 27 452 899 954 761 577 23 196 66 361 425 378 912 475 815 848 788 572 383 705 342 780 896 382 28 799 157 101 551 152 202 488 699 554 314 481 387 447 354 887 760 939 32 116 493 623 880 659 952 913 497 595 756 170 495 115 61 928 386 470 192 697 52 522 645 931 285 391 407 508 84 884 16 266 715 179 656 486 370 839 777 689 566 284 888 610 155 278 3 997 594 344 458 295 963 655 461 883 540 593 895 70 111 8 744 567 409 673 441 528 51 758 274 831 402 329 629 153 821 599 40 42 487 408 713 539 988 161 149 435 836 557 764 223 480 316 99 483 455 837 844 901 473 97 808 369 561 206 686 147 69 802 261 586 328 784 841 31 337 121 904 395 39 243 736 213 943 249 85 193 521 662 467 394 857 578 698 216 60 156 442 994 973 254 25 598 840 1 568 272 951 863 282 866 20 849 177 229 330 683 17 189 269 640 735 933 280 211 347 751 507 78 437 215 293 94 256 932 752 366 41 573 762 942 71 127 228 543 812 576 545 412 771 627 749 763 590 728 950 681 889 307 909 124 504 672 907 633 489 291 24 159 717 565 434 519 420 422 221 468 716 669 630 775 693 424 275 511 949 50 862 411 166 175 356 181 502 980 109 56 410 443 234 835 890 569 960 589 571 834 739 525 224 373 183 929 827 636 357 482 948 34 74 759 667 587 886 915 288 343 874 205 809 148 996 464 163 303 119 592 506 296 248 614 663 721 45 652 725 11 789 783 311 938 110 537 935 440 754 299 499 37 235 853 87 897 600 505 59 90 445 526 225 941 57 209 678 813 779 606 748 281 91 242 596 151 270 379 139 854 195 327 845 4 240 870 861 164 591 451 134 456 446 194 141 355 260 900 825 33 334 191 732 922 641 471 798 63 556 708 878 318 469 806 485 283 911 692 43 436 660 176 790 742 251 937 352 350 773 892 219 536 160 128 533 622 376 353 265 503 418 650 38 180 137 390 555 341 22 782 516 222 515 814 664 597 362 700 47 105 826 403 842 96 776 520 404 333 746 250 703 562 626 998 208 103 187 604 392 734 679 417 726 532 345 534 178 740 431 18 122 794 846 631 204 993 490 165 766 643 992 654 709 232 35 259 824 106 602 706 19 102 368 98 120 607 979 981 550 741 186 477 236 704 944 367 428 544 492 875 290 872 79 133 850 453 197 986 459 605 324 695 919 62 879 247 791 245 258 83 972 958 463 923 658 733 964 298 564 616 750 682 843 132 786 676 5 321 7 510 171 558 588 970 688 902 135 856 438 339 15 833 774 820 198 414 301 89 448 691 975 185 244 957 419 684 168 188 360 712 322 891 965 621 292 946 174 881 218 9 995 262 351 140 46 720 867 828 906 724 95 421 524 130 308 531 150 781 869 158 730 628 6 541 765 582 271 496 162 397 374 680 346 432 92 727 608 10 559 416 279 583 264 657 711 131 359 893 792 498 1000 365 172 363 714 967 987 405 914 14 29 639 323 722 312 753 49 968 253 702 530 644 372 190 514 210 325 803 169 398 82 971 624 268 731 348 300 770 701 538 976 940 927 112 729 868 685 687 389 961 855 546 217 719 795 309 908 297 603 634 513 88 823 523 474 465 930 535 77 276 331 167 718 769 326 267 4 141 693 214 399 653 169 481 633 817 564 681 761 102 318 450 682 157 926 77 406 889 650 694 998 804 62 33 383 674 791 391 226 432 370 605 657 921 748 843 760 971 734 337 137 97 660 280 751 551 29 484 170 408 638 916 73 67 326 654 969 148 519 733 393 252 377 705 444 549 875 423 948 249 928 464 499 585 634 440 525 942 193 902 542 836 825 846 911 127 587 504 918 813 567 881 5 746 139 447 112 197 212 923 968 468 933 784 327 176 707 482 497 573 801 982 419 978 199 9 429 289 639 645 673 317 976 538 342 245 937 374 853 433 476 949 795 54 223 412 302 663 792 189 37 167 59 834 425 485 495 422 696 754 689 815 717 603 296 178 610 614 202 644 385 735 840 120 388 12 435 641 489 808 672 711 438 970 161 768 151 727 134 490 188 271 232 816 690 983 529 179 596 600 996 144 793 637 375 230 470 181 456 183 487 619 821 599 192 898 860 852 800 290 702 583 888 886 90 961 211 851 471 615 967 359 796 661 282 344 736 187 750 756 905 698 369 891 744 466 281 709 200 198 427 757 548 608 390 301 546 455 203 449 710 64 956 855 475 901 566 927 712 71 874 260 628 964 975 701 643 652 715 830 582 755 365 533 405 247 184 48 737 371 207 368 883 394 265 636 165 339 150 132 39 448 553 945 742 920 941 597 389 276 121 732 943 2 205 897 594 106 955 398 264 258 640 963 82 85 332 896 522 675 606 190 266 688 954 453 231 647 345 363 434 789 483 591 11 30 347 101 204 445 598 680 99 122 38 924 730 275 316 749 687 602 931 900 373 297 355 441 322 676 49 958 720 111 315 511 494 807 409 163 195 884 41 833 343 794 917 952 351 624 312 126 83 915 524 486 543 84 216 94 469 225 520 294 175 491 480 136 729 424 885 403 239 857 723 868 879 274 255 743 109 873 500 507 877 903 51 521 357 539 856 74 835 295 561 451 473 93 611 118 797 143 443 906 61 944 250 740 811 589 140 738 210 686 706 772 621 331 987 1000 632 182 124 108 459 692 283 913 262 22 850 115 809 492 563 474 812 512 679 75 745 532 759 831 201 670 899 413 767 285 442 15 523 299 8 616 79 869 325 253 570 659 58 14 919 959 217 770 156 306 56 414 404 726 908 741 436 866 153 113 379 993 353 372 208 607 814 810 362 769 380 352 186 304 666 780 685 642 571 248 762 785 991 336 527 244 292 152 218 718 329 397 307 173 366 256 714 57 319 649 465 95 180 861 47 68 257 788 938 574 17 995 145 613 100 129 882 655 558 254 990 27 724 980 284 581 984 149 508 221 962 805 55 858 298 155 838 86 513 629 53 907 279 839 461 236 328 716 338 683 251 505 162 63 220 52 503 452 870 569 764 677 939 981 158 517 847 758 526 859 270 185 243 311 277 997 842 930 396 609 395 324 747 28 700 45 34 364 242 421 708 864 832 309 665 446 172 268 516 392 929 790 426 731 620 579 622 340 960 98 934 119 818 820 36 518 648 25 472 356 81 604 105 334 305 1 697 719 261 428 623 684 837 578 131 233 662 21 612 104 133 552 799 386 415 584 335 42 973 43 177 572 154 60 3 416 350 577 16 848 361 595 576 651 103 904 844 865 31 330 454 536 234 878 781 782 953 544 267 240 935 502 829 925 823 116 130 46 300 509 909 867 378 87 24 147 765 773 227 626 922 458 191 381 6 206 348 314 617 664 540 695 537 235 410 493 986 293 774 418 209 880 246 259 822 739 531 936 341 506 69 478 70 965 787 89 174 123 656 171 32 593 895 699 854 703 439 346 213 671 625 871 872 753 128 559 530 777 107 550 668 775 950 496 367 457 402 237 142 845 966 994 498 349 534 947 166 658 669 713 50 721 229 164 460 272 477 894 222 323 678 135 528 19 462 957 562 806 196 354 194 269 691 65 13 977 387 303 979 10 667 291 912 160 321 35 630 999 479 510 557 7 779 590 568 704 910 430 951 575 273 287 556 778 72 766 728 400 725 376 146 382 515 467 238 771 313 431 601 555 588 786 78 545 463 554 18 763 828 117 501 125 819 514 849 592 890 20 263 80 91 92 215 411 110 827 841 88 219 974 66 892 308 932 876 420 288 23 887 988 224 940 488 40 627 893 541 401 241 826 863 631 646 547 44 278 310 992 358 752 228 26 384 407 862 76 776 168 824 96 320 286 914 618 783 946 138 722 360 985 417 535 114 159 565 333 560 989 635 437 580 803 798 586 972 148 469 76 445 881 731 737 880 794 684 384 478 707 709 967 955 638 436 561 7 553 671 606 633 643 18 601 290 573 228 594 188 351 551 162 238 988 659 186 334 928 189 68 510 548 24 96 85 984 271 931 837 624 944 288 313 407 495 477 2 426 215 819 637 639 942 170 526 736 559 298 239 37 158 851 438 514 964 758 873 234 243 923 199 941 515 651 644 441 187 602 278 444 17 429 996 750 23 112 182 470 167 891 225 957 203 201 284 925 369 390 52 362 916 378 801 416 711 457 218 336 544 893 440 604 459 41 29 287 634 940 367 379 904 932 935 77 236 850 858 767 146 699 845 815 906 190 682 670 524 202 505 798 342 890 497 399 531 224 373 747 660 926 489 219 757 274 525 973 908 504 536 102 685 741 674 4 788 121 689 587 448 58 693 206 108 769 612 282 626 36 713 247 569 425 492 291 662 157 661 673 484 773 824 954 730 745 346 133 256 511 387 998 442 410 704 124 795 166 91 721 1 697 305 485 917 635 982 830 267 418 217 335 473 681 456 884 195 652 255 797 365 541 404 640 413 231 849 905 842 348 361 276 866 619 945 946 590 742 349 129 480 496 412 277 325 57 667 245 588 552 12 592 476 296 529 502 556 472 506 375 930 782 838 136 700 414 451 109 970 724 312 332 467 487 377 471 344 88 150 900 688 329 159 152 628 286 959 319 861 207 270 507 748 431 790 840 968 565 411 549 764 60 353 316 403 734 42 888 823 879 994 19 78 664 535 979 816 34 740 341 193 118 776 786 705 139 428 852 901 343 630 235 347 770 990 872 978 355 599 269 614 398 483 402 174 248 94 806 406 804 198 81 918 702 98 727 799 650 461 691 31 64 172 253 212 345 656 778 863 716 568 138 793 622 491 154 952 611 886 943 432 655 696 233 690 744 61 446 385 676 993 175 768 322 871 708 281 1000 488 645 532 687 843 299 853 464 822 895 127 756 647 55 48 989 576 65 35 715 527 340 106 953 641 999 518 465 939 557 180 169 814 192 171 92 220 841 279 657 227 216 304 421 596 474 751 735 40 512 80 598 359 246 46 137 950 627 678 921 911 26 755 963 93 976 321 163 301 358 859 934 33 809 733 337 50 328 508 314 981 523 844 352 391 780 802 230 965 66 876 249 372 71 10 463 951 579 855 257 400 285 155 924 714 821 856 164 775 179 39 746 632 59 45 289 308 103 603 44 580 84 894 912 356 530 213 141 209 32 237 126 560 143 572 268 73 140 564 419 595 567 114 759 156 386 14 74 584 956 985 792 107 649 983 672 949 961 818 675 948 350 910 56 766 826 6 318 123 294 300 16 882 810 575 309 922 875 370 570 132 371 439 749 475 761 273 997 28 585 311 574 200 222 726 302 226 760 589 728 95 617 25 629 520 125 521 144 229 591 519 191 663 543 517 437 51 980 210 327 462 854 811 494 30 870 710 729 283 800 111 571 947 618 87 538 405 208 90 653 339 307 262 698 892 914 743 779 396 654 72 789 134 692 558 623 82 333 889 292 605 242 178 694 43 960 550 394 466 266 15 642 701 501 184 762 5 831 785 479 395 331 380 104 937 581 977 498 165 609 430 621 862 929 839 991 608 848 320 260 765 777 898 686 63 89 363 381 382 503 974 326 847 807 392 20 677 128 330 718 433 522 846 992 21 583 241 393 971 185 324 110 293 680 153 160 913 135 566 254 62 54 540 434 772 221 147 903 927 720 868 69 161 490 397 130 537 668 38 388 725 915 896 105 366 115 9 995 625 13 563 732 783 47 97 401 796 317 836 513 151 145 22 784 706 813 486 665 920 232 546 936 27 547 67 509 306 781 695 450 975 460 422 315 555 261 493 196 420 3 752 240 860 754 631 168 280 323 482 120 176 712 620 703 958 376 616 364 887 646 409 173 805 986 534 117 753 516 902 719 258 597 933 722 75 499 449 966 99 204 183 251 607 122 49 383 79 833 542 771 275 86 131 424 100 808 223 357 142 857 615 360 116 427 820 739 453 658 919 101 374 962 338 119 723 869 250 113 865 577 443 177 683 835 610 297 938 389 829 181 666 244 582 636 545 354 454 878 455 205 774 295 435 533 539 211 834 987 11 415 827 528 828 812 586 272 717 8 149 648 909 613 70 738 679 447 832 468 452 263 259 874 600 408 481 593 867 562 214 423 864 197 53 907 883 578 83 554 310 825 252 458 791 264 763 500 877 194 897 969 417 669 885 368 972 265 303 787 817 899 175 524 884 160 100 526 982 666 940 118 204 563 548 990 878 744 683 83 384 219 90 730 509 992 254 687 117 777 937 332 307 856 952 587 705 865 599 448 365 261 257 400 336 268 341 832 814 406 343 515 288 298 825 789 125 572 743 270 362 312 956 375 875 92 669 759 157 908 806 282 318 930 325 918 454 237 621 848 78 543 838 803 805 1000 630 680 464 614 745 301 850 27 201 959 306 285 707 734 507 173 818 143 578 874 408 240 56 648 476 647 23 248 561 772 206 18 627 162 387 932 489 256 721 28 739 433 190 179 88 660 520 354 165 119 839 87 414 625 310 945 963 255 418 682 141 374 465 864 24 731 220 649 976 246 497 714 852 717 67 124 510 405 199 294 684 505 155 60 76 276 247 889 486 239 844 531 392 229 203 369 349 350 181 178 121 132 854 487 720 274 281 357 101 724 596 194 752 972 872 148 188 53 919 571 893 750 447 993 5 396 837 37 438 477 163 761 652 488 146 583 402 209 808 182 444 50 379 458 172 968 459 679 779 52 449 696 827 928 618 401 642 823 446 989 470 692 610 950 319 73 491 434 941 161 381 880 129 574 780 250 411 323 813 776 849 894 570 466 591 264 21 20 917 34 859 397 97 765 860 809 661 626 283 733 754 212 80 485 770 243 541 144 168 951 428 303 637 130 866 102 991 472 767 664 585 68 873 202 104 452 708 716 453 573 559 667 538 297 962 12 899 953 346 704 475 868 41 795 245 15 425 44 602 236 26 529 891 790 47 293 395 799 974 348 171 469 468 699 43 152 9 263 267 193 147 971 847 815 501 335 763 421 490 13 211 292 380 579 48 38 275 970 473 984 811 925 926 569 3 622 228 634 286 367 69 127 530 107 913 923 450 262 643 590 834 896 820 544 635 30 846 592 914 29 793 14 231 698 230 498 764 749 672 888 176 185 493 123 584 663 581 103 922 214 94 62 851 794 547 566 638 389 427 987 753 222 371 430 35 746 676 678 138 550 93 361 593 842 828 366 816 927 924 853 495 54 947 869 225 533 639 259 737 149 114 810 728 424 305 673 166 677 879 328 921 232 415 390 748 612 525 890 71 126 521 351 84 499 681 600 25 996 674 658 445 151 356 881 113 315 216 481 535 479 443 654 902 96 186 10 461 782 929 560 633 150 1 577 786 788 965 457 431 606 876 783 999 403 106 523 747 289 22 576 886 278 781 636 662 915 338 527 258 615 651 383 98 598 105 75 435 774 426 482 137 655 907 756 451 213 413 514 277 619 314 279 287 393 695 70 939 769 580 500 187 741 280 342 200 284 265 128 180 778 321 503 61 703 74 2 694 311 19 111 17 995 601 197 252 269 42 66 819 241 344 931 480 517 988 253 740 958 189 909 471 817 33 513 948 800 109 376 340 266 455 567 867 975 603 474 901 377 131 858 353 224 522 589 942 900 997 528 979 51 829 689 439 273 632 955 215 463 537 58 985 120 235 758 712 697 833 63 416 831 251 624 192 108 882 291 233 594 506 791 511 440 957 95 787 244 822 210 685 217 462 308 234 167 738 553 623 46 973 419 835 920 736 830 518 372 861 936 386 423 671 174 943 467 540 333 797 417 586 912 946 597 657 650 701 313 16 330 49 432 557 713 545 766 773 906 398 226 536 296 170 645 196 89 352 620 363 304 116 725 79 322 824 688 735 115 347 729 508 534 760 77 441 608 373 300 977 169 718 944 558 502 751 133 726 611 159 40 954 582 885 82 208 755 916 668 494 59 911 309 723 555 887 798 260 784 840 892 983 345 140 670 86 358 785 205 978 360 980 394 64 966 554 933 516 998 72 843 905 242 792 32 8 134 862 629 646 378 711 904 986 496 355 656 895 183 762 191 385 613 272 122 826 863 702 484 556 39 546 969 156 719 99 299 57 142 145 994 742 295 223 407 337 609 665 370 422 404 429 6 483 641 207 11 870 812 575 7 331 45 549 617 136 249 164 290 857 686 198 177 981 616 135 640 845 504 55 184 934 112 492 903 871 700 437 910 821 227 551 659 4 271 31 110 964 320 364 605 326 710 327 85 715 961 36 552 709 565 399 409 722 675 324 897 317 607 960 807 195 564 775 631 836 139 768 460 329 91 388 604 727 391 883 65 221 436 562 898 339 568 316 588 693 855 410 478 967 154 442 841 532 595 628 359 539 334 368 796 158 218 732 238 420 935 81 691 153 653 302 512 456 938 949 412 542 690 382 644 771 801 519 757 706 802 877 750 820 838 449 5 512 440 530 866 87 505 595 541 78 352 47 314 236 299 707 203 147 188 596 537 546 137 381 916 705 754 616 102 755 753 549 953 529 408 171 328 193 962 967 473 474 812 767 836 22 881 858 385 409 517 221 691 852 81 24 612 940 703 298 350 394 725 763 57 809 502 761 961 470 334 723 959 457 732 932 118 109 664 155 700 181 748 990 931 262 110 922 124 417 625 240 892 633 795 199 527 129 296 615 376 215 255 344 693 189 160 623 711 643 611 640 941 400 133 938 248 683 185 146 989 775 438 2 410 658 267 720 741 844 988 681 26 752 116 660 926 518 368 304 391 545 194 728 225 960 781 441 944 701 837 888 682 929 515 669 906 848 254 992 558 67 271 168 40 610 103 35 278 380 934 735 68 636 414 694 653 535 769 609 991 796 901 970 759 862 507 964 569 63 501 59 815 330 177 463 588 136 514 746 635 336 300 519 551 898 157 654 360 495 716 984 331 444 744 650 863 624 794 458 739 297 295 134 480 332 882 830 413 201 467 825 325 356 280 591 293 770 80 948 247 585 28 977 712 580 841 532 135 407 965 516 508 937 418 826 886 667 684 621 651 613 113 454 950 30 269 998 415 915 341 493 758 399 184 951 1000 452 891 576 337 257 778 954 311 803 536 162 338 799 632 497 729 207 876 361 448 995 365 801 710 689 768 867 510 464 469 92 807 678 315 690 909 895 849 949 36 528 149 982 460 49 688 279 442 582 564 607 216 301 33 577 436 260 918 670 808 994 200 210 456 804 345 230 928 500 140 287 42 913 378 702 62 233 206 787 462 65 362 889 132 798 475 958 303 71 717 969 727 592 309 645 987 996 164 828 446 737 321 833 217 860 618 504 419 150 186 513 686 571 637 567 25 306 172 668 187 339 745 850 19 244 875 242 372 896 905 443 342 880 154 283 231 478 313 11 73 482 544 793 726 411 630 354 291 29 398 382 704 58 153 326 349 16 268 511 243 774 234 760 773 751 43 451 145 379 713 405 390 333 556 152 76 357 289 275 578 270 178 966 603 374 589 920 822 99 868 424 479 644 894 263 731 223 846 237 138 371 282 925 265 655 121 730 369 202 832 251 565 455 606 250 422 421 387 450 817 743 108 924 872 813 406 555 284 370 861 276 824 1 308 249 956 395 119 159 261 930 786 347 642 264 791 21 64 273 874 756 912 853 396 800 903 486 943 602 980 910 48 70 834 256 130 506 218 316 575 829 919 34 671 742 784 318 697 570 434 738 128 488 907 780 652 629 192 568 766 699 459 593 106 945 523 433 481 783 665 471 706 676 54 226 55 971 245 538 839 322 598 329 521 679 877 10 947 811 88 587 46 77 692 526 358 420 788 790 797 659 430 543 224 864 902 622 584 675 733 499 978 209 393 274 955 806 204 620 777 435 327 17 437 288 715 196 548 899 15 559 166 857 220 831 626 628 695 120 107 100 359 364 908 423 673 649 401 600 142 180 294 821 979 439 851 112 646 13 698 782 79 115 173 477 429 590 939 98 608 657 485 985 277 509 921 993 426 235 307 997 498 97 127 583 151 167 709 158 677 32 169 39 285 562 935 740 496 445 228 719 631 61 104 324 927 933 472 266 432 375 427 310 639 3 60 856 139 674 214 23 814 819 757 923 648 447 241 714 553 195 219 45 776 37 353 7 91 810 946 840 72 842 290 884 31 44 93 870 52 687 397 14 696 968 554 663 38 785 404 487 917 198 312 83 148 914 721 936 634 647 363 563 981 383 84 211 890 239 431 222 4 141 666 191 847 802 672 749 579 586 388 550 999 412 111 27 680 190 56 386 818 69 772 176 66 531 377 101 348 302 539 123 117 522 718 534 503 604 552 246 85 75 465 661 747 86 384 428 165 952 641 792 835 974 12 561 466 572 461 319 212 453 346 143 560 90 627 105 942 163 286 605 253 161 638 18 685 963 779 373 227 708 494 986 975 764 911 9 854 197 520 229 972 869 208 183 581 883 323 96 213 74 662 174 878 893 887 403 897 490 89 816 574 845 392 547 619 468 305 122 272 859 238 736 525 367 182 170 131 114 258 82 402 6 542 533 724 94 855 53 573 601 762 771 484 144 259 765 734 871 351 973 343 827 865 491 125 540 340 594 50 126 983 843 205 873 904 179 416 389 885 232 524 656 292 597 317 900 252 976 355 957 41 476 320 492 281 175 425 8 599 566 879 20 722 51 95 823 557 156 614 366 617 335 483 489 789 201 34 973 281 195 705 563 885 234 907 610 371 508 215 967 727 306 480 359 349 842 114 766 280 71 908 492 491 910 753 32 162 59 582 391 547 812 92 952 660 516 643 618 184 76 89 475 23 583 900 572 40 597 452 854 847 283 449 521 680 619 629 749 774 405 417 220 211 468 856 880 641 571 863 14 721 682 524 922 69 250 948 694 939 425 98 155 380 735 122 67 94 772 382 615 723 315 739 188 825 1 263 344 557 553 235 232 534 446 428 387 164 555 282 738 890 268 869 445 800 229 340 978 325 467 552 588 533 243 139 622 187 317 38 802 712 731 585 708 924 402 661 93 940 675 222 690 651 379 868 747 953 949 356 853 989 429 992 528 994 266 77 343 369 668 10 743 171 27 918 645 787 527 587 490 628 221 905 937 898 46 381 928 90 78 273 432 544 91 789 875 966 688 662 804 494 873 696 808 228 822 513 255 663 604 131 855 301 762 584 814 135 720 497 575 298 993 86 199 893 329 262 484 442 240 961 246 811 194 784 377 202 396 840 999 397 476 113 803 882 567 951 763 189 83 265 681 611 146 782 581 612 876 917 407 213 153 954 500 52 517 529 769 7 765 605 375 361 614 591 271 874 818 742 736 236 851 904 364 254 845 968 253 448 737 286 330 920 104 518 231 351 366 984 603 848 264 913 849 362 626 477 26 685 341 210 590 798 543 631 233 256 412 165 706 958 47 921 943 561 632 505 577 57 400 799 55 828 487 797 791 595 824 360 864 805 294 903 217 339 884 537 714 124 620 568 41 740 403 154 539 127 33 338 119 559 642 519 410 427 927 665 17 935 72 896 260 683 70 357 495 311 109 209 2 777 755 844 5 347 671 512 817 857 411 916 141 592 998 176 990 957 456 28 754 895 792 987 284 304 861 790 299 902 49 594 894 506 118 64 44 223 328 654 946 950 788 420 713 711 336 408 295 276 441 730 58 482 372 650 827 167 459 116 203 418 554 331 309 823 689 404 744 13 185 345 149 707 163 761 579 841 111 159 514 156 121 850 621 106 899 316 95 227 120 483 964 741 932 704 180 274 398 852 183 388 785 897 652 392 783 638 310 258 881 204 247 728 60 464 624 413 701 752 136 99 925 858 716 541 781 216 923 538 639 305 43 290 323 945 795 352 172 433 498 238 606 566 241 296 794 300 507 608 458 224 158 437 686 531 867 715 144 532 982 820 166 596 126 815 308 471 107 625 695 152 770 82 386 115 469 200 486 102 45 318 365 462 540 599 889 673 15 384 342 363 549 426 303 986 778 748 431 838 691 972 558 205 406 62 669 430 996 198 416 151 647 536 53 457 678 779 444 926 190 447 50 545 617 179 148 883 877 821 775 776 891 971 569 169 751 272 419 36 501 666 503 887 570 470 871 293 526 18 74 829 979 68 130 991 502 865 226 862 960 710 995 84 936 649 479 145 219 646 640 350 565 560 644 288 750 186 79 181 108 218 19 125 435 150 394 758 911 287 504 819 326 378 249 489 251 297 192 11 801 496 578 182 177 56 324 997 259 977 175 941 697 909 786 515 929 975 24 376 648 6 833 768 700 609 16 225 719 168 455 312 562 930 279 564 80 843 733 237 810 161 684 423 947 267 796 659 147 422 321 385 667 368 327 878 275 207 586 393 745 173 702 872 170 793 174 105 414 474 726 676 655 542 988 230 335 178 623 807 97 472 278 103 888 206 589 912 956 12 25 965 931 463 886 465 703 962 354 389 613 938 693 773 764 756 906 670 759 355 248 914 65 725 137 633 277 129 485 132 333 128 837 546 892 523 66 22 944 813 8 196 981 959 117 252 602 955 289 453 395 963 244 834 73 61 110 551 138 134 421 826 197 520 87 488 635 370 674 20 478 353 54 771 870 522 450 133 399 509 443 3 976 415 434 658 332 511 573 269 846 481 242 140 460 879 112 48 576 291 454 390 373 724 358 637 550 100 831 942 839 239 734 832 466 525 634 679 860 383 699 101 440 214 438 96 859 307 627 319 692 123 322 780 983 915 746 4 320 348 337 616 732 974 970 157 208 374 436 401 980 143 191 718 31 88 664 672 830 261 30 302 42 35 835 21 346 334 630 636 160 580 809 574 729 530 548 367 657 901 85 75 63 653 836 767 698 451 535 717 270 499 212 39 193 600 687 919 285 292 722 314 409 257 81 556 866 934 439 1000 757 593 424 601 933 461 510 29 816 985 9 245 709 142 677 607 473 51 760 969 313 598 493 37 656 648 64 402 654 186 844 673 171 247 987 552 84 813 262 209 405 74 121 47 827 747 203 96 310 524 876 369 232 17 594 679 118 278 102 172 900 502 776 636 419 852 202 549 700 2 165 912 277 322 799 847 437 658 15 834 4 773 767 868 983 9 528 532 32 365 194 222 883 887 639 53 269 250 105 687 182 714 352 119 608 745 383 311 623 583 945 584 42 923 445 359 382 976 99 170 630 180 406 147 520 980 560 565 898 797 153 974 125 249 393 447 805 712 877 286 16 794 485 288 63 558 76 431 592 493 276 59 526 440 860 567 403 921 824 881 506 855 282 507 960 821 779 913 644 641 703 818 812 744 213 351 327 40 928 298 43 753 543 610 674 536 483 716 460 944 770 769 413 803 457 973 24 557 625 117 596 489 48 472 134 721 527 722 207 309 8 678 478 363 181 296 174 338 649 885 936 251 139 31 30 88 622 709 50 163 762 692 227 771 255 872 962 36 859 661 494 570 390 103 505 899 937 373 576 410 51 371 68 699 555 958 715 517 130 325 785 55 942 832 107 535 404 598 354 562 473 85 113 991 819 500 161 218 374 889 231 845 693 742 534 585 450 155 12 453 349 909 248 57 299 19 792 702 908 611 801 201 823 287 129 208 848 470 58 766 985 144 458 982 875 836 839 268 867 730 546 156 229 880 340 223 44 503 35 978 475 237 481 220 947 838 496 217 238 759 314 810 905 988 315 804 106 334 183 971 104 869 348 789 525 984 952 204 595 620 305 488 653 903 230 135 660 438 46 939 739 837 511 446 710 140 20 283 61 581 697 604 650 392 441 391 312 621 607 931 110 260 329 399 159 191 319 975 870 927 729 790 45 904 367 783 787 14 187 167 780 573 495 466 420 397 628 388 435 115 235 690 497 521 590 456 164 120 547 864 486 761 990 432 518 244 326 672 184 366 638 972 932 275 786 216 659 915 568 10 741 737 798 18 929 29 190 342 684 953 695 379 514 938 241 92 782 706 143 760 236 364 370 533 642 246 100 412 303 265 775 429 616 37 996 763 676 901 613 358 895 356 796 970 331 242 83 142 948 67 168 998 748 629 221 668 865 66 754 459 116 70 862 698 964 926 781 414 357 467 39 866 463 252 408 293 196 477 484 802 345 830 997 602 954 873 151 989 530 858 897 449 157 418 318 385 778 719 150 645 671 911 482 591 586 599 254 387 77 666 551 375 169 34 541 705 433 731 291 578 922 160 587 193 443 394 588 430 800 198 566 916 376 353 575 564 816 809 756 707 569 968 886 835 415 969 243 200 75 389 817 257 957 108 723 199 750 516 894 878 553 65 655 270 600 683 548 1000 398 234 290 423 979 863 892 579 814 955 871 409 907 680 561 384 136 617 138 233 316 612 651 643 619 82 538 831 28 335 757 854 977 751 72 635 811 341 448 888 212 468 271 614 554 228 498 416 994 330 793 764 300 454 401 78 149 851 582 179 189 738 545 686 71 826 515 720 917 580 60 295 556 417 542 995 259 999 825 425 656 815 427 736 902 13 734 336 906 346 321 185 574 664 25 49 624 777 735 328 175 226 632 519 122 967 350 426 914 21 943 476 27 508 820 451 471 124 487 178 743 934 727 355 307 323 101 861 933 407 324 173 280 261 7 294 726 284 940 368 452 965 267 215 361 421 768 846 504 281 951 86 609 647 177 713 523 73 627 986 856 339 127 665 455 253 637 131 224 442 396 6 758 537 694 272 981 784 109 292 685 963 935 337 510 589 749 732 544 774 925 755 670 111 176 663 652 428 853 696 313 529 112 137 38 308 317 302 205 662 465 842 166 95 343 711 132 3 256 297 141 52 791 669 97 56 874 411 304 893 239 688 148 808 444 597 829 491 245 386 795 264 146 434 26 840 5 539 372 788 522 195 33 490 718 320 531 274 918 344 333 930 273 605 54 752 657 41 956 677 192 924 919 879 689 462 850 11 550 667 91 162 469 725 746 577 606 959 225 704 615 946 572 571 380 422 910 219 501 210 559 22 646 93 360 513 634 81 69 843 263 464 461 289 772 601 381 133 806 87 378 849 206 675 154 214 701 890 158 197 717 828 740 941 1 94 724 966 279 474 540 509 479 618 347 332 395 822 211 993 89 80 98 708 362 377 123 593 640 145 258 90 23 126 992 681 439 631 733 114 765 512 691 891 626 499 62 424 563 266 79 857 949 728 896 152 882 682 436 306 841 128 920 188 961 884 301 603 480 492 633 833 950 400 285 240 696 206 636 692 18 98 354 147 62 472 574 380 851 188 592 301 542 425 704 681 660 255 710 956 400 483 897 929 93 501 763 268 842 190 699 450 942 97 295 744 889 973 10 46 221 174 640 520 389 210 436 447 723 102 619 298 892 770 140 222 915 82 948 594 789 484 822 898 411 183 530 722 856 99 195 630 427 226 728 404 899 128 639 421 6 940 134 932 280 548 771 163 547 959 887 621 319 343 457 969 416 613 44 470 562 516 373 471 615 365 916 352 609 227 675 672 827 581 854 810 193 215 690 219 456 92 23 521 998 663 580 61 384 522 317 635 299 788 187 518 172 212 444 257 353 895 603 634 824 963 110 665 957 151 700 453 306 758 370 486 570 767 812 926 53 717 967 52 278 149 247 985 832 435 627 655 608 550 116 481 490 125 552 809 850 69 25 213 879 377 551 825 285 359 487 31 687 754 137 762 746 114 235 100 838 59 949 328 103 311 302 253 689 464 918 803 43 799 757 646 230 585 667 357 909 11 966 683 869 364 420 682 431 718 468 403 89 622 543 394 267 107 94 454 778 811 176 410 510 21 232 865 641 341 252 498 34 347 145 558 604 270 143 307 205 568 590 943 575 988 488 286 507 16 995 577 494 775 24 992 706 534 545 47 173 703 780 358 776 751 409 443 335 735 873 200 533 441 937 402 504 118 282 819 251 597 275 740 405 565 88 941 849 857 901 499 320 938 911 986 750 33 782 204 289 753 168 60 511 626 245 495 839 180 329 611 76 160 662 258 115 529 894 322 888 515 132 726 164 866 743 342 198 432 738 166 668 429 638 884 674 375 474 220 452 378 555 971 479 330 731 231 903 978 907 774 540 701 657 37 912 804 73 876 653 264 606 303 539 265 1 175 465 659 637 927 807 781 980 642 904 721 509 880 398 947 549 446 337 334 794 489 960 105 544 469 979 566 7 321 310 19 313 764 156 563 931 170 629 63 875 475 707 589 618 274 673 730 362 813 999 15 514 878 930 466 576 284 599 84 935 890 914 981 797 332 766 920 397 129 355 387 68 719 112 381 401 1000 631 30 127 991 816 647 96 368 211 208 85 224 984 527 965 698 886 254 91 388 148 122 259 633 830 656 64 9 693 990 480 939 724 712 826 595 523 77 309 702 383 742 95 902 162 872 571 714 139 327 41 461 386 426 919 392 146 346 852 709 218 685 246 3 846 150 248 785 708 40 48 883 106 45 729 371 583 537 582 695 815 632 35 572 217 49 593 142 171 524 697 197 131 924 287 51 664 651 418 234 345 155 783 848 560 241 492 749 271 661 336 817 66 26 567 382 713 796 17 559 684 422 586 737 670 81 207 185 625 269 500 505 798 528 845 28 818 361 496 344 686 458 891 982 885 994 54 694 482 5 109 121 761 720 323 535 853 863 680 485 795 759 157 541 304 340 705 968 237 834 564 442 791 671 300 439 75 448 855 972 596 348 679 277 225 385 86 290 906 293 997 199 588 913 70 727 473 288 725 554 65 395 376 617 805 417 650 29 324 283 616 600 451 787 847 843 463 169 669 192 652 249 946 840 610 862 820 182 760 281 42 620 186 739 648 209 228 242 196 350 460 360 79 900 933 123 372 396 792 859 773 296 379 119 977 934 203 925 882 814 961 22 333 573 864 958 736 440 266 424 756 526 823 124 240 71 87 806 315 676 74 860 476 654 165 449 677 688 339 801 130 50 276 113 72 32 841 844 829 349 136 870 561 951 78 802 601 532 413 836 503 793 769 491 406 531 519 821 154 14 408 970 338 748 356 194 419 569 261 989 316 732 828 260 214 90 861 598 291 445 908 244 308 711 467 158 512 233 953 101 179 331 755 579 954 325 944 117 733 430 786 478 623 297 741 777 976 874 871 393 765 161 493 438 835 831 262 135 4 141 868 734 27 184 837 181 607 584 279 525 272 459 917 318 351 745 536 928 201 294 614 506 292 513 624 602 191 628 273 437 178 433 644 881 643 893 36 67 502 256 38 414 56 104 772 666 691 167 229 952 508 779 13 144 922 138 962 996 858 57 715 752 126 407 434 993 239 8 177 111 800 950 658 159 784 120 945 556 605 557 896 367 833 238 497 591 189 391 202 305 612 412 39 936 216 546 326 645 955 108 462 974 133 678 369 553 374 80 747 223 263 905 877 236 987 415 390 152 58 12 399 20 2 768 428 363 538 517 314 55 477 921 964 423 923 716 366 455 250 243 153 578 867 649 910 975 587 312 790 83 983 108 527 302 796 948 455 21 559 940 244 773 323 346 423 78 990 715 110 481 169 622 453 461 534 883 597 128 14 44 633 104 387 759 273 414 678 225 400 438 540 877 406 86 801 890 618 1 300 685 365 272 735 864 15 826 708 525 255 500 369 576 131 580 426 884 212 889 859 660 81 564 763 787 458 733 233 510 210 507 415 555 911 784 29 382 519 391 99 783 201 486 974 657 203 395 170 523 308 629 64 320 249 127 123 581 881 867 113 232 630 489 538 800 939 843 727 93 818 288 402 71 754 989 594 551 270 11 542 824 634 404 616 145 173 569 623 254 880 150 808 54 549 679 22 319 103 810 364 314 102 152 129 397 919 175 945 287 245 814 976 921 547 118 322 384 276 76 7 839 362 806 811 604 174 807 327 333 901 752 546 573 435 32 480 226 584 258 928 571 224 176 280 587 114 846 465 33 136 892 89 220 924 1000 768 350 831 852 444 667 48 230 612 184 251 2 687 47 655 560 109 765 197 177 680 585 518 764 793 467 305 562 734 588 443 782 326 442 712 686 508 303 586 849 268 153 466 955 985 70 862 242 833 972 271 995 979 469 757 698 69 589 665 77 529 987 65 490 821 574 385 942 609 557 553 755 758 737 497 748 701 393 696 407 704 652 468 816 122 927 293 790 209 181 829 147 83 777 606 214 111 23 262 424 691 605 521 656 599 432 803 530 282 59 968 372 352 57 674 738 492 227 88 640 167 206 699 663 252 932 683 361 690 848 512 643 143 631 937 27 349 318 447 472 135 899 505 871 857 498 20 959 984 221 962 635 870 13 866 909 770 753 154 338 933 709 887 561 166 714 106 485 929 142 378 648 579 905 115 603 386 97 34 392 865 307 710 903 457 495 741 137 828 593 840 582 694 428 920 936 193 360 389 186 460 19 614 961 16 739 876 692 454 602 238 80 277 600 802 666 954 991 296 922 331 312 112 419 274 195 967 906 204 107 792 477 31 56 888 451 41 479 689 513 917 399 157 133 908 464 132 371 3 565 347 931 121 217 394 188 820 548 448 531 875 284 38 340 75 528 496 785 654 315 373 474 487 898 286 516 601 863 446 256 470 632 368 379 958 198 934 511 187 380 493 25 120 159 649 904 858 194 794 795 317 607 524 751 874 260 861 668 671 9 279 403 189 993 502 841 900 301 918 879 439 971 895 119 348 429 532 336 966 506 412 673 172 965 693 651 241 163 24 860 8 832 851 328 39 12 771 767 283 788 977 554 842 611 676 556 341 868 997 363 138 91 213 243 983 499 231 433 491 669 539 552 148 49 215 313 165 413 408 430 116 355 873 543 237 641 46 789 836 878 815 263 98 819 343 488 750 62 537 55 834 126 332 306 725 830 541 717 298 337 981 316 897 124 705 872 478 949 299 146 290 396 617 567 535 724 354 563 87 401 923 278 219 646 517 823 697 218 994 747 344 963 781 501 869 595 838 155 208 105 60 291 688 191 381 437 925 894 706 642 53 514 370 711 893 812 637 572 978 456 130 6 980 621 140 388 250 835 383 766 778 417 658 183 335 913 141 259 216 96 544 292 82 610 134 275 761 405 615 483 329 289 891 43 960 281 35 324 73 66 482 473 856 436 598 661 775 853 509 703 51 94 196 359 729 95 411 253 973 45 261 847 774 951 266 797 772 58 628 886 445 452 199 345 590 624 409 722 664 944 682 970 740 647 902 670 37 998 969 956 351 257 935 418 10 200 620 592 536 718 236 239 182 695 247 996 398 358 950 342 943 645 639 731 42 156 339 504 716 583 248 844 223 659 68 494 310 745 427 732 730 577 240 52 168 975 575 702 799 723 907 854 410 4 596 85 638 222 356 207 297 334 503 719 160 264 926 608 190 952 161 377 776 330 376 26 825 420 449 672 619 100 476 125 421 896 30 626 235 205 813 700 40 74 653 992 192 357 353 627 804 151 72 471 139 459 762 522 743 375 910 938 5 462 84 450 63 769 845 746 780 422 267 650 269 321 158 625 613 229 912 90 144 726 18 179 520 566 681 837 67 742 550 325 162 982 728 440 475 636 644 185 234 149 805 786 515 17 760 744 295 756 721 28 367 578 228 941 416 171 964 545 684 366 749 202 591 294 947 431 79 434 50 930 791 390 61 526 798 677 855 425 946 117 662 164 570 914 374 999 304 265 957 822 211 36 882 850 463 916 558 180 736 533 885 246 988 707 441 817 285 986 309 915 675 92 953 568 178 827 779 484 101 311 713 720 437 591 706 102 326 932 639 553 192 656 135 126 987 101 624 789 995 362 169 766 827 851 353 87 542 112 653 567 778 752 466 577 762 430 998 24 233 673 949 475 300 557 226 607 402 644 785 96 945 428 758 749 874 27 986 138 299 841 980 735 92 292 302 951 210 511 145 417 840 634 878 891 108 495 122 308 991 214 269 36 142 345 691 84 779 611 25 848 239 661 130 177 278 953 765 218 899 330 655 215 615 554 206 755 527 959 830 29 380 847 131 570 970 968 383 529 103 444 710 835 761 304 914 702 598 182 7 246 250 648 536 97 576 947 719 281 854 560 512 482 672 582 499 28 568 35 686 625 34 76 118 711 508 585 320 983 315 829 205 10 650 172 336 479 409 247 975 395 342 49 982 443 504 775 958 571 41 776 106 856 944 733 976 445 535 191 248 449 349 658 432 42 629 715 943 532 243 844 924 630 819 79 397 724 384 420 734 612 583 386 416 341 273 904 888 815 65 657 972 31 846 638 646 797 86 366 242 587 669 168 745 897 992 55 401 149 285 438 853 257 317 531 814 325 633 929 68 743 322 450 496 303 167 546 609 660 425 288 81 962 264 237 850 140 804 334 268 641 526 40 750 705 458 219 616 834 664 194 346 925 922 74 590 389 452 174 90 95 471 713 890 107 156 23 66 343 158 842 746 675 589 436 211 937 442 446 421 795 195 952 477 217 463 489 999 363 537 431 91 696 852 287 371 465 984 684 760 839 212 197 552 516 32 971 193 200 525 911 708 700 572 429 668 687 547 105 33 693 556 698 21 339 966 550 115 818 793 295 408 940 858 594 403 162 309 869 6 1 301 14 676 520 574 352 38 493 799 796 599 480 941 60 913 805 356 831 781 459 988 580 152 741 144 365 398 931 455 176 918 581 748 725 662 136 956 695 519 614 920 99 885 291 505 699 379 184 950 764 742 283 722 441 276 879 159 893 483 413 946 340 43 729 718 731 732 791 811 154 667 683 82 636 367 155 255 912 961 832 208 350 271 231 714 405 544 927 388 738 622 447 957 597 619 187 153 610 58 642 887 324 236 312 376 680 545 895 70 412 185 451 824 864 134 111 875 259 739 30 361 37 331 186 540 859 626 502 109 563 938 117 221 604 896 370 252 13 228 647 786 161 665 164 915 833 119 83 575 175 606 645 364 373 948 877 100 870 89 528 996 596 908 588 564 80 279 249 812 935 209 928 85 884 261 821 777 767 26 222 62 241 266 56 637 129 816 509 573 558 910 772 855 19 863 469 790 876 788 104 173 435 46 543 978 682 474 494 133 296 617 981 688 867 73 338 178 861 12 422 294 993 351 22 726 59 410 671 406 990 293 297 439 319 880 967 414 253 592 584 900 942 926 419 461 955 180 717 905 127 736 488 232 681 744 898 701 8 994 18 485 2 427 72 78 385 709 433 225 866 490 989 93 677 327 263 763 600 595 530 329 57 457 578 207 845 476 728 472 358 541 323 826 163 244 902 400 229 256 518 768 694 933 631 372 298 64 985 203 690 977 460 939 674 751 807 903 426 306 52 321 328 501 860 747 393 894 712 139 44 468 538 50 784 245 355 703 808 602 802 251 822 181 157 806 523 969 125 909 286 277 235 635 740 823 865 716 562 289 723 862 727 632 199 921 166 335 555 601 593 828 382 608 643 707 515 603 497 849 238 223 220 305 240 150 605 265 974 618 623 522 809 627 963 651 837 620 20 69 720 275 759 889 407 3 424 262 198 399 613 721 48 813 392 391 75 960 737 116 183 769 318 979 868 517 396 640 801 533 484 404 670 506 513 492 274 917 448 892 486 375 756 146 160 507 121 179 196 390 360 333 270 757 770 964 369 141 381 45 137 267 817 916 120 464 565 77 190 227 936 794 685 783 754 773 282 883 473 548 204 170 836 54 787 94 559 216 387 67 534 344 377 128 524 462 368 124 254 394 820 456 310 337 771 782 440 53 872 354 586 374 907 692 753 649 148 654 901 838 313 825 730 411 71 997 871 954 569 11 930 147 800 202 663 857 792 906 882 15 189 314 491 1000 5 467 9 258 503 110 359 454 965 521 487 290 549 132 171 17 973 919 886 551 316 843 423 234 803 628 307 774 143 16 510 347 566 621 470 923 224 659 514 311 418 678 213 188 272 47 498 453 780 579 151 51 4 230 39 539 348 434 63 478 378 704 201 357 123 666 165 652 260 415 561 114 280 934 679 332 697 881 873 88 689 798 481 61 113 98 500 284 538 984 487 529 720 797 419 951 653 473 187 177 723 837 666 415 615 887 139 693 18 161 494 589 229 660 637 824 297 613 550 745 296 413 955 337 659 96 147 253 894 818 839 500 378 733 126 414 707 318 908 84 453 339 898 302 871 305 160 501 127 901 588 525 279 6 259 814 533 124 450 936 7 342 706 134 700 947 137 716 182 882 517 877 651 295 856 680 355 561 623 44 521 672 143 739 90 532 254 149 885 68 108 689 759 27 646 16 471 398 276 551 897 477 405 430 207 783 387 157 596 724 380 347 858 70 24 118 245 346 481 457 937 369 208 862 827 776 859 708 617 702 435 233 825 848 522 80 874 740 234 579 206 548 13 725 979 248 199 603 178 222 677 864 774 261 921 423 594 49 939 709 489 788 315 515 239 23 584 29 460 223 934 593 938 63 608 472 611 536 786 892 81 406 995 741 260 85 914 516 576 434 153 78 426 834 853 867 989 362 681 468 950 341 275 138 290 218 944 957 162 656 277 554 956 221 20 384 130 960 201 173 120 216 771 504 616 367 312 335 270 463 546 191 969 166 267 719 684 768 686 644 846 425 560 77 835 545 600 582 185 679 43 431 535 749 650 391 336 553 539 805 519 193 586 795 710 982 787 322 274 752 891 399 509 418 282 965 495 163 195 283 732 675 701 761 309 828 604 663 643 838 125 609 375 39 931 278 478 47 247 530 441 662 727 744 235 699 334 1000 458 520 909 649 390 12 913 639 60 870 300 503 46 526 812 673 801 917 544 395 22 900 286 89 100 30 225 486 826 10 879 537 352 359 605 361 37 973 916 658 711 219 97 373 925 465 113 883 32 356 284 294 174 629 377 228 692 95 696 832 262 946 511 204 328 685 704 807 159 933 292 854 573 368 518 547 345 211 476 196 746 170 230 171 360 661 528 446 176 107 507 443 325 836 215 266 948 232 873 333 962 28 860 409 340 800 813 313 371 56 540 980 886 94 777 92 591 552 181 272 119 775 872 349 190 674 142 524 855 755 889 114 966 896 734 863 99 543 756 978 289 794 281 819 184 627 967 69 172 558 565 928 893 592 34 439 59 562 299 455 332 488 71 822 148 961 773 61 512 717 382 721 806 762 713 188 326 344 968 240 920 758 25 902 200 764 109 712 79 169 769 389 514 878 583 630 940 654 557 48 320 168 559 53 531 73 816 236 151 484 105 237 417 244 21 396 577 432 636 641 440 41 866 932 456 722 33 670 929 133 645 116 990 35 687 192 730 919 394 626 907 152 57 850 428 475 861 568 890 985 386 52 790 737 26 343 75 999 742 910 793 165 433 697 738 449 622 614 408 437 556 736 480 180 972 640 442 949 258 566 754 8 392 791 357 5 74 329 665 633 452 983 397 875 231 668 523 996 271 420 388 911 444 963 364 203 542 45 246 865 194 904 212 635 250 15 513 19 115 844 98 42 316 65 632 466 803 682 942 964 912 574 226 122 331 101 781 569 197 141 314 642 829 534 268 83 923 303 293 311 918 657 884 993 393 483 840 280 427 845 992 831 924 619 112 87 121 167 563 857 620 363 474 467 242 255 117 570 327 564 146 991 321 959 498 304 64 652 698 958 2 997 179 285 58 175 590 628 820 976 291 9 410 799 655 454 198 436 753 183 287 82 694 288 76 273 757 796 238 953 731 353 136 729 348 852 941 110 541 981 51 445 881 821 549 306 144 809 104 213 400 323 748 62 715 595 497 974 249 843 598 319 106 743 747 703 158 140 447 358 868 214 354 50 927 648 129 847 243 123 461 351 505 895 131 779 416 145 780 251 374 462 459 906 479 164 103 926 269 842 350 93 612 977 714 506 676 876 31 599 411 3 988 491 785 808 189 17 111 205 66 263 366 438 508 86 789 404 750 998 922 485 688 252 429 256 264 421 265 587 156 383 210 638 257 987 527 597 317 338 298 91 424 903 804 67 492 945 575 585 186 372 691 671 810 766 601 381 695 935 499 930 851 224 833 379 970 986 728 464 307 38 496 502 370 4 365 448 581 150 905 621 994 678 770 407 669 40 241 301 402 324 202 607 817 102 578 220 667 751 782 815 760 767 899 128 792 403 726 510 422 493 718 778 330 135 798 690 683 664 54 155 36 571 490 308 482 763 849 572 555 975 634 971 412 602 132 14 470 217 772 823 631 735 227 55 451 401 72 11 209 625 841 915 88 888 952 647 869 610 310 580 469 567 1 784 830 385 624 705 943 765 618 376 154 880 954 606 802 411 453 685 786 486 719 695 440 361 528 303 168 792 429 958 7 607 610 967 556 400 585 50 994 195 485 704 138 909 701 551 540 951 570 530 708 632 504 821 239 512 249 379 507 788 277 403 402 921 41 276 623 901 197 538 964 533 715 213 296 99 998 286 357 813 96 760 547 241 232 142 873 391 252 24 282 396 790 932 342 752 225 491 388 210 679 581 667 558 684 724 114 872 488 554 822 999 11 616 506 629 156 972 58 590 741 606 392 450 325 980 669 952 605 333 926 916 910 170 767 65 666 576 60 903 631 487 117 408 183 110 425 126 640 272 580 469 26 36 733 174 613 352 564 736 729 365 900 186 574 906 603 344 511 285 476 256 194 244 56 331 75 196 779 718 827 438 422 359 638 943 934 516 513 340 959 776 602 915 492 784 707 207 929 914 942 349 240 268 471 693 354 878 326 597 546 770 867 917 479 622 948 417 983 179 522 477 995 992 228 191 870 781 154 769 933 755 621 526 930 937 838 871 489 829 772 759 652 918 463 481 305 947 559 795 278 645 159 235 171 963 302 856 874 62 205 749 148 158 904 601 709 255 515 503 108 356 883 876 464 214 87 762 260 59 690 307 527 482 43 386 167 90 757 129 989 536 598 945 182 121 847 432 19 571 849 635 367 591 330 153 816 8 965 104 355 857 233 81 966 346 224 609 630 844 642 612 169 944 745 336 662 529 363 960 961 970 318 495 397 807 231 401 152 360 712 163 263 319 412 64 204 744 763 694 395 677 419 343 160 611 83 212 70 73 38 236 259 358 198 644 785 493 414 837 118 5 956 295 39 211 675 474 490 665 982 899 519 201 135 931 864 875 893 924 565 30 284 147 674 860 697 6 208 473 702 843 362 441 172 221 641 393 162 851 311 696 77 472 802 131 468 508 366 634 199 465 155 833 20 877 834 831 373 604 700 97 836 518 555 854 287 458 566 376 371 593 670 430 499 517 462 955 780 128 347 345 185 549 996 478 120 203 907 794 686 270 257 61 348 431 954 552 32 990 253 953 985 532 553 599 175 324 646 618 819 136 456 297 973 243 177 137 853 539 449 818 705 936 116 143 991 433 451 656 405 848 261 275 862 234 461 651 545 12 217 140 439 109 882 16 164 806 237 381 706 206 46 63 579 445 575 483 594 660 380 494 184 269 279 722 448 71 111 682 274 51 248 797 86 535 93 740 892 584 310 840 309 452 852 480 385 80 238 103 398 824 680 216 627 595 416 826 894 567 92 106 42 404 246 805 572 161 107 688 531 353 444 828 720 202 650 761 4 200 589 22 496 372 299 314 101 247 57 321 424 292 281 979 804 739 557 251 541 34 881 676 820 76 592 865 294 975 113 229 521 774 262 764 689 192 815 9 751 341 981 312 817 146 895 971 884 811 723 223 510 127 124 619 98 799 681 687 625 165 317 370 66 863 885 747 637 523 542 617 898 654 868 771 620 791 750 923 383 105 3 946 230 475 49 498 753 798 442 88 978 434 123 390 14 335 661 782 801 31 500 663 573 748 134 447 842 773 727 115 732 986 33 711 139 337 698 364 2 89 313 928 316 664 78 190 406 68 329 832 726 189 399 525 691 219 927 524 615 418 866 913 563 743 308 890 484 586 957 859 280 988 18 858 460 783 731 21 758 67 730 84 48 273 327 793 53 94 289 789 938 683 141 672 29 132 886 497 410 614 125 548 69 735 845 242 72 941 45 291 368 766 678 997 968 787 338 384 569 940 443 301 514 102 974 628 911 52 880 825 647 671 710 82 227 293 40 636 889 166 505 633 649 950 814 742 699 692 323 435 578 560 768 939 119 176 144 245 734 896 130 25 922 596 502 568 181 157 737 320 587 577 178 809 173 673 459 351 151 283 668 657 653 912 796 265 648 823 218 271 149 13 437 423 55 188 455 746 869 728 888 925 334 534 28 74 855 267 861 420 765 288 264 976 382 905 328 977 501 643 714 703 375 470 266 655 721 600 446 37 427 428 949 394 112 902 54 426 583 415 350 377 215 193 387 306 1 23 717 841 436 775 725 846 962 369 987 887 544 454 250 713 85 850 467 624 290 145 44 588 27 332 187 550 626 920 659 777 180 254 304 969 10 79 738 466 315 891 222 17 226 716 561 150 582 378 543 993 754 457 830 339 639 897 374 778 908 133 122 562 409 509 298 258 35 756 300 389 984 879 407 209 220 839 520 413 47 91 919 658 421 608 100 95 835 803 15 537 810 935 800 322 1000 808 249 426 340 901 694 420 617 7 809 607 324 3 697 734 671 882 412 257 780 131 829 582 355 157 552 58 997 468 843 230 89 980 703 446 702 115 428 496 778 704 232 278 141 299 642 658 374 310 476 153 660 308 224 482 824 124 61 986 140 31 452 708 903 443 816 961 380 792 878 976 695 478 365 599 385 848 912 805 999 284 767 333 127 968 47 13 825 994 613 186 87 741 56 905 469 143 533 170 821 619 480 14 354 841 566 445 212 791 895 600 159 67 30 724 915 799 517 932 303 782 520 505 448 475 404 935 648 152 236 672 958 714 992 546 938 370 279 604 119 883 198 488 952 850 793 192 397 913 990 311 584 719 931 755 712 957 664 921 373 451 837 657 779 320 406 101 561 156 91 686 955 954 507 950 806 597 578 151 563 650 627 190 394 343 181 334 871 830 970 207 872 415 637 267 524 594 400 542 906 117 730 956 677 635 908 711 287 438 857 679 281 978 341 943 839 928 562 243 265 298 781 163 945 775 458 625 740 226 80 771 377 145 797 456 280 425 413 54 593 6 79 111 909 235 28 116 317 304 331 897 572 876 900 109 158 171 807 541 379 113 500 393 528 389 110 984 32 436 709 238 815 472 498 233 796 715 270 369 200 555 705 614 344 261 616 477 154 108 758 509 811 437 196 364 832 272 423 17 208 383 314 94 641 551 44 23 698 484 536 401 132 526 244 942 727 667 316 684 884 150 634 998 585 630 808 376 651 46 818 83 761 457 118 548 73 479 493 501 242 939 211 628 933 210 497 514 175 522 231 738 439 810 411 898 148 99 78 422 88 838 785 59 172 760 395 669 941 518 125 508 521 441 804 685 772 76 491 948 240 798 831 896 421 969 348 661 307 485 216 605 52 662 902 530 803 48 418 467 174 177 534 176 21 454 949 335 75 911 107 63 564 688 800 836 665 892 319 985 465 579 202 201 920 638 855 336 946 639 919 981 248 276 168 191 43 147 750 165 742 859 133 735 301 506 455 926 965 180 608 129 410 345 185 737 820 50 647 1 499 670 29 560 646 64 325 975 794 663 993 128 574 471 407 264 668 966 289 962 285 586 432 802 20 756 891 971 214 654 894 995 570 592 504 549 386 71 757 922 347 55 963 567 368 36 352 396 353 591 766 754 612 146 678 256 66 427 732 408 893 710 237 339 306 519 655 474 783 34 944 626 193 37 557 923 801 388 852 652 296 537 358 587 350 988 1000 209 789 580 861 733 470 886 494 245 863 70 134 53 817 294 736 699 173 512 987 881 262 291 631 916 26 195 419 682 269 9 98 918 205 234 431 399 967 764 57 144 22 725 461 384 259 223 826 812 565 545 620 440 511 752 623 851 701 531 888 845 189 100 487 122 253 773 689 318 937 973 252 166 877 392 293 649 321 629 875 581 68 856 866 483 674 610 215 573 366 337 862 12 77 716 142 553 624 492 313 603 260 391 495 774 996 910 360 398 853 169 203 11 103 218 842 271 359 925 989 164 899 602 554 936 197 18 762 258 241 728 991 126 879 769 713 489 40 462 444 227 659 739 683 356 726 914 676 430 290 858 880 292 266 934 277 27 86 589 326 342 362 97 588 706 217 219 675 275 433 315 106 510 62 643 283 763 332 622 220 187 85 435 751 904 96 844 656 139 720 357 544 598 38 184 329 449 615 983 645 959 543 149 540 136 846 532 960 777 947 84 15 459 130 748 481 515 744 93 885 847 930 644 770 382 822 870 221 41 39 282 523 867 182 538 351 864 583 372 199 302 840 424 666 286 823 346 576 161 167 743 964 381 10 849 673 378 486 5 596 869 609 403 972 636 273 225 255 390 295 65 222 729 890 722 188 82 102 691 72 414 367 416 577 632 907 749 371 788 178 417 453 539 19 731 137 753 309 927 194 529 601 297 717 387 114 979 466 312 819 745 24 571 228 575 239 160 887 247 121 33 547 503 513 104 940 69 179 868 556 835 865 229 4 827 42 288 155 951 550 8 429 35 718 274 409 786 787 16 765 977 162 135 213 828 246 204 60 559 361 206 768 502 747 690 982 873 51 447 790 723 611 974 464 784 375 473 81 300 250 251 924 687 917 680 834 92 814 442 95 795 929 49 953 463 120 123 525 746 653 595 25 759 621 268 322 692 721 707 434 263 450 833 402 535 681 74 330 2 45 590 105 568 112 460 490 327 700 305 405 349 558 606 338 90 363 860 254 776 516 696 693 138 889 527 328 874 569 633 183 640 323 618 854 177 314 189 635 915 977 325 89 887 741 591 966 491 739 632 28 495 570 397 640 4 345 449 45 941 714 669 960 268 677 855 893 160 389 562 704 935 588 679 148 792 923 349 263 421 577 185 665 391 555 875 138 985 633 526 364 273 188 142 701 857 311 130 657 360 112 166 934 685 190 104 233 402 262 924 829 529 249 565 170 459 976 156 47 886 952 626 799 509 761 757 918 802 695 223 173 806 332 845 927 586 663 605 87 17 50 847 378 184 628 171 824 392 278 305 899 571 290 98 881 97 653 627 479 36 936 414 623 487 365 299 293 128 319 90 388 321 35 736 410 186 218 734 738 916 29 167 257 20 597 73 110 313 434 537 800 227 938 534 969 322 945 777 387 432 700 53 719 403 16 445 889 807 896 335 180 891 607 411 103 699 288 516 232 745 163 971 849 272 967 132 462 383 608 796 390 297 370 883 426 692 490 34 722 878 740 5 563 499 619 513 493 259 483 828 560 135 713 813 374 401 379 294 708 833 139 879 386 344 574 622 182 746 764 821 303 38 616 318 636 113 252 721 486 467 919 250 376 197 868 892 717 95 839 439 471 649 686 996 129 660 476 664 759 500 229 818 343 575 191 961 488 512 394 795 224 10 559 309 457 634 496 159 995 369 196 195 963 24 784 959 306 465 339 39 286 124 69 589 980 444 150 134 780 498 943 301 450 710 646 72 783 381 119 641 982 126 25 888 884 400 603 687 409 582 947 341 287 194 590 782 527 161 735 944 955 638 406 856 482 621 327 485 331 625 338 76 199 733 615 157 291 260 524 525 324 990 972 226 507 9 683 786 926 758 219 531 330 174 920 11 654 712 844 921 827 974 809 975 595 572 75 88 578 973 768 454 556 466 144 912 870 568 251 981 242 399 610 484 667 873 261 909 637 179 858 302 678 533 684 246 904 100 353 474 21 666 120 853 596 742 461 154 810 442 922 732 629 659 503 366 979 964 715 46 372 601 247 970 77 181 993 241 790 779 307 751 965 837 351 235 436 352 587 954 137 661 342 256 230 312 544 863 80 519 549 407 668 316 213 769 819 277 83 771 680 580 956 518 280 234 42 358 172 452 210 380 1000 373 789 840 541 775 831 949 408 604 264 767 523 193 475 209 987 354 276 13 874 913 237 417 986 239 895 275 801 384 939 902 266 933 143 115 363 430 984 514 84 585 131 216 880 671 431 109 842 901 726 553 644 882 320 978 295 648 763 730 375 689 613 688 552 413 647 296 794 760 158 497 655 908 542 127 458 192 860 152 631 658 337 651 825 698 429 269 200 521 850 551 49 489 958 6 992 136 561 948 362 951 937 676 99 86 117 600 220 864 114 425 743 511 168 697 228 748 446 785 283 405 907 830 418 310 428 662 530 27 63 281 340 133 336 221 329 214 940 106 52 59 350 175 614 866 285 991 40 728 727 243 146 164 204 404 300 43 469 477 70 925 116 723 917 19 905 946 33 504 149 61 793 111 536 308 598 211 57 348 58 208 854 183 265 501 356 271 811 62 906 456 74 371 201 267 437 988 244 140 546 464 222 545 169 253 838 393 822 8 317 508 217 41 18 468 270 506 836 859 624 64 22 14 48 754 962 770 729 643 791 207 584 865 118 861 238 162 385 202 60 433 443 71 898 505 382 652 737 611 419 515 650 602 593 681 26 885 78 415 274 705 225 583 609 645 147 423 851 32 323 292 1 639 359 355 538 569 92 968 123 492 122 674 540 612 592 765 756 23 620 289 774 999 65 867 834 805 2 564 7 576 455 617 102 255 599 153 823 427 876 871 869 522 245 517 826 55 121 932 890 749 547 702 463 82 694 914 752 594 711 258 30 424 420 472 772 707 877 773 812 361 412 282 101 448 606 900 108 720 81 911 481 510 178 672 816 762 548 91 903 778 953 750 766 453 298 395 843 820 85 68 808 581 347 231 206 709 543 930 141 125 804 94 3 690 910 567 755 753 212 897 438 558 642 107 566 803 573 703 656 532 248 747 788 44 997 706 105 682 862 846 96 848 670 31 957 725 377 422 478 435 776 691 815 37 470 731 550 673 618 54 480 447 894 198 520 798 872 579 928 744 155 994 56 12 328 460 781 841 215 333 832 334 93 254 67 279 368 787 473 630 931 326 539 176 797 494 535 998 187 398 696 79 396 367 165 440 357 989 416 502 557 236 240 441 724 852 942 205 346 950 835 15 304 284 716 929 675 66 718 528 554 315 983 145 817 451 693 151 51 203 138 844 180 366 4 212 604 778 357 895 373 264 322 82 618 902 940 49 904 100 830 514 701 714 728 996 350 916 628 334 216 881 971 65 863 1 291 719 86 124 69 487 829 663 751 593 552 398 945 548 363 526 993 51 2 510 130 274 219 386 946 32 530 800 284 653 522 562 283 520 582 418 858 990 912 759 8 296 96 10 225 128 711 234 182 644 690 310 493 345 198 443 973 500 787 220 588 985 227 226 436 613 710 403 531 289 572 542 712 657 313 842 492 404 332 591 360 83 159 28 317 826 903 395 259 409 700 381 581 568 555 670 26 682 931 299 485 353 622 667 937 321 88 925 854 905 414 21 328 886 539 446 561 191 814 761 267 439 331 833 664 571 754 247 922 955 354 371 50 746 401 567 598 860 770 797 963 45 122 926 822 725 188 244 24 545 686 536 400 913 474 121 624 632 592 909 472 306 237 896 722 507 841 920 440 789 457 743 217 894 466 275 979 377 429 643 762 890 652 356 612 755 717 288 884 749 61 137 808 731 553 970 506 18 292 232 326 484 383 565 102 688 38 347 178 870 144 930 172 141 981 855 673 615 120 602 723 859 97 476 502 482 697 142 825 150 67 116 790 851 406 740 620 319 101 748 879 202 517 911 780 869 799 71 91 445 382 813 651 671 619 831 776 584 617 108 786 554 294 253 978 31 550 282 527 250 546 327 975 419 594 817 442 173 616 118 739 982 399 164 563 576 941 218 944 706 835 475 703 415 796 951 20 942 532 99 477 75 735 680 921 279 927 41 919 78 114 62 864 364 525 213 5 656 716 846 811 351 109 757 691 13 885 70 337 524 290 692 245 513 333 412 413 43 25 650 499 505 304 824 580 798 143 924 132 646 233 977 160 420 181 737 832 335 503 44 479 850 152 123 7 875 560 587 907 176 293 410 365 447 339 329 512 37 119 792 428 882 271 611 892 509 139 473 699 867 184 47 998 94 866 515 87 540 72 868 599 906 742 254 575 847 765 600 535 818 718 665 806 521 518 330 625 828 820 222 596 149 270 189 483 781 708 501 168 346 880 340 252 349 669 574 852 675 92 285 392 163 23 104 230 393 893 113 687 785 263 488 956 897 389 453 196 427 745 741 668 994 27 260 910 458 195 107 478 590 727 387 273 320 471 300 156 986 486 696 647 753 430 249 865 508 758 976 17 343 145 266 856 887 323 498 463 467 131 380 943 40 658 177 816 29 111 995 645 579 497 201 146 534 659 338 769 609 423 431 640 788 203 390 950 528 140 607 397 734 426 209 779 516 556 480 214 358 66 795 147 185 169 379 947 375 385 819 468 60 449 999 154 678 133 341 984 411 14 932 610 388 348 730 544 637 551 127 767 967 914 56 276 416 883 929 983 315 58 48 308 804 359 733 396 52 301 157 314 676 311 148 752 1000 601 174 136 642 257 262 964 543 6 394 22 747 793 79 960 240 821 303 959 791 908 165 318 434 134 878 962 626 834 810 34 435 424 459 125 469 117 589 211 175 362 242 98 934 898 407 519 241 805 93 763 573 312 928 992 541 221 421 166 336 204 871 608 272 229 988 3 774 511 840 53 408 461 655 744 167 231 295 631 112 74 693 470 915 953 958 369 183 30 268 9 827 95 768 732 372 197 849 73 64 255 578 57 205 494 537 812 207 239 803 236 495 874 683 918 186 689 210 873 923 891 839 837 464 736 194 549 258 265 595 187 777 876 278 713 103 634 705 126 451 456 460 695 773 674 938 843 845 455 36 666 368 638 77 641 989 720 238 450 987 726 772 297 724 861 129 784 684 307 936 948 462 606 775 648 750 935 155 277 583 309 84 801 698 11 547 694 709 85 585 952 170 997 417 661 162 968 636 586 367 193 376 627 570 783 603 771 649 635 228 158 452 949 605 256 19 597 441 206 782 529 481 704 286 702 969 654 12 190 192 623 444 179 630 355 954 302 76 105 496 838 425 344 68 243 489 569 316 151 557 823 681 900 63 223 639 504 889 438 857 46 90 980 208 533 89 721 899 888 738 352 677 39 490 251 679 933 853 991 378 614 215 901 287 802 577 760 246 685 621 391 35 564 966 836 707 161 59 384 848 298 877 454 559 766 402 54 756 171 629 110 872 374 448 633 281 261 957 961 491 135 558 16 235 106 465 764 55 729 672 660 153 115 437 224 523 81 200 33 965 42 974 15 405 370 269 939 566 807 715 862 80 972 342 433 917 538 324 662 432 248 325 280 794 361 422 199 809 305 173 847 41 883 676 709 416 469 431 698 756 732 441 502 418 409 109 766 130 88 545 7 616 432 795 850 622 942 61 424 602 905 715 390 208 606 317 798 341 772 8 19 780 236 623 102 980 908 71 931 777 231 832 1000 811 427 286 327 803 133 815 323 971 470 742 254 972 309 278 525 604 97 307 337 251 779 408 546 561 810 468 394 559 128 995 575 473 770 667 386 797 877 662 474 837 155 693 262 58 277 631 599 31 207 200 975 212 479 649 878 484 594 77 108 91 160 218 611 640 60 405 993 57 842 10 3 297 651 936 163 903 654 451 570 839 225 195 635 342 222 221 666 354 5 149 56 823 234 788 750 612 699 736 567 652 326 399 314 752 96 760 909 184 267 383 230 197 648 553 944 6 449 939 438 781 626 488 143 494 442 215 490 402 292 187 265 895 660 4 36 257 838 918 192 773 845 312 84 466 833 991 866 868 873 100 555 69 734 804 421 401 912 748 28 497 897 965 456 282 496 876 63 747 210 23 914 764 582 618 874 385 963 744 841 141 241 617 415 504 30 209 945 746 872 250 644 48 755 634 459 113 657 351 688 926 954 964 943 440 336 642 724 534 787 950 548 436 982 117 531 211 420 353 955 75 737 818 519 272 444 861 413 32 493 854 35 481 129 593 802 536 374 144 941 630 248 455 350 718 938 450 343 812 710 956 679 280 578 22 605 659 364 219 592 834 154 621 673 639 882 162 266 574 668 228 365 894 966 331 535 188 72 822 994 169 131 584 14 373 42 127 324 771 608 647 9 434 769 165 74 988 915 596 681 2 542 565 293 132 53 690 246 412 569 516 696 356 145 959 892 352 541 761 471 483 933 34 151 527 552 33 407 919 551 237 460 368 986 378 20 992 920 946 714 607 851 932 202 958 330 641 949 831 224 148 46 273 270 87 362 757 146 529 601 115 126 796 700 166 585 985 80 628 560 624 880 879 869 142 692 492 887 751 122 134 54 25 813 871 334 183 357 153 870 111 738 123 820 226 685 901 125 344 268 198 853 94 79 157 359 891 904 844 793 753 233 620 284 503 52 568 171 886 951 800 506 281 925 303 389 243 614 974 417 423 610 807 726 587 511 271 263 589 400 758 677 59 485 858 929 508 989 828 301 952 571 526 916 884 730 229 445 465 977 168 370 348 467 472 345 702 740 404 300 826 564 51 64 232 524 458 893 247 319 489 646 840 252 304 731 283 948 290 332 825 461 863 279 150 204 600 675 670 947 244 437 543 996 367 902 217 650 633 372 89 829 1 27 848 745 177 340 664 291 581 697 101 645 953 704 139 335 65 706 680 733 462 381 613 90 843 147 899 775 573 62 216 16 656 739 684 940 588 321 528 201 720 240 691 15 29 615 164 762 495 900 969 338 576 627 82 881 782 186 957 196 136 799 178 683 457 629 76 765 983 249 801 819 45 185 669 422 500 754 475 791 361 180 544 206 349 276 707 558 387 728 26 316 923 821 347 191 689 24 661 396 530 786 119 619 632 671 223 498 888 392 743 785 311 486 50 547 98 406 719 369 979 181 970 116 637 104 520 705 678 255 260 862 960 110 875 452 12 695 686 176 924 735 107 194 238 93 398 92 721 638 103 298 152 712 397 83 99 172 81 158 759 808 509 513 439 306 138 68 380 655 487 446 39 727 40 499 867 328 922 302 296 429 411 121 21 55 322 295 433 885 562 643 114 426 376 961 968 906 174 480 44 927 105 410 242 78 384 274 749 205 375 846 978 865 287 478 725 713 790 896 824 505 517 167 990 393 358 501 70 687 729 997 911 898 514 663 156 333 716 907 425 159 161 507 598 910 583 239 532 428 857 289 987 259 852 860 190 395 674 518 515 973 937 366 346 741 170 193 388 783 694 73 609 491 636 95 563 572 557 86 778 556 463 566 329 767 856 792 179 288 313 377 774 523 47 537 140 18 890 214 17 435 315 830 227 540 935 363 836 320 784 285 554 930 817 711 13 859 913 864 476 464 625 590 135 579 928 717 305 586 269 580 967 213 849 597 264 454 256 294 379 835 672 521 403 603 701 120 175 805 308 722 124 482 665 794 889 998 653 447 391 258 49 453 591 768 414 539 917 549 921 245 510 37 182 595 550 199 261 137 253 360 448 189 703 962 318 533 477 339 85 419 538 220 512 682 310 981 66 118 806 38 106 443 325 355 984 999 934 235 776 43 814 203 522 789 382 577 763 67 11 855 809 275 827 430 708 658 112 371 976 299 723 46 156 288 587 351 463 221 970 938 666 588 754 65 388 517 183 674 989 203 680 480 252 398 135 373 6 449 277 496 400 108 5 180 574 586 261 240 603 635 251 961 785 164 815 236 763 408 189 182 154 974 743 339 458 298 47 141 269 728 897 599 749 439 451 508 848 99 11 284 303 641 90 447 654 784 237 140 811 879 541 32 358 14 864 61 477 276 537 789 391 562 401 777 18 755 455 866 534 856 834 600 476 958 328 582 976 790 19 369 124 423 495 196 494 878 672 890 147 329 799 184 381 357 466 285 725 278 590 821 900 44 705 87 904 52 333 331 10 286 371 670 170 486 420 503 410 750 424 933 192 583 165 102 873 577 492 536 73 145 839 772 872 793 715 69 828 805 349 383 813 85 193 734 94 448 376 227 779 642 267 81 524 624 515 858 231 218 488 467 663 831 840 138 137 968 649 628 225 758 999 707 275 627 460 86 293 924 962 243 930 375 30 489 510 543 814 605 238 885 545 909 490 659 234 506 556 319 535 310 949 419 296 626 118 855 233 48 98 220 271 342 941 695 292 301 995 416 916 610 28 122 830 867 967 9 561 846 315 294 171 551 529 722 850 913 148 502 159 557 153 313 39 901 305 940 980 412 564 768 964 104 491 239 167 386 453 843 72 697 759 45 571 953 367 110 608 745 966 804 942 808 533 230 425 875 241 662 678 95 63 123 1000 643 737 7 23 591 859 819 851 161 437 762 255 514 936 946 186 771 15 177 200 91 597 731 932 615 58 796 560 169 54 216 1 130 549 716 640 308 501 168 892 143 49 93 918 797 905 387 528 309 553 379 256 550 380 698 126 444 702 986 637 483 558 548 908 152 84 706 114 569 27 178 954 246 92 266 247 74 435 704 482 378 318 356 650 287 274 31 868 823 4 747 927 530 523 345 36 198 658 611 688 359 860 718 787 51 264 335 606 117 596 115 175 580 172 338 686 64 519 939 770 353 365 764 97 71 427 651 997 363 302 262 717 987 109 162 265 798 842 281 829 708 617 438 837 984 667 693 807 652 982 426 465 511 487 729 559 268 544 838 769 700 645 361 613 554 442 263 684 795 354 191 450 595 710 623 963 142 436 151 299 602 366 368 341 832 566 761 441 992 960 981 407 760 598 134 472 792 620 861 691 546 888 83 983 166 402 38 260 631 254 481 199 229 748 120 96 283 767 461 205 671 818 364 443 565 563 326 516 977 694 217 374 389 473 77 990 330 746 222 844 741 827 919 943 593 766 910 498 621 657 395 712 547 456 106 289 572 576 889 863 235 55 384 719 478 883 111 25 202 661 965 738 944 521 360 619 312 35 518 232 677 876 720 925 783 185 207 50 584 836 421 578 195 822 89 434 979 223 273 59 527 616 272 780 504 726 845 956 344 21 871 75 158 78 258 993 951 116 343 187 952 471 920 176 37 132 53 250 699 34 431 324 512 382 485 791 226 405 245 646 479 17 542 614 912 257 998 290 713 414 452 144 656 462 417 756 579 744 249 133 188 430 422 101 433 507 786 24 2 248 404 902 428 826 62 835 526 259 928 917 629 80 406 794 736 513 723 647 206 668 459 607 655 484 638 911 304 282 370 714 886 163 325 679 899 112 594 280 105 730 348 926 581 82 100 155 753 244 336 68 812 291 429 903 709 676 149 740 570 350 3 959 29 633 385 297 67 673 131 906 454 43 742 418 630 893 113 568 683 870 682 880 332 270 825 862 306 692 399 173 157 316 701 955 475 56 969 648 739 464 228 914 975 539 42 396 776 413 752 194 618 311 20 253 687 127 446 782 372 971 538 950 190 803 669 204 211 445 497 505 390 857 432 653 601 592 26 921 320 609 295 887 394 493 573 340 57 681 802 988 208 978 22 937 622 403 411 88 129 60 76 639 634 474 810 210 664 589 948 757 765 212 540 8 895 923 13 377 884 922 703 317 996 347 947 632 323 469 824 891 874 525 833 355 957 865 775 781 690 774 468 415 440 346 604 242 973 644 847 894 352 457 136 800 16 79 696 160 531 907 327 334 70 711 209 881 685 853 724 869 66 882 362 567 307 213 732 103 520 393 929 41 788 40 816 820 321 841 689 675 214 733 509 915 985 121 806 139 898 215 555 179 552 994 219 849 146 33 125 945 575 854 181 128 150 470 931 778 585 500 727 896 337 852 665 397 12 612 314 279 532 499 801 625 409 991 636 751 721 201 522 119 392 300 934 877 773 224 197 735 174 809 972 935 660 107 322 211 295 510 615 617 996 248 7 443 328 658 497 685 679 534 288 628 800 168 134 983 890 46 137 600 942 4 397 182 682 518 892 307 985 235 683 36 230 454 161 936 21 116 57 809 588 785 283 80 227 729 699 1 886 231 928 832 30 185 536 855 224 214 8 177 609 260 504 23 481 87 124 585 907 922 384 172 183 910 789 790 244 804 494 854 51 908 390 550 852 81 688 884 158 581 300 775 451 424 318 824 362 643 649 473 95 433 420 583 535 545 694 322 861 716 526 905 82 448 899 394 960 564 840 496 610 864 32 179 935 780 784 783 130 455 625 829 251 713 940 76 728 117 647 869 343 562 646 147 549 989 839 645 970 788 491 684 950 807 734 774 257 24 794 548 226 772 126 370 409 484 163 219 957 810 178 101 644 59 782 540 997 289 519 738 926 290 897 86 241 26 977 490 746 515 572 582 533 324 112 841 315 659 838 877 875 232 156 521 931 453 636 272 601 65 666 22 391 120 823 393 37 478 695 762 511 992 714 891 344 209 991 380 612 79 995 565 850 73 650 203 760 268 266 114 167 207 560 593 652 221 888 354 641 438 633 966 740 661 31 385 164 410 149 157 895 89 84 367 825 119 954 171 858 747 727 798 611 531 274 107 25 768 294 398 627 115 759 834 900 578 806 144 984 528 853 204 541 355 195 321 739 194 737 851 987 520 310 426 635 761 296 803 660 474 358 326 979 338 736 792 439 502 69 233 109 186 749 710 121 720 400 376 223 657 423 896 286 49 392 501 180 709 247 401 638 113 146 878 846 986 963 748 381 692 939 187 45 697 631 237 732 125 933 704 259 189 1000 442 405 153 962 250 255 111 642 557 240 470 72 980 43 93 580 252 332 614 517 159 449 573 17 372 411 902 206 437 725 12 835 993 744 967 932 718 42 546 591 282 165 779 758 701 743 941 60 456 678 346 919 975 929 634 817 730 276 387 292 136 916 885 331 882 427 856 801 624 460 352 432 68 271 461 298 249 569 441 543 103 693 389 243 264 724 559 275 577 757 234 489 118 106 135 876 29 857 700 335 914 500 982 303 705 213 447 238 820 356 365 465 723 797 403 152 596 946 308 498 140 383 47 849 943 698 35 689 58 253 174 773 587 906 27 949 554 923 656 363 90 412 302 791 715 958 795 205 132 378 767 606 217 110 872 61 568 341 671 280 277 677 450 597 530 681 422 589 122 556 413 912 525 871 166 39 434 524 327 18 616 513 776 192 108 608 446 648 196 19 467 218 197 62 28 482 938 492 466 201 348 687 570 369 668 607 71 91 66 831 301 690 812 371 379 261 990 359 752 97 676 733 38 563 402 770 814 464 637 937 311 408 417 85 702 778 471 323 769 366 382 477 862 462 267 33 418 553 860 229 586 173 176 837 92 102 425 2 6 640 395 188 707 220 539 726 952 842 805 469 901 104 141 848 961 675 488 48 874 333 843 297 819 142 63 225 77 345 670 407 721 463 399 377 786 20 353 54 909 873 893 764 305 988 537 623 191 334 357 419 711 667 602 555 522 830 150 674 811 605 56 571 472 53 495 826 595 833 304 512 953 222 921 925 184 40 567 483 708 547 96 143 499 263 245 440 622 309 756 777 216 64 755 544 388 202 867 509 847 485 306 706 816 654 339 529 965 712 561 198 763 74 903 351 894 868 717 13 368 976 781 265 347 735 815 361 406 532 566 99 920 662 316 613 836 215 88 139 15 974 574 865 603 516 129 945 313 863 663 506 175 507 480 155 190 269 299 741 579 898 787 340 291 951 487 722 319 445 242 604 41 336 651 258 67 293 160 551 486 314 479 444 626 971 503 162 619 505 360 686 629 822 793 154 436 337 208 750 994 523 414 827 669 889 281 11 44 621 325 131 431 374 170 210 813 320 766 476 944 765 639 16 236 169 904 123 415 239 138 592 256 128 828 200 558 969 5 948 620 924 859 731 430 883 630 956 918 254 228 542 870 100 887 664 719 691 284 70 576 10 751 94 880 375 917 672 199 665 913 866 127 457 83 98 148 696 105 75 881 317 342 973 978 845 584 181 955 404 459 796 133 799 538 246 999 458 964 273 3 287 9 55 508 915 193 590 34 349 14 435 981 278 270 673 972 285 594 879 386 703 330 754 653 452 468 680 959 552 930 821 145 50 212 745 429 475 599 527 373 808 78 364 421 844 279 927 618 262 329 312 802 151 742 934 655 514 52 493 947 998 968 598 350 632 416 771 575 911 753 396 428 972 380 482 746 781 796 371 311 347 129 495 918 218 80 756 935 573 395 721 686 802 615 165 397 872 893 736 26 535 257 845 642 914 235 874 473 982 88 334 500 809 671 353 374 276 412 270 894 816 542 983 885 552 941 480 359 896 175 752 312 635 188 644 744 375 584 719 795 261 214 104 792 697 954 947 344 484 782 733 720 330 836 254 790 498 664 875 599 910 446 55 600 839 211 709 807 678 197 700 269 46 815 110 34 18 843 361 803 29 213 848 224 337 522 57 377 239 980 933 665 266 855 623 429 904 520 138 956 778 984 681 241 287 144 621 952 114 74 295 205 304 357 437 529 231 222 283 732 279 516 832 708 561 83 66 264 987 693 901 388 103 149 370 852 862 398 905 601 329 739 591 401 431 643 481 985 913 320 512 915 551 586 751 169 50 145 358 785 902 79 152 345 432 342 707 519 568 99 991 273 219 346 532 450 536 73 877 181 761 45 616 162 476 951 121 479 931 206 969 77 316 617 177 182 111 849 830 722 579 326 282 278 769 92 33 979 490 150 899 301 810 170 456 483 729 221 992 310 725 2 391 917 423 924 835 878 200 637 178 452 440 148 961 525 85 419 998 141 44 376 626 646 491 776 164 977 331 759 332 217 575 592 934 890 957 684 297 249 765 640 364 95 566 424 883 527 916 101 24 799 945 994 509 824 212 674 292 523 712 272 981 128 298 859 9 501 198 487 453 714 946 853 666 253 699 571 970 597 69 652 463 238 204 23 965 506 682 59 780 470 742 989 691 457 37 814 634 638 348 225 20 798 826 422 56 735 260 656 909 290 750 632 787 541 378 654 489 460 116 786 120 409 28 48 132 633 293 494 540 995 892 829 808 349 256 857 696 513 817 854 925 445 647 191 993 539 38 472 784 143 403 966 360 19 90 313 897 811 416 672 387 192 126 766 948 227 208 393 538 323 517 578 864 834 386 39 289 627 605 747 820 594 680 564 7 75 558 64 988 161 667 964 133 474 847 805 923 572 548 174 448 906 929 927 631 100 464 841 413 427 433 109 833 209 300 764 392 825 61 60 435 610 690 13 869 748 856 373 602 863 565 250 822 794 308 900 229 185 252 718 754 846 881 87 196 800 837 339 650 286 207 940 639 943 663 451 850 511 259 791 399 804 441 369 581 967 434 97 146 14 505 383 620 844 939 118 195 521 762 246 447 645 43 285 668 976 385 726 636 124 760 243 694 84 414 404 582 603 886 608 821 711 136 335 449 944 78 381 730 274 860 3 587 503 89 731 415 497 172 442 779 49 194 749 753 704 5 549 1000 553 882 661 421 461 960 363 62 911 107 612 950 625 4 402 789 788 510 41 40 734 986 436 990 676 76 356 232 477 52 338 98 888 72 341 772 244 71 999 123 912 687 119 203 396 173 755 27 202 459 142 183 322 319 137 757 598 105 504 903 701 942 384 543 147 662 155 713 702 706 648 314 36 528 556 974 922 689 68 405 354 767 176 408 407 514 184 563 867 695 267 596 306 382 281 884 797 171 531 660 458 324 727 234 716 743 179 932 35 866 724 296 492 840 919 426 968 526 240 113 12 524 406 567 32 812 51 737 318 220 907 806 619 350 168 879 268 688 158 156 861 576 362 873 321 390 838 622 763 823 131 858 628 294 157 366 16 537 698 827 31 125 673 659 938 921 818 351 585 1 22 251 199 851 515 544 215 705 813 47 655 277 534 333 302 898 262 108 223 770 151 887 389 611 771 315 533 614 418 94 65 245 410 593 486 595 317 550 870 955 570 394 773 876 305 895 230 327 53 70 589 153 936 469 478 971 683 189 828 959 728 117 160 889 139 15 233 768 93 496 703 30 777 488 122 462 930 134 8 425 210 723 25 774 438 130 443 547 187 127 468 658 343 546 336 352 745 475 400 54 641 417 677 670 280 340 265 740 258 613 502 454 248 868 958 430 58 420 275 953 545 193 303 842 307 928 653 962 63 530 365 518 997 465 908 166 554 226 607 973 115 242 557 444 201 106 82 562 630 439 507 411 190 871 657 291 963 949 154 96 42 624 590 379 710 569 651 499 649 865 163 328 81 10 741 455 355 609 758 679 937 271 604 685 675 606 583 629 577 216 692 493 738 309 574 471 975 783 555 428 237 588 367 508 715 247 717 263 831 255 467 325 560 996 167 102 926 17 372 236 135 299 86 6 140 580 180 228 801 485 186 112 669 288 618 368 978 67 559 91 793 21 920 159 284 891 11 775 466 880 510 307 331 259 84 704 341 950 539 459 750 874 502 113 97 131 601 916 830 884 405 165 416 308 291 180 36 694 724 582 958 844 248 598 504 278 447 708 170 544 108 188 211 351 184 373 431 261 234 92 212 683 140 617 370 417 481 521 739 586 699 610 116 660 992 458 729 799 511 51 271 233 528 266 66 275 44 487 702 999 197 119 640 936 189 826 117 774 474 780 12 128 855 251 305 754 385 540 300 608 881 53 867 508 590 636 883 904 964 719 534 889 226 798 462 910 908 327 832 347 418 801 453 153 4 516 778 671 230 846 529 585 547 602 157 54 549 38 693 268 284 918 65 925 746 241 127 737 490 183 298 642 710 20 727 155 179 572 420 948 537 872 369 152 400 684 675 364 751 568 99 892 955 921 731 550 436 625 449 30 499 788 150 701 591 876 276 834 148 583 27 301 176 175 98 553 513 139 917 387 835 928 614 982 736 645 838 59 46 543 91 277 930 808 595 696 901 216 627 478 969 953 718 372 330 338 45 23 311 295 317 47 220 257 289 336 763 633 596 519 118 879 842 388 793 941 122 641 915 804 735 934 993 893 981 202 452 26 998 603 546 943 709 748 707 16 228 523 357 784 77 967 962 133 213 158 790 76 264 334 593 769 106 322 786 81 227 18 125 650 567 396 398 747 32 570 561 63 734 905 797 356 363 231 667 130 472 270 829 25 963 147 427 411 296 456 856 802 679 715 896 858 954 339 765 142 78 21 218 361 647 207 485 482 592 816 929 136 817 441 520 573 432 269 126 309 444 685 103 409 806 497 843 517 680 986 193 762 280 558 67 61 869 199 476 256 653 105 15 465 246 168 34 64 10 52 661 404 738 433 782 706 902 410 716 112 837 551 238 850 132 800 626 666 652 50 440 229 669 294 469 725 141 931 722 42 825 79 630 255 937 961 933 135 249 371 86 560 975 62 460 137 355 391 995 399 755 695 426 599 827 821 730 163 959 274 815 545 594 437 107 983 634 194 475 6 430 376 14 814 597 887 161 315 110 340 655 767 394 942 302 807 988 172 681 283 358 323 362 847 554 877 240 146 740 162 325 473 506 580 503 75 987 711 215 403 822 303 538 578 891 646 522 349 424 109 151 72 569 186 688 85 712 56 236 395 337 360 297 366 555 486 493 115 198 203 19 348 824 888 8 947 946 756 926 619 880 412 922 208 757 352 656 812 282 524 200 222 698 894 43 82 638 525 557 687 316 584 792 217 225 616 89 819 600 49 940 773 678 644 90 123 674 562 607 263 783 775 5 242 565 210 758 777 312 173 144 620 623 466 111 870 37 852 206 73 760 949 479 33 500 923 564 979 40 159 764 866 320 713 31 328 989 185 673 414 160 742 919 156 71 318 80 96 611 468 384 618 622 313 13 759 7 35 996 143 648 651 11 741 74 841 691 717 60 559 932 178 878 823 171 536 566 628 515 442 1000 714 973 810 68 359 530 392 428 471 771 781 209 446 353 721 344 239 120 407 149 273 87 434 69 232 393 100 167 1 205 851 94 960 811 192 455 670 854 223 997 658 286 367 686 501 571 576 662 345 875 243 252 980 154 752 927 88 374 195 335 191 514 703 279 480 533 329 857 247 871 744 794 350 990 733 174 454 310 612 491 772 531 705 390 224 488 668 314 495 589 425 579 435 853 862 287 443 672 965 951 906 368 637 864 397 265 845 9 483 890 381 527 121 605 753 745 813 343 882 342 909 970 39 770 214 631 28 93 577 913 41 509 805 166 791 401 643 467 250 833 101 129 245 606 477 863 779 613 945 386 439 419 377 985 253 445 380 839 552 690 288 632 290 423 776 299 244 924 190 663 868 267 609 898 728 507 438 24 292 971 682 977 319 492 785 836 831 542 512 518 450 55 761 204 532 408 375 972 768 2 899 938 803 974 498 181 383 895 935 994 639 766 621 968 787 457 897 587 615 285 860 749 966 138 920 723 463 332 677 848 365 382 221 818 689 496 526 237 379 293 796 849 886 177 984 743 422 726 29 900 624 95 581 201 114 389 421 258 944 859 22 939 574 406 535 809 324 254 795 952 903 281 196 104 58 664 494 907 145 548 464 697 326 575 219 657 484 235 978 720 3 865 659 57 448 402 914 649 451 83 260 48 461 789 861 991 429 321 413 629 912 354 415 164 134 676 604 187 976 654 732 70 17 840 306 541 182 169 635 470 304 957 911 873 588 885 378 124 692 700 346 489 956 333 102 272 556 505 262 665 563 828 927 665 318 190 375 477 474 440 446 946 835 905 211 337 490 780 315 150 567 750 362 913 85 845 261 48 275 419 924 118 519 977 579 926 352 397 968 726 793 849 997 269 705 617 142 328 859 528 422 56 43 378 735 689 933 509 940 542 674 172 535 33 450 103 256 405 652 72 292 188 936 133 976 263 843 607 308 64 572 90 420 472 664 289 301 642 813 16 967 157 234 54 699 455 123 728 448 704 511 979 747 69 143 738 716 119 27 414 515 372 505 666 124 812 30 656 304 688 988 713 874 578 177 782 599 309 601 379 303 209 992 651 573 784 371 569 314 96 476 953 529 83 184 464 532 858 7 374 887 221 670 258 885 383 423 265 99 923 639 919 614 906 390 566 824 380 376 65 233 274 200 941 105 910 571 465 169 706 132 160 262 461 960 164 47 951 1 710 745 417 765 487 206 259 755 900 686 107 734 657 161 444 548 882 131 134 109 959 500 158 14 790 89 513 767 94 754 101 928 729 805 86 247 392 197 100 381 147 888 181 852 547 287 396 904 61 595 762 609 288 902 418 956 121 333 53 586 823 945 148 672 298 654 608 413 647 544 635 545 363 384 192 488 958 59 711 217 434 469 493 854 335 410 458 506 867 144 432 629 191 732 300 451 293 67 138 173 875 339 568 662 694 792 358 180 577 725 213 149 66 618 282 980 239 366 962 409 170 590 733 226 237 108 524 881 246 534 623 496 530 808 898 596 88 622 775 873 163 270 842 373 243 624 82 332 219 861 931 834 159 176 999 306 722 244 627 648 214 471 102 369 594 701 311 708 833 503 215 341 723 712 267 802 183 526 957 179 939 313 963 908 377 671 25 95 969 791 364 166 473 357 714 546 57 462 10 499 406 80 655 777 955 634 354 838 45 844 978 680 20 250 991 167 51 74 399 935 866 730 763 879 36 860 611 894 145 504 756 560 291 693 720 165 486 620 615 640 831 125 589 702 576 175 13 456 430 470 253 479 736 604 189 218 563 769 403 347 943 789 916 271 846 140 809 436 512 5 307 853 724 174 850 840 549 796 948 460 677 1000 55 650 449 264 331 285 786 982 411 947 768 441 154 538 427 972 562 480 168 776 77 235 890 773 841 825 794 806 257 137 254 550 489 613 112 507 880 748 851 817 231 73 126 811 316 540 663 336 151 993 367 788 749 761 193 679 949 93 965 35 321 326 28 31 498 822 603 327 588 752 669 21 110 691 989 658 223 895 8 952 800 245 832 356 322 606 643 342 865 273 156 334 276 240 922 785 4 973 700 574 570 830 901 543 71 442 903 911 653 878 349 255 216 433 857 135 32 252 478 781 758 522 886 893 917 92 68 984 46 353 896 325 24 415 475 740 871 146 660 466 229 171 296 797 111 942 484 443 815 152 575 698 630 592 445 312 556 91 564 525 744 602 582 645 42 320 937 330 435 62 996 915 508 494 610 818 302 899 178 437 44 186 661 127 241 139 220 468 495 317 877 779 990 281 41 719 625 626 757 502 294 932 721 837 260 155 26 632 361 195 120 751 305 533 828 251 612 421 527 668 360 687 856 78 649 892 113 497 737 49 224 974 870 208 225 820 162 552 34 587 539 344 202 868 981 389 84 970 675 459 482 807 816 638 551 210 778 11 772 836 196 646 222 324 98 50 22 907 401 921 583 889 295 29 966 467 855 918 995 839 964 994 323 676 268 290 343 359 703 695 404 801 58 412 114 593 925 510 242 869 986 340 742 279 104 407 914 585 272 944 9 682 37 864 439 766 227 516 116 673 501 199 971 683 81 628 40 541 523 492 912 431 283 531 718 310 521 872 696 329 249 764 636 204 485 717 425 690 876 771 205 584 591 97 847 621 398 386 799 884 232 517 760 600 987 453 727 338 827 920 739 87 63 416 203 514 266 12 598 454 481 975 6 605 385 741 678 106 938 230 803 70 554 19 985 391 238 559 228 122 641 826 17 198 117 787 395 537 580 426 848 194 697 39 897 187 370 863 565 355 236 153 731 130 136 277 201 15 350 284 387 2 644 557 667 961 685 770 616 483 348 746 909 278 212 954 351 659 402 998 128 79 18 491 447 518 536 3 520 38 934 297 141 394 759 862 388 365 707 555 810 23 561 829 684 783 692 382 452 75 185 400 457 52 286 438 248 637 798 819 883 60 715 681 929 345 429 631 558 408 743 983 346 814 76 319 891 129 553 393 950 115 182 709 597 581 633 753 463 795 299 930 619 424 428 774 368 280 804 207 663 585 992 499 174 689 529 116 323 718 753 541 317 550 363 700 928 365 196 437 155 466 384 84 812 750 461 197 295 843 895 209 291 915 159 933 383 353 889 433 401 751 956 171 19 723 379 911 441 876 826 342 397 182 60 667 156 146 774 255 21 587 640 126 93 918 665 488 868 359 452 415 49 637 184 361 575 329 920 696 939 524 885 804 294 447 507 866 634 567 124 398 742 626 284 97 794 414 77 48 838 869 672 601 3 542 729 369 322 283 130 480 374 974 916 900 222 758 422 370 94 56 46 164 523 36 115 38 261 462 455 250 257 243 129 528 893 903 898 149 510 932 28 271 107 719 798 710 45 769 306 871 85 725 557 14 556 755 497 503 362 756 819 173 748 16 203 334 328 527 62 185 23 999 128 66 355 303 872 479 660 553 465 487 239 566 736 935 697 55 194 624 652 142 290 890 793 627 603 402 967 676 95 952 698 598 639 947 405 809 980 609 548 711 468 127 321 13 214 101 784 418 512 815 71 204 881 256 475 312 831 274 636 332 775 749 646 770 848 913 228 326 423 592 168 597 670 226 426 280 118 371 693 104 89 924 236 210 847 135 977 584 349 944 661 364 471 828 564 701 69 78 862 430 117 68 680 158 205 10 714 520 976 341 619 896 989 207 577 456 114 986 572 561 64 537 4 454 314 870 576 372 820 53 971 879 613 223 878 972 348 591 902 643 160 829 432 448 509 86 125 722 683 178 555 899 937 88 618 394 508 721 486 137 536 863 790 569 292 994 892 354 841 960 282 307 431 389 183 855 2 367 231 983 961 373 785 616 82 440 713 715 109 253 833 339 951 733 188 412 34 817 43 219 745 416 406 279 445 161 839 985 982 811 120 704 238 611 846 413 335 590 631 308 600 852 153 778 176 388 797 258 654 936 457 707 273 834 552 267 154 277 427 439 9 957 909 788 403 450 849 633 998 959 995 377 72 837 921 460 948 823 63 832 531 625 946 269 705 717 988 5 673 229 955 699 304 148 659 716 727 215 202 810 760 783 570 522 201 263 199 987 506 953 382 560 366 1 744 519 540 346 579 926 211 259 786 123 735 33 641 325 289 446 498 163 737 390 237 144 606 493 803 464 945 842 59 629 208 743 792 844 386 189 435 973 991 940 796 108 927 532 645 516 754 262 726 20 233 894 534 622 187 808 782 669 513 344 330 954 563 438 319 964 449 990 179 791 177 145 873 738 732 75 7 712 91 880 133 904 708 731 518 399 929 695 172 150 482 912 887 351 165 102 621 81 757 795 162 65 554 181 502 272 495 642 443 638 802 993 411 302 923 51 801 297 324 691 728 408 360 821 67 789 853 958 547 80 559 761 568 492 546 11 356 358 424 865 505 474 22 787 647 232 884 517 192 311 888 121 6 773 908 26 858 655 25 224 138 436 221 99 970 620 264 799 679 157 685 337 816 850 417 35 984 352 779 140 604 658 451 169 594 741 18 614 780 500 615 851 836 813 385 677 429 764 220 485 442 824 198 212 671 293 96 901 50 867 565 276 421 407 949 938 709 477 623 484 861 763 544 981 190 240 147 368 467 260 44 175 469 845 278 533 119 772 682 381 549 345 694 706 225 656 400 343 687 268 98 266 170 320 112 301 246 300 350 558 92 316 830 914 943 340 391 167 746 395 720 30 595 254 825 950 511 105 481 657 40 678 227 375 242 218 930 684 807 241 978 298 942 530 70 514 607 357 24 287 963 781 589 910 122 525 420 864 882 571 767 57 151 32 818 336 393 31 41 504 327 835 230 1000 453 419 425 941 315 103 444 42 543 800 686 132 249 180 131 52 309 588 752 244 111 931 76 968 610 476 110 919 73 29 285 27 310 296 859 265 496 688 404 139 87 387 318 490 193 668 593 396 649 771 141 483 730 409 703 805 666 235 877 996 608 539 925 281 966 551 37 494 213 891 857 143 392 674 458 962 470 814 917 8 521 12 578 90 580 216 166 759 191 251 434 252 777 39 313 195 217 380 975 768 635 472 762 338 840 206 538 376 489 583 200 248 860 305 275 247 113 299 766 632 739 734 573 473 491 806 106 675 776 664 724 286 681 747 234 478 58 83 875 765 54 586 574 692 410 459 650 186 740 602 501 134 905 599 136 886 630 47 596 605 333 331 581 965 612 428 347 979 79 644 856 245 897 922 653 906 854 515 648 15 934 662 827 378 463 61 997 545 883 702 651 562 690 288 270 907 526 582 969 100 17 617 874 628 535 74 152 12 842 438 136 144 302 914 941 898 734 458 5 522 280 813 174 776 629 697 595 656 805 189 497 718 332 492 990 863 485 499 88 346 836 271 83 673 398 97 322 899 340 484 548 165 872 854 860 93 172 921 154 364 477 46 612 366 995 415 618 795 78 529 864 516 30 431 837 700 190 681 351 473 720 419 482 379 934 14 624 991 347 495 923 613 938 244 951 868 508 274 621 728 325 308 463 501 572 285 253 706 41 712 834 135 541 744 884 456 408 924 107 567 315 13 591 242 874 360 131 832 707 668 402 506 354 326 445 646 997 963 563 286 666 180 605 793 476 862 952 669 784 247 590 584 512 788 391 292 307 915 339 833 679 53 221 363 887 376 653 533 82 883 877 625 296 724 428 658 831 690 355 184 453 36 922 650 853 973 425 443 62 609 272 543 161 356 361 869 323 792 382 129 294 511 378 561 825 392 742 440 736 663 413 730 116 188 885 64 819 297 3 937 761 7 157 775 239 287 430 406 150 290 741 555 835 45 520 701 505 261 948 661 876 223 370 841 51 98 514 721 151 73 212 719 369 103 586 310 304 769 737 909 388 493 260 114 357 441 269 573 943 404 183 636 849 169 424 210 526 4 465 106 886 263 52 544 246 100 796 801 702 245 855 409 906 350 929 599 277 163 802 410 714 225 576 592 289 708 268 40 639 908 241 789 432 345 659 820 608 554 176 159 978 538 23 982 198 143 32 192 843 607 981 390 229 99 851 781 745 848 680 218 447 15 847 880 421 130 889 695 902 320 393 665 207 153 17 758 49 815 671 397 588 684 486 199 344 799 236 957 972 276 204 66 596 740 602 237 713 966 931 532 755 528 859 521 491 640 318 641 927 228 191 293 808 984 203 470 468 452 857 677 481 85 838 786 662 138 162 205 682 54 826 913 471 683 676 333 179 575 531 158 577 21 249 667 61 660 903 500 222 87 312 389 693 800 918 513 124 472 403 386 964 291 955 37 846 377 882 565 234 224 949 328 231 772 515 828 867 96 39 316 774 589 71 644 732 89 182 762 335 518 710 27 112 305 691 362 226 211 536 739 782 147 105 866 614 267 33 273 645 38 945 67 59 166 642 373 794 888 696 435 164 141 75 988 932 480 348 703 551 993 65 460 725 127 716 240 126 747 524 235 394 303 317 871 566 620 749 502 258 44 125 9 336 422 94 956 429 928 770 726 562 217 581 77 715 414 814 122 694 655 181 558 140 128 300 530 873 692 474 31 479 759 295 807 910 50 752 407 568 215 798 47 930 195 940 457 252 579 804 442 118 216 1 892 901 119 552 628 57 729 264 717 206 746 606 975 986 254 92 311 989 455 634 365 686 944 319 904 559 637 582 987 334 623 208 535 852 550 259 604 750 962 633 95 811 675 193 670 830 509 534 467 433 574 821 63 980 1000 865 8 727 475 979 557 401 768 560 384 412 469 349 907 785 546 735 454 283 549 983 760 817 434 74 570 309 400 797 778 233 60 580 803 248 418 43 375 783 238 19 68 358 137 897 844 196 753 109 423 466 368 341 818 201 733 878 767 553 738 139 627 765 148 603 227 459 564 610 971 791 279 950 483 598 648 90 965 262 175 507 600 327 617 173 367 220 698 657 756 556 72 446 967 330 284 383 266 84 942 687 26 958 764 243 411 939 399 619 809 597 86 946 29 81 540 385 170 996 571 651 751 845 232 919 974 306 24 654 723 731 16 998 812 875 155 905 142 69 496 856 337 632 936 583 185 685 777 829 448 416 396 343 510 420 426 822 806 672 48 616 342 374 219 593 711 969 839 387 58 494 925 689 578 976 722 992 101 900 255 994 265 152 436 449 674 149 999 395 256 766 464 916 298 79 626 773 585 911 11 171 816 652 132 251 611 917 615 569 709 488 890 635 115 647 858 649 879 895 779 933 894 444 2 381 55 451 371 527 622 80 160 461 638 177 275 699 321 850 329 213 281 156 145 757 313 102 678 935 187 498 417 197 705 920 380 278 545 771 110 299 601 200 754 134 450 108 257 748 704 104 688 288 519 893 111 359 664 827 970 439 525 954 10 489 478 282 504 539 985 167 202 881 178 120 405 168 209 437 123 338 630 517 947 25 133 18 194 487 959 6 912 542 523 121 743 35 643 840 870 230 91 186 537 631 961 968 977 960 34 117 353 146 352 314 462 20 270 763 490 790 810 503 787 214 861 56 780 547 824 28 926 301 594 896 42 324 427 70 113 76 331 953 372 250 22 891 587 40 900 722 61 543 295 634 685 586 300 734 497 765 551 759 182 707 698 637 325 49 185 514 819 42 653 210 440 127 910 587 712 565 789 76 748 278 673 926 778 109 809 351 286 903 388 186 457 157 588 200 839 104 128 279 540 574 665 956 720 383 484 29 729 594 304 245 534 622 913 344 521 957 600 952 224 265 608 713 418 417 654 754 151 88 703 853 597 817 774 22 45 721 934 596 828 63 67 398 647 23 893 139 47 472 293 155 639 239 582 160 354 886 447 606 974 920 347 505 285 400 829 798 998 845 291 69 460 136 983 735 567 102 572 736 508 660 906 986 66 56 356 872 658 83 771 414 812 993 674 885 844 176 445 381 296 794 72 275 980 958 592 941 959 238 288 558 274 424 753 810 478 422 797 793 468 13 865 995 82 859 963 573 884 477 996 135 979 657 122 358 145 907 611 310 341 628 402 92 702 723 523 552 96 85 232 493 780 905 811 114 273 777 955 614 784 433 355 984 718 206 39 511 36 498 339 382 705 618 818 287 44 625 800 479 892 837 590 100 357 591 246 469 887 305 226 458 461 399 599 644 598 172 699 631 463 691 737 427 207 353 190 459 561 26 152 52 474 272 627 533 336 792 35 541 649 181 428 249 204 220 306 946 671 772 342 758 560 626 842 870 70 236 335 324 406 933 833 130 33 706 8 750 577 350 438 345 240 84 807 392 692 795 5 969 168 580 557 303 120 902 15 575 405 283 361 861 704 196 593 87 684 964 990 538 203 645 419 174 827 553 183 363 153 412 48 373 256 51 31 769 146 515 851 16 883 546 962 113 101 991 775 686 277 709 680 230 687 518 284 6 595 638 225 282 189 158 436 1000 430 192 219 856 202 121 483 852 966 669 568 308 683 30 512 328 890 94 898 607 452 630 967 589 879 86 928 464 808 252 98 632 75 294 863 448 908 184 143 487 944 924 276 366 297 749 875 267 492 535 137 953 178 90 264 768 156 868 58 570 367 228 539 337 391 313 711 81 111 302 62 292 615 334 770 426 562 195 923 585 141 4 65 449 387 346 280 407 413 965 298 316 731 211 945 425 289 25 972 309 161 222 677 18 785 643 676 999 165 490 80 864 489 79 662 410 188 386 421 320 579 138 159 317 28 528 831 610 142 14 24 299 241 664 446 733 1 536 531 54 133 517 678 201 866 34 569 164 659 530 679 869 17 32 227 19 476 148 732 231 177 507 942 834 987 215 604 212 262 977 716 672 912 550 2 134 519 46 894 997 936 68 437 43 860 352 895 624 727 368 891 37 877 467 423 655 911 602 364 349 918 415 395 248 527 825 376 473 633 878 738 420 369 960 166 271 690 147 848 371 548 131 559 675 491 799 605 175 581 849 314 752 78 746 682 791 475 106 773 992 935 129 180 251 169 455 208 701 916 921 502 163 564 379 744 693 571 915 396 790 717 504 695 710 816 269 360 857 783 378 403 234 242 435 914 526 9 326 59 77 150 281 495 244 601 173 243 370 545 140 584 719 486 348 806 198 880 327 167 641 636 801 254 847 838 613 253 456 715 501 938 927 516 621 988 556 820 119 319 107 652 259 247 91 443 694 832 554 881 27 408 822 55 670 576 899 897 961 323 855 954 532 700 50 764 480 307 500 191 973 642 205 450 108 836 93 258 494 199 982 194 7 465 154 951 909 404 372 739 311 64 179 513 763 453 688 874 803 830 118 223 544 197 815 89 503 937 315 466 471 747 821 393 343 871 115 125 826 930 949 889 757 112 74 904 787 429 620 321 755 813 740 743 850 603 542 261 804 876 667 858 213 728 922 975 994 401 57 389 714 814 441 171 968 365 385 126 377 697 97 873 888 216 917 867 105 782 509 730 616 3 947 60 116 950 756 841 762 840 741 214 99 124 609 432 823 805 971 760 193 470 506 451 524 263 442 745 340 788 41 663 11 835 525 322 796 970 462 416 496 939 270 761 318 301 696 409 623 149 520 444 854 362 666 411 20 333 901 537 209 976 332 555 583 132 726 635 329 651 766 549 218 397 53 221 843 640 229 144 708 233 255 268 439 10 162 786 978 940 681 257 266 331 919 981 724 390 117 566 12 485 882 499 482 751 394 330 170 375 73 989 802 488 338 529 862 650 434 646 237 619 779 776 380 95 454 123 217 846 547 235 629 948 481 260 312 668 510 110 931 103 896 522 359 431 656 689 985 187 648 578 21 943 781 932 725 612 38 742 929 925 661 563 250 384 767 71 290 374 617 499 542 33 214 853 937 153 395 826 728 558 410 837 447 724 942 231 615 748 816 742 658 812 551 709 270 500 3 348 752 180 251 643 96 611 239 222 931 622 49 159 378 32 975 433 99 893 791 833 196 224 987 246 105 948 285 445 122 550 252 331 389 628 804 198 495 104 580 903 524 980 607 367 207 664 885 6 884 714 977 418 947 92 488 21 867 702 20 697 411 695 440 638 735 65 698 905 978 186 959 741 456 298 409 704 387 731 845 852 936 996 604 86 692 522 694 660 563 482 925 960 734 340 555 744 800 530 321 258 717 502 135 912 379 891 567 756 636 219 228 483 621 672 906 792 179 392 352 902 199 761 529 949 375 452 757 327 162 476 809 436 609 161 227 711 767 334 344 82 84 957 719 315 157 294 898 95 634 69 48 297 582 548 359 917 313 284 307 296 189 860 640 575 64 571 44 210 163 968 380 546 60 131 326 230 75 441 755 141 729 129 922 93 467 11 592 577 485 870 259 725 817 690 150 484 414 561 242 238 261 758 797 193 126 746 114 999 454 603 895 439 269 646 508 788 839 108 958 623 544 256 421 890 147 862 34 540 124 682 46 374 187 178 137 613 629 51 342 52 221 927 2 133 106 795 562 16 983 283 185 303 626 973 635 316 934 979 666 864 566 593 834 430 992 100 110 770 220 57 50 435 721 61 422 232 814 295 318 85 174 47 188 799 402 487 798 450 749 404 554 598 849 322 496 460 944 995 594 302 311 940 415 661 81 201 333 55 759 427 525 685 42 610 533 176 312 282 796 324 139 836 950 576 119 687 408 545 649 335 965 569 190 822 177 921 1 203 678 103 247 920 732 693 260 765 118 789 407 170 654 963 935 894 125 509 662 184 498 876 208 962 457 897 432 974 72 10 253 782 516 469 923 107 821 8 536 151 715 424 31 451 98 990 310 910 998 388 453 811 655 275 286 528 512 343 986 753 385 779 722 762 226 490 982 204 872 824 18 527 449 850 857 861 899 739 132 250 384 653 680 417 521 398 928 838 865 474 194 120 716 66 263 277 338 976 504 53 541 206 549 265 480 515 425 391 271 851 913 444 401 248 365 24 200 941 123 466 513 869 448 952 462 627 113 552 815 737 886 924 381 751 13 769 559 301 121 320 223 829 386 908 605 209 346 589 806 989 932 288 341 492 967 111 305 364 873 969 167 41 889 336 570 143 599 390 665 778 745 507 854 747 12 243 470 657 393 859 686 991 416 868 726 289 784 595 557 740 142 36 56 596 304 241 481 109 523 195 237 683 489 773 840 630 262 916 240 102 701 835 412 994 473 647 900 956 45 293 820 160 431 22 9 506 642 371 684 585 535 7 325 290 477 158 308 399 376 579 966 880 101 881 667 317 215 351 91 183 775 505 703 813 875 235 278 117 225 323 772 713 164 590 355 4 754 192 465 428 181 254 877 670 801 146 718 805 972 175 357 68 883 89 764 846 136 538 568 597 497 606 26 878 651 793 459 264 844 472 43 866 676 345 127 148 828 727 617 503 169 556 802 154 786 738 637 152 892 534 510 847 856 705 455 572 743 58 620 831 354 531 874 70 213 97 234 652 372 35 420 442 939 736 330 514 645 373 600 287 30 993 961 172 54 62 794 156 707 300 955 591 426 918 140 291 689 848 397 370 830 511 633 130 612 843 586 669 578 74 229 134 475 437 945 668 879 970 423 644 273 750 471 274 217 823 946 202 720 808 777 601 78 413 688 279 377 23 1000 677 532 272 396 673 332 832 79 337 581 73 434 696 368 244 5 281 115 841 679 249 37 276 842 67 656 382 674 971 938 997 40 90 27 901 486 785 268 951 768 519 88 587 896 943 618 479 266 403 17 15 292 964 632 405 443 38 818 71 63 929 255 700 988 648 919 400 608 602 353 366 28 446 39 329 790 547 574 429 887 299 493 537 494 197 463 810 328 339 116 166 517 706 145 464 369 888 803 573 29 419 639 211 882 819 267 723 216 349 827 631 588 763 776 641 681 83 730 314 309 212 478 25 14 257 981 699 691 564 614 904 954 616 461 350 914 760 984 985 584 138 553 671 583 858 205 144 173 59 619 233 624 909 915 191 94 218 560 165 807 76 245 358 710 518 675 128 783 953 625 356 907 362 361 149 155 236 491 539 766 77 659 933 182 458 520 363 708 774 565 87 733 787 650 855 347 406 394 80 780 319 468 930 863 712 501 663 360 781 911 171 438 168 383 19 871 771 280 112 526 543 926 306 259 537 725 627 338 305 519 741 106 697 498 968 348 966 596 651 972 234 548 532 315 793 197 77 855 928 333 179 336 506 172 397 183 467 667 809 765 241 419 214 643 20 860 623 915 977 507 389 307 863 495 268 273 594 269 953 151 156 499 935 167 546 858 49 844 191 709 466 559 304 201 283 910 682 933 32 478 275 525 687 730 358 943 880 54 210 950 965 927 398 350 884 744 772 857 119 97 861 787 749 260 920 418 141 508 833 114 388 99 875 555 637 743 967 673 819 205 706 325 816 626 675 249 44 6 560 240 827 564 37 501 721 104 663 703 188 233 530 754 662 978 313 80 987 989 541 314 450 328 173 918 144 359 941 169 246 602 595 384 129 85 554 109 471 712 653 990 669 118 284 665 392 865 903 951 633 88 777 762 609 228 606 924 986 909 588 672 952 981 4 245 347 593 800 945 209 736 213 218 404 775 46 170 644 661 140 361 238 198 312 447 445 757 877 535 395 838 882 984 629 949 243 42 592 852 459 523 163 553 473 493 364 174 237 700 370 310 159 631 155 821 761 36 635 689 22 813 766 601 121 23 482 893 973 102 262 396 25 221 113 487 171 489 720 962 50 331 695 337 862 446 47 797 356 589 452 91 124 731 456 263 740 92 664 988 680 896 78 998 123 954 505 116 649 796 763 484 43 82 688 135 67 517 164 557 7 372 729 733 412 571 881 465 424 792 354 784 660 160 509 38 158 778 961 58 785 329 955 402 438 668 236 812 253 638 845 271 732 250 222 378 2 971 483 618 890 944 426 870 704 231 196 162 150 773 502 349 492 153 617 856 864 1 185 814 946 611 701 929 613 734 575 48 381 807 148 89 991 302 919 558 878 399 488 805 545 891 157 889 550 330 806 997 770 457 692 357 527 341 713 393 35 923 905 742 94 417 242 19 654 428 375 317 802 474 142 584 5 480 427 832 983 108 443 301 276 137 252 316 254 125 365 908 11 883 193 464 835 298 400 17 907 420 423 888 572 512 851 678 239 340 279 481 847 491 937 803 783 421 795 297 272 149 93 10 422 1000 515 323 786 319 120 634 51 74 753 321 299 470 436 829 215 95 220 261 257 843 739 379 181 401 514 128 764 79 710 81 232 693 958 132 200 432 147 760 876 696 518 842 874 980 244 648 186 999 622 940 815 871 258 779 825 382 225 62 676 226 768 39 367 737 528 616 296 830 371 615 947 925 621 154 60 791 811 902 726 112 995 12 948 582 65 504 497 192 413 755 868 529 567 520 387 451 670 705 306 960 600 111 289 921 362 979 425 373 686 658 926 351 798 288 68 463 774 652 901 69 956 931 685 377 138 810 758 212 327 267 533 577 8 932 127 540 580 804 552 794 994 70 24 576 146 176 369 408 959 574 597 769 624 516 416 820 476 86 429 286 782 591 455 182 461 824 655 691 64 646 343 536 996 490 850 339 976 818 666 66 912 72 561 152 776 281 107 292 441 335 59 303 727 376 168 71 139 21 562 897 295 394 374 752 130 468 547 229 625 780 503 227 640 430 694 266 659 751 636 587 285 677 579 790 551 671 187 650 274 841 355 131 409 854 922 411 165 320 45 255 380 166 619 277 403 55 100 735 363 202 352 906 831 834 612 415 914 414 83 628 513 568 126 57 656 311 718 264 565 344 898 759 334 534 360 3 642 385 386 711 583 223 837 56 230 145 30 544 293 607 342 439 846 391 747 630 549 134 578 410 204 353 161 294 390 975 486 808 641 96 442 598 900 657 639 872 840 73 745 722 683 707 203 714 13 270 217 717 211 708 781 911 674 957 715 479 936 993 291 31 27 799 136 309 679 974 366 887 848 235 569 75 885 472 435 280 690 122 219 177 526 828 206 475 913 590 556 859 767 916 728 789 18 184 724 460 407 823 143 939 105 87 308 614 40 98 485 586 251 723 406 346 992 869 573 542 581 208 117 444 836 224 904 84 326 247 500 53 15 61 604 985 788 175 248 645 817 543 383 748 969 511 453 539 462 14 684 585 449 103 290 180 801 437 982 90 873 563 942 570 839 287 522 934 207 524 702 699 63 454 608 599 431 822 115 265 458 216 256 318 300 368 716 133 892 322 771 756 867 110 324 963 750 681 970 620 605 531 433 26 28 849 496 938 76 34 189 632 521 930 52 477 405 917 719 510 647 698 16 738 41 29 538 879 566 440 332 434 853 610 101 469 894 345 886 746 603 895 899 194 494 9 195 448 866 964 33 282 199 190 178 278 40 613 287 91 271 504 374 196 644 297 933 375 748 656 877 376 112 906 65 854 611 14 874 249 737 924 515 999 842 771 603 477 555 239 654 42 845 626 388 306 58 668 558 630 600 47 12 351 525 822 155 615 181 765 554 962 946 520 323 864 489 305 734 78 131 412 430 533 532 992 844 928 597 79 552 439 762 143 212 574 380 815 431 966 719 257 291 619 401 284 825 377 140 631 565 213 44 417 755 200 542 789 457 511 684 55 372 594 326 575 99 406 669 595 819 886 587 379 560 264 255 930 302 721 530 383 289 471 45 915 639 370 76 191 620 612 786 585 860 732 100 778 831 841 949 869 232 647 399 635 953 260 346 499 61 824 416 31 316 186 902 347 339 174 617 643 54 569 740 965 357 403 686 350 485 462 783 410 459 848 397 690 94 134 266 472 970 777 15 225 951 38 925 329 890 57 41 152 281 920 759 151 220 546 7 549 905 960 931 988 19 193 27 133 248 172 10 160 59 501 421 178 119 566 898 269 359 835 664 632 120 562 711 955 404 456 400 954 106 136 123 991 738 535 952 593 330 503 609 332 948 170 238 907 165 261 254 307 627 578 494 13 730 229 799 735 188 977 853 622 714 984 672 415 74 897 929 539 677 773 912 540 262 910 998 750 868 693 481 950 641 63 795 650 147 109 833 335 544 221 67 957 405 940 968 596 304 754 978 183 572 344 958 678 676 104 176 402 775 731 637 253 576 90 791 776 137 207 114 390 334 680 514 870 806 567 605 537 694 720 921 989 124 107 892 506 658 805 817 252 681 614 863 843 846 35 446 381 743 964 636 384 561 315 228 36 673 98 671 990 443 534 460 84 280 780 394 88 206 150 541 279 204 691 325 464 86 158 618 413 111 95 382 125 69 235 479 642 528 879 699 697 725 259 21 467 286 616 761 820 39 314 318 722 195 914 608 926 331 956 645 444 435 548 321 521 52 628 182 180 752 356 683 211 518 81 122 486 9 557 244 927 392 438 809 414 145 294 482 453 466 17 974 263 829 832 11 276 909 77 871 519 83 110 149 53 389 826 72 986 192 419 103 324 199 581 493 764 387 8 447 857 391 317 837 102 599 536 629 797 739 625 610 455 884 179 337 661 24 29 830 296 355 522 529 139 56 425 878 698 945 790 218 507 18 497 327 889 513 361 570 338 994 746 689 900 704 729 695 685 144 705 523 821 85 241 365 727 602 33 49 607 283 975 707 205 682 757 976 531 461 108 449 753 810 6 363 452 219 526 424 812 488 751 197 983 913 396 16 500 706 368 971 723 233 226 708 354 216 939 838 769 716 849 177 813 420 556 50 159 651 745 434 166 811 896 582 741 648 118 675 203 313 80 885 861 899 130 862 360 938 184 916 340 275 792 663 634 904 349 505 116 800 715 168 649 369 803 935 973 579 437 496 781 5 972 547 268 510 788 342 512 451 484 1 733 559 345 961 667 728 362 373 724 128 299 947 243 996 476 980 936 784 875 409 652 343 358 580 589 198 527 277 293 246 623 766 282 87 659 747 882 657 448 852 250 201 411 591 146 509 240 793 660 309 423 97 367 785 847 432 918 923 937 888 385 633 474 993 590 687 545 320 768 653 251 798 398 696 4 770 700 516 551 82 310 873 543 646 292 592 796 758 692 311 256 70 214 584 288 816 944 71 429 230 105 943 774 171 336 468 440 308 463 662 756 502 674 319 237 135 490 43 121 893 867 840 985 242 688 808 433 46 348 894 997 891 272 801 353 163 408 601 710 148 640 883 51 624 48 917 487 142 442 333 301 851 922 621 322 850 169 836 767 670 231 1000 141 787 895 428 858 300 210 2 901 75 445 941 187 458 156 908 709 427 665 564 995 702 138 491 34 162 679 153 426 274 818 804 726 273 247 469 934 718 794 876 919 366 450 736 571 208 3 278 959 371 772 194 217 37 28 129 454 22 655 132 881 480 465 782 422 979 222 164 209 127 295 887 712 223 113 101 115 563 157 62 234 814 779 834 588 859 903 967 386 839 470 161 23 393 473 749 742 478 312 855 866 265 538 638 341 66 215 117 189 583 92 760 202 236 880 224 89 701 763 167 227 856 258 60 441 245 573 744 68 154 508 823 550 407 969 267 606 495 328 378 126 290 364 586 185 30 498 717 553 524 303 828 436 492 604 981 73 802 64 352 20 713 807 395 270 96 666 93 577 982 25 517 703 32 175 475 963 942 483 418 285 932 911 865 987 173 872 298 568 26 598 190 82 434 370 945 784 182 810 343 661 662 551 590 531 94 829 990 376 842 406 354 738 560 256 739 459 676 782 386 387 744 769 184 585 756 896 289 624 115 461 5 834 924 938 664 930 984 632 168 936 306 112 407 666 336 986 802 253 506 583 781 65 552 922 758 349 29 663 143 372 961 840 325 32 579 72 293 524 494 803 202 724 905 615 129 701 794 120 268 275 591 340 348 341 307 443 789 988 995 972 901 176 981 467 777 429 852 593 446 102 241 485 655 775 753 191 526 124 939 844 160 277 329 385 807 812 167 826 47 505 395 911 255 657 711 181 67 502 646 618 625 43 964 973 774 647 413 90 978 128 304 464 696 28 22 562 236 824 637 603 496 927 937 721 35 425 73 36 521 619 301 322 888 452 952 142 731 416 849 764 174 548 832 95 926 904 327 860 378 194 628 211 151 126 449 350 323 565 422 246 117 286 230 482 358 886 401 209 745 710 216 63 488 408 377 906 917 833 942 303 382 909 601 231 54 899 538 962 296 271 238 404 584 305 183 839 339 106 722 118 915 556 179 949 944 465 570 838 490 970 365 820 147 193 719 195 959 445 629 110 549 388 200 383 902 798 607 224 806 614 856 517 780 51 240 474 274 960 529 162 141 368 262 342 695 569 363 770 64 649 309 763 759 477 610 279 797 335 394 187 875 687 913 132 644 214 884 390 843 541 966 947 743 483 15 957 785 87 702 75 805 919 864 60 34 221 442 290 273 650 793 97 985 257 433 602 980 91 507 493 771 755 600 999 727 561 49 252 893 84 617 57 736 471 865 791 450 677 319 16 876 678 599 259 109 140 932 79 107 555 198 46 636 547 522 835 846 12 170 489 977 346 729 508 113 278 260 59 226 685 577 773 172 199 550 674 48 285 718 37 751 332 872 612 725 747 910 71 397 282 169 119 873 596 326 201 8 414 55 659 853 405 288 294 62 261 25 892 4 707 572 742 814 965 741 389 621 333 734 369 328 682 923 989 752 982 535 992 851 717 173 929 821 473 735 451 108 125 511 423 544 948 665 997 58 225 492 510 134 847 454 841 811 19 197 486 135 137 994 606 272 951 519 444 523 732 613 750 263 525 863 754 730 297 220 611 908 633 310 432 934 356 105 207 928 228 597 760 374 645 300 44 698 653 188 987 670 801 152 790 53 914 546 940 367 581 101 364 554 380 604 690 768 967 203 540 623 974 103 14 379 114 269 104 898 284 42 81 648 532 50 33 317 700 592 827 854 819 809 891 171 713 813 175 903 976 7 795 311 6 787 778 331 971 772 76 996 415 159 242 165 543 144 558 312 582 235 808 270 232 786 321 366 762 855 815 709 478 667 688 946 409 643 292 100 92 703 500 761 355 766 991 18 330 334 420 668 638 925 779 776 428 462 466 463 412 276 337 979 233 622 250 3 27 931 315 654 447 836 817 975 749 626 10 800 669 882 504 692 219 431 24 887 480 212 837 890 912 536 943 251 347 950 248 419 545 874 484 726 56 553 660 190 78 921 139 468 534 186 217 155 503 871 213 41 344 398 559 481 656 518 85 427 373 513 280 866 895 40 77 640 594 86 498 631 958 453 672 299 933 254 458 410 675 858 153 566 869 1 192 243 557 867 396 17 825 313 457 783 39 318 472 245 150 693 716 161 435 98 361 530 878 70 360 455 52 616 68 920 651 635 686 475 512 509 516 563 291 499 31 879 900 436 881 391 520 748 164 258 122 955 111 247 244 399 61 537 239 438 83 658 223 539 30 883 208 359 681 469 154 850 941 23 831 634 177 393 314 861 69 859 210 189 470 266 156 862 148 127 630 689 671 818 145 11 93 586 567 158 714 206 352 969 728 907 757 185 704 218 620 694 527 180 99 894 935 880 706 605 1000 767 439 609 440 66 993 679 426 375 308 116 699 680 708 998 740 448 588 351 9 491 38 371 437 885 121 627 234 845 733 574 479 215 877 441 515 580 357 456 345 576 460 568 227 166 683 392 204 642 403 589 136 641 384 96 684 45 237 595 954 178 918 571 573 20 857 123 823 598 476 146 497 983 130 956 575 968 281 417 870 163 528 564 21 267 792 205 746 381 796 639 430 402 400 788 157 295 80 848 362 418 578 822 765 131 501 816 88 26 265 411 720 264 963 338 514 587 897 673 298 737 13 149 249 495 283 691 723 287 542 705 89 222 302 138 133 715 804 868 652 324 74 424 712 697 916 608 953 487 320 421 316 889 799 2 533 196 353 830 229 776 465 767 935 314 553 958 662 758 534 768 324 491 604 554 199 98 246 526 783 876 43 375 282 503 910 679 376 634 666 479 941 867 212 701 533 771 238 869 577 222 181 381 439 239 524 358 950 258 310 473 981 446 694 287 313 413 925 19 890 265 118 356 762 663 844 880 62 614 427 561 664 566 140 695 769 416 972 385 828 965 821 77 808 696 361 884 931 969 603 543 737 668 477 267 259 665 159 175 784 357 401 155 999 849 90 26 48 442 601 410 676 836 29 462 654 422 6 240 484 144 908 948 510 402 912 241 886 393 394 44 303 690 937 60 178 295 753 373 567 712 970 5 803 839 766 123 115 815 857 642 312 135 407 887 399 55 237 489 875 351 111 609 397 656 952 592 187 684 61 612 152 162 692 793 949 379 608 211 726 179 136 714 186 434 929 891 386 262 900 204 589 782 914 747 452 773 907 263 588 796 653 149 688 478 755 86 192 383 595 507 802 706 198 811 943 492 457 919 984 65 878 728 22 172 301 320 487 727 46 615 673 366 165 898 742 417 791 806 515 879 193 617 795 168 535 215 934 47 734 987 170 45 74 516 80 455 153 305 835 103 272 993 947 643 916 897 909 865 974 390 657 586 544 445 180 369 389 660 141 500 523 816 36 675 395 206 121 474 110 606 88 733 42 820 290 750 334 752 224 488 444 933 930 641 289 946 471 188 207 17 4 437 286 49 700 344 243 221 997 832 971 765 871 863 823 343 514 787 678 763 339 824 640 195 785 196 58 838 814 406 288 225 388 976 245 13 495 281 555 333 626 559 741 779 687 994 519 167 743 667 631 255 443 139 775 380 348 325 340 546 232 177 906 1000 297 777 917 827 800 41 932 564 352 428 472 268 102 754 414 892 336 403 93 459 316 602 210 270 97 764 276 936 146 915 928 441 184 214 483 151 789 504 889 856 670 191 203 342 677 630 70 542 810 476 550 873 299 142 770 954 975 968 458 132 497 319 705 986 233 463 382 740 525 757 374 38 979 494 760 927 902 304 576 599 21 702 37 953 72 729 160 432 813 461 293 368 529 39 509 91 632 649 964 532 583 430 2 450 482 720 623 831 745 786 812 955 469 578 703 840 25 216 819 991 570 685 736 661 621 247 309 697 493 147 133 438 95 846 449 35 600 284 541 596 252 433 901 256 454 425 721 944 841 158 962 830 794 585 242 710 693 40 117 988 134 362 298 254 436 593 512 271 327 788 833 995 983 129 30 885 520 16 855 460 331 659 468 780 64 539 400 486 335 644 398 860 307 150 300 391 498 322 635 79 104 774 521 905 575 182 704 23 538 411 11 294 861 580 744 725 724 378 818 311 985 453 804 28 718 249 674 217 127 306 8 202 230 527 100 899 209 257 157 850 872 220 558 499 76 920 624 107 549 913 645 24 648 372 625 273 347 112 185 822 377 350 709 647 960 67 708 75 996 652 318 296 582 888 231 426 3 511 980 956 176 189 228 723 109 50 337 278 903 408 671 405 31 235 852 562 807 547 260 505 145 370 236 328 560 291 781 302 894 96 94 78 332 57 834 496 851 591 105 633 636 650 998 628 584 12 429 530 957 711 926 475 982 84 277 638 689 622 451 131 513 918 672 963 355 448 227 618 691 939 32 732 164 651 895 412 579 229 686 853 435 480 881 83 467 124 285 531 868 190 173 174 528 698 989 143 244 183 346 208 279 264 722 637 568 746 137 629 315 716 54 904 713 605 308 772 354 961 778 261 59 735 627 329 501 323 680 490 798 616 569 573 89 69 837 120 169 506 967 738 421 353 938 52 130 440 466 620 326 360 845 280 681 610 148 587 597 922 431 557 847 349 574 870 108 921 619 138 611 171 882 248 125 940 166 251 545 797 893 419 518 859 942 269 371 384 748 156 877 128 563 646 250 213 161 817 194 415 607 613 502 883 990 18 154 392 423 73 464 10 537 363 959 205 201 682 594 715 387 292 424 485 590 481 106 858 1 826 658 749 126 896 234 977 283 409 759 266 756 114 978 551 321 581 53 219 330 365 866 540 843 854 669 20 790 825 761 864 338 945 27 34 87 809 226 99 923 805 992 731 565 456 598 699 66 911 367 317 56 418 223 116 801 707 730 739 359 122 364 7 119 571 85 113 14 973 522 163 197 924 101 15 842 200 447 792 51 517 218 751 719 572 848 274 71 396 68 874 341 33 536 345 92 683 253 420 404 508 548 862 966 63 639 275 655 552 470 951 717 81 9 556 82 799 156 727 923 283 867 152 165 610 747 343 862 282 114 7 498 439 93 859 650 519 539 334 194 700 670 5 25 815 855 883 598 80 28 753 191 253 378 171 590 142 293 555 844 629 209 335 57 919 791 462 122 945 104 696 964 76 61 458 843 237 951 407 759 243 16 852 90 996 470 553 735 414 112 299 694 928 880 92 379 42 198 438 173 483 29 81 402 949 569 464 215 931 252 868 730 73 914 292 290 4 491 687 782 276 913 554 536 488 894 863 926 212 199 20 825 895 23 102 474 597 946 307 77 938 348 145 33 793 801 714 571 560 38 323 220 846 750 956 446 445 528 340 962 478 998 421 659 503 157 807 866 150 213 693 606 958 459 181 660 324 704 126 543 98 55 375 701 481 972 787 968 937 600 225 149 950 828 550 842 466 541 725 794 875 682 31 525 573 656 546 564 930 833 48 680 611 9 118 929 809 942 864 174 96 841 390 626 911 228 831 742 767 731 179 305 297 115 506 810 989 979 608 918 285 373 400 3 377 86 840 845 775 300 886 556 766 295 424 168 805 420 137 910 639 892 357 796 757 471 284 410 535 354 850 35 67 836 645 245 469 935 315 369 384 374 799 718 607 860 662 981 239 260 435 267 381 78 200 363 495 797 702 83 723 176 622 121 768 925 456 155 281 214 136 773 781 557 64 780 132 769 88 452 756 317 848 654 13 605 789 887 314 158 62 522 32 404 350 585 246 677 472 288 679 164 684 244 146 634 351 273 14 327 531 563 502 487 279 960 575 302 130 364 561 748 642 924 365 201 542 159 110 681 509 461 493 185 980 242 537 798 786 116 120 287 111 568 272 776 177 366 647 562 309 729 514 480 905 795 832 814 211 392 818 739 236 490 532 849 355 909 264 692 804 308 893 58 254 399 705 235 616 709 134 661 208 60 119 426 188 889 91 349 644 189 578 144 779 582 933 870 710 442 713 917 549 570 612 969 85 688 707 482 17 614 322 995 422 854 588 385 238 476 891 454 685 746 741 372 222 393 397 749 298 294 720 719 56 997 250 628 337 673 559 534 353 648 716 376 770 758 637 944 674 455 808 310 732 304 596 167 635 599 698 258 829 82 620 84 587 175 500 311 463 940 915 510 771 899 341 504 326 609 332 499 584 625 321 143 655 839 39 266 271 79 22 785 383 993 10 740 234 69 296 109 489 492 484 233 320 583 221 192 761 6 352 652 347 249 876 717 657 699 37 548 580 516 251 280 593 286 71 908 671 603 437 387 74 774 751 668 2 50 441 106 520 515 971 418 261 430 65 125 218 247 202 477 436 24 361 885 391 153 872 141 1 806 36 230 197 906 988 904 19 450 977 473 429 223 210 667 148 973 871 301 803 161 624 920 147 431 43 217 494 139 994 853 817 138 359 45 826 903 744 170 319 216 382 737 890 604 601 333 51 813 617 959 784 370 752 312 163 133 783 394 538 406 589 388 162 257 658 95 274 107 127 676 934 362 574 207 666 457 865 131 434 762 342 772 566 957 360 135 63 367 966 277 858 567 653 683 523 405 59 100 551 11 256 834 882 47 943 878 912 881 669 526 444 186 638 983 948 728 117 884 195 241 453 837 778 939 129 965 697 777 691 140 231 440 12 46 640 711 166 151 432 823 545 413 275 619 172 40 901 999 18 932 123 792 527 269 715 204 976 602 395 703 873 356 447 963 631 496 232 416 572 800 987 745 726 263 856 344 306 721 927 205 183 49 227 812 835 678 941 877 75 897 268 325 738 415 262 425 451 34 44 291 936 874 270 922 633 706 26 101 154 695 827 338 524 967 512 265 621 255 330 303 108 675 368 861 857 907 443 824 99 460 755 465 94 203 206 224 547 869 517 331 521 52 339 448 289 30 984 734 565 975 613 187 838 508 486 475 68 403 182 27 87 992 8 169 316 219 586 961 529 427 821 802 790 530 985 902 248 898 329 991 722 15 630 380 581 576 955 947 103 672 689 313 328 764 760 467 664 765 663 921 66 358 70 736 386 178 916 278 533 240 497 788 643 888 160 900 743 128 54 986 411 417 953 72 433 259 847 419 544 41 409 552 511 592 97 708 318 724 113 595 193 851 485 594 105 371 879 754 665 641 196 396 428 636 591 982 124 579 819 952 180 618 412 763 978 190 623 540 822 577 558 518 712 345 816 226 627 1000 811 336 501 733 389 513 21 686 408 449 468 479 896 632 690 229 970 820 651 974 990 401 505 53 346 398 954 89 615 507 184 423 646 649 122 718 579 562 653 404 638 205 867 138 172 312 476 325 609 51 193 639 245 641 271 502 451 166 298 982 972 389 997 771 234 492 495 95 969 380 956 83 672 276 161 981 200 191 908 587 480 930 39 92 59 535 54 745 687 614 698 269 601 961 571 519 479 729 912 425 564 13 515 20 768 351 24 53 989 734 244 315 774 744 11 420 893 552 91 635 714 661 331 926 124 501 253 239 456 862 728 478 681 438 738 194 856 837 103 657 596 604 819 179 439 952 737 581 440 436 303 904 79 935 56 508 88 664 682 357 840 358 322 637 549 281 526 433 976 855 591 853 697 811 522 960 168 96 94 141 435 536 793 716 727 652 545 588 517 568 287 606 132 483 362 617 421 958 307 344 619 518 777 572 924 843 302 827 530 462 361 393 155 512 743 983 832 453 755 137 475 506 888 216 647 820 957 770 324 805 662 497 874 993 174 190 691 115 576 198 55 980 90 946 995 367 1000 248 852 447 386 38 913 272 134 413 323 372 895 274 9 539 391 117 600 798 751 944 818 555 700 780 534 199 35 757 836 951 175 547 651 781 850 803 343 445 316 582 374 933 210 794 186 283 306 330 988 574 688 873 225 407 397 72 99 839 636 341 748 74 943 246 434 286 6 37 337 16 627 296 140 289 18 73 424 598 809 66 826 934 779 58 360 927 915 896 62 214 668 642 916 858 680 130 183 108 12 626 610 971 353 189 868 67 775 759 363 69 204 575 17 554 321 243 620 379 559 3 876 540 292 660 467 255 561 347 126 242 203 883 196 102 373 406 481 974 962 305 692 450 293 217 754 419 82 120 523 173 891 719 720 160 834 468 919 543 557 833 157 400 761 23 558 622 135 848 885 415 753 165 29 861 679 584 739 101 816 928 612 783 875 31 376 763 966 732 538 871 240 238 437 180 964 107 556 228 202 80 686 776 767 250 340 448 906 790 482 994 153 670 490 78 469 263 329 909 26 218 513 412 348 752 865 746 611 650 665 42 954 929 294 529 328 426 338 633 842 145 717 889 461 345 25 879 93 392 925 963 772 849 311 676 565 63 897 387 851 291 310 986 870 828 27 369 760 724 226 267 749 301 113 452 403 699 841 411 446 878 806 595 368 381 474 541 71 139 824 209 211 894 84 339 786 162 41 694 918 136 455 313 142 742 181 846 817 616 127 785 756 219 441 792 942 260 796 782 385 938 825 493 233 237 812 920 52 159 484 76 125 364 814 702 463 892 151 365 830 985 350 645 707 890 169 844 992 583 43 520 1 465 170 603 939 857 121 955 408 791 473 903 32 597 431 521 394 118 516 104 804 488 470 813 799 592 577 807 532 655 689 640 278 949 7 335 854 399 845 77 156 382 585 152 499 599 872 402 546 967 787 158 258 504 815 178 21 553 184 884 227 544 241 762 265 690 498 418 188 236 106 678 567 36 109 334 705 703 797 28 457 634 979 5 375 877 442 317 295 213 808 695 605 34 621 65 674 965 215 297 528 560 649 847 64 449 503 911 458 671 150 685 706 85 163 229 430 416 917 880 769 733 669 778 221 45 264 409 252 666 486 60 550 764 542 396 741 352 747 279 285 624 644 991 224 44 133 212 230 613 869 489 149 86 566 593 631 630 859 835 256 673 148 147 860 987 900 736 201 320 496 429 723 4 273 968 941 50 277 525 222 427 275 970 15 232 61 822 417 359 975 940 388 110 220 646 423 432 300 735 932 978 509 428 371 866 533 711 643 578 573 947 460 569 973 207 696 247 49 977 182 176 75 187 921 70 327 349 494 881 507 485 355 197 750 838 254 378 342 784 266 472 377 632 999 257 336 563 131 366 123 648 326 902 514 589 398 551 314 527 722 116 659 667 261 628 410 262 304 886 395 14 731 30 119 290 454 487 318 910 788 511 57 208 800 177 726 524 280 704 570 773 590 19 10 284 823 948 914 922 192 235 332 996 206 740 953 171 821 100 112 990 22 907 370 625 154 802 725 249 471 68 444 795 87 766 937 111 491 607 608 390 712 466 309 901 40 89 864 414 46 683 346 8 47 765 984 721 105 354 713 658 167 405 2 580 629 684 537 586 319 829 129 998 675 936 97 654 459 299 882 594 758 898 464 693 383 282 288 887 477 923 899 548 656 709 500 259 615 677 384 863 308 401 143 623 48 505 618 730 801 945 715 710 959 268 33 251 663 443 128 701 270 531 333 81 422 185 789 164 223 931 356 950 98 114 602 146 144 905 195 510 810 231 708 991 606 922 326 51 412 474 242 149 354 913 162 849 622 424 186 277 820 223 128 471 493 127 463 875 729 560 657 205 12 593 228 869 422 528 442 614 955 525 358 514 782 30 878 594 904 211 887 962 48 119 324 253 777 472 634 551 949 638 771 224 941 964 540 641 757 449 613 409 710 900 95 744 500 626 912 627 202 383 979 716 530 278 870 950 783 309 330 187 805 874 768 709 182 984 359 69 977 5 990 296 940 455 821 370 917 6 360 374 488 547 58 704 689 681 482 730 317 969 711 248 153 189 302 288 459 866 853 966 881 307 934 834 605 491 388 671 846 361 748 724 546 232 476 150 664 53 499 166 879 858 170 331 217 447 3 993 840 322 621 592 751 939 26 738 872 815 956 11 938 512 519 963 527 736 843 386 271 377 726 892 420 787 341 1 784 373 52 667 871 684 27 653 198 299 78 188 227 403 49 839 120 351 936 625 179 552 391 408 418 619 584 562 769 146 462 603 998 636 434 905 199 316 761 107 911 778 436 494 946 523 272 764 596 697 215 503 101 167 517 485 280 880 151 142 532 898 833 583 535 190 706 118 441 401 501 46 708 867 615 734 542 895 263 340 444 117 954 285 923 132 384 169 916 369 115 201 516 329 240 8 365 234 163 421 656 841 971 553 909 737 581 825 355 73 933 39 244 652 505 823 487 973 347 325 995 425 654 548 906 498 334 345 256 682 666 903 945 884 644 42 585 129 796 443 406 304 655 339 808 258 294 414 915 890 28 261 293 23 214 400 161 507 700 620 396 643 262 814 144 313 537 423 705 428 200 429 588 111 543 763 717 587 84 218 733 44 15 4 477 281 460 631 830 92 195 145 392 456 1000 635 216 987 902 753 148 742 270 171 673 661 554 718 607 567 385 76 480 809 518 40 116 696 74 465 685 886 929 279 287 376 338 254 951 836 303 164 712 624 31 780 868 276 746 670 852 241 247 43 735 438 133 212 194 960 828 191 574 90 461 105 610 665 810 479 34 67 13 975 672 32 454 357 375 531 343 885 225 235 996 450 739 231 877 835 136 816 795 648 470 725 252 483 575 362 378 64 451 842 389 124 204 564 156 752 70 437 308 767 857 25 222 802 47 772 549 319 268 192 382 297 265 967 492 985 99 45 404 61 563 284 838 257 703 677 861 660 609 89 395 72 173 410 740 759 172 468 589 435 344 645 914 157 961 310 65 889 797 855 177 511 623 130 578 9 566 363 804 230 595 723 349 22 770 586 600 847 220 883 486 663 785 907 113 573 301 565 674 994 229 679 732 942 236 337 315 81 864 125 16 888 981 728 521 306 103 333 580 829 266 147 794 290 538 415 398 988 529 854 14 747 490 758 533 152 935 71 372 433 722 497 714 93 690 680 80 178 713 544 57 139 292 88 637 267 550 320 850 515 427 807 972 676 989 2 837 350 699 174 495 335 243 788 55 856 19 897 312 774 642 630 431 181 469 509 727 658 332 91 536 87 367 63 445 557 873 219 918 647 371 96 134 965 126 558 407 353 176 390 251 983 978 959 318 165 976 85 336 289 502 576 957 926 617 612 812 845 394 650 811 980 577 481 760 160 762 919 35 246 541 185 154 776 958 570 286 862 305 568 275 238 591 632 793 94 522 387 381 992 260 683 545 141 675 193 824 233 210 206 109 786 669 86 342 38 952 221 781 135 282 598 791 175 475 882 844 618 430 466 555 798 688 59 17 801 473 695 863 366 659 520 114 203 484 800 448 608 104 269 108 779 928 419 930 720 806 701 731 440 18 393 686 122 239 183 121 496 298 255 719 707 283 534 402 510 582 29 693 417 925 891 226 668 896 405 311 899 159 264 639 831 894 352 140 715 743 68 131 184 7 920 50 196 651 749 953 24 467 432 848 197 98 77 37 110 649 827 75 368 413 54 640 524 692 999 790 273 513 21 379 66 327 82 597 457 616 851 561 291 100 974 274 137 446 694 822 702 943 249 986 556 876 571 97 439 83 755 250 143 20 745 458 968 628 506 411 102 569 754 426 559 982 910 947 62 314 908 803 750 348 721 937 300 259 662 328 604 901 213 397 799 452 33 865 207 691 60 245 860 399 611 646 237 180 819 813 364 123 775 209 295 504 826 508 599 944 208 678 633 539 453 756 698 323 579 789 970 168 590 948 155 859 893 478 489 41 526 416 817 818 997 766 924 572 792 79 687 927 158 932 601 106 10 602 765 138 56 629 931 346 921 36 464 112 773 741 321 380 356 201 540 123 26 286 364 677 759 562 183 80 591 66 213 242 565 476 648 469 768 43 774 264 656 353 181 365 601 953 367 141 50 337 65 179 116 695 989 23 199 860 445 325 32 165 451 526 374 494 729 176 969 625 805 220 453 156 592 355 465 693 918 617 190 30 912 35 253 257 393 138 853 3 161 100 422 778 959 429 305 532 581 229 812 957 770 653 865 124 954 629 333 470 447 128 272 926 155 773 509 1 252 751 426 642 295 307 710 6 356 318 877 398 208 450 55 496 57 439 478 211 386 78 741 621 870 682 747 99 993 256 691 783 505 472 344 523 839 722 67 530 553 70 463 423 576 413 104 673 944 801 54 86 970 475 832 731 593 991 938 484 335 320 462 995 331 842 341 458 738 113 466 311 634 499 7 145 829 704 402 742 154 117 315 627 101 284 575 22 598 891 534 669 209 40 525 474 482 17 216 334 795 987 81 971 185 900 2 933 247 787 224 440 644 992 712 93 354 120 202 375 428 573 537 409 857 820 923 283 547 381 843 749 435 609 261 852 452 718 308 985 569 975 978 480 366 919 904 674 345 663 898 582 765 225 608 619 635 780 708 982 76 383 846 238 940 597 793 707 966 411 646 227 927 310 449 498 363 34 819 127 276 495 508 827 248 825 95 200 359 316 419 459 577 886 106 764 301 403 330 628 89 713 941 817 786 719 111 184 222 763 178 875 994 823 814 273 212 757 932 188 436 513 84 528 876 583 377 504 604 312 278 775 357 174 427 687 378 240 297 756 390 382 546 291 226 97 246 996 446 925 309 903 109 655 431 545 223 899 733 292 905 622 87 424 416 49 785 758 149 270 340 172 697 527 981 384 71 112 863 170 400 831 725 660 684 862 874 736 507 650 514 667 126 107 159 314 937 826 730 321 753 487 412 20 143 16 262 568 838 901 836 249 808 442 328 895 610 890 702 767 754 998 668 44 289 647 510 947 907 347 221 306 142 164 672 896 197 489 566 139 388 146 280 688 251 671 157 33 681 599 930 454 42 28 61 336 519 191 572 835 13 479 228 809 258 351 267 796 605 636 711 147 168 260 802 686 680 255 404 408 678 171 847 590 348 848 38 206 931 541 830 781 250 121 133 73 567 441 632 934 114 574 102 792 705 218 217 234 571 735 595 906 173 676 893 420 83 98 517 151 570 177 602 524 467 180 850 10 766 962 564 51 864 533 694 618 91 358 198 777 700 207 639 889 721 659 115 396 14 594 389 279 477 920 791 887 983 433 205 392 936 464 615 233 909 18 443 130 245 503 518 614 90 769 790 163 236 263 327 153 988 559 8 302 949 882 637 666 521 531 539 19 37 963 285 290 924 187 135 740 654 997 980 343 376 444 803 881 844 779 529 748 535 588 603 268 131 929 46 485 612 92 68 928 395 679 299 550 914 544 706 25 45 481 460 425 56 873 613 921 196 352 744 689 822 623 974 715 158 239 110 150 192 709 418 134 558 406 776 483 739 821 140 946 755 371 630 29 281 182 282 818 24 243 244 866 1000 761 58 984 552 915 108 855 434 235 616 811 437 624 965 675 760 501 500 799 421 631 961 329 732 945 69 977 62 745 845 461 167 734 641 516 36 956 373 162 952 720 471 626 986 556 407 972 911 332 399 287 214 105 880 958 560 215 910 232 837 323 271 490 391 726 908 815 4 884 824 797 717 589 349 88 326 254 410 362 231 369 699 665 549 964 960 85 538 350 372 385 63 136 649 955 561 72 132 522 96 322 542 506 21 417 772 129 122 703 806 265 967 652 298 620 867 696 296 789 804 917 999 548 611 578 943 752 300 304 203 784 166 555 219 432 813 856 515 186 685 195 5 152 189 397 859 743 491 698 794 47 193 849 600 714 902 77 204 144 137 160 851 237 840 401 563 788 913 259 816 828 651 339 771 737 486 492 657 12 52 645 638 841 596 586 662 511 319 497 313 979 892 724 746 75 11 579 94 512 584 169 690 585 41 493 762 15 324 430 82 807 79 277 64 60 414 834 580 868 368 210 119 643 692 871 394 606 118 457 387 266 543 894 798 536 468 551 103 701 872 455 670 557 317 916 587 48 380 885 288 951 175 448 456 59 728 607 869 658 9 438 716 502 488 888 879 379 800 948 342 275 294 39 241 27 661 360 370 939 125 664 990 148 274 727 640 520 31 338 230 269 968 53 858 922 633 973 897 415 74 782 405 293 683 810 194 883 303 361 878 750 723 554 935 942 861 473 346 854 950 976 504 392 620 351 224 213 273 13 446 581 147 599 608 241 675 552 447 807 197 249 947 195 705 154 893 77 86 655 644 433 554 716 333 293 823 478 790 559 312 575 66 396 703 6 7 319 721 907 941 817 358 731 966 637 890 778 247 379 41 468 649 611 330 398 310 902 225 375 567 184 822 359 866 406 73 728 474 384 469 746 442 55 189 166 397 303 674 260 877 119 242 78 484 278 798 980 905 436 307 206 837 520 763 988 412 91 54 209 400 915 744 177 904 254 50 371 983 917 338 180 661 345 67 976 647 129 662 550 297 495 227 523 394 45 136 632 698 92 570 974 9 944 228 582 471 653 779 828 422 399 71 725 894 538 665 283 450 913 795 936 421 547 918 123 678 186 687 381 24 820 3 414 701 463 897 672 948 114 738 609 12 805 560 408 929 603 840 836 432 853 59 167 961 37 724 882 783 424 296 858 269 140 921 362 342 128 145 220 710 226 959 61 372 696 943 755 500 926 455 564 962 849 673 69 503 470 282 860 937 81 931 456 831 443 26 137 496 686 429 530 360 404 753 709 373 861 125 549 871 36 8 972 131 646 486 898 17 159 42 516 141 782 824 542 233 682 671 739 693 953 924 80 221 339 990 169 378 64 441 74 912 802 781 20 111 286 38 116 956 144 416 208 745 440 973 85 796 945 149 289 40 222 574 457 994 466 819 810 838 199 34 816 403 410 30 143 11 252 957 107 808 444 938 475 187 415 476 246 257 110 57 210 93 356 264 776 748 267 120 68 1000 923 102 217 313 477 801 51 874 531 420 341 629 642 759 377 718 645 535 757 949 811 875 995 869 800 604 545 736 566 109 906 150 935 927 326 752 467 354 758 714 365 276 82 87 756 135 694 238 562 619 803 240 788 223 284 663 294 513 182 258 181 606 460 770 794 610 622 445 207 485 584 664 872 53 527 344 569 992 723 393 58 31 879 768 925 172 793 857 305 572 428 193 171 700 205 335 121 969 546 405 138 999 62 418 666 190 99 174 970 461 113 1 654 191 65 818 613 773 230 88 998 439 212 493 367 361 298 32 431 454 10 33 630 633 318 732 316 196 792 583 2 322 536 585 741 325 587 153 492 829 311 79 488 987 425 366 589 885 833 592 601 835 483 390 235 855 90 148 290 275 517 981 727 886 139 364 482 636 932 250 934 386 203 124 625 104 806 734 161 621 680 214 151 799 255 590 56 967 334 525 847 916 156 268 635 198 327 417 876 534 231 315 720 955 160 355 413 117 670 940 919 39 270 697 349 920 978 993 883 332 553 762 616 112 689 844 419 688 942 777 600 784 281 769 568 324 494 472 510 597 712 499 544 856 292 458 491 839 614 95 201 192 389 259 903 624 271 248 707 982 204 411 830 291 75 100 340 605 435 986 28 388 157 280 518 719 320 132 526 851 914 374 595 555 539 438 845 533 487 580 691 628 640 813 343 939 506 272 352 285 558 726 760 989 648 952 950 256 766 497 295 617 236 984 83 965 652 449 626 660 158 881 737 304 108 146 84 130 785 900 684 46 868 825 211 747 797 94 826 889 985 593 21 173 911 244 706 910 832 162 300 299 854 612 541 537 951 511 219 692 152 577 194 774 639 266 767 561 96 618 336 376 809 588 699 480 16 729 200 775 657 928 453 901 867 815 437 651 253 841 556 507 448 864 598 105 122 380 245 521 115 695 502 771 859 991 676 70 426 896 27 669 996 72 515 551 765 615 288 677 479 48 627 787 532 891 946 423 25 888 930 98 5 543 573 933 498 821 134 309 750 512 878 185 730 97 44 685 733 960 29 481 571 237 76 402 347 188 175 576 963 638 163 176 704 407 884 321 887 761 743 850 106 395 391 308 490 780 997 668 234 368 434 331 528 277 977 958 791 548 263 631 337 183 47 178 348 586 591 862 659 101 302 164 427 658 462 968 690 179 265 814 715 52 717 848 524 401 35 243 142 702 262 473 301 975 892 170 274 602 711 964 772 23 464 667 846 895 579 232 563 168 623 742 865 812 899 314 740 165 385 522 350 509 452 713 681 489 922 430 89 387 804 63 323 306 607 18 261 409 459 353 786 505 15 60 363 118 708 202 540 754 43 650 329 133 328 49 870 19 843 216 880 519 514 634 529 735 643 346 656 126 279 557 382 369 229 852 451 14 909 842 594 287 722 954 764 679 127 565 749 979 370 383 317 251 971 215 641 908 155 4 683 239 22 863 751 508 789 465 357 596 501 827 103 218 873 578 231 591 730 855 600 112 35 864 766 680 924 423 214 248 507 599 618 100 419 361 772 322 185 119 608 427 537 750 905 982 93 893 187 587 174 560 368 989 319 273 988 262 502 836 873 176 566 138 366 455 484 573 825 541 101 57 95 8 677 977 581 348 517 933 250 155 397 969 657 760 99 444 682 737 460 312 931 247 385 298 871 481 754 628 476 226 570 446 839 534 296 330 705 961 134 629 872 797 544 148 221 966 934 571 290 170 526 472 742 582 77 395 848 984 270 978 56 529 588 869 838 830 114 862 918 13 568 887 310 31 717 900 960 228 29 882 299 695 633 136 854 598 565 883 294 614 806 411 970 725 237 295 451 815 240 489 767 149 833 415 940 223 105 360 429 171 405 485 439 784 874 775 741 267 483 303 548 425 592 652 334 236 799 584 73 660 559 44 493 128 941 552 106 942 503 651 184 511 501 508 527 154 841 253 731 33 649 729 558 352 16 662 528 753 400 416 510 272 316 336 927 820 948 930 339 167 765 665 674 271 555 648 759 349 417 341 107 781 52 454 691 61 115 817 391 197 201 121 656 536 937 315 367 894 153 308 661 666 601 523 345 840 301 122 280 123 999 331 580 28 563 127 958 87 297 734 317 388 282 540 789 919 440 408 194 596 139 832 232 365 956 876 946 968 443 325 7 810 255 564 985 585 25 551 363 49 944 640 617 362 751 389 713 17 826 333 54 150 606 243 492 643 32 892 304 720 909 771 113 575 88 81 711 359 574 374 612 249 133 396 495 305 21 646 714 554 556 477 722 945 974 557 512 831 182 723 375 20 593 881 712 683 42 323 520 140 434 514 215 278 4 920 991 124 496 747 619 990 456 764 906 104 687 337 595 914 645 921 938 506 758 519 321 277 994 71 812 238 524 929 486 790 102 311 161 671 189 837 233 18 939 418 324 69 82 947 1 732 532 252 542 843 856 147 89 728 778 116 955 962 867 907 913 625 641 957 605 796 707 719 117 998 967 68 663 490 45 241 744 110 85 954 644 398 993 655 67 210 378 347 981 46 681 384 709 130 669 15 372 539 610 516 594 505 369 205 480 108 721 43 204 868 726 951 379 19 72 96 40 847 470 157 202 218 616 997 190 346 212 702 234 457 865 816 498 186 125 776 604 293 827 530 6 39 26 63 859 740 572 777 144 718 972 553 499 307 746 846 86 522 209 670 145 664 590 224 165 407 689 90 235 802 748 239 254 891 577 3 804 834 390 50 168 627 870 632 275 935 509 219 159 626 426 1000 84 103 335 132 567 821 533 172 343 973 263 424 823 975 92 288 842 355 710 151 402 461 244 896 676 761 453 715 733 399 269 987 302 37 97 386 487 884 65 199 413 808 950 30 146 142 768 281 371 5 421 518 583 309 749 782 845 192 356 952 75 152 474 393 143 403 80 328 667 774 727 428 175 406 525 925 98 206 338 318 885 449 438 658 179 178 452 949 251 697 137 203 286 329 971 394 609 844 675 284 615 220 264 36 700 53 917 464 494 420 770 738 195 538 183 724 793 904 857 448 586 410 213 491 158 890 198 745 624 463 708 611 915 180 466 257 76 441 786 332 623 217 91 504 818 344 888 716 798 546 813 94 769 822 126 109 965 531 357 819 314 637 230 959 78 879 659 120 535 162 910 953 412 875 569 268 794 260 636 196 543 166 225 340 964 829 739 38 706 690 678 898 141 639 70 111 283 521 442 382 597 34 926 437 188 545 635 327 849 576 229 547 901 805 550 404 135 58 899 908 735 851 630 66 468 923 435 265 791 684 156 672 650 912 354 561 803 432 258 465 963 607 14 497 387 118 603 692 353 62 64 763 79 222 866 698 995 129 164 401 922 292 549 163 752 686 809 370 685 653 287 160 654 227 788 699 992 430 306 897 562 620 895 414 916 757 471 801 41 261 613 621 208 807 383 479 785 579 47 814 513 673 943 811 858 902 342 773 780 469 12 22 996 743 373 475 704 515 279 824 9 51 861 878 622 473 350 860 169 59 756 259 779 828 2 211 422 852 578 83 458 55 358 191 668 381 200 245 274 242 23 642 980 762 364 911 488 800 377 701 903 450 853 462 216 289 433 74 24 880 431 276 246 886 131 783 688 266 976 979 647 696 602 11 459 447 392 207 445 500 850 787 380 300 313 736 679 326 589 256 291 177 877 638 10 467 863 285 983 694 482 889 986 478 795 693 27 173 376 320 193 409 703 928 932 631 755 60 634 936 181 48 792 351 436 756 706 767 443 892 313 190 172 194 246 634 352 252 876 291 200 782 17 409 624 421 21 192 765 406 652 180 545 114 471 786 602 530 848 739 555 696 605 745 648 265 758 781 942 623 71 538 777 697 952 56 983 584 459 742 932 694 117 937 6 713 509 971 737 477 105 879 938 564 162 274 828 883 837 111 504 989 174 125 591 940 133 41 944 838 193 57 168 930 233 908 223 985 77 895 950 573 748 869 979 365 169 726 514 909 936 86 717 992 427 431 338 482 135 464 618 527 69 306 994 296 646 789 308 50 348 566 3 703 508 912 419 639 486 405 448 858 164 855 544 453 298 811 329 231 532 691 108 964 810 360 827 226 801 222 492 465 519 220 731 93 138 289 852 94 139 458 251 902 946 280 476 73 479 609 533 865 834 299 228 791 273 700 900 91 919 556 510 188 647 715 986 641 633 434 284 785 178 270 597 679 631 44 154 450 893 604 435 849 323 451 559 741 771 349 575 198 19 640 826 868 217 847 928 183 671 104 804 311 846 570 250 818 248 307 372 567 364 507 637 107 437 347 445 965 181 829 16 977 457 574 778 920 613 99 143 2 823 690 595 732 788 446 293 740 452 553 46 317 415 730 980 498 958 368 672 359 751 660 495 141 867 792 398 304 333 844 794 966 257 815 31 797 547 501 673 245 949 425 353 906 565 158 705 830 821 287 967 34 978 229 318 688 483 33 47 262 617 95 736 822 669 488 485 137 383 404 253 115 26 40 440 793 719 213 236 328 831 645 9 968 743 119 551 254 923 259 101 922 400 433 294 644 439 943 832 558 744 650 147 64 305 14 103 790 185 256 1000 770 408 27 32 812 271 888 531 150 341 733 712 70 469 20 247 129 48 216 100 128 709 695 991 261 799 153 351 710 363 581 376 131 10 161 871 689 910 397 807 160 541 249 768 520 918 28 35 339 995 885 534 825 998 870 243 724 500 144 839 692 666 337 13 674 620 106 685 517 856 526 707 754 945 499 390 392 362 267 759 664 266 30 90 951 723 819 197 608 277 148 677 258 638 428 67 322 795 924 432 542 875 315 29 773 442 877 68 176 972 857 974 132 412 418 512 355 681 784 816 917 11 682 302 191 572 354 466 18 656 22 579 387 882 436 375 23 402 373 963 513 312 184 899 861 961 43 80 58 49 155 202 399 189 762 388 718 853 929 554 260 438 894 377 1 684 611 142 635 651 552 88 156 516 720 456 953 880 82 881 391 366 201 490 993 177 109 230 327 787 987 798 324 969 121 901 371 887 242 468 116 947 859 808 981 7 515 413 955 658 319 92 290 990 410 522 601 263 152 367 350 774 357 725 578 484 780 8 62 205 546 612 701 235 381 588 721 272 502 747 331 625 159 224 449 384 632 314 560 621 112 275 295 255 862 973 475 60 903 665 79 654 414 711 557 898 430 89 996 536 956 728 653 238 760 670 824 163 975 59 569 215 460 279 874 850 426 175 467 860 24 301 772 81 380 240 593 496 316 237 927 864 616 487 755 199 959 221 753 586 140 622 668 326 346 292 587 872 84 218 344 422 118 626 594 763 931 606 603 39 55 540 480 813 528 203 340 851 395 54 845 429 358 988 332 461 87 843 407 423 523 582 562 806 907 171 494 25 136 873 662 244 330 997 809 497 840 783 170 957 72 447 511 984 52 394 524 4 817 282 939 607 209 583 592 735 897 548 803 239 833 424 749 752 268 746 470 462 403 444 285 521 207 779 478 796 122 841 473 568 420 241 589 85 889 805 157 948 878 51 110 335 941 704 53 627 264 890 297 130 764 232 165 629 210 173 896 416 598 661 585 269 370 212 345 970 905 12 814 934 286 491 113 590 619 386 884 417 933 356 757 300 683 678 196 76 738 911 886 281 321 208 75 702 493 166 550 686 676 98 649 722 960 976 187 596 769 15 369 374 576 336 687 999 334 680 310 863 126 102 134 716 61 954 539 454 441 503 916 225 571 935 214 455 5 127 630 151 982 529 800 561 842 599 186 761 396 913 802 378 600 775 643 179 78 401 729 904 120 698 276 505 636 481 699 97 303 925 659 63 385 667 37 962 708 45 835 727 361 234 489 543 663 914 283 537 96 463 83 563 891 36 342 580 549 714 628 657 776 393 219 506 195 167 525 610 921 204 693 472 211 146 820 343 535 182 38 642 866 675 320 389 411 288 66 382 124 149 65 766 915 615 577 655 614 854 309 227 74 42 474 379 518 206 325 734 278 123 145 750 926 902 839 547 151 496 355 943 668 214 419 344 805 957 77 322 645 758 175 908 977 50 424 858 768 25 488 43 535 218 421 951 453 584 235 71 192 178 569 323 781 529 666 779 733 400 265 832 896 792 889 916 708 852 703 465 17 36 80 804 735 334 579 8 409 631 316 789 793 281 770 158 687 634 803 629 606 1 388 711 118 620 612 602 554 505 927 799 78 228 947 616 38 618 512 812 624 898 44 33 969 313 170 12 88 111 483 301 999 913 848 862 231 250 497 81 520 460 225 41 935 707 342 926 892 481 252 137 59 717 264 948 401 587 551 295 882 39 661 194 466 279 929 627 746 171 597 168 439 300 51 196 283 608 213 702 573 380 963 560 226 619 249 277 407 317 257 658 730 19 538 415 650 886 223 967 676 997 220 406 402 327 632 426 307 531 154 540 751 801 431 58 124 2 515 207 329 255 346 385 970 103 165 185 242 930 759 398 739 829 203 738 117 405 904 994 543 601 995 351 583 637 311 553 319 146 13 841 410 160 20 408 714 796 116 393 22 149 260 414 704 361 875 998 682 163 652 872 179 304 428 933 498 976 664 901 509 394 876 331 742 974 463 140 475 952 363 127 953 695 356 95 820 184 397 581 435 961 119 183 946 188 340 879 975 93 555 206 883 473 867 788 827 68 83 785 156 826 395 234 440 565 404 516 993 357 337 878 795 890 923 321 377 817 444 689 383 469 762 477 683 528 105 646 982 699 254 844 169 108 884 462 510 358 568 153 588 338 787 514 828 625 600 369 122 784 973 959 362 743 411 830 454 506 728 698 222 221 905 177 991 724 574 470 112 922 429 888 56 167 840 866 266 399 648 835 15 856 291 710 502 423 727 368 771 11 572 60 749 701 61 85 895 159 716 126 484 960 69 582 670 164 262 800 720 849 131 224 765 690 157 359 530 599 332 937 797 987 372 374 507 752 296 783 692 63 471 855 268 4 328 191 798 48 766 942 239 911 965 557 563 609 874 336 28 53 992 10 241 767 877 577 486 352 452 74 147 280 900 211 141 680 106 109 526 673 777 72 99 610 142 681 189 193 324 468 859 438 382 824 578 813 816 121 46 433 130 958 386 972 441 633 378 677 314 818 719 887 101 936 950 541 754 305 979 639 182 760 559 176 396 614 747 688 389 14 387 834 23 968 611 899 493 928 660 731 89 843 750 769 678 205 755 814 679 16 315 924 894 40 30 202 34 593 21 186 284 504 416 808 945 187 662 198 802 445 571 503 299 92 434 525 417 62 499 248 55 490 809 215 275 672 956 37 775 740 370 527 909 893 335 180 216 988 286 447 729 312 842 66 341 210 732 605 269 376 349 485 197 591 379 297 64 552 709 667 519 665 219 230 200 847 794 84 706 427 915 983 941 920 585 134 782 102 451 152 546 986 201 391 934 432 418 246 674 144 166 347 478 150 944 97 232 24 261 190 643 774 392 617 455 819 459 966 521 696 764 773 753 641 623 290 615 822 247 718 348 990 594 289 978 237 566 240 636 838 464 132 907 647 590 870 243 491 5 67 82 293 436 897 932 776 511 806 9 604 350 259 562 422 114 204 52 298 522 495 508 815 450 642 139 390 745 697 384 309 457 303 138 492 931 851 989 985 18 655 671 628 686 891 143 863 607 443 325 135 479 630 663 846 458 87 267 272 649 622 725 906 791 954 339 472 467 94 474 45 757 869 461 550 501 598 772 914 233 821 726 854 500 308 524 564 545 853 310 654 456 104 229 403 195 705 576 251 1000 669 786 65 129 860 823 513 996 825 96 238 917 437 807 32 278 586 27 306 651 962 360 984 638 282 7 949 155 881 778 326 35 425 675 227 831 955 208 54 381 136 49 684 302 712 274 287 244 199 86 263 375 939 354 446 885 850 448 910 476 174 918 736 613 657 343 73 865 3 659 592 517 482 780 365 292 626 691 544 595 256 644 548 449 857 345 420 722 47 172 580 489 31 6 148 79 567 713 330 412 925 635 880 98 542 26 123 523 737 57 836 700 258 42 721 871 276 161 715 209 845 536 558 734 120 723 162 861 364 694 656 333 173 371 980 811 100 320 29 570 413 537 518 367 113 964 756 833 70 273 912 763 253 971 685 270 748 621 903 864 91 353 133 744 430 938 128 981 790 589 919 75 494 549 90 487 288 294 217 318 145 741 110 212 810 532 115 285 107 640 761 603 653 125 561 921 181 76 271 245 873 366 533 373 556 480 940 236 575 693 596 534 539 868 442 122 96 984 584 2 745 532 685 617 79 969 921 454 350 38 204 658 202 117 769 950 421 103 782 995 423 495 415 203 758 624 687 80 471 987 683 450 372 315 572 280 267 598 238 706 813 972 298 588 498 648 821 491 277 371 451 432 108 798 657 291 628 870 306 784 609 547 896 319 720 992 825 857 81 514 161 744 352 313 763 442 884 922 147 367 604 809 26 401 178 17 847 144 845 7 712 464 907 121 868 762 233 316 89 538 671 188 76 740 290 116 248 82 816 477 435 228 835 390 736 940 18 345 910 801 351 917 279 135 939 118 659 171 707 57 898 887 320 418 478 631 91 599 822 755 176 506 567 286 600 141 358 437 581 32 722 877 265 618 112 810 132 184 481 998 151 881 31 570 874 77 516 935 120 308 843 919 630 812 303 590 27 52 74 849 610 22 767 287 851 837 697 557 560 853 596 230 163 160 119 526 963 87 312 562 548 192 612 476 839 225 49 511 711 948 66 705 301 831 354 232 976 131 98 128 296 343 207 620 672 234 846 472 208 364 153 915 797 403 778 638 304 419 300 891 410 789 539 946 639 382 387 725 479 754 329 573 99 594 695 587 566 483 942 900 703 278 317 50 996 229 737 555 93 840 485 614 405 42 776 979 449 305 4 879 962 904 542 220 579 465 863 430 20 158 544 844 402 44 951 726 452 793 700 866 606 386 215 549 716 923 908 742 661 16 69 139 945 655 530 520 330 701 366 264 388 777 288 173 937 540 964 137 757 930 235 263 568 356 621 156 104 510 827 124 436 803 664 293 261 855 53 269 142 882 629 714 391 632 551 513 991 164 643 865 213 480 642 574 383 515 63 214 21 955 589 602 795 194 717 931 728 162 484 95 627 576 378 833 936 59 459 193 571 340 240 666 721 236 219 994 245 543 727 597 51 676 647 172 222 43 608 785 205 968 890 187 102 427 886 266 115 944 462 458 474 443 759 663 698 349 650 691 369 339 903 441 512 246 766 97 637 504 447 783 259 396 24 55 242 732 817 774 988 394 909 684 101 965 473 107 973 114 523 198 689 521 392 653 282 524 823 924 710 433 154 190 294 925 856 13 563 362 499 439 895 692 578 593 360 670 977 719 807 209 299 733 165 289 243 850 65 814 889 125 586 497 375 123 71 86 654 133 880 680 561 941 978 859 861 58 527 668 952 533 67 189 68 985 183 605 500 808 986 541 564 960 393 100 463 613 148 283 773 254 760 926 150 314 787 641 723 357 25 490 348 529 482 337 379 311 83 221 425 872 414 181 8 420 820 508 110 916 496 819 62 525 824 30 569 318 34 864 694 466 73 993 885 389 413 406 336 72 1000 959 841 12 983 346 143 669 636 166 404 40 212 60 918 501 326 170 347 167 368 750 145 493 239 258 883 575 645 54 779 127 871 966 616 453 938 552 748 256 800 765 130 155 753 688 226 327 487 276 954 734 149 445 667 862 468 6 828 635 534 431 395 914 331 892 177 85 448 858 385 505 899 11 467 811 934 373 582 475 818 902 260 363 374 738 756 699 48 23 310 223 271 975 507 376 14 333 46 70 967 713 111 867 182 426 323 249 531 901 411 494 580 553 619 535 559 929 321 424 591 199 492 558 615 109 94 970 210 749 518 270 335 113 429 577 957 718 735 673 980 595 686 302 45 332 662 216 10 29 440 743 297 39 905 281 224 517 201 646 231 741 88 422 607 770 41 519 175 675 739 37 251 84 842 982 136 292 805 860 997 322 457 428 751 185 731 33 536 626 180 355 273 257 309 799 126 603 444 218 854 456 211 36 417 129 217 556 400 469 768 696 438 285 677 334 565 90 878 788 489 195 747 947 830 134 241 679 168 761 455 365 56 790 399 961 958 815 106 537 981 486 772 105 634 545 724 237 78 592 651 268 834 174 897 140 47 324 715 622 342 328 623 377 509 660 826 370 943 250 546 179 338 407 989 186 633 35 502 353 75 848 191 640 781 5 652 15 893 775 325 681 295 649 583 412 1 913 601 503 275 409 244 625 709 554 792 829 876 894 875 971 61 806 702 398 912 730 550 384 381 852 197 272 729 906 460 138 836 157 274 794 708 461 200 307 488 528 159 888 974 665 746 873 284 247 802 611 64 869 911 999 169 690 262 152 434 990 644 791 786 832 949 956 397 9 255 678 252 416 341 674 380 28 19 656 704 196 771 470 344 920 446 804 361 796 146 408 693 933 253 92 928 227 764 927 585 3 682 206 752 932 359 522 780 953 20 470 179 863 195 809 127 593 6 967 344 705 914 132 8 183 457 482 599 220 734 847 795 160 922 685 744 255 73 109 699 562 64 575 244 799 91 627 579 67 282 104 589 835 855 537 324 557 108 129 656 332 853 520 373 591 489 174 124 611 775 367 442 859 934 175 13 998 223 783 612 833 507 517 858 529 101 428 346 21 94 850 669 664 152 509 232 7 294 48 340 164 409 556 551 337 267 10 904 924 321 81 634 103 170 886 577 866 459 483 719 493 944 427 311 488 375 762 821 465 654 210 475 245 748 804 394 211 767 3 144 597 53 518 860 878 496 348 113 365 61 962 663 119 78 861 633 80 969 888 302 769 444 971 377 571 251 994 920 85 819 359 834 913 567 240 50 826 217 676 512 397 288 451 403 770 485 390 486 726 468 168 843 772 17 146 825 814 258 544 350 506 24 753 432 697 738 602 88 718 299 115 371 941 906 163 747 908 285 77 452 203 667 1000 829 981 715 426 672 256 563 950 234 68 125 106 545 650 568 201 435 389 653 514 313 930 474 379 250 246 631 926 66 445 76 316 854 82 758 661 822 107 516 463 813 70 498 645 57 519 756 497 292 683 276 837 198 856 194 596 100 230 793 219 918 98 977 968 737 126 792 548 873 727 291 4 45 709 771 923 524 357 456 742 731 642 27 128 60 295 778 670 257 97 22 157 983 523 525 204 704 31 434 570 185 153 40 118 883 407 973 725 16 510 574 796 559 684 952 343 639 621 110 945 74 120 23 706 165 411 166 430 586 300 481 192 832 692 271 675 585 374 652 433 421 14 455 871 588 665 178 306 932 143 55 138 565 414 708 364 995 233 992 412 766 614 974 372 532 980 739 261 378 951 145 572 494 768 872 181 970 831 960 925 741 59 41 743 979 890 238 647 884 275 964 402 605 848 703 938 818 581 37 408 274 840 564 123 978 19 141 254 65 846 786 212 546 162 515 988 136 243 273 269 594 355 530 186 911 12 558 643 876 576 618 536 815 54 69 15 287 467 857 730 716 632 893 503 395 595 972 461 963 259 780 622 92 383 30 308 552 598 790 301 278 188 262 527 806 816 253 894 159 28 384 87 252 173 391 309 249 471 948 450 398 624 270 659 184 84 751 29 449 224 957 910 990 590 347 5 453 823 495 502 600 996 696 328 561 221 499 99 415 745 695 39 464 213 209 114 636 401 879 322 376 207 991 149 677 320 156 689 368 916 740 237 405 62 810 140 817 690 785 353 484 838 79 862 845 784 369 542 791 921 986 533 869 358 865 71 86 189 96 231 583 615 229 620 172 102 867 443 242 989 693 528 479 342 317 325 966 122 436 674 272 937 849 635 733 686 215 749 640 580 400 490 307 603 176 851 63 724 43 947 392 912 72 360 225 820 958 902 116 942 380 422 279 197 318 999 83 711 929 898 280 38 304 429 682 352 49 987 931 882 803 476 314 710 720 678 655 32 666 626 777 323 601 462 130 420 419 330 171 638 423 298 296 381 266 805 781 774 406 885 797 779 679 263 214 385 18 788 193 939 202 604 112 543 729 504 897 701 326 351 782 440 133 757 139 362 549 413 616 844 327 460 290 540 531 454 331 354 268 776 959 424 472 105 681 975 248 305 521 982 319 560 293 746 750 717 629 630 480 167 985 566 158 142 500 881 646 187 550 721 478 673 899 955 808 446 658 131 260 264 905 363 227 51 226 439 58 554 880 587 637 907 617 607 812 807 765 26 182 196 393 9 2 277 798 366 135 573 535 458 33 842 341 582 52 802 644 984 713 1 889 399 592 687 852 117 218 961 538 732 388 121 111 830 286 169 956 811 134 416 151 764 338 936 794 870 508 505 522 42 662 370 36 289 773 239 915 511 155 312 901 896 222 44 895 447 946 874 584 755 976 578 34 954 448 345 547 714 868 487 438 933 93 404 303 200 909 205 691 437 555 641 492 265 900 339 763 553 90 356 147 680 396 754 759 935 190 382 736 928 513 887 501 892 539 949 610 491 526 333 541 56 613 628 473 208 828 694 903 235 671 700 606 148 864 728 46 349 608 89 712 953 707 329 150 177 651 827 698 723 361 943 466 789 836 284 35 800 801 469 688 891 310 824 241 75 180 335 760 722 649 247 761 161 569 410 917 702 534 336 154 965 431 997 927 875 283 228 47 95 297 609 191 315 387 206 281 11 236 660 623 418 477 940 919 668 841 25 216 417 657 386 425 625 787 334 752 137 735 877 199 648 619 441 993 961 525 558 246 480 225 283 206 760 372 408 234 528 983 456 712 276 96 76 458 572 301 921 395 644 79 325 546 692 209 579 71 288 29 867 265 297 397 338 741 409 382 529 673 662 605 907 248 351 510 739 178 735 67 486 791 672 2 782 460 123 762 30 630 95 863 303 845 922 75 183 37 744 83 682 419 614 726 683 664 899 800 457 26 515 366 790 603 985 65 945 719 819 975 228 438 481 964 200 759 70 20 444 6 68 675 705 237 574 783 686 4 314 429 551 407 834 359 646 796 194 147 25 394 131 875 932 453 832 36 498 324 250 754 15 882 403 911 93 414 240 856 576 443 937 736 506 140 18 570 126 380 925 455 566 838 198 236 222 322 978 115 104 360 289 995 727 471 316 162 391 607 562 997 560 807 650 171 854 3 642 130 798 723 121 634 186 112 306 468 459 795 10 451 812 434 539 577 38 511 780 954 786 629 48 392 542 793 454 618 839 263 507 393 519 218 368 779 89 161 706 55 527 883 487 974 412 789 939 223 873 344 51 362 210 169 886 855 809 749 622 738 243 696 495 959 168 508 493 870 652 718 341 715 224 196 704 28 584 750 761 387 187 312 611 264 191 876 647 43 842 181 136 72 582 254 716 609 586 500 596 817 784 137 770 520 165 635 129 909 415 400 553 896 365 740 277 578 825 544 201 698 343 416 235 16 300 663 292 813 737 490 353 152 713 541 631 778 190 435 44 581 900 291 305 82 22 908 540 734 259 334 364 323 227 837 826 549 573 597 497 143 552 40 49 333 926 398 585 485 317 294 499 1000 197 756 253 575 116 78 725 142 348 595 27 134 32 960 388 132 482 897 106 442 145 816 298 543 426 385 290 302 57 936 853 245 156 729 538 311 693 850 279 608 929 342 535 62 763 479 998 352 616 138 777 661 244 522 52 973 660 293 977 441 847 9 127 904 107 555 991 437 411 90 238 674 554 445 599 888 401 970 268 260 979 184 501 627 910 517 446 531 992 835 792 530 849 557 472 42 177 649 843 769 418 405 163 270 413 556 369 17 924 54 105 173 280 592 205 920 339 174 615 226 274 638 943 980 470 100 8 61 767 565 318 689 753 85 491 858 336 59 640 775 307 19 337 550 286 656 203 484 621 128 814 828 658 902 239 701 151 328 340 321 109 746 160 695 69 267 666 628 866 860 371 688 483 990 802 852 430 155 310 220 969 864 971 583 13 230 972 545 602 202 526 477 332 74 86 185 679 122 748 643 375 56 742 966 788 872 610 503 677 604 424 478 859 141 208 252 383 691 681 757 389 117 810 593 440 829 818 967 504 77 461 785 879 84 821 357 917 326 255 559 799 432 594 420 641 41 851 877 958 256 868 99 384 885 284 653 568 591 133 108 751 299 273 347 624 968 417 167 617 431 92 898 984 241 370 509 379 732 626 271 743 569 533 636 35 848 871 287 797 811 953 948 386 374 422 396 824 776 620 944 31 158 249 87 221 676 665 946 21 98 580 505 12 450 376 657 801 110 933 219 232 965 632 518 175 94 63 536 172 563 931 708 534 176 180 331 97 999 154 774 919 448 747 671 373 114 930 335 755 261 623 804 308 514 33 598 881 571 469 139 34 119 918 521 606 987 192 903 1 733 680 39 887 111 102 878 639 58 330 313 150 720 567 862 164 215 831 361 993 589 354 645 463 513 91 229 188 963 309 427 731 861 547 320 64 66 423 844 53 377 135 619 986 633 709 492 363 637 467 940 830 670 764 523 349 447 296 938 281 149 730 428 728 648 404 994 934 23 496 282 5 600 532 588 402 981 433 421 722 46 707 113 214 625 912 462 894 901 358 512 436 319 304 880 464 823 278 285 956 103 914 80 820 45 949 806 667 367 474 687 199 14 144 410 587 378 11 502 81 957 950 73 982 548 765 189 651 476 247 213 935 146 772 193 827 702 217 262 166 668 976 295 524 697 327 803 195 148 211 787 955 315 212 654 805 272 233 947 916 794 258 941 275 768 390 874 489 355 895 846 928 923 266 659 561 7 833 564 893 857 655 773 125 452 329 425 815 841 516 690 890 906 537 669 475 942 124 752 601 678 891 24 118 449 488 703 612 153 685 406 216 766 345 120 836 170 962 711 231 915 865 988 952 822 204 889 439 473 251 350 465 101 714 905 771 699 927 721 808 700 381 590 50 257 88 717 346 157 269 694 951 399 182 781 989 884 356 996 758 159 242 207 179 745 913 710 494 47 724 684 869 613 892 466 60 428 214 465 266 145 735 773 571 246 323 469 467 734 714 628 112 483 3 23 283 41 588 60 50 358 736 702 115 477 794 235 222 447 147 951 436 990 216 351 931 343 265 649 395 162 130 369 763 952 589 740 159 652 156 72 757 251 716 998 100 675 633 176 4 679 637 943 371 538 380 606 173 345 684 120 97 713 429 154 582 109 250 899 732 49 56 166 127 302 846 615 160 738 123 329 783 752 772 886 539 279 18 309 941 119 282 945 829 293 336 85 517 697 651 433 491 373 74 31 895 545 689 113 319 210 301 809 379 169 63 960 877 983 632 728 325 949 851 90 375 122 781 151 146 457 339 413 737 528 420 822 496 290 665 328 910 609 499 12 77 585 972 135 10 513 410 687 967 101 890 34 565 720 550 807 83 400 304 105 58 111 274 894 700 604 22 54 280 404 758 859 394 638 745 815 19 507 121 62 170 619 961 434 230 937 520 211 414 332 871 707 703 742 387 852 352 578 244 653 13 133 970 9 611 590 532 6 554 982 55 646 243 668 439 541 879 909 719 544 233 331 295 667 317 922 771 607 674 7 981 963 363 322 954 857 935 955 976 349 350 240 787 125 782 226 281 366 593 452 635 774 673 883 844 355 229 994 117 376 194 184 819 572 636 754 874 567 347 409 275 172 823 468 316 986 834 660 695 448 27 361 980 690 580 342 298 446 296 865 624 657 155 51 165 875 617 686 205 458 198 81 435 377 864 832 284 149 78 898 253 726 654 650 116 746 788 863 996 793 587 196 676 966 207 918 999 584 563 786 840 365 911 869 775 825 930 393 555 224 887 527 905 796 35 950 415 566 594 501 426 562 330 91 478 360 476 70 548 701 509 67 143 75 902 52 614 179 188 142 919 591 15 324 989 602 189 516 444 321 236 603 32 462 768 139 739 297 818 926 699 640 821 294 552 705 76 704 642 312 500 84 900 802 663 514 810 551 451 847 504 223 938 711 459 601 870 656 494 140 197 357 307 337 608 896 634 381 48 442 558 66 234 161 959 53 255 427 677 750 353 760 797 581 417 957 598 276 751 201 800 824 86 561 195 71 693 765 678 599 691 335 268 618 625 96 192 814 389 385 247 272 441 696 356 645 308 208 923 257 991 985 577 626 568 831 392 453 891 399 110 744 114 965 610 79 683 762 390 473 692 741 21 99 277 725 252 488 470 748 217 218 260 977 881 524 884 463 521 80 430 878 925 94 927 641 904 248 913 364 620 93 228 535 631 914 46 933 596 519 421 769 658 630 16 449 291 181 150 305 556 303 455 839 956 388 37 688 753 177 893 200 432 431 530 450 24 912 523 209 203 485 872 475 906 318 175 907 178 82 718 778 780 141 947 118 489 975 239 136 168 256 833 827 806 854 770 423 132 724 182 152 267 362 378 934 766 215 682 416 722 199 103 946 929 546 708 271 482 327 791 259 187 613 425 850 826 830 167 837 916 564 576 795 808 374 484 579 405 440 942 129 502 712 367 543 669 973 511 799 407 408 856 126 278 995 225 885 664 495 659 262 8 202 418 969 915 73 163 354 574 868 924 269 406 873 811 685 289 666 287 30 920 2 525 153 315 1 36 962 921 812 437 790 164 804 44 412 20 270 764 759 600 258 842 68 627 917 397 512 137 42 104 486 206 557 978 522 939 29 26 391 694 816 612 979 107 213 300 953 174 245 903 43 424 817 743 992 11 25 38 47 508 28 698 853 306 971 285 761 888 880 183 575 460 518 106 836 89 529 848 438 958 835 98 792 828 717 727 730 138 849 547 422 570 592 784 386 988 616 326 292 861 621 254 411 490 721 128 936 338 948 344 479 57 108 623 445 346 472 370 629 526 59 471 838 553 940 443 249 974 845 466 889 320 17 569 311 64 777 480 396 372 709 241 288 867 171 801 403 536 493 401 242 313 968 964 264 186 231 515 33 756 131 776 95 506 273 860 648 901 984 45 383 671 314 5 190 661 559 605 310 876 464 191 124 456 382 148 843 454 531 644 39 14 144 237 227 510 88 928 87 706 892 359 680 492 540 820 534 862 803 798 474 789 993 219 785 238 419 193 747 368 672 882 533 560 497 384 655 643 185 549 220 398 1000 622 542 813 662 92 505 805 261 61 997 341 723 503 498 204 134 944 858 232 286 537 755 779 69 402 897 932 263 866 334 299 158 670 65 583 487 639 987 40 157 102 573 681 333 348 731 733 767 710 340 212 586 749 595 729 908 647 481 597 461 855 715 180 221 217 343 133 478 643 66 506 957 892 623 402 924 208 5 838 100 239 819 711 413 463 746 991 685 691 409 65 87 973 865 679 527 963 886 293 767 956 610 229 312 388 804 996 397 263 349 373 694 245 68 171 35 841 456 257 925 683 668 870 372 566 148 633 864 445 787 528 647 976 627 353 274 906 367 731 712 808 613 475 536 726 696 44 544 116 515 700 625 203 294 227 542 661 422 320 882 302 162 434 282 715 866 786 91 25 672 505 784 446 915 576 969 826 793 313 423 380 70 43 664 759 880 169 840 851 590 735 157 905 195 765 538 345 163 69 653 831 128 165 323 954 772 407 139 77 27 846 81 918 565 244 368 741 729 903 364 909 801 108 366 946 583 803 978 910 224 52 181 901 421 757 629 424 833 427 603 885 248 152 532 220 390 657 426 591 843 436 19 563 159 964 226 510 102 1000 584 539 752 951 895 944 198 316 50 650 331 153 490 406 586 794 161 504 652 376 655 778 200 455 462 911 222 708 184 192 194 297 897 812 174 537 656 832 11 221 126 690 17 300 828 279 183 810 854 499 704 817 333 756 995 250 212 514 232 440 236 740 856 844 825 199 109 218 858 658 874 760 713 501 624 95 678 309 127 340 377 425 418 855 766 732 702 824 22 620 799 49 535 230 387 526 723 669 350 868 189 289 352 662 522 115 160 37 2 271 156 891 94 550 428 807 48 967 72 3 149 275 383 585 338 54 63 985 144 796 562 873 40 74 150 315 489 703 448 588 552 917 243 101 934 357 654 502 56 106 883 884 987 871 329 266 326 215 676 84 545 615 9 820 507 638 763 852 927 335 494 241 30 543 547 919 46 733 255 487 764 205 385 541 59 328 38 391 146 992 491 555 288 360 798 170 400 322 554 754 710 769 651 682 595 419 280 379 862 823 39 23 869 403 665 569 268 847 930 98 454 937 958 716 734 587 998 370 473 520 145 802 928 476 168 393 675 639 296 175 785 122 961 234 559 993 480 143 337 938 6 58 375 516 970 332 304 468 496 179 800 512 931 16 968 75 474 529 231 853 125 465 97 575 67 93 681 276 814 500 790 447 839 492 649 975 24 306 524 131 92 88 237 530 558 121 604 859 124 579 988 994 154 359 32 453 758 435 129 659 470 196 130 834 430 158 743 346 607 78 57 60 197 673 14 155 310 598 922 80 641 533 894 114 695 989 634 458 771 452 517 438 572 209 887 863 770 913 471 971 384 699 201 923 983 99 513 247 822 783 509 617 386 365 327 105 738 674 228 519 581 464 879 62 811 411 269 307 788 344 872 202 948 415 26 252 540 103 285 173 210 789 378 952 736 821 945 207 389 342 151 551 45 962 374 606 233 753 600 301 781 36 511 549 89 141 724 303 111 601 10 596 745 204 896 611 439 190 984 256 725 432 616 483 666 687 574 980 912 621 339 622 567 314 645 118 867 890 31 684 119 570 262 773 953 557 182 273 939 305 744 893 940 450 286 178 578 18 889 123 686 640 816 508 936 134 727 932 362 670 417 809 235 777 481 225 408 41 693 414 461 503 628 398 949 382 701 525 53 437 605 776 751 51 739 935 140 688 281 429 485 457 791 404 405 495 997 881 358 553 318 642 191 13 172 560 295 714 86 180 96 594 648 815 341 444 709 214 299 907 15 110 497 347 663 972 697 779 762 568 264 486 442 498 521 482 626 216 479 164 632 113 42 577 636 597 707 395 618 472 599 556 795 8 782 441 943 351 861 120 451 254 238 518 582 355 187 775 671 85 749 806 977 177 612 982 875 546 317 484 761 835 966 837 29 908 561 186 878 291 71 135 488 188 185 942 433 719 79 324 267 602 412 283 929 467 990 460 336 167 7 914 667 608 947 117 82 523 981 836 469 689 818 381 363 354 548 223 166 644 848 986 631 774 399 564 805 259 242 137 721 107 431 272 747 718 261 768 730 877 73 477 246 630 755 792 720 849 728 61 974 348 830 21 742 396 748 609 960 260 750 12 34 692 717 392 308 90 251 635 898 321 311 619 334 219 493 213 706 933 780 571 698 904 899 813 829 797 443 941 4 876 287 319 138 449 193 369 592 614 466 136 206 921 104 258 860 534 249 637 284 416 979 531 646 950 737 325 277 580 926 680 999 298 660 965 401 33 64 902 722 20 270 459 888 265 959 330 142 850 827 900 410 132 28 176 278 677 589 361 705 290 356 240 55 955 292 253 147 394 211 593 916 47 76 83 857 1 845 573 112 420 371 920 415 861 955 267 342 892 18 645 64 938 926 350 968 891 285 380 797 106 814 846 943 29 546 777 973 83 316 687 652 8 193 937 708 200 632 481 811 90 278 977 544 131 302 96 121 917 564 554 960 277 805 705 653 728 813 476 79 223 370 297 151 461 989 36 70 761 256 340 573 927 132 899 759 337 358 389 452 583 588 783 462 173 848 109 25 115 851 748 936 751 986 167 163 982 905 208 747 292 862 149 543 69 685 437 967 706 592 710 553 605 489 374 118 692 897 321 67 712 884 284 32 31 429 945 49 808 609 119 451 804 235 889 731 538 997 359 469 150 981 876 114 281 72 855 508 670 10 14 990 55 880 348 733 326 296 591 789 904 841 5 675 366 197 26 57 116 448 195 483 871 95 939 572 859 244 419 885 753 978 341 571 158 844 656 535 334 329 238 420 400 894 654 472 873 308 134 825 998 599 872 914 288 313 426 231 946 819 486 309 671 493 622 586 128 931 788 764 930 734 385 915 674 695 512 661 487 550 314 260 611 433 77 423 272 932 289 830 721 867 578 916 886 792 666 662 397 421 80 261 604 185 54 75 826 737 467 647 87 702 947 68 756 255 268 856 626 935 227 450 718 136 159 92 295 807 976 799 352 690 547 63 703 144 221 536 100 815 786 107 47 683 709 575 479 898 650 515 903 78 835 210 53 214 637 902 154 40 519 414 636 30 6 84 617 304 832 548 752 259 597 402 834 174 180 539 545 379 113 287 911 958 361 404 802 253 738 974 327 22 443 198 412 503 428 126 766 729 346 568 9 213 344 504 357 987 66 383 941 171 755 441 13 665 803 529 393 41 399 2 501 590 422 610 682 248 511 324 141 104 332 407 378 139 290 236 405 964 684 563 436 219 845 124 156 191 99 893 972 369 203 56 775 439 28 497 391 934 909 318 181 23 229 878 364 182 749 560 306 765 580 513 160 303 224 464 162 693 317 65 411 52 1 355 101 194 725 742 962 593 743 518 293 12 628 959 582 351 349 446 499 992 406 335 403 858 463 367 196 73 616 435 143 530 630 715 33 603 913 816 373 300 608 633 865 233 793 929 794 431 120 507 659 381 557 854 895 627 312 458 760 480 392 890 492 540 549 850 59 634 746 624 541 667 177 852 111 791 900 354 27 51 651 598 240 923 918 965 558 471 787 418 906 58 225 398 166 866 579 491 993 490 209 966 387 868 824 882 449 102 347 184 562 222 394 81 678 614 853 157 957 837 818 953 875 475 362 494 368 532 800 745 152 189 940 975 533 509 365 772 928 410 239 105 620 668 697 254 921 681 732 727 413 98 969 37 409 776 138 245 468 971 551 758 621 4 817 879 482 996 696 790 984 280 425 601 954 680 386 676 750 673 1000 24 951 795 60 39 961 91 345 305 17 147 922 952 273 371 215 646 741 301 736 170 230 269 456 216 717 212 809 925 691 474 827 76 279 38 618 460 97 663 424 963 596 384 527 228 585 870 555 45 153 657 145 847 999 319 325 142 135 172 495 839 258 35 123 488 570 192 250 806 206 71 356 701 698 146 211 639 322 559 517 438 274 576 942 187 537 179 502 566 417 252 42 949 478 864 836 311 271 840 531 584 164 631 542 823 577 377 122 7 251 980 263 408 307 719 669 979 784 516 275 445 514 660 190 50 521 688 849 178 602 140 442 110 85 526 569 169 382 950 440 183 207 988 457 19 3 186 522 500 874 649 606 612 724 821 565 339 711 125 137 246 484 199 127 587 726 286 556 883 89 390 112 589 561 694 524 740 217 434 829 283 901 810 716 299 664 226 520 770 241 20 395 820 689 771 581 161 333 574 336 744 831 713 447 15 607 887 881 310 320 785 774 933 763 833 218 62 644 360 779 74 762 485 869 430 388 459 44 498 991 108 983 247 93 270 707 970 704 908 769 220 353 61 655 567 133 642 298 11 699 948 155 444 838 600 679 956 202 455 34 130 658 767 523 730 470 944 686 466 204 94 643 595 148 677 995 257 635 265 249 896 920 812 331 232 86 376 613 528 16 801 757 343 266 735 638 21 907 640 773 863 625 243 416 294 780 782 672 338 877 330 315 822 534 82 552 396 264 594 910 276 615 888 205 176 768 117 46 700 328 465 860 165 262 234 754 510 129 619 282 623 432 88 473 739 985 629 505 828 919 778 798 525 363 496 43 842 323 641 720 454 857 201 103 924 188 175 477 372 648 714 291 242 781 401 168 796 237 375 722 427 994 912 48 453 723 506 871 922 56 107 644 157 946 357 744 702 920 736 655 658 454 450 598 956 895 427 632 112 111 25 259 414 267 552 630 152 952 628 387 376 445 559 320 374 909 274 726 896 330 94 562 156 771 289 579 749 137 146 154 491 960 568 764 48 371 925 141 689 125 970 763 158 985 232 918 600 503 8 19 783 316 676 571 235 472 565 636 361 385 663 570 446 272 502 884 160 433 639 835 128 238 455 837 539 684 965 548 708 1 862 347 153 448 759 393 150 21 375 919 808 66 240 103 58 81 820 200 261 894 129 574 996 964 443 483 988 846 429 994 635 121 343 403 460 222 803 836 516 812 465 931 373 339 660 526 703 936 115 44 514 101 940 592 852 760 589 939 642 75 930 407 193 89 921 733 566 499 135 997 349 228 845 608 345 400 804 399 680 458 487 510 993 826 334 613 599 401 284 682 743 765 553 915 519 411 253 127 30 82 353 49 405 558 648 923 486 175 769 531 735 807 364 490 564 186 237 822 360 706 434 888 105 348 1000 721 260 966 338 245 242 304 535 500 805 17 501 420 440 116 704 779 588 155 218 311 545 782 60 601 748 293 270 231 20 998 340 4 584 62 990 520 773 789 757 432 693 671 195 832 3 982 968 337 521 479 903 666 661 93 761 209 801 461 546 365 7 297 935 191 40 321 685 819 842 738 752 626 833 377 382 354 947 563 64 657 148 518 551 298 14 670 29 287 263 132 113 475 424 383 643 883 211 847 898 713 194 750 480 46 610 828 395 924 978 332 665 470 710 225 701 72 449 586 824 104 856 149 251 625 392 506 288 126 177 326 442 692 834 54 799 686 247 254 266 669 720 522 606 258 122 396 899 587 299 654 818 264 386 811 719 800 511 581 866 576 294 928 276 18 295 124 404 381 788 286 889 716 943 616 352 916 22 198 933 778 530 864 2 853 12 882 80 84 99 77 755 308 197 437 556 230 776 622 391 687 890 638 277 331 319 772 324 724 827 850 248 188 282 723 15 303 849 389 98 305 421 734 515 335 962 917 662 397 602 605 973 906 647 65 179 13 229 356 766 649 791 975 694 140 79 144 557 463 88 873 786 63 323 986 538 540 250 532 285 117 55 762 674 413 780 97 38 929 679 170 585 874 528 865 774 653 278 505 329 536 145 989 484 897 745 976 785 167 950 269 147 621 995 722 969 123 205 165 688 951 798 358 725 100 495 51 317 902 91 23 596 533 740 493 476 183 16 958 416 208 869 489 473 236 43 645 114 136 32 119 477 572 283 204 544 102 732 777 406 980 878 268 106 741 257 309 67 9 42 983 53 176 979 478 908 459 447 90 6 166 87 659 681 327 219 959 216 415 388 731 712 243 76 215 876 667 830 314 992 525 926 839 591 904 341 504 623 27 239 554 300 953 344 394 892 36 768 517 675 37 57 328 656 379 851 342 453 26 201 829 900 737 507 652 977 793 70 561 715 45 555 595 134 817 974 714 823 78 306 73 537 549 71 624 466 161 901 640 877 512 33 945 369 234 508 604 742 246 336 767 582 221 224 617 192 74 302 944 96 697 739 262 633 196 398 664 24 190 756 927 838 366 452 912 226 199 699 646 108 162 408 618 444 271 169 527 35 185 841 451 359 325 85 868 513 794 380 727 797 672 59 207 843 178 131 790 423 578 310 509 436 422 690 110 758 130 590 164 840 543 431 825 942 255 619 603 214 280 315 695 611 607 861 831 409 597 384 879 787 474 50 180 83 955 615 439 867 705 875 351 967 213 806 346 426 425 151 139 350 301 972 34 957 41 594 911 367 482 631 673 173 683 938 438 627 159 547 999 523 651 174 402 529 227 92 290 410 728 223 891 163 941 781 637 318 815 784 418 417 378 534 893 138 620 937 814 859 69 730 419 796 279 471 932 949 412 457 870 854 28 700 95 120 496 202 872 291 464 462 650 792 203 187 142 469 313 322 857 430 488 583 577 182 614 456 468 717 954 372 241 816 754 441 971 987 612 52 746 802 984 249 880 821 668 497 370 390 172 881 273 86 252 677 498 171 47 184 233 109 863 707 855 858 118 61 10 696 275 711 729 775 751 678 435 5 181 524 809 698 580 981 212 168 914 573 593 747 848 292 265 910 691 886 991 813 860 307 485 907 961 718 913 963 905 143 133 363 542 634 312 885 362 753 68 795 467 569 550 31 541 333 428 11 641 481 244 609 296 629 887 934 206 575 39 217 810 220 567 560 281 494 368 256 210 948 709 189 355 492 770 370 442 698 434 866 335 933 952 397 887 186 427 677 797 914 80 280 195 115 790 133 415 802 372 237 903 34 154 694 485 59 867 917 301 765 805 750 931 902 10 649 117 388 994 535 895 122 526 627 816 523 123 549 145 406 200 289 420 915 763 785 707 827 856 464 337 242 869 277 244 412 885 522 795 206 326 213 479 678 64 354 149 874 662 23 992 663 684 459 194 217 350 754 609 394 14 968 418 262 24 441 566 559 268 493 729 37 65 49 841 240 756 839 484 183 670 884 483 126 772 235 362 461 398 239 657 557 647 861 52 928 188 203 910 766 749 900 431 654 580 911 272 958 308 560 74 294 508 986 238 540 205 564 389 591 102 231 185 128 728 273 622 477 89 100 932 137 973 48 563 98 265 724 155 578 426 600 919 204 734 16 859 379 907 585 658 134 7 617 815 743 571 555 927 794 635 744 877 121 86 319 386 640 891 573 683 988 544 597 803 42 593 708 510 414 66 146 643 101 454 416 208 151 536 525 858 821 960 608 691 939 229 855 29 619 925 964 103 628 215 901 509 312 620 791 148 395 342 417 844 970 111 251 710 854 614 531 851 820 189 752 88 890 989 17 438 271 76 561 254 184 870 961 465 633 514 60 15 804 852 949 435 311 228 616 807 792 623 3 863 87 896 341 898 604 220 706 787 334 39 629 501 954 356 309 551 106 328 875 725 507 494 433 990 982 392 165 871 166 467 746 590 99 490 661 834 674 598 645 618 700 759 847 472 923 971 553 747 170 606 348 112 332 543 944 226 487 547 287 878 172 712 955 584 542 259 26 339 833 814 637 440 921 826 704 471 783 177 730 125 918 36 613 715 451 741 978 164 393 196 828 696 446 399 488 143 681 668 437 219 429 383 889 77 930 737 575 701 400 430 926 929 727 577 32 873 612 285 258 817 812 556 758 33 550 893 655 589 995 181 686 163 480 198 515 693 46 864 825 530 409 201 965 786 957 587 997 945 43 769 771 298 139 84 218 521 55 78 832 872 473 568 558 738 913 669 363 667 924 176 959 276 1000 789 760 282 599 58 829 180 458 234 167 355 68 158 835 656 800 876 810 352 703 909 977 247 665 972 447 127 411 999 142 260 984 71 6 297 751 695 935 611 576 837 378 969 97 375 806 248 413 905 385 21 904 210 314 346 53 41 865 124 692 230 846 365 18 625 85 711 996 82 54 310 207 735 83 345 387 315 293 799 340 586 150 44 453 572 424 883 11 152 221 981 9 770 899 504 57 376 615 502 19 976 50 524 716 782 56 673 105 634 583 428 912 671 644 879 202 456 382 364 408 407 937 4 688 601 497 140 91 478 118 687 439 985 761 757 862 886 20 853 403 545 296 736 723 241 381 269 384 784 261 320 819 233 214 302 592 793 422 732 581 5 495 788 162 947 374 533 425 445 216 257 286 169 305 12 987 529 295 659 511 603 748 436 62 894 367 500 120 652 333 284 850 714 114 739 209 753 721 892 225 860 639 322 481 31 421 51 474 313 948 38 267 966 767 720 517 980 682 513 726 512 527 116 880 304 224 897 475 171 882 279 266 321 974 946 81 624 190 638 470 275 836 136 307 109 822 47 175 588 336 351 300 534 755 489 920 621 773 680 660 538 690 369 641 498 449 396 938 518 796 818 809 182 250 777 632 595 843 499 685 768 8 404 718 993 360 245 222 147 318 161 666 173 79 491 263 13 187 539 292 2 325 132 888 505 636 775 193 831 191 675 135 528 160 291 443 410 40 25 516 107 778 713 153 323 211 476 178 496 131 950 840 232 199 343 648 709 849 35 702 626 338 798 168 255 358 764 264 537 733 941 651 503 983 95 492 357 141 93 567 119 934 246 236 281 745 460 857 942 223 290 962 174 30 256 444 506 824 331 646 402 75 781 377 452 138 270 390 486 227 719 462 361 532 316 742 565 631 906 594 607 347 288 541 329 548 344 249 252 922 401 368 306 366 1 423 274 672 22 602 650 610 605 776 90 159 283 94 450 569 579 519 96 842 92 830 349 779 552 570 463 67 823 482 448 353 130 546 129 156 108 327 373 780 278 197 951 975 63 110 699 243 457 838 943 689 630 808 642 371 61 554 801 212 908 520 940 967 998 303 582 432 936 811 979 653 848 391 717 324 317 192 813 664 722 562 72 705 27 69 596 740 956 380 104 70 330 419 157 468 774 405 299 679 179 731 466 762 963 697 574 455 73 113 953 45 916 469 881 359 28 144 991 676 253 868 826 881 361 128 206 39 103 54 709 369 774 530 160 495 179 357 185 33 939 65 261 306 647 446 822 902 736 507 882 300 336 722 544 184 968 409 772 339 670 112 212 886 255 556 281 1 569 782 609 867 295 298 248 411 705 129 249 682 833 116 650 308 536 764 676 559 626 125 468 795 70 813 807 198 72 297 113 891 803 465 940 953 810 469 818 5 767 363 713 815 744 857 814 272 838 889 753 151 992 553 649 520 853 335 685 311 147 161 798 174 83 972 757 957 404 943 914 779 347 667 969 845 790 500 837 985 942 780 386 664 900 839 590 326 864 921 118 334 451 669 698 979 645 18 571 499 681 314 164 424 464 449 426 430 878 219 59 365 296 312 170 245 190 390 463 621 788 486 999 238 995 379 528 937 140 737 262 563 572 374 808 809 408 90 428 840 956 978 501 872 276 287 337 171 573 475 143 117 395 218 437 707 362 805 944 922 759 666 224 115 516 519 389 585 319 40 855 398 105 694 172 601 552 832 228 580 793 470 294 643 87 159 93 637 2 624 729 52 514 304 898 880 665 726 333 246 328 232 899 36 686 923 4 644 342 16 659 478 883 583 993 831 265 747 620 531 327 600 226 37 576 533 169 460 229 316 236 277 394 611 278 928 610 932 383 254 660 602 27 431 429 796 888 970 315 804 998 104 849 220 353 299 862 86 98 53 708 596 230 391 201 321 706 388 108 35 175 584 152 417 106 318 622 77 48 612 233 740 73 22 658 599 291 433 513 415 662 41 876 414 618 997 591 841 958 280 765 148 194 593 196 45 432 176 69 982 120 754 458 377 870 961 941 628 133 396 385 400 971 918 301 111 991 204 907 257 738 739 588 78 967 802 427 909 359 355 987 842 558 741 812 487 216 329 712 8 701 97 149 648 756 64 771 911 157 122 830 494 286 512 28 166 124 46 850 348 546 773 750 952 646 785 678 509 1000 947 769 498 721 843 522 904 107 927 510 29 844 268 884 781 532 983 436 825 734 776 75 467 760 672 67 755 269 50 865 873 725 66 127 453 435 890 693 835 775 592 101 189 251 225 474 608 963 859 31 634 13 679 851 214 240 410 955 472 462 60 892 322 908 933 305 989 455 260 728 577 545 139 182 567 466 919 674 821 443 459 680 912 733 168 696 187 484 141 200 654 630 100 323 74 906 271 629 162 524 657 439 719 10 511 625 178 192 858 252 819 378 94 699 717 925 227 964 748 85 742 578 606 526 936 95 493 62 343 965 661 352 11 768 397 313 331 68 962 82 421 217 19 752 146 945 223 403 521 6 724 582 905 869 491 188 959 766 710 697 579 341 929 863 868 381 213 307 917 289 173 684 874 791 540 613 751 861 761 930 393 32 605 44 20 910 153 332 505 508 986 549 88 126 154 402 61 949 186 562 293 371 340 561 292 144 56 616 692 392 351 797 820 479 26 310 641 483 950 418 801 614 376 471 656 715 836 163 250 894 96 412 9 30 135 642 197 21 349 537 683 181 635 167 442 895 506 366 375 652 688 399 274 302 419 887 638 80 134 488 195 885 76 527 745 84 763 447 221 675 619 893 131 981 303 581 866 960 401 560 695 935 259 358 416 714 589 138 749 631 852 597 847 309 502 489 990 123 946 996 290 12 535 787 948 587 109 984 828 203 548 497 380 636 829 55 191 926 663 445 150 434 598 490 209 384 632 450 703 155 875 485 777 320 25 848 575 517 38 17 916 746 690 121 15 627 183 422 668 165 47 156 263 897 934 264 762 973 854 640 407 270 372 977 542 205 633 727 716 529 273 639 566 689 193 653 980 482 425 731 14 730 827 253 452 568 210 700 856 456 325 177 570 824 924 49 954 687 211 915 931 102 461 794 345 811 523 231 515 199 420 786 806 317 207 344 503 142 586 871 413 237 282 91 239 816 51 877 702 879 477 364 110 454 24 723 976 595 99 988 406 792 834 799 896 966 438 481 275 202 655 901 555 534 677 242 247 604 720 42 758 539 504 114 440 405 994 441 367 258 607 732 285 448 823 541 368 496 330 550 704 346 557 119 538 243 543 43 89 778 789 920 457 354 603 34 92 283 235 7 913 518 241 784 382 234 974 651 617 783 284 743 711 817 81 180 594 158 673 356 800 565 132 130 423 623 267 473 23 58 324 145 691 770 208 360 551 951 215 718 444 222 547 370 574 938 136 615 975 266 476 338 279 288 350 3 137 525 671 79 735 256 860 57 492 480 554 564 63 71 387 373 903 244 796 142 837 504 32 739 24 781 624 259 339 594 424 601 887 503 199 381 62 5 645 753 573 234 857 862 447 559 598 590 627 788 451 468 270 225 358 553 630 784 12 942 664 879 731 93 899 353 835 773 848 513 137 543 618 874 465 922 322 182 139 902 17 176 574 888 122 469 77 384 254 458 421 966 563 651 150 481 354 905 873 300 61 274 83 373 525 498 73 971 473 261 43 726 151 637 804 194 487 780 654 409 572 889 520 161 115 382 336 653 185 506 134 174 63 786 296 102 53 604 209 538 961 210 95 206 99 659 707 623 920 861 588 622 280 743 30 168 760 485 153 629 583 18 212 924 842 89 906 281 342 179 66 347 602 719 94 901 492 472 205 947 677 640 297 541 10 275 230 334 391 408 927 283 371 794 434 831 410 415 693 740 545 850 96 197 243 361 45 420 392 476 7 443 338 776 166 991 597 913 881 68 626 496 165 725 709 403 470 412 749 548 533 116 169 65 488 969 994 312 84 330 497 801 896 859 519 856 936 149 29 315 390 198 805 388 170 16 385 172 145 619 633 193 328 748 910 863 585 510 750 998 608 989 589 609 42 229 118 908 402 316 578 3 478 278 716 843 446 82 509 70 222 858 689 355 159 694 454 632 111 81 676 829 455 302 514 416 36 814 570 872 325 530 761 988 188 634 37 79 999 51 821 785 241 326 722 951 175 379 346 895 890 98 269 547 148 925 612 808 532 898 144 741 959 305 938 367 340 177 319 699 738 244 237 289 697 775 91 413 253 398 453 967 162 266 378 397 121 425 816 181 621 357 505 59 39 306 372 251 674 433 600 762 350 771 507 571 712 705 516 641 964 556 992 112 190 592 248 615 495 113 375 511 567 448 721 394 614 52 687 9 928 649 718 639 918 933 715 152 41 483 756 714 235 8 23 678 550 211 386 374 891 941 395 313 341 682 405 499 997 124 92 700 871 87 586 285 449 995 820 772 318 824 13 207 44 907 298 491 452 106 603 348 557 208 806 157 828 985 977 437 617 875 363 745 596 746 690 869 90 31 713 717 576 463 724 186 88 201 219 657 490 323 260 734 882 255 238 273 818 535 551 701 665 217 982 130 644 825 349 158 138 320 845 178 735 110 853 950 351 426 368 793 642 720 360 279 877 854 294 245 834 680 21 807 76 123 389 698 508 480 957 344 71 912 276 14 876 909 56 566 331 764 763 265 755 20 937 562 744 904 512 949 430 658 441 868 929 27 841 462 85 684 864 464 610 240 897 292 474 710 54 213 893 679 267 428 575 284 493 650 204 675 900 399 542 777 802 765 577 419 202 417 565 258 647 272 672 662 250 569 747 383 479 795 669 723 377 993 670 125 591 220 329 445 136 180 696 952 459 291 809 549 727 939 393 475 767 324 972 60 915 247 515 587 104 770 184 613 48 527 754 595 531 729 546 526 6 215 303 301 552 960 337 688 742 523 109 311 917 97 500 883 352 668 691 976 768 521 380 529 812 968 628 427 310 140 752 227 581 223 954 86 790 117 132 944 164 953 268 257 160 965 414 119 990 838 362 438 970 540 518 839 135 733 975 935 916 327 128 101 456 564 226 432 558 221 973 561 921 365 983 943 147 568 815 903 440 782 826 216 127 214 851 555 810 224 663 356 72 923 582 343 666 946 50 35 867 643 799 333 501 616 819 436 579 560 314 866 822 832 126 692 673 404 233 484 811 423 192 369 129 865 49 64 934 34 860 282 442 751 107 931 429 800 660 671 345 55 502 797 387 945 57 732 467 827 288 25 11 884 252 703 517 534 187 171 779 366 940 74 708 75 605 335 321 620 299 26 661 607 163 2 28 4 277 728 737 611 457 401 271 262 114 460 833 528 855 239 792 958 984 100 131 167 817 880 418 852 919 191 317 494 69 486 986 15 980 652 996 593 58 370 987 930 584 783 154 19 203 200 836 431 522 461 704 295 78 537 840 232 407 981 264 948 885 766 730 246 711 911 894 67 892 256 695 400 599 536 963 231 979 489 435 364 466 606 787 656 439 778 308 304 757 242 293 870 813 482 823 143 236 631 926 309 332 146 196 183 155 263 789 47 685 962 450 477 141 646 636 706 406 120 932 803 103 736 625 33 830 411 974 774 189 249 686 307 791 105 758 396 956 471 376 38 359 40 955 978 759 886 173 914 648 539 1000 108 290 544 287 218 46 667 846 844 683 681 80 798 22 638 635 580 524 655 286 156 849 769 195 228 702 878 444 554 133 422 1 347 760 632 473 739 676 203 936 64 376 754 180 91 344 168 396 952 775 476 131 5 947 275 279 22 428 164 995 125 756 202 904 846 351 172 442 949 495 139 874 261 157 374 160 368 886 716 537 720 159 724 267 934 650 953 875 403 251 505 559 615 639 790 831 923 774 499 880 844 12 630 759 255 420 861 691 867 15 591 622 383 703 136 493 521 916 735 301 578 791 135 166 576 689 566 544 973 603 178 130 858 660 57 860 249 842 546 921 600 475 74 356 155 634 698 816 348 302 718 257 198 624 246 206 929 111 889 313 201 830 425 779 312 663 524 924 694 960 306 984 686 486 239 229 319 511 431 427 450 976 53 869 872 762 226 764 514 478 651 416 836 543 422 32 209 608 619 169 380 489 77 270 727 158 796 332 733 19 438 13 700 103 519 70 770 665 763 485 99 614 408 358 977 316 778 851 409 962 472 285 185 235 692 455 161 919 785 45 289 39 363 79 366 469 706 144 269 296 343 935 776 371 533 707 171 786 572 401 899 231 34 457 31 783 167 951 62 497 863 329 177 205 6 488 914 333 731 355 594 513 191 404 699 147 985 737 221 230 841 815 966 930 655 857 680 387 28 27 879 547 794 938 194 162 849 474 747 892 274 933 944 981 40 465 439 369 895 640 459 926 597 709 781 787 419 702 68 117 607 736 80 265 464 824 193 200 466 684 152 41 384 568 883 637 104 715 745 954 210 818 107 885 141 616 243 349 669 334 881 424 800 295 224 388 560 943 11 54 927 248 137 526 862 90 35 84 247 321 903 834 480 897 782 50 635 25 390 667 601 228 43 324 86 551 190 721 58 73 931 683 673 646 638 579 859 327 631 569 71 730 993 536 697 905 389 626 877 705 865 176 766 297 128 304 580 121 585 900 812 974 357 385 253 843 629 712 196 443 208 116 109 555 154 394 36 845 562 63 606 278 146 643 436 722 407 225 446 372 87 236 219 678 510 418 124 908 406 826 838 189 108 360 415 833 119 545 799 671 729 516 241 586 567 922 220 679 937 195 112 940 674 581 339 662 588 123 530 170 192 864 429 462 85 444 780 648 163 435 437 565 817 233 988 378 915 605 148 714 452 918 753 392 965 78 798 352 273 807 723 901 284 234 556 122 454 268 433 151 314 173 512 758 750 145 382 207 583 470 553 611 625 850 7 92 33 773 658 23 617 322 42 271 964 280 743 999 668 481 772 740 771 725 980 839 281 242 184 83 532 636 972 811 138 445 659 129 672 309 925 618 983 961 283 527 362 595 765 410 412 44 681 828 37 500 294 468 599 318 979 868 742 288 197 386 423 72 525 105 884 212 804 909 968 696 866 928 687 829 67 491 217 587 126 4 520 538 797 458 564 654 971 286 612 822 827 421 670 738 291 821 354 978 987 793 134 749 571 748 602 506 142 621 891 95 906 917 502 287 675 211 413 803 447 426 222 326 448 920 165 644 179 955 56 307 652 768 46 789 381 970 806 757 590 76 501 784 708 18 174 266 345 290 717 456 596 498 666 751 653 479 94 188 432 181 898 792 557 998 150 14 991 627 913 657 55 320 300 876 335 30 24 490 910 361 340 414 967 3 969 989 292 149 529 814 732 65 182 250 1 690 303 227 391 548 584 88 89 298 379 628 183 788 101 263 272 323 932 59 963 214 337 992 802 483 570 276 873 477 704 734 487 539 494 48 610 373 939 9 685 482 693 887 507 399 341 752 93 218 701 140 262 504 187 523 946 377 711 561 598 574 896 744 550 623 633 894 609 299 21 293 613 245 441 741 649 120 496 837 755 847 996 66 110 959 777 503 52 810 942 175 430 216 912 61 589 17 256 47 156 647 115 911 540 948 853 728 127 305 395 244 902 769 558 96 315 534 402 518 311 232 98 825 204 484 325 795 277 575 133 710 118 726 264 397 186 508 945 258 451 106 252 237 400 102 535 552 20 975 330 60 695 593 471 840 364 370 143 522 461 310 957 832 888 870 328 2 642 835 215 405 29 82 645 855 563 813 688 941 449 878 956 367 677 434 331 761 541 907 199 577 509 259 113 114 460 517 254 664 492 411 240 531 1000 852 890 656 801 375 528 604 317 282 950 592 719 97 440 997 238 467 213 986 10 573 393 990 854 767 554 819 308 353 823 81 342 620 661 365 958 51 713 542 153 805 582 16 515 359 417 682 808 549 463 260 882 856 982 820 641 132 38 346 338 8 336 453 871 398 223 809 26 746 994 350 69 49 100 893 75 537 309 275 457 213 838 927 306 79 165 644 265 310 970 331 371 278 203 878 81 531 421 730 1 536 856 330 459 514 299 283 245 653 688 417 173 648 880 369 162 551 440 62 128 719 427 819 640 27 965 376 900 876 94 54 539 178 169 713 699 540 761 690 885 93 434 76 857 25 747 565 814 899 264 135 865 207 180 91 380 964 164 480 326 225 714 778 829 402 404 954 500 546 550 938 860 78 695 43 486 270 569 574 716 317 641 936 931 385 933 820 323 339 858 108 335 437 792 375 874 157 103 616 254 748 835 768 581 620 999 246 464 341 596 303 200 477 597 890 481 220 226 127 976 439 252 92 527 59 474 115 51 572 911 52 46 229 470 759 345 997 193 584 247 605 393 663 478 237 31 142 553 805 183 129 582 555 691 751 160 828 897 33 442 775 920 139 575 610 522 325 887 872 589 429 786 260 987 349 271 374 668 995 214 958 727 521 795 238 601 541 806 113 519 425 588 190 752 807 333 106 259 8 75 769 465 163 666 300 800 990 105 996 80 19 415 101 734 230 919 420 680 408 149 592 372 379 396 386 112 39 910 915 619 564 458 272 136 971 472 836 718 534 315 13 821 523 630 643 923 215 930 692 503 570 868 638 859 28 287 528 411 942 321 583 338 151 401 733 141 122 888 221 808 382 963 279 428 399 469 153 799 222 447 473 414 90 68 850 855 407 660 166 777 833 66 744 789 446 866 755 296 573 109 945 120 422 498 82 301 188 435 192 322 297 351 720 650 994 489 452 175 367 665 409 354 159 441 471 767 750 659 117 787 818 834 837 700 397 334 802 44 742 904 144 681 131 488 547 529 418 318 476 212 365 975 125 236 423 400 504 702 774 152 362 712 276 598 84 884 373 390 918 412 614 921 348 891 413 840 706 986 293 729 873 796 892 862 154 757 737 9 950 676 991 346 114 58 801 728 526 438 664 535 126 198 273 905 118 366 711 974 823 852 290 960 511 992 956 460 634 812 948 359 626 675 241 381 352 725 258 917 595 612 263 4 717 580 491 625 735 445 143 251 861 678 211 827 854 37 749 647 518 38 723 863 364 267 632 826 138 928 810 587 210 698 988 671 242 494 962 594 99 383 951 10 656 867 319 431 609 689 70 298 631 684 886 302 294 549 168 461 809 123 280 1000 642 466 989 715 560 253 250 793 556 544 627 217 74 946 743 739 673 36 530 130 794 758 269 463 161 955 947 426 416 176 566 635 844 813 957 391 262 508 388 363 60 336 196 939 579 216 171 798 902 875 825 307 67 940 554 344 824 520 281 50 543 959 562 233 851 925 449 134 870 29 785 34 784 482 983 177 205 815 487 239 889 657 16 410 764 313 17 121 232 493 924 392 406 150 655 577 285 732 952 384 804 432 98 693 654 485 791 593 803 853 646 224 548 219 497 516 88 697 949 187 845 760 736 85 953 993 358 628 907 361 883 332 378 984 199 672 15 479 243 394 172 617 694 132 846 512 284 679 709 443 475 842 783 898 831 316 621 524 179 23 184 155 847 558 559 304 249 776 350 545 368 726 119 771 228 914 49 218 576 517 661 467 430 542 24 934 881 571 86 652 116 496 895 56 295 513 170 896 763 453 618 908 552 133 61 248 146 32 424 483 64 111 969 882 419 707 174 773 197 12 754 337 507 532 705 35 932 186 674 20 563 811 633 780 682 53 484 710 206 490 611 327 629 985 26 998 782 22 922 456 274 41 282 347 7 73 591 756 100 816 961 599 967 903 972 708 2 912 65 790 501 189 355 978 869 102 981 753 916 181 343 5 77 240 433 194 982 308 87 266 71 602 353 235 6 567 448 667 649 387 455 312 585 389 311 492 913 533 765 202 30 289 613 879 55 973 257 468 721 45 495 624 255 14 731 893 772 762 124 145 604 843 110 738 561 11 703 137 305 450 701 696 909 788 637 779 746 42 182 745 191 89 342 538 158 651 505 3 234 204 894 645 871 395 451 929 943 817 83 766 677 261 63 525 510 822 403 223 107 227 606 607 328 506 941 398 97 603 877 683 578 320 95 608 147 96 662 405 841 980 314 57 670 201 69 454 724 48 286 848 686 740 722 568 741 277 968 499 832 502 509 21 195 639 231 600 687 557 268 590 966 208 658 244 944 436 370 977 72 586 167 622 185 291 636 40 209 937 47 256 156 781 324 18 148 377 357 704 140 839 669 926 770 797 360 901 329 356 340 864 444 462 288 906 515 935 623 830 979 615 104 685 292 694 395 85 552 688 184 975 398 800 758 129 699 967 561 100 541 262 817 548 386 924 903 608 949 182 274 399 3 194 368 549 769 962 257 95 83 377 29 406 867 911 792 195 590 539 856 139 137 554 941 876 335 269 687 763 936 872 339 61 103 591 442 939 453 483 785 47 206 852 497 77 553 522 642 143 69 865 424 976 764 861 711 2 858 988 485 644 348 594 566 361 162 822 374 98 338 210 781 355 804 651 683 291 285 446 540 331 342 13 798 596 9 167 745 526 710 992 870 788 535 299 502 682 130 692 327 286 328 534 660 142 501 826 991 333 133 875 51 709 543 101 141 8 767 505 463 686 520 492 628 270 503 436 966 246 588 893 199 667 782 420 254 696 78 400 128 45 471 521 481 977 883 544 44 354 6 633 797 679 606 695 811 391 125 158 730 928 138 918 187 189 376 419 610 604 542 597 344 902 836 289 739 316 228 468 7 108 216 569 379 227 341 284 881 255 605 164 295 1000 150 766 848 669 430 715 154 589 663 358 226 557 725 445 863 773 729 39 32 575 577 626 476 306 359 854 997 532 948 155 757 260 82 812 405 931 708 490 464 21 31 375 425 670 174 864 489 320 637 675 761 382 145 247 846 281 473 72 830 750 587 513 722 115 414 672 127 373 866 110 567 738 240 27 452 334 650 571 944 178 885 724 656 983 783 955 479 570 114 960 435 999 157 50 17 389 268 925 685 249 756 203 460 600 402 465 614 153 390 629 380 192 833 620 558 494 488 625 197 351 979 63 737 119 121 432 11 219 662 89 780 57 678 343 213 654 963 719 393 296 935 470 632 304 879 196 301 573 495 754 152 426 99 917 482 56 245 564 519 225 922 273 586 113 272 484 677 87 243 609 134 984 814 845 912 585 181 22 823 140 871 90 250 267 603 176 444 910 239 104 680 58 230 623 177 466 665 934 821 720 894 545 362 838 84 218 48 968 819 456 183 613 124 337 795 578 443 412 16 523 41 193 891 43 266 704 496 207 862 356 721 799 645 67 815 223 384 559 930 467 816 751 160 906 723 305 655 796 25 855 234 964 731 205 793 639 256 777 229 959 312 853 433 617 511 701 166 860 888 940 265 448 93 920 54 311 537 429 144 220 733 933 899 615 714 30 353 582 775 584 943 217 512 107 131 515 509 768 10 151 146 258 607 813 92 111 381 595 314 346 909 900 547 772 741 624 914 277 916 705 163 440 474 957 810 91 634 352 889 525 106 74 760 923 630 434 173 647 506 161 102 190 319 487 958 524 279 126 76 771 574 794 387 802 801 969 186 735 504 370 175 59 357 478 516 776 791 439 33 491 636 970 303 996 202 233 961 913 790 388 168 73 330 641 24 396 109 287 994 551 727 347 336 261 528 878 421 859 112 332 673 898 251 49 971 462 65 601 120 283 248 993 649 851 995 500 787 619 148 926 972 684 840 19 743 349 657 702 242 789 980 208 309 404 271 26 321 35 887 297 507 974 946 498 75 950 844 987 989 55 919 621 698 449 318 973 383 779 325 706 457 565 263 60 681 568 982 493 231 135 324 221 302 170 882 149 841 786 15 648 829 700 827 447 117 884 409 12 671 416 71 53 905 676 518 365 123 188 363 599 469 179 378 438 908 62 847 88 165 36 774 770 450 947 413 563 315 611 292 118 282 732 581 307 942 806 401 431 907 707 929 329 252 294 52 612 807 726 990 728 364 46 514 643 562 927 510 784 200 674 241 661 427 622 428 313 839 201 664 747 874 385 159 209 892 1 322 185 276 235 472 350 901 198 659 602 765 4 533 34 556 459 718 529 38 171 546 981 755 666 945 326 136 880 392 308 952 68 70 818 417 394 422 638 550 253 180 531 132 288 204 744 244 937 953 499 300 437 890 264 298 66 740 280 486 237 480 367 748 530 278 275 527 222 849 576 360 583 820 752 455 475 371 80 658 572 873 147 759 94 403 508 825 897 14 169 451 808 703 690 369 868 646 832 79 580 713 20 397 310 652 631 998 42 37 805 803 290 778 458 407 954 932 956 965 734 691 191 717 843 555 560 640 423 938 978 212 627 64 668 693 23 40 536 410 598 895 96 809 415 411 172 762 869 618 616 441 5 915 877 635 477 211 593 293 18 156 837 224 828 712 418 215 592 904 697 857 746 122 105 408 986 736 232 86 951 749 97 753 716 689 834 81 323 835 28 366 345 842 985 538 214 742 653 116 831 579 921 886 372 317 454 238 517 461 236 824 259 896 340 574 552 493 749 865 127 44 963 848 481 787 412 845 613 128 182 325 48 348 502 436 793 463 123 858 140 308 131 291 959 624 724 441 370 8 998 106 808 507 988 194 584 363 183 725 180 318 77 362 492 467 637 765 883 126 565 284 602 945 806 303 204 737 770 938 764 139 1 403 33 297 690 294 421 863 576 781 159 271 958 168 223 434 631 962 688 817 263 249 704 505 420 428 696 46 453 650 242 597 88 757 483 901 644 761 135 177 915 258 623 255 22 42 612 866 772 62 561 673 433 358 594 381 166 892 942 878 35 554 847 933 911 385 894 531 134 521 445 108 593 261 900 346 345 190 368 592 201 666 611 440 635 132 479 728 376 460 514 937 63 859 532 11 120 869 722 528 167 273 580 125 930 559 72 949 419 571 824 328 826 570 524 888 875 821 555 53 577 299 618 138 26 477 753 785 614 733 196 418 430 695 562 153 300 275 898 789 339 68 775 953 680 495 718 490 884 921 721 306 49 873 143 983 530 410 310 864 78 916 173 340 217 309 734 526 366 480 147 185 800 616 536 941 860 130 581 311 5 516 154 252 651 811 55 981 178 10 815 540 414 482 833 84 689 676 991 99 647 746 870 34 778 517 739 85 400 868 715 82 427 75 25 448 112 144 525 58 567 7 797 234 246 65 944 67 553 694 686 220 960 999 537 997 371 862 776 499 809 459 184 980 752 245 902 79 469 74 603 330 573 136 891 171 497 572 990 488 538 444 545 607 248 978 32 903 264 332 896 529 395 985 801 738 948 19 282 786 814 638 670 542 471 719 266 141 239 625 856 971 807 151 952 81 250 855 820 156 792 326 71 969 40 803 518 163 158 215 777 890 504 723 307 836 956 439 30 461 478 977 256 629 344 254 654 628 697 659 352 187 375 392 954 535 387 373 235 828 783 335 312 124 604 378 906 805 447 337 415 232 578 386 973 221 462 21 928 298 435 810 627 20 582 320 285 208 121 843 917 774 76 598 334 407 191 388 839 675 102 333 95 247 15 706 56 347 269 51 199 687 714 736 4 241 290 857 150 609 97 693 994 474 450 639 265 491 425 260 100 678 464 361 827 243 36 278 899 970 3 620 133 212 907 359 924 24 179 591 174 423 251 354 213 897 475 546 951 292 720 216 110 270 596 446 498 94 660 912 825 302 519 18 494 417 188 103 277 846 708 667 876 754 606 404 840 634 155 152 54 608 470 619 729 830 47 176 698 209 379 315 662 321 889 356 658 157 129 656 854 218 975 228 89 399 508 874 588 390 189 799 633 838 726 16 231 804 257 713 583 489 60 904 547 353 66 684 244 740 691 222 700 117 551 200 936 342 632 796 69 9 563 705 402 668 976 671 743 93 652 742 510 837 842 149 233 885 43 905 515 281 279 908 23 968 768 841 225 877 835 14 849 91 731 622 918 224 756 744 610 323 522 314 73 931 31 763 913 59 57 343 486 438 122 919 710 443 114 844 585 401 6 909 527 771 355 790 972 566 393 544 426 861 630 802 455 181 922 788 17 648 408 984 791 766 39 350 165 37 539 732 512 834 747 92 533 595 669 229 895 762 872 867 750 646 365 626 476 819 293 880 992 759 557 661 568 589 351 473 52 2 716 548 579 979 327 207 925 396 104 1000 172 965 893 645 289 142 64 605 974 465 98 812 105 549 253 993 219 319 398 27 137 267 145 503 745 982 374 288 61 205 394 701 711 484 109 113 674 422 424 372 523 272 286 641 238 146 13 822 643 41 384 600 730 541 305 193 735 336 431 779 798 377 986 331 950 685 83 411 760 161 164 831 115 509 301 324 550 506 409 485 214 367 939 832 501 197 236 672 748 316 534 280 636 391 338 276 601 45 472 382 556 206 879 664 457 850 677 920 564 28 432 881 649 751 940 727 621 38 780 458 929 268 406 211 575 795 784 887 829 413 520 590 741 964 175 782 210 162 586 943 961 12 886 511 50 615 160 663 989 87 655 202 80 679 709 364 442 882 203 935 707 107 86 389 466 910 230 914 653 227 198 967 923 587 794 313 955 274 70 380 947 966 283 383 186 681 451 946 871 702 369 349 987 226 317 665 329 558 262 818 397 468 642 934 296 454 957 240 452 823 237 813 852 437 617 195 699 995 29 360 111 170 429 449 769 416 683 758 357 569 148 717 116 543 101 560 192 496 304 259 657 682 341 755 500 405 712 322 996 767 118 926 599 456 287 119 932 773 295 169 703 640 96 487 853 816 90 692 927 513 450 287 727 576 275 719 744 183 829 544 669 702 736 29 730 527 993 985 252 203 293 645 869 854 599 1 423 475 289 855 374 234 820 119 509 764 155 281 94 143 610 971 596 761 828 718 793 778 779 636 867 902 890 255 88 713 801 181 322 401 600 904 795 146 83 556 875 496 47 307 803 791 516 548 588 642 274 282 996 943 74 195 341 903 76 970 639 407 103 456 331 939 511 726 572 18 99 102 821 256 405 107 158 595 347 862 881 785 941 424 825 129 437 712 973 152 480 232 247 258 371 215 858 811 125 682 244 31 889 380 514 949 206 301 446 720 192 706 404 604 826 760 567 493 324 756 844 227 22 967 398 4 667 78 802 343 451 243 776 377 510 786 895 659 467 120 905 927 834 619 57 526 292 987 816 53 754 773 257 686 519 644 176 414 715 549 638 587 69 303 693 196 133 928 388 381 59 555 465 190 393 131 236 561 703 812 471 5 96 123 67 299 692 170 16 52 169 665 525 504 938 270 365 390 199 606 794 699 680 411 531 608 11 326 968 386 260 849 759 632 240 649 478 701 153 772 560 550 835 683 403 182 384 503 841 130 963 469 487 355 338 991 334 45 362 948 782 357 640 892 591 900 980 402 657 499 81 440 628 311 840 310 578 906 624 574 997 320 239 269 428 36 179 983 717 13 585 986 348 39 956 612 823 842 704 979 17 788 100 897 226 792 6 86 522 857 696 497 690 73 26 912 738 209 742 265 219 147 926 84 472 838 379 579 798 408 319 55 934 559 523 20 942 741 70 698 804 711 151 25 753 352 750 541 911 755 573 752 253 901 992 883 373 705 425 946 91 134 337 367 621 264 33 445 675 663 732 23 142 603 470 141 114 389 49 865 589 894 981 535 276 245 66 694 916 335 237 710 230 85 910 229 235 124 221 771 777 194 524 780 111 634 721 566 351 180 288 442 361 999 529 937 211 213 261 654 263 558 353 383 267 958 814 62 679 48 201 222 433 508 350 312 616 584 483 80 664 19 139 553 314 505 724 787 884 989 447 658 767 122 534 291 395 309 197 568 216 412 707 789 775 677 205 655 360 520 266 118 406 615 58 159 188 375 817 766 439 436 863 673 167 300 836 770 990 1000 676 426 502 758 418 410 63 150 899 737 533 184 666 856 618 98 936 283 605 872 173 126 217 528 87 873 463 952 689 969 592 513 747 272 149 672 620 366 609 593 364 298 104 453 474 345 233 2 56 582 198 187 443 545 879 302 940 797 175 273 82 435 498 186 40 378 740 597 631 454 688 577 907 735 372 420 731 438 685 218 7 161 861 330 551 716 833 945 554 538 542 923 819 344 944 166 95 648 501 332 653 512 569 399 477 268 915 466 670 321 140 918 625 138 859 427 650 43 473 950 3 35 495 893 733 363 974 920 627 617 868 172 954 468 613 241 988 24 429 637 697 749 831 354 464 349 557 709 607 284 629 60 994 507 984 200 64 416 202 157 51 460 757 162 871 397 743 329 532 870 837 805 977 262 121 117 489 515 110 490 246 580 212 543 455 68 982 358 565 602 413 739 563 494 318 323 959 285 652 536 135 160 647 725 409 728 933 957 851 193 339 818 359 144 317 796 846 866 656 297 919 929 108 128 882 891 955 827 751 417 935 462 168 174 530 137 431 898 165 562 552 691 931 807 783 223 441 781 924 27 908 540 65 581 325 177 598 136 449 387 336 960 885 687 651 109 479 278 662 101 668 476 521 601 90 847 830 518 228 832 106 978 178 116 886 539 277 461 845 308 156 571 34 622 517 874 392 951 537 824 953 328 32 839 484 242 430 965 50 492 12 976 294 488 614 887 72 313 316 850 92 419 225 214 75 800 966 79 485 452 457 342 97 448 922 254 54 400 843 112 714 220 500 660 888 809 975 745 808 896 765 224 306 422 259 930 723 145 962 768 635 93 623 684 185 340 932 271 368 382 799 486 995 583 28 356 734 248 164 41 61 208 71 210 295 964 594 611 722 10 286 458 921 238 506 21 315 385 14 633 46 671 37 432 163 127 204 333 482 961 191 327 790 700 947 917 481 154 251 8 305 878 444 643 564 674 296 575 546 925 391 189 590 394 748 30 681 876 626 913 998 105 678 304 249 774 231 415 459 646 396 369 864 547 148 729 44 914 909 784 9 77 207 280 848 813 762 370 695 421 822 250 815 42 491 132 853 570 810 171 708 15 880 763 661 290 38 972 115 89 346 630 376 641 586 113 769 279 434 877 806 860 746 598 955 379 709 699 899 232 609 500 732 552 436 37 252 745 998 642 167 377 795 703 607 571 813 292 659 297 331 135 866 207 621 395 194 580 481 577 127 918 144 876 79 181 961 658 223 278 496 956 6 337 14 625 945 791 441 154 579 169 611 489 364 870 526 821 355 484 301 182 697 412 561 274 612 425 775 263 932 24 963 748 148 110 771 965 689 840 504 808 909 600 846 130 51 922 623 849 594 152 668 502 934 40 70 166 559 125 724 591 399 752 670 286 622 829 250 530 185 898 528 410 978 46 113 282 178 897 665 753 336 299 923 176 290 41 814 472 464 5 661 267 450 574 506 78 867 494 988 797 871 556 779 8 687 970 812 101 343 457 120 861 170 845 592 989 81 601 323 28 608 954 833 941 117 542 948 586 54 896 582 939 309 774 438 23 248 986 587 244 694 902 776 673 966 9 696 155 261 4 462 189 593 426 553 726 52 904 325 360 818 739 660 314 995 649 237 123 33 341 378 865 12 886 368 184 648 311 619 482 365 973 755 872 280 692 468 762 218 810 628 383 463 657 751 276 477 131 92 931 920 147 492 161 88 917 977 606 652 277 409 516 873 669 451 401 150 842 97 925 303 864 815 754 224 146 249 288 929 768 646 465 45 217 77 817 478 863 392 321 289 389 488 581 445 316 784 203 498 141 403 655 719 381 453 94 384 313 728 15 296 391 89 816 721 440 22 59 177 302 882 222 228 231 36 992 69 567 404 760 483 428 518 124 767 857 888 944 568 804 491 149 910 317 132 538 549 19 997 823 95 156 7 564 3 805 643 684 515 534 777 718 640 706 901 454 758 350 57 437 359 499 29 635 429 115 260 405 421 423 811 654 416 319 476 794 971 188 455 291 298 104 860 885 48 284 832 595 532 371 322 848 525 693 681 551 711 510 588 765 704 521 191 507 427 164 667 533 664 255 356 398 824 374 18 700 603 958 596 327 975 522 708 390 402 1 942 396 837 921 344 134 877 67 544 691 160 339 473 153 503 671 677 84 509 981 145 310 647 501 75 713 688 557 519 772 645 683 13 17 230 253 272 439 173 523 118 894 225 93 566 722 349 854 959 109 938 241 201 597 614 129 485 265 318 545 433 715 874 163 242 908 613 85 38 730 737 332 903 471 258 565 707 329 215 347 486 617 21 800 168 400 459 512 524 281 803 686 879 44 247 158 119 757 809 227 731 806 42 345 662 792 979 541 953 968 653 747 447 741 305 620 638 157 651 905 39 746 353 74 889 983 385 257 140 919 710 370 205 858 151 830 221 844 540 199 262 548 967 10 962 712 233 632 855 892 985 43 884 448 836 839 133 420 442 893 825 116 641 949 2 906 769 216 20 198 275 444 555 780 180 430 764 76 139 676 102 495 326 527 58 927 206 352 183 414 578 928 461 782 987 172 50 890 602 393 375 143 822 366 690 114 682 793 432 256 535 679 950 372 678 924 749 63 53 636 773 373 330 266 388 891 367 834 31 869 335 852 32 513 159 630 982 716 408 672 269 293 259 354 827 312 680 61 467 914 202 723 558 66 340 407 911 165 394 273 744 695 460 674 850 126 631 994 65 245 618 991 87 11 529 725 497 435 411 300 517 943 346 720 750 239 799 933 469 72 550 449 295 807 431 333 675 511 781 362 851 106 547 103 895 306 930 204 361 446 474 480 740 99 419 604 466 382 287 705 785 137 701 387 334 487 458 320 315 251 727 789 585 835 16 196 49 763 761 220 122 957 714 786 770 1000 175 328 470 234 56 937 208 25 974 238 83 663 98 576 734 831 801 30 947 64 539 993 605 91 900 990 637 358 520 380 351 285 685 270 348 717 969 363 73 984 562 27 186 766 236 254 940 843 406 828 214 847 508 742 881 916 212 128 142 554 826 190 264 240 783 650 490 271 964 219 283 644 62 575 279 456 972 35 294 936 357 60 235 926 229 634 68 859 197 47 96 26 589 531 475 883 573 960 633 90 738 868 452 935 82 570 479 209 434 999 616 624 788 856 211 243 105 226 138 493 735 213 111 342 71 307 376 759 838 778 174 976 952 610 415 563 915 112 80 413 162 626 796 819 907 171 386 422 583 790 599 304 338 572 369 627 246 193 100 980 629 179 841 418 951 536 736 913 880 702 878 733 946 912 698 666 656 887 546 324 192 787 569 590 639 543 584 268 862 743 820 107 86 210 424 615 200 802 417 798 108 505 308 55 443 121 537 187 756 875 729 996 136 514 560 34 195 397 241 714 413 602 822 702 381 467 155 956 930 823 429 172 513 370 108 911 723 47 915 165 665 812 357 66 217 518 287 51 957 813 41 396 230 403 658 777 432 726 774 737 685 983 797 689 511 104 242 978 102 159 43 663 507 744 852 887 492 657 786 471 968 490 878 9 491 903 472 780 192 332 656 729 523 313 201 767 380 280 406 112 247 667 862 265 45 148 135 371 196 249 231 466 427 442 910 752 259 934 845 277 539 510 755 976 245 130 186 627 532 817 975 613 302 417 119 478 303 308 772 686 574 960 39 301 688 517 946 31 783 345 586 825 650 843 199 926 103 389 157 851 63 348 553 133 832 865 781 210 818 86 311 378 741 916 624 70 400 446 317 260 69 699 10 874 659 229 884 90 589 212 717 409 91 988 338 792 784 321 22 138 558 482 85 279 652 958 521 437 654 928 844 807 120 516 29 168 533 448 648 701 953 19 561 352 438 947 528 564 766 846 614 963 703 235 347 173 87 439 182 982 672 481 560 281 938 989 254 876 505 866 661 25 118 498 918 998 893 889 134 811 556 900 771 399 795 374 350 278 829 62 704 775 572 999 535 299 35 830 496 578 206 170 567 425 453 590 610 416 626 52 167 331 927 531 580 410 708 787 724 753 951 164 735 476 721 842 838 228 877 244 952 479 447 875 801 869 861 285 28 628 974 759 373 44 359 6 530 1000 139 545 312 40 56 452 971 696 904 600 569 387 892 919 621 994 67 950 227 81 92 177 343 896 676 940 457 361 612 422 203 426 986 967 757 2 680 226 408 763 719 605 147 423 990 969 394 594 643 634 943 970 727 764 264 872 588 161 223 158 666 995 415 218 61 78 808 274 942 671 4 341 655 932 246 739 450 327 154 325 664 261 149 397 542 882 326 798 187 240 992 146 540 486 948 68 809 636 115 480 435 17 436 595 64 49 74 592 143 748 836 461 687 232 514 314 236 834 136 682 985 802 485 716 319 322 907 309 568 30 354 495 649 873 718 840 886 79 34 751 237 524 21 238 384 883 262 604 132 469 219 527 959 188 123 920 576 362 762 637 306 116 891 681 885 386 24 451 979 209 603 174 646 114 402 339 392 342 552 500 794 234 290 33 377 443 58 113 376 962 790 913 71 294 713 122 258 37 268 156 73 977 565 638 955 142 519 372 622 323 431 734 20 23 464 520 534 54 847 38 95 243 871 184 820 36 996 779 937 760 477 215 75 454 150 5 890 566 954 175 769 697 169 13 383 585 356 420 440 555 107 939 765 176 96 449 470 684 395 419 263 497 293 385 625 368 8 305 579 129 82 776 563 837 411 468 351 297 746 330 355 933 335 198 512 623 981 98 593 758 195 799 257 677 220 344 690 788 546 494 796 745 105 894 541 550 111 901 925 914 668 944 964 725 747 591 879 651 391 675 320 346 839 800 502 632 888 128 860 931 465 826 633 180 360 987 966 705 750 921 53 506 474 1 99 298 475 106 828 647 856 398 414 252 609 141 601 683 905 363 993 131 166 645 606 94 827 412 50 581 841 908 868 618 548 204 598 463 559 700 537 444 858 695 991 16 140 26 570 728 458 629 151 544 418 269 770 961 824 318 909 324 253 587 117 388 730 615 365 27 137 867 804 709 292 382 525 805 93 144 255 936 121 814 715 163 547 364 899 125 819 984 124 171 583 434 980 902 849 211 202 706 693 60 200 473 515 679 631 740 424 42 922 307 653 803 46 855 738 554 733 691 912 55 185 208 221 296 821 126 720 266 97 271 529 333 501 190 698 616 793 782 407 272 76 89 430 644 674 756 59 256 673 191 641 536 179 286 881 194 337 267 213 445 509 571 669 584 917 101 214 15 48 340 162 711 898 189 197 109 773 88 870 127 32 393 233 225 284 596 375 369 670 806 607 815 487 543 707 239 810 433 660 336 248 945 639 270 562 929 575 789 12 768 390 880 251 84 441 678 549 283 77 379 859 864 366 205 483 349 924 742 421 401 273 216 460 276 178 816 895 489 295 551 459 694 83 193 635 833 455 778 282 761 617 18 597 11 300 791 965 153 732 850 508 619 499 304 310 611 183 731 275 504 972 749 997 630 692 456 640 224 488 328 754 291 831 152 642 72 662 110 923 7 358 160 484 935 736 608 538 853 14 316 710 785 577 582 353 973 743 526 250 100 863 80 620 288 315 65 599 334 405 289 712 428 503 222 207 557 949 404 522 462 857 57 181 329 573 145 722 3 493 848 835 897 941 367 906 910 789 823 663 480 19 241 361 419 717 330 234 9 875 777 537 134 576 552 389 741 625 928 550 94 48 859 408 879 959 574 319 913 199 299 128 433 838 149 575 431 565 432 886 775 716 279 863 290 642 688 513 498 773 338 705 322 345 242 967 616 404 658 795 561 516 52 979 997 355 485 693 197 139 418 429 85 976 34 890 230 655 570 402 674 245 839 992 817 456 739 111 501 961 140 634 271 899 91 984 677 13 506 467 732 573 470 162 835 114 853 644 558 659 758 31 82 648 957 895 246 298 729 105 661 943 651 388 447 471 510 69 781 812 301 127 310 532 463 280 35 763 722 893 122 874 549 288 27 738 556 335 209 75 797 367 206 892 841 723 579 687 884 996 618 14 860 221 770 847 520 867 906 309 669 18 557 806 316 983 412 454 719 473 452 736 771 386 791 888 73 673 873 269 898 650 826 635 414 653 562 70 67 25 101 684 370 415 21 744 223 543 186 514 213 141 529 836 129 22 645 990 649 596 68 356 559 293 840 852 11 670 971 150 196 721 109 714 535 828 757 391 425 832 483 443 494 924 289 135 130 799 597 282 119 107 79 846 484 190 896 349 257 300 881 59 815 253 712 115 142 459 545 728 489 323 410 524 845 776 296 792 490 843 692 680 646 601 731 525 779 582 366 446 346 96 339 567 2 577 315 904 988 38 682 774 151 590 620 217 921 548 337 267 702 266 251 912 341 125 188 435 430 285 760 745 861 36 158 283 32 724 138 302 455 657 477 362 100 184 935 159 488 307 407 539 462 88 675 219 161 178 66 626 594 683 171 369 519 440 690 553 92 256 611 344 392 262 685 371 563 4 358 940 55 711 914 113 445 679 615 166 255 784 203 449 546 623 167 353 695 40 920 28 929 665 211 131 475 155 314 637 544 981 756 708 512 495 220 700 399 742 487 381 380 295 656 237 790 126 640 227 354 629 571 870 154 297 163 718 944 748 706 726 641 183 420 578 917 110 713 148 308 829 326 461 982 969 591 434 768 382 647 584 363 858 287 423 609 42 169 857 995 236 977 378 901 348 327 56 500 80 368 638 30 231 496 755 37 505 933 472 24 667 340 772 395 592 254 377 6 972 754 572 177 608 210 394 766 427 880 260 442 696 727 813 499 450 602 278 317 474 824 416 604 226 465 305 527 877 743 801 786 660 476 273 275 538 831 205 481 333 201 376 632 120 603 639 800 351 633 321 989 45 84 311 153 636 951 918 152 87 170 502 798 662 630 191 964 761 945 882 751 195 985 850 491 627 136 49 952 469 958 820 942 175 818 54 581 147 379 212 181 238 737 258 973 156 994 390 941 878 72 106 157 534 401 144 869 503 811 185 64 948 583 864 204 276 63 810 822 966 849 192 909 50 426 704 507 735 374 215 605 564 189 77 699 504 554 809 749 336 968 631 482 248 617 250 621 8 526 720 448 71 466 856 39 825 911 511 364 294 5 542 668 33 517 725 243 837 804 228 916 112 643 931 560 871 235 214 868 10 143 794 350 387 568 441 406 599 947 915 930 268 986 43 436 41 83 965 709 844 531 991 833 949 954 486 962 7 903 198 403 497 814 540 264 439 508 980 937 240 74 889 207 816 121 312 417 444 145 686 934 239 541 606 20 872 555 208 936 769 168 225 830 566 551 678 802 922 747 233 306 400 137 730 707 179 99 932 17 332 132 528 803 515 927 343 523 778 750 900 628 536 229 244 703 848 365 95 923 359 57 956 103 438 509 396 654 453 468 907 998 765 398 324 329 457 664 44 746 600 891 547 697 383 905 180 270 862 885 521 533 785 373 437 318 710 854 62 160 81 752 819 232 277 65 671 26 393 102 805 612 681 174 518 762 104 263 281 689 47 216 460 759 176 887 807 405 334 808 793 342 61 291 360 173 587 787 993 224 764 1000 78 897 265 108 372 93 133 883 866 593 865 86 586 222 252 607 851 424 458 98 60 694 249 652 946 827 834 613 767 614 218 325 384 286 530 492 23 182 925 788 619 493 598 902 842 164 715 89 247 165 194 624 894 90 413 733 734 464 357 672 117 978 1 698 397 16 12 953 753 272 780 58 622 352 3 701 331 782 193 187 421 116 409 970 428 328 666 939 200 124 313 261 259 588 46 960 51 411 29 908 146 284 422 76 479 375 589 274 999 347 478 522 955 320 595 580 610 569 821 676 385 292 202 950 783 987 304 974 303 919 691 15 123 585 97 53 963 172 938 975 740 451 796 118 926 876 374 398 69 381 694 829 261 547 627 681 611 884 669 424 188 818 559 676 954 713 301 236 591 141 756 988 209 911 537 557 491 749 323 774 391 396 195 40 55 487 136 805 868 643 765 875 117 266 107 460 567 577 257 214 210 192 79 757 269 837 532 993 389 939 211 194 124 907 193 658 199 876 610 247 223 702 229 33 413 689 767 220 793 965 372 253 595 359 981 185 144 227 177 519 892 755 29 11 445 535 92 38 772 941 64 731 688 196 41 779 499 804 522 744 382 130 768 796 378 866 258 846 277 352 169 990 841 367 60 439 221 513 248 913 235 652 709 339 98 831 336 811 666 410 215 553 34 938 701 863 251 162 668 125 697 380 415 191 158 530 860 349 716 150 896 329 316 792 160 474 780 569 412 967 84 922 363 675 972 526 89 496 933 747 687 961 764 838 244 915 326 604 346 77 606 737 802 451 309 937 751 936 418 977 784 354 13 168 869 282 798 83 503 918 23 32 872 365 431 82 302 778 723 656 819 717 12 481 219 773 848 914 232 576 170 6 523 927 314 563 469 206 165 983 1000 164 94 987 81 106 394 423 129 929 436 275 754 405 475 208 529 433 163 434 828 502 978 43 489 734 873 311 534 555 686 306 565 597 991 78 73 85 264 943 402 131 799 855 852 657 283 358 525 861 539 26 665 574 122 619 528 49 440 554 634 371 249 228 76 762 783 639 835 830 603 650 1 149 280 566 152 174 770 495 741 109 980 343 238 592 392 287 466 822 395 325 288 356 813 647 736 417 942 108 27 628 910 692 189 843 102 540 447 640 659 826 116 246 797 17 138 44 909 691 157 562 971 739 974 143 99 501 809 22 183 544 95 397 504 935 111 975 284 200 420 556 693 570 985 711 510 256 292 321 448 679 134 637 893 291 213 408 844 849 759 133 524 348 93 360 649 2 724 671 667 304 438 63 858 641 237 874 785 10 746 823 59 968 480 406 319 403 908 533 90 644 290 670 171 254 303 127 488 953 299 473 414 317 945 912 626 457 930 919 653 159 446 815 212 944 800 575 752 426 7 230 620 470 56 947 427 732 312 225 483 334 889 142 444 151 960 850 946 505 19 285 190 175 119 51 355 887 684 217 695 112 834 296 720 605 573 430 654 561 45 897 373 966 548 271 625 536 518 758 948 921 642 879 901 263 145 824 616 810 730 187 500 289 494 707 992 101 476 471 441 383 65 904 660 366 281 493 895 678 332 864 807 683 364 222 726 583 428 5 748 999 146 902 121 928 959 464 791 618 74 67 769 482 52 241 870 940 30 923 588 894 24 520 527 39 964 587 995 37 353 979 255 803 949 662 851 259 832 956 931 114 295 322 847 786 609 865 867 590 384 57 775 182 443 514 599 674 589 600 932 486 721 422 218 462 891 572 137 998 472 771 233 66 546 651 507 955 516 833 450 545 340 330 294 113 376 777 517 388 68 951 485 700 226 782 582 568 35 795 708 924 571 411 706 512 541 456 506 715 453 54 331 685 950 538 877 320 543 682 917 184 166 881 390 986 718 710 729 633 458 318 338 267 885 871 140 46 631 421 449 621 636 899 278 205 750 70 467 429 515 3 307 478 96 243 957 853 409 906 272 154 989 16 508 776 845 623 740 297 347 58 465 425 801 42 71 673 180 612 825 250 862 794 905 216 155 806 178 91 25 279 632 419 580 629 361 153 110 816 997 969 148 161 722 31 179 484 551 814 725 788 100 435 315 839 452 703 75 201 934 996 761 714 883 789 87 432 648 4 617 308 118 407 646 704 970 624 337 231 490 753 511 594 324 705 549 8 984 882 400 745 48 586 888 982 135 663 357 963 305 9 53 399 479 468 36 962 181 393 139 898 550 47 498 186 787 903 21 890 15 350 369 817 128 601 635 994 976 351 333 377 578 492 712 552 542 558 973 728 698 622 342 62 104 613 900 560 602 859 766 167 28 123 672 224 664 80 880 820 385 401 97 416 197 379 958 147 840 437 920 854 581 234 699 760 497 245 362 952 274 268 812 310 105 327 156 173 842 172 593 286 461 690 293 88 584 925 781 608 265 477 596 645 455 579 207 742 733 521 176 926 204 808 239 585 50 727 242 661 886 564 203 126 719 72 345 404 20 598 115 387 252 821 370 368 386 240 836 763 344 86 655 531 262 328 790 916 878 857 615 198 273 14 202 638 270 735 607 375 61 454 335 442 509 298 743 132 313 300 696 463 630 680 614 276 341 260 827 459 18 103 738 677 120 923 754 958 22 493 862 300 802 133 169 270 705 831 702 164 304 486 778 25 531 968 372 362 744 542 358 233 506 763 42 497 110 105 385 750 656 752 104 9 897 895 956 714 431 905 329 528 219 691 901 772 250 416 757 423 6 932 130 976 965 153 452 283 18 7 246 659 733 608 121 899 996 670 75 514 302 775 522 579 935 134 906 540 849 454 143 378 655 893 120 749 641 869 208 814 941 646 541 786 599 784 12 622 524 547 421 422 864 322 845 711 717 780 211 960 90 510 328 174 82 73 758 977 521 129 331 892 568 353 926 910 484 799 287 305 834 76 83 483 828 645 918 914 387 915 770 285 829 544 432 815 37 426 980 3 825 543 634 525 560 618 859 992 501 743 480 24 623 722 695 723 936 991 949 111 88 115 290 310 564 518 928 128 470 883 377 186 99 114 179 317 417 266 220 704 931 837 720 217 533 292 384 604 336 810 297 548 326 196 995 930 364 92 38 504 562 286 476 306 251 325 674 427 147 925 465 459 944 753 624 369 840 189 252 934 473 898 2 807 79 151 532 213 168 298 282 311 152 338 626 54 513 793 856 116 989 922 365 903 721 652 436 879 535 95 806 296 978 4 619 491 615 712 413 194 657 823 237 498 642 482 577 509 546 278 170 589 258 648 515 240 848 34 265 332 755 907 14 91 639 773 816 611 664 200 990 464 411 924 68 764 616 885 132 342 65 360 847 433 106 756 361 519 107 629 477 407 154 400 803 490 916 682 182 511 236 263 144 821 933 463 255 969 638 571 708 595 257 230 549 357 396 984 790 123 180 405 675 402 499 11 673 985 534 953 53 661 606 288 190 590 827 36 669 791 440 489 462 94 487 768 776 613 550 171 868 368 576 334 630 313 50 512 320 434 667 209 671 982 221 805 703 609 345 882 826 824 846 8 346 485 359 451 726 374 507 142 495 127 891 268 280 367 877 530 264 600 461 889 551 89 29 404 135 737 212 503 685 819 569 183 323 429 363 349 21 888 314 585 966 109 855 876 382 520 35 235 49 884 195 447 621 951 997 947 592 19 428 101 177 508 414 871 243 545 748 272 419 865 39 61 318 794 202 920 67 863 241 244 605 573 974 455 967 275 339 181 226 437 581 193 523 175 348 963 766 668 155 247 998 713 66 796 446 593 946 321 253 771 516 43 469 973 161 596 640 376 41 887 248 207 961 651 343 406 330 444 801 738 710 27 870 45 192 912 26 842 379 93 653 676 937 760 381 970 578 366 77 103 637 324 449 269 900 131 307 178 567 69 872 399 867 707 813 774 739 165 861 335 468 279 392 617 779 475 687 231 572 52 245 811 478 527 854 390 51 424 389 983 271 517 987 435 853 631 841 954 403 679 303 625 601 206 126 587 488 817 610 858 47 393 1 741 57 839 681 650 370 277 500 649 718 570 352 538 350 445 112 185 74 735 940 943 383 795 917 683 800 223 647 666 878 975 594 919 938 44 224 809 205 371 792 902 890 654 644 70 591 745 457 554 397 204 254 693 216 921 295 281 354 835 344 844 565 117 553 566 715 474 239 96 911 409 118 471 783 698 225 904 173 15 747 632 30 556 526 697 63 394 215 588 798 881 696 843 769 736 80 327 700 759 472 412 291 448 28 988 751 633 979 138 418 441 690 420 561 395 398 453 380 785 742 728 955 124 909 635 466 199 256 492 148 614 172 187 662 234 962 582 425 894 789 860 627 100 959 33 812 167 13 48 781 709 293 957 832 337 86 852 740 777 85 284 210 942 913 762 140 113 228 456 81 157 64 584 1000 948 537 972 20 557 598 873 17 430 125 355 176 62 680 945 249 87 97 401 993 971 986 242 119 765 981 833 72 729 166 684 555 851 122 706 552 159 692 150 788 59 575 309 694 481 294 289 188 232 276 162 60 677 536 782 502 719 460 558 880 333 820 443 184 999 410 761 146 149 55 688 139 818 315 78 160 308 108 724 612 218 479 191 830 908 836 145 5 273 643 450 23 602 316 16 319 678 496 701 10 136 408 896 808 439 875 574 438 950 197 58 767 227 373 628 597 56 787 732 660 850 214 822 467 994 797 529 442 620 299 866 388 102 98 222 163 672 347 686 746 563 586 259 71 939 238 927 559 636 261 505 260 386 689 262 156 356 607 351 658 46 458 158 725 494 964 580 84 301 838 716 727 375 874 267 141 312 539 583 886 341 663 952 40 201 229 198 340 391 929 32 415 665 731 31 137 734 203 730 274 603 699 804 713 291 354 723 719 919 19 74 673 158 112 702 116 675 422 743 483 600 836 115 88 442 747 73 531 40 106 826 633 609 717 460 48 701 774 300 538 591 235 375 674 800 907 262 417 298 524 468 338 934 182 283 72 406 990 728 228 910 502 253 337 868 639 755 480 867 60 562 500 340 704 864 109 808 930 658 469 263 151 729 686 13 324 52 430 194 922 473 361 68 8 467 358 275 225 980 140 277 749 797 25 367 166 772 37 53 642 408 710 90 479 655 121 837 1000 101 991 416 630 896 477 444 119 737 617 987 214 498 486 301 532 901 208 303 535 650 750 223 2 193 323 946 816 629 881 181 173 599 439 282 525 796 683 623 470 423 885 501 313 478 186 330 394 854 285 164 753 293 397 696 647 378 785 695 196 276 215 662 134 931 852 82 153 57 495 160 136 452 557 508 63 960 332 403 874 565 709 288 457 592 863 496 536 414 764 242 421 570 576 814 620 878 465 763 810 518 928 784 36 850 813 560 880 297 372 760 788 365 984 118 514 573 84 882 911 425 903 998 575 255 799 248 793 77 504 909 75 89 727 319 434 472 801 380 39 290 956 266 684 915 740 265 16 840 257 838 191 739 130 542 530 916 159 296 135 80 302 656 491 100 833 243 21 730 825 971 506 541 571 940 883 608 431 350 110 515 802 61 99 407 872 51 98 792 415 564 534 120 471 83 395 648 92 771 222 590 584 781 632 405 938 125 396 790 886 649 707 344 832 336 440 969 132 646 246 379 572 382 579 418 811 66 577 174 245 488 751 474 155 270 912 706 598 612 665 957 385 839 657 745 216 236 613 190 806 593 616 316 663 997 554 357 865 438 986 820 596 963 55 689 978 259 335 102 9 321 494 569 787 768 419 563 239 849 944 585 769 493 108 625 398 824 935 389 368 959 597 618 353 966 376 819 402 388 169 453 900 420 807 209 921 352 958 892 251 219 393 476 503 362 38 513 14 574 229 635 141 682 432 267 411 927 377 952 18 247 766 523 183 741 777 87 782 240 195 11 175 628 789 780 260 917 322 264 725 718 527 765 803 281 876 433 831 758 510 539 627 279 857 694 447 454 113 951 485 509 638 349 49 234 244 5 860 314 691 139 311 929 409 652 449 899 588 200 545 23 341 767 666 970 10 859 284 429 622 955 724 391 203 50 661 870 42 315 744 829 692 738 894 165 779 34 30 237 24 568 974 436 202 126 93 925 96 15 548 678 32 634 306 339 231 856 605 759 103 232 844 475 913 996 326 855 688 615 201 484 817 923 700 45 364 171 681 390 343 461 207 163 218 685 487 961 192 992 294 320 977 381 559 129 427 651 776 517 499 736 466 795 342 775 626 58 932 331 580 843 641 690 993 250 533 582 199 17 64 149 29 156 312 687 117 949 783 441 546 721 705 138 835 520 587 22 65 654 985 586 676 392 540 59 450 6 726 463 482 356 877 861 210 756 104 3 528 146 914 549 54 464 939 150 884 412 144 979 451 699 507 995 197 211 947 942 347 249 78 4 445 386 670 604 233 157 735 168 404 127 967 778 887 28 660 105 97 945 567 124 227 123 327 653 679 621 965 162 148 752 770 304 269 846 212 205 27 890 221 644 529 983 345 179 908 152 827 355 81 659 873 906 669 167 26 664 426 111 280 680 12 875 762 512 317 624 497 505 204 748 94 578 879 299 401 289 459 20 668 871 133 818 602 809 677 943 170 268 333 400 273 607 742 328 941 131 962 114 85 254 410 988 716 841 950 754 448 305 757 286 238 968 71 67 964 122 360 384 645 147 334 552 241 715 462 551 631 91 56 823 556 456 308 610 547 822 561 606 256 893 866 178 897 70 521 198 537 481 637 437 731 708 142 698 318 226 555 309 791 746 918 86 346 310 614 41 526 458 847 79 387 981 732 137 176 603 761 371 821 889 888 143 519 804 230 828 989 891 187 848 307 1 522 424 443 595 329 720 904 435 177 902 640 76 693 583 550 217 189 558 145 672 213 220 492 834 359 62 455 413 636 33 490 601 128 643 374 489 895 773 972 794 566 594 351 274 95 292 667 581 258 714 830 383 920 975 44 905 206 369 271 937 671 363 553 842 976 953 999 172 543 544 35 180 43 188 516 7 107 924 348 184 185 373 812 711 446 805 278 982 511 370 47 224 46 399 954 733 933 589 786 722 926 973 325 869 261 252 734 948 272 703 611 161 69 697 994 815 295 712 287 851 936 798 428 853 31 366 619 845 862 154 898 193 207 948 720 344 194 46 556 290 313 695 345 688 792 674 427 788 483 818 66 870 573 980 482 79 969 145 854 200 532 984 851 998 143 469 907 671 445 721 816 120 244 291 815 461 275 952 271 760 568 86 178 28 395 520 637 685 514 65 595 434 975 94 186 886 703 780 999 279 368 735 493 8 628 125 511 940 154 640 613 683 927 662 96 968 804 259 415 966 24 724 314 799 777 198 489 188 902 712 687 164 319 170 189 700 62 562 537 955 941 633 406 961 832 479 350 530 331 339 297 706 722 162 166 261 322 879 582 61 787 9 524 400 405 566 835 133 132 204 398 137 146 323 985 565 241 454 651 269 681 775 342 117 315 567 733 739 647 765 838 103 439 605 230 30 402 151 99 404 212 737 572 759 993 635 476 443 283 861 784 986 805 183 155 303 130 301 715 942 933 956 855 379 401 324 384 286 205 881 184 258 372 91 101 38 399 85 689 578 845 31 89 865 697 141 393 977 630 858 619 778 373 517 413 83 559 954 334 545 340 670 991 826 84 675 701 598 2 745 380 917 310 743 450 201 225 627 412 894 844 338 19 612 33 618 874 51 904 272 656 227 978 596 621 632 526 139 744 802 312 462 789 581 366 456 298 490 282 781 863 862 528 26 655 650 973 869 73 452 831 906 414 996 716 231 839 248 705 916 237 293 634 403 997 534 910 264 20 776 989 846 134 75 594 523 755 617 209 974 63 76 34 732 448 55 909 363 959 772 654 809 45 539 698 723 277 696 57 574 27 822 923 506 240 311 361 87 355 495 709 729 410 604 850 35 1000 856 868 699 752 77 551 444 97 5 391 147 796 369 59 939 325 182 349 691 616 608 228 203 106 842 908 377 814 418 458 527 420 828 823 112 78 500 43 104 529 611 795 375 437 190 467 359 491 725 119 896 222 518 803 383 158 915 455 646 374 396 121 40 873 771 987 702 899 484 168 682 930 352 459 175 397 432 860 967 42 686 107 224 335 466 150 931 160 80 423 521 936 431 834 645 215 252 648 730 649 591 247 250 12 624 708 238 953 226 72 357 256 890 658 474 152 672 878 827 285 694 486 900 665 901 748 657 944 734 806 382 561 246 503 525 892 982 433 336 541 306 124 457 714 260 276 58 750 280 592 615 267 502 475 639 358 588 52 25 583 407 308 233 460 774 773 346 707 580 485 388 837 81 210 235 446 741 54 197 122 216 914 463 673 365 23 105 278 945 533 876 422 666 713 934 156 751 360 341 510 471 821 853 148 924 884 507 181 919 626 17 557 782 757 812 857 971 157 983 48 165 243 531 161 579 563 100 320 22 234 294 92 90 257 376 304 180 131 829 766 825 492 584 47 409 292 71 570 783 129 177 810 661 295 249 680 440 546 32 880 496 392 718 663 176 509 326 576 421 920 542 268 569 442 196 849 7 37 555 918 187 254 921 872 98 937 965 127 262 174 21 343 218 371 970 786 477 353 41 964 245 362 668 756 693 540 332 436 426 678 552 113 159 883 903 501 470 601 767 505 378 18 110 885 508 348 808 652 947 221 13 223 764 347 14 499 913 274 636 631 660 586 538 593 317 424 600 659 813 882 549 263 387 981 979 192 217 606 208 749 817 988 629 149 213 49 547 36 153 602 972 64 943 39 898 429 558 833 992 142 571 296 10 114 504 643 589 82 625 935 425 866 677 623 172 543 867 946 67 242 435 754 386 220 329 848 464 830 801 367 905 949 922 793 597 494 641 590 447 95 219 963 416 411 684 926 498 638 333 56 544 676 453 769 15 791 300 852 270 488 897 667 962 768 255 770 6 88 727 679 522 478 109 299 893 614 577 169 265 390 607 891 126 173 214 108 465 287 932 195 206 976 354 53 118 385 841 163 747 957 115 958 50 302 800 199 364 128 746 653 337 116 950 620 451 938 564 585 449 419 553 111 211 136 798 779 232 515 875 513 69 516 536 74 819 1 895 305 925 481 603 370 664 123 497 763 888 3 811 871 4 912 550 785 790 717 710 928 281 29 93 135 731 328 995 253 742 394 738 417 441 472 843 202 990 840 284 171 847 70 794 669 438 327 758 519 960 321 642 512 330 535 761 138 307 599 309 185 356 762 68 726 266 318 554 236 622 381 389 911 289 610 408 60 711 473 144 609 575 191 273 929 468 44 428 351 11 719 239 251 797 167 16 229 690 704 824 877 587 889 820 480 644 736 753 807 864 102 560 548 179 836 487 887 430 740 994 288 951 692 728 140 316 146 750 201 306 966 952 37 821 587 526 143 813 472 950 606 589 184 493 381 500 192 503 641 343 711 80 994 622 371 219 308 995 661 471 310 758 885 552 890 881 624 955 805 913 349 376 296 78 712 385 897 473 864 748 448 580 320 105 1 21 807 354 173 485 556 360 133 946 32 266 75 660 647 644 822 664 107 317 95 373 692 856 532 229 678 245 741 540 388 520 386 393 702 370 568 182 630 89 450 147 703 717 482 254 319 158 736 491 542 214 135 558 104 554 344 729 852 716 231 64 430 470 285 280 967 333 930 875 191 230 420 220 185 610 525 86 832 497 609 101 943 434 77 570 517 490 708 465 781 157 55 10 35 71 737 288 292 374 830 898 837 41 877 118 460 168 433 6 442 140 555 714 564 984 271 757 853 166 855 409 30 150 510 872 453 508 922 572 970 618 43 483 3 771 488 719 763 674 523 888 626 398 863 124 989 11 713 991 953 916 20 811 270 193 849 119 438 595 521 599 435 180 113 85 896 33 340 997 779 23 129 172 211 267 294 804 601 925 16 447 785 905 116 536 384 673 527 437 794 509 81 809 324 26 262 289 8 62 186 543 311 391 176 226 305 784 843 27 128 111 819 312 414 959 798 878 287 839 195 392 188 204 22 421 264 273 893 209 594 911 159 974 914 936 941 808 659 887 399 142 910 263 944 739 844 197 861 858 153 759 76 79 428 720 440 60 277 901 495 733 909 537 1000 309 699 372 625 479 834 840 539 198 478 806 247 144 563 987 533 194 655 24 69 265 475 746 325 742 825 828 67 367 179 445 574 663 59 740 815 73 46 774 281 322 98 427 237 307 221 549 170 657 802 244 615 284 7 590 341 498 964 82 769 353 167 136 313 535 462 331 446 591 134 484 52 378 154 960 762 225 282 125 578 519 316 604 795 337 63 718 417 25 747 394 582 691 862 117 788 335 841 608 152 339 845 567 66 833 980 812 522 355 850 976 314 668 256 981 151 283 597 411 130 686 238 612 248 253 249 767 605 665 203 261 846 561 290 432 800 68 132 892 571 679 592 487 506 588 47 754 573 723 954 835 775 518 697 51 9 770 634 971 299 879 57 397 817 326 348 726 234 928 667 359 480 873 904 929 826 935 579 233 614 13 756 942 369 481 869 958 175 196 866 886 342 28 868 649 529 91 15 562 122 908 387 782 412 272 102 92 351 900 639 45 187 654 751 671 797 760 803 97 710 178 583 949 87 672 777 876 764 403 727 332 685 917 301 906 912 978 242 114 431 732 70 548 162 651 461 83 652 190 515 749 992 642 648 161 390 419 93 939 327 156 222 121 603 947 424 131 827 303 787 704 90 109 613 903 793 816 982 477 466 115 112 429 884 516 358 126 40 241 514 454 356 364 232 406 607 44 894 330 646 791 550 295 300 902 489 352 223 581 235 279 84 585 49 656 260 53 973 824 458 160 469 829 408 899 183 402 407 724 212 576 653 444 18 507 418 250 698 738 315 474 243 546 768 318 278 927 505 752 810 983 328 602 776 304 545 375 600 452 871 801 120 635 848 400 177 831 789 921 366 395 423 39 924 874 677 208 951 269 745 728 415 405 389 676 14 513 870 346 165 410 379 666 701 851 707 694 110 171 291 986 734 559 915 669 338 662 761 882 820 620 345 933 501 937 496 362 553 108 422 199 213 611 628 499 993 524 919 512 696 956 439 29 934 449 593 690 504 224 931 5 205 259 106 538 731 985 566 368 979 218 753 404 859 329 363 725 923 347 645 842 990 675 502 932 88 189 467 274 963 72 682 416 413 531 883 557 998 456 36 200 598 2 149 426 476 323 632 103 357 451 814 650 838 139 847 823 920 926 34 202 141 210 42 486 293 895 569 94 616 455 240 792 511 780 633 148 547 972 773 617 138 169 350 940 721 96 865 796 227 755 891 275 709 638 268 621 968 706 799 722 457 584 575 145 38 688 365 380 65 689 977 217 383 765 31 596 100 948 215 459 443 377 137 693 19 818 730 854 907 715 123 889 996 127 297 623 530 463 783 163 252 962 636 56 880 766 181 969 560 744 534 251 382 239 577 565 627 836 786 334 918 945 975 396 48 425 4 216 857 207 74 658 938 541 637 236 957 743 965 683 361 700 695 790 687 619 206 772 988 640 586 705 17 321 464 643 174 58 629 441 867 528 257 336 155 276 492 12 680 436 228 54 246 258 778 670 544 468 401 494 681 298 735 684 61 164 255 961 551 99 286 631 302 999 50 651 849 777 309 291 796 711 498 788 909 848 511 304 774 162 136 46 531 329 533 117 183 670 358 830 666 52 213 546 883 220 34 908 654 683 216 833 168 834 124 536 434 544 622 811 143 39 585 336 951 470 349 422 103 3 272 797 693 710 414 110 686 267 306 911 960 542 765 570 118 794 741 603 301 523 73 719 859 202 893 359 56 574 938 836 105 187 979 499 373 327 200 459 140 35 534 945 181 47 783 482 957 285 943 556 874 481 946 850 49 279 595 561 262 685 300 896 340 415 881 403 323 884 60 226 772 900 513 91 123 330 994 903 766 1000 31 607 643 494 356 757 66 313 432 90 801 25 932 388 174 551 844 258 221 452 565 541 606 428 131 266 242 81 344 842 993 188 353 133 927 967 638 768 408 331 580 307 345 886 241 808 320 115 449 702 229 249 164 718 521 240 195 326 113 377 942 146 495 663 468 804 461 997 930 457 805 135 506 871 841 936 163 933 270 715 243 864 125 655 303 726 519 543 208 139 617 108 217 743 823 11 902 877 970 632 571 633 40 671 15 236 983 751 165 675 439 84 215 809 894 172 310 982 79 27 371 501 20 260 876 491 847 612 545 619 863 132 1 283 760 717 259 724 54 475 182 630 677 917 947 158 55 744 738 206 479 167 436 16 700 387 505 433 888 773 346 77 667 895 151 705 527 333 593 562 905 289 914 692 94 274 856 596 996 71 227 729 189 219 23 368 405 138 576 988 316 868 649 687 620 282 398 30 611 539 466 727 8 231 828 70 897 851 196 389 448 235 594 899 294 385 98 728 156 953 381 171 572 922 673 305 707 109 338 493 860 749 737 141 935 238 424 732 750 299 355 709 384 535 810 199 157 510 862 9 83 462 361 560 807 179 67 690 641 697 317 397 650 822 730 365 972 950 311 584 846 76 334 411 528 378 645 417 722 925 764 203 907 831 29 981 913 155 631 557 295 819 75 712 50 159 656 256 786 224 959 998 704 832 454 780 178 753 185 100 413 214 319 465 778 975 540 280 502 366 410 676 992 51 129 767 427 19 965 552 2 568 341 579 144 658 251 610 771 784 406 233 816 974 423 920 438 682 639 394 222 588 96 421 45 684 592 869 12 934 198 803 553 995 302 758 463 853 496 879 252 362 87 601 471 626 184 787 538 987 225 589 694 292 111 207 578 526 839 293 529 573 509 370 456 916 173 209 875 78 792 354 985 657 761 629 939 321 476 928 940 821 269 763 14 127 555 662 175 478 668 971 978 248 451 779 575 112 669 395 412 795 325 910 962 192 232 858 264 613 485 352 931 43 872 386 799 154 286 107 18 460 357 558 898 363 342 915 873 61 890 372 818 885 647 826 65 170 435 204 605 308 166 944 550 680 472 500 516 337 254 855 273 586 567 731 973 205 755 36 369 37 937 95 116 263 80 735 681 857 375 57 104 261 418 297 474 599 866 120 954 661 430 961 312 7 564 852 802 652 977 453 878 532 114 999 407 441 416 530 752 688 865 904 347 314 191 425 296 984 176 517 443 53 419 637 990 699 93 484 426 92 554 549 691 64 880 379 275 918 390 507 21 870 180 548 547 85 616 210 790 746 399 497 721 843 623 824 473 640 813 212 99 627 508 122 635 106 245 769 708 689 582 745 762 278 742 614 720 401 190 815 825 68 696 963 239 966 193 17 515 489 648 444 298 24 968 672 10 150 820 835 748 597 429 634 929 169 714 161 703 955 701 812 237 602 739 26 41 152 119 137 42 912 569 197 503 126 674 134 391 350 924 759 13 447 625 921 177 492 829 976 348 747 600 882 277 793 525 255 642 343 520 44 450 431 402 756 58 22 38 62 445 324 798 537 393 82 524 257 328 989 986 230 153 659 660 919 706 383 6 587 458 736 891 69 956 284 964 442 97 287 194 892 250 351 800 566 382 244 63 653 906 608 101 559 837 775 265 147 88 201 678 889 740 487 615 339 360 814 186 374 958 969 211 404 400 420 364 477 315 845 246 247 218 679 33 733 827 486 102 789 725 723 577 288 646 806 791 409 591 234 4 130 781 776 271 518 396 464 624 770 636 86 980 782 628 512 483 887 490 290 268 488 72 941 376 281 695 734 437 609 89 713 923 149 664 948 467 949 276 563 335 32 952 228 59 480 253 145 854 455 590 840 392 522 380 223 148 618 581 604 698 621 440 5 322 121 48 504 160 926 469 817 128 838 716 514 665 644 583 598 318 901 367 867 28 785 446 991 142 74 754 332 506 648 715 91 505 293 325 245 20 511 242 98 858 300 961 151 196 436 916 342 661 907 82 285 13 344 990 199 101 761 489 807 590 205 476 979 869 212 83 175 733 883 176 719 401 918 186 584 536 70 708 473 528 163 805 562 111 609 89 532 698 515 686 482 192 260 88 117 351 912 560 677 448 76 303 818 80 105 844 642 385 287 921 480 214 717 826 459 246 337 16 433 734 723 332 930 666 379 409 668 195 852 551 978 475 977 155 335 198 51 557 934 113 710 712 347 277 940 496 339 877 866 561 693 516 732 357 301 920 313 266 452 519 2 770 222 994 464 250 494 348 684 33 147 972 275 187 58 925 116 370 579 870 84 581 605 885 59 124 103 27 462 495 946 607 81 679 721 654 136 254 626 650 653 652 368 524 603 889 772 153 587 649 62 185 998 194 503 488 529 572 702 349 923 441 53 502 456 905 864 722 893 40 56 808 611 809 259 794 897 216 180 420 863 38 867 206 647 208 673 792 380 902 68 711 413 616 729 724 512 926 159 30 910 855 575 34 513 775 263 674 865 338 713 378 346 736 672 431 738 369 133 391 580 318 48 847 935 137 189 421 703 571 213 900 31 678 804 884 908 322 518 706 568 592 50 481 141 743 953 54 638 880 179 602 57 742 574 220 455 500 233 795 270 309 345 364 330 450 295 521 94 143 596 120 372 182 173 837 974 553 850 169 112 833 799 110 591 138 218 530 995 751 47 576 980 114 227 612 161 691 377 485 546 356 273 548 896 840 299 814 731 432 812 157 928 754 69 470 965 608 962 566 988 992 382 701 90 308 806 191 533 969 836 310 610 237 783 849 683 747 486 759 240 414 982 305 158 720 223 340 606 37 307 6 252 509 727 901 933 457 397 188 87 774 107 172 750 714 286 514 778 418 210 757 396 996 839 939 740 35 319 423 922 861 134 86 507 99 991 467 797 434 938 451 282 753 428 154 135 577 258 725 947 253 894 763 911 146 445 66 410 669 406 917 627 235 22 800 251 202 426 21 549 469 658 17 927 756 960 950 598 957 640 294 407 876 643 46 430 497 217 265 635 168 336 964 167 803 272 881 278 225 975 25 36 484 685 394 888 786 255 85 341 43 538 676 578 32 28 898 389 543 177 435 390 951 569 983 119 846 130 1 207 354 582 937 156 892 567 443 415 360 924 439 670 465 617 882 201 857 358 620 471 123 72 614 19 323 628 232 106 767 466 479 289 773 556 148 241 140 660 692 845 71 77 247 956 791 75 226 184 9 352 929 328 594 121 798 958 535 174 262 779 128 915 239 230 331 132 789 573 61 552 361 367 504 741 267 632 490 402 600 422 829 564 244 178 675 193 440 501 544 899 831 718 200 664 373 801 766 752 659 45 944 219 744 948 697 411 854 52 1000 780 256 619 682 97 993 95 449 819 290 755 651 739 748 665 427 483 152 595 460 542 919 874 986 728 362 215 746 398 264 873 554 171 41 904 498 508 44 745 540 688 166 29 320 64 10 909 639 593 758 162 144 859 122 955 93 284 60 890 65 326 694 238 821 932 987 412 274 525 565 541 203 249 687 403 279 534 7 636 387 637 802 11 667 142 211 92 695 55 973 478 150 625 735 63 499 108 523 848 952 841 824 400 115 417 823 604 399 350 234 868 408 243 705 531 781 599 895 359 209 776 5 74 526 971 815 126 954 601 618 787 442 314 586 793 671 395 8 871 999 444 487 416 656 631 680 942 104 316 231 891 853 26 834 771 392 281 283 762 816 24 943 851 967 737 170 872 288 832 696 375 997 563 555 764 644 118 306 371 333 129 73 248 79 830 145 317 386 419 860 765 324 621 183 472 393 527 813 280 622 404 769 970 463 493 453 588 810 629 760 662 949 811 268 838 127 257 365 984 292 749 820 327 14 334 139 842 492 976 164 276 522 699 42 4 663 989 355 655 454 681 906 437 646 630 913 966 149 461 78 968 707 224 822 12 796 545 131 102 633 311 945 726 690 941 458 903 559 788 817 624 312 353 446 700 343 67 963 190 641 597 537 827 570 221 623 709 558 39 405 321 785 291 236 856 296 96 583 777 887 261 125 197 782 936 539 15 160 517 269 315 585 491 302 109 388 875 959 304 381 18 424 468 366 784 329 3 383 550 228 657 49 645 886 843 985 615 477 768 589 438 914 790 181 363 165 425 271 429 634 376 981 828 520 730 613 204 384 879 229 689 704 374 447 547 931 23 100 878 297 825 474 835 716 510 298 263 9 923 819 852 253 932 707 135 18 843 637 309 882 217 427 210 167 444 11 127 175 354 254 303 144 162 680 537 174 676 61 703 370 468 895 85 342 654 841 622 792 133 936 542 139 188 617 378 258 934 525 761 26 322 110 237 908 305 2 123 194 244 99 449 482 893 955 993 949 769 481 491 464 104 221 670 521 734 414 208 136 797 381 996 859 261 887 111 114 942 46 169 369 711 898 132 744 939 536 145 627 478 12 910 933 431 992 656 327 31 959 989 131 909 419 780 36 340 526 474 465 239 831 646 865 180 274 755 203 269 522 184 279 134 817 945 653 205 802 687 590 376 143 293 361 128 918 82 842 130 694 393 826 489 557 460 20 833 727 510 252 688 170 901 840 864 571 857 313 708 563 562 168 479 171 81 701 928 285 79 612 926 215 343 453 503 242 963 641 60 467 718 760 493 777 672 183 83 856 38 710 554 330 794 900 499 380 219 166 45 705 108 905 789 49 371 363 462 157 315 37 729 240 28 120 109 67 368 50 193 404 870 759 623 197 441 304 379 77 68 579 324 589 625 146 948 516 401 238 839 471 158 787 763 257 277 248 397 445 428 259 581 488 101 684 544 271 566 466 113 84 418 21 288 389 94 796 698 846 764 455 809 86 125 42 321 508 806 515 400 435 416 395 364 652 62 448 198 496 199 747 23 456 280 233 179 906 15 717 957 651 606 726 686 223 973 714 568 346 201 316 509 799 266 442 386 643 486 33 878 173 569 156 583 875 296 649 44 116 245 824 546 377 944 247 632 697 71 53 367 731 351 358 297 751 446 202 980 663 429 736 300 712 601 662 702 868 741 117 172 580 147 260 122 487 350 319 757 877 90 967 502 220 807 999 549 276 722 719 677 972 816 813 659 758 766 956 66 783 326 332 528 490 124 615 952 447 265 264 647 344 594 200 767 597 494 58 294 978 678 150 392 187 231 308 206 624 611 148 844 339 323 781 154 724 359 30 235 964 282 151 80 696 661 979 800 785 981 986 828 165 551 519 207 827 291 578 650 739 234 87 848 801 103 249 749 774 577 640 916 927 57 854 232 965 51 311 658 424 532 754 391 250 216 513 267 176 336 693 112 885 682 924 971 679 782 190 14 750 638 983 664 413 192 3 47 362 498 943 140 357 366 629 835 976 312 318 501 591 211 850 286 773 506 121 669 823 553 218 572 451 768 830 262 888 804 671 812 911 849 675 974 425 533 962 790 420 256 372 735 550 628 426 314 713 290 34 251 860 189 648 348 795 159 227 484 214 593 387 434 531 178 690 302 40 681 995 737 837 922 473 573 836 874 229 246 226 417 539 334 356 657 552 970 609 791 920 889 614 406 19 163 75 574 405 454 338 904 919 635 93 52 476 317 497 602 439 541 873 897 683 733 709 699 925 281 483 876 129 715 871 55 54 700 644 779 88 345 913 272 119 5 845 524 398 283 730 564 547 940 994 966 685 181 228 409 633 954 32 607 665 616 1 618 951 631 212 511 495 587 48 561 76 998 396 457 106 118 186 534 772 105 360 988 436 115 695 548 185 97 25 752 776 748 576 596 355 325 13 56 810 289 716 72 353 230 706 938 745 73 422 829 295 570 43 152 126 383 598 399 475 832 64 461 642 559 191 141 16 977 634 556 306 394 410 756 196 765 4 588 855 584 255 213 545 953 930 292 523 603 520 450 469 505 100 301 89 997 847 858 821 512 530 728 458 892 41 433 935 738 937 621 96 59 17 69 78 329 209 725 63 27 149 24 778 762 984 784 958 333 70 328 605 921 137 95 485 798 915 225 975 853 982 950 655 660 746 667 991 969 463 415 902 407 538 243 403 560 287 880 820 592 555 438 825 374 423 891 6 22 373 673 142 862 402 440 881 385 222 540 337 567 912 182 586 307 636 793 608 443 388 382 1000 903 349 960 278 421 990 808 599 620 689 284 914 529 575 270 195 894 771 241 866 558 39 968 153 452 177 107 723 985 518 437 818 408 666 8 35 514 645 517 430 786 310 7 867 477 838 788 879 390 543 480 432 224 164 91 941 619 899 507 160 585 600 668 770 268 834 869 331 65 595 459 10 352 775 740 639 275 204 604 630 721 412 236 504 535 320 610 822 411 527 375 803 298 500 613 946 753 815 917 896 861 472 74 692 931 907 884 732 987 929 883 299 347 805 947 851 814 492 365 582 341 961 704 691 720 161 92 565 470 674 335 742 98 384 743 273 155 29 811 138 886 872 102 890 626 716 834 535 203 401 584 326 586 569 454 712 304 48 463 400 87 421 833 521 862 720 188 873 629 634 397 890 651 823 837 178 696 710 914 604 185 262 536 860 353 563 264 554 527 348 929 227 982 741 541 7 755 798 964 799 283 253 414 372 169 861 478 703 26 636 565 130 273 601 650 135 934 16 354 281 505 762 96 963 285 583 218 164 472 76 266 470 366 896 330 23 642 551 210 956 960 803 612 156 883 568 637 874 638 868 114 598 423 594 303 324 195 630 828 474 976 436 449 83 577 186 107 659 352 661 684 893 235 945 392 359 90 82 314 21 479 682 726 871 930 475 918 610 588 296 669 876 605 395 711 987 774 870 376 368 345 116 968 946 139 448 427 972 71 984 54 431 587 455 57 665 792 818 104 489 579 480 168 219 467 349 544 978 572 201 532 284 190 86 795 184 789 193 662 771 459 738 581 619 935 986 548 223 294 775 288 750 278 422 91 36 170 15 46 174 842 957 810 639 234 542 119 268 189 485 947 576 580 785 410 105 815 558 213 424 371 143 847 267 355 764 95 791 399 831 773 699 126 149 61 493 158 357 80 140 555 744 112 437 701 794 317 832 6 975 255 38 432 850 446 758 93 999 194 707 191 166 825 458 952 456 708 722 719 552 801 683 667 731 69 829 593 977 589 5 382 287 649 787 111 102 428 403 356 652 99 230 993 132 600 700 753 602 839 331 599 760 908 370 202 780 346 361 595 204 341 689 97 777 389 880 695 992 768 136 434 131 172 714 526 383 183 969 826 495 811 390 373 19 732 127 920 533 622 887 900 465 906 45 562 271 647 911 570 574 546 142 469 236 989 343 713 72 315 725 312 525 39 734 640 718 657 215 698 648 721 653 405 897 754 704 808 51 763 117 733 937 706 238 301 783 49 901 877 339 875 207 257 678 498 484 334 162 981 101 413 737 124 453 272 73 613 628 337 417 915 30 14 438 540 933 37 316 122 491 444 179 582 953 243 821 420 844 534 244 181 709 796 381 866 27 950 694 800 106 171 129 18 567 609 954 307 838 180 386 464 259 752 504 217 761 481 745 88 249 635 522 85 995 765 623 727 520 863 813 240 100 742 77 921 990 510 770 103 524 120 488 229 497 506 265 959 128 1 291 159 645 311 671 608 543 402 248 53 888 663 224 221 625 98 724 327 196 772 110 802 360 980 685 394 404 151 199 214 461 318 123 805 483 545 486 878 688 557 919 384 691 740 998 391 928 160 507 790 578 892 854 89 295 693 276 756 675 450 67 909 3 571 313 884 502 827 426 983 566 473 788 809 408 560 812 298 757 766 508 644 528 74 176 549 496 512 251 519 319 2 398 851 759 31 702 692 84 848 891 624 596 677 81 233 12 804 739 736 931 125 660 882 75 621 11 503 814 547 254 152 47 245 28 138 778 670 979 617 68 309 277 9 336 728 452 222 388 530 494 66 22 786 973 523 430 50 375 779 237 144 147 748 939 387 270 681 447 302 364 308 246 118 412 78 751 690 175 250 299 305 325 865 509 416 297 286 329 943 664 705 289 927 988 655 322 603 206 747 94 857 198 948 941 154 482 34 113 517 592 411 970 380 300 406 615 362 735 328 793 466 43 633 924 782 148 835 781 241 646 852 468 516 418 590 607 52 872 367 192 881 962 351 42 275 457 841 419 922 163 363 56 342 433 855 991 898 462 729 220 769 440 134 1000 340 499 836 442 292 917 269 344 658 859 44 167 347 4 445 627 966 822 679 35 13 500 940 260 369 182 209 955 618 746 226 886 231 396 258 332 33 109 153 913 749 967 673 290 55 439 858 441 146 208 515 65 916 971 155 25 141 205 79 985 8 121 379 60 996 905 216 280 211 743 310 994 133 697 263 942 907 715 358 225 717 820 320 429 282 435 561 70 539 869 514 776 807 177 902 974 687 824 232 490 24 573 856 680 538 187 150 492 200 641 845 938 425 585 676 17 385 616 849 672 393 611 157 62 350 632 451 108 631 365 879 197 377 374 477 471 323 606 925 643 333 654 899 161 338 904 819 926 511 816 591 895 165 853 867 518 767 279 575 958 559 997 10 115 40 932 846 306 239 92 597 513 674 889 256 228 252 840 894 830 843 487 531 173 556 666 64 476 212 784 41 443 58 274 145 910 460 949 32 817 668 806 29 247 885 903 797 944 723 59 63 261 407 730 529 501 20 614 242 537 656 951 620 686 923 564 293 550 137 321 553 409 378 415 965 936 961 626 912 335 454 529 333 853 844 6 349 730 199 227 78 838 65 435 52 957 68 851 577 445 937 11 229 506 830 96 672 847 59 97 16 877 695 144 88 617 754 69 878 463 439 778 536 816 883 682 267 857 717 921 38 779 441 721 75 5 733 250 39 832 987 73 342 44 102 530 247 290 799 755 496 264 319 541 972 23 938 27 790 365 969 989 293 76 891 919 686 7 74 988 99 63 764 892 861 544 734 206 732 592 890 467 219 925 532 414 601 282 36 14 28 992 842 345 802 298 86 348 398 204 152 885 565 285 92 122 656 683 605 182 459 195 659 696 702 552 188 884 841 676 318 40 740 416 133 586 455 228 909 840 560 811 860 483 494 401 154 58 566 930 685 943 621 912 245 105 1000 958 338 679 997 257 911 968 736 108 567 839 485 499 287 723 673 881 369 979 756 974 533 604 241 137 194 417 852 255 924 234 451 390 688 610 669 526 402 636 876 773 761 339 626 490 181 177 651 849 213 244 207 901 781 101 812 936 17 882 772 898 296 581 531 363 960 594 580 413 235 422 724 563 259 728 389 120 720 637 862 662 731 392 518 9 473 568 678 522 1 157 614 501 143 694 675 589 187 434 786 77 119 667 321 201 169 508 203 511 429 525 806 470 495 703 281 950 236 996 718 575 607 503 699 265 145 513 895 966 746 982 62 597 810 131 983 217 729 800 519 474 642 117 748 185 412 546 727 591 570 279 593 623 419 25 737 994 173 954 977 805 663 423 337 302 252 205 691 625 238 31 538 644 905 693 29 371 280 941 516 472 191 833 687 215 975 976 273 825 150 845 373 183 224 160 421 170 248 500 543 910 136 465 225 629 789 116 870 524 784 121 872 90 186 107 792 161 311 515 344 647 935 668 738 554 274 272 415 80 505 613 692 713 509 952 127 507 94 309 15 504 284 84 20 785 631 745 425 907 927 461 749 557 481 178 555 163 539 863 164 431 948 109 72 572 372 332 710 53 827 379 993 57 902 55 585 375 54 624 240 837 528 932 382 156 818 719 813 155 923 166 444 174 370 395 801 918 864 447 340 140 765 426 362 782 82 914 305 793 576 947 89 424 886 707 385 301 220 256 214 118 324 275 24 619 964 928 775 739 475 357 458 341 666 153 200 547 913 374 487 148 628 176 583 680 221 407 45 60 664 19 869 641 34 47 438 705 942 142 93 520 817 652 571 262 906 482 352 208 124 722 168 653 129 110 237 312 741 260 760 771 306 356 432 378 48 582 359 125 232 880 368 8 984 858 276 835 222 744 13 922 665 795 783 704 158 313 239 599 690 85 192 616 622 360 794 330 512 18 826 299 405 190 933 995 931 714 990 35 766 443 757 829 917 26 803 819 408 315 404 488 308 684 564 809 618 130 894 314 595 859 815 498 198 971 300 553 162 887 477 42 41 545 294 777 366 926 98 967 578 897 787 277 184 95 609 167 823 962 791 246 598 112 291 336 550 970 939 210 899 711 304 758 850 808 920 10 689 323 106 681 334 159 21 612 822 700 64 904 569 367 37 43 442 66 558 242 657 590 991 331 437 893 180 384 396 70 874 866 804 111 135 466 440 627 944 197 283 655 540 661 871 400 579 831 978 202 123 671 634 959 956 329 263 670 660 774 478 650 270 549 725 824 916 603 828 551 452 381 965 216 780 406 807 654 980 128 559 328 104 387 985 646 596 767 562 677 325 903 548 411 81 468 251 453 639 848 462 4 269 450 457 600 561 322 2 768 83 288 534 900 867 295 22 391 873 175 146 953 266 630 896 420 258 788 292 320 386 796 763 698 209 212 491 469 940 497 149 138 243 218 79 399 632 701 364 716 486 633 32 798 134 945 658 30 479 587 753 446 574 542 602 706 132 750 165 998 271 951 606 875 492 620 635 433 879 776 211 649 126 103 317 523 981 963 573 278 820 855 254 289 71 843 517 261 430 303 640 797 514 383 351 480 770 537 394 226 643 343 999 141 253 484 709 354 708 147 436 915 961 836 502 888 674 410 762 49 353 638 113 456 489 350 172 510 712 100 946 376 61 747 327 493 388 464 233 230 91 51 986 355 310 751 56 759 556 286 12 769 821 397 249 268 715 743 973 949 955 934 449 377 814 742 297 326 50 846 316 584 834 403 171 196 33 868 726 393 115 615 471 307 179 139 648 735 428 608 427 476 346 697 448 418 409 347 46 193 231 929 380 611 189 535 588 856 854 223 151 87 460 114 527 752 889 67 361 908 645 521 335 3 358 802 90 604 919 472 393 19 95 491 882 706 408 566 751 944 60 981 958 40 257 223 569 191 213 130 197 551 31 532 886 757 892 381 70 340 582 478 437 729 576 241 312 308 819 642 135 875 453 444 442 446 416 193 983 753 424 631 628 577 322 248 222 302 392 535 341 216 354 303 710 842 811 538 7 963 890 485 38 228 838 384 30 935 505 547 72 210 150 845 691 278 109 865 805 290 708 938 782 952 755 635 643 663 808 662 207 251 489 37 349 561 936 516 613 137 517 405 50 9 704 800 587 903 841 200 125 362 997 734 847 177 650 508 608 300 161 307 852 237 680 422 976 496 182 502 456 537 380 350 409 402 66 987 271 647 724 152 88 692 941 568 665 603 145 321 91 32 615 286 388 661 332 136 503 275 368 769 26 344 519 370 21 274 291 359 581 703 208 597 720 460 929 978 831 747 863 399 827 158 878 361 774 236 705 458 73 80 560 716 756 860 911 477 573 745 376 681 420 927 835 533 682 256 378 906 42 558 253 315 817 763 398 904 896 246 121 721 295 902 897 874 465 715 605 82 326 586 190 44 759 942 544 15 309 980 423 514 319 104 163 961 387 331 761 174 263 494 778 563 293 714 499 712 16 501 702 789 391 268 579 518 855 127 498 69 123 434 796 89 81 887 849 870 595 314 869 374 68 718 351 992 934 843 5 967 317 592 851 77 640 836 320 794 674 296 379 792 593 29 770 11 829 219 469 450 509 347 243 880 115 673 543 166 323 6 186 917 772 766 806 993 959 226 55 277 56 968 99 658 839 335 744 526 954 567 999 801 131 556 732 352 255 249 400 479 786 289 951 546 949 103 624 525 864 916 132 218 553 696 100 909 578 654 974 230 146 521 10 510 504 912 427 555 984 940 633 861 463 910 4 87 709 787 672 859 110 34 964 970 8 173 893 272 473 803 149 826 238 585 396 815 475 652 588 46 760 383 600 685 168 371 227 269 333 825 877 233 451 373 520 64 481 464 873 649 111 484 985 57 730 144 404 965 96 617 273 457 204 589 511 281 722 780 775 304 229 474 523 572 244 512 242 119 528 39 540 196 369 183 898 212 234 991 908 209 63 823 452 395 397 211 524 542 580 966 364 621 727 697 156 240 13 61 867 821 994 85 328 297 410 651 294 606 448 932 666 443 78 591 184 669 736 930 541 148 625 657 594 53 17 143 668 840 264 358 316 670 390 850 988 955 195 828 49 205 285 619 746 338 824 857 645 646 262 266 199 51 700 539 771 937 487 438 895 27 868 114 741 923 723 630 781 169 337 187 689 641 282 956 108 601 435 375 214 459 260 969 252 445 832 678 799 265 431 1000 22 527 292 389 921 128 653 418 406 407 436 683 531 178 43 636 426 693 93 679 372 667 637 247 559 529 71 918 202 807 360 914 945 421 506 899 288 270 23 564 749 639 327 92 74 3 694 583 279 830 215 419 231 415 25 118 777 507 719 925 742 813 217 353 881 656 224 622 846 889 12 339 701 814 844 872 194 731 250 618 342 1 810 834 170 141 276 497 334 313 201 947 614 888 83 638 758 788 905 116 430 684 86 948 687 946 996 534 355 848 220 797 105 441 67 470 447 982 488 664 356 62 879 483 557 14 610 382 175 153 500 752 943 960 562 989 854 267 58 584 113 552 913 915 977 565 305 299 106 366 455 259 112 791 101 414 492 922 54 632 818 330 926 804 20 138 480 726 738 648 725 429 363 45 699 616 97 690 120 975 48 790 413 876 75 206 433 998 549 707 698 140 820 779 809 343 776 235 733 225 754 735 762 167 345 737 261 784 590 311 357 117 677 928 122 894 41 181 536 482 394 739 283 853 47 611 36 324 598 239 129 159 554 107 52 198 325 154 310 157 750 139 626 695 425 329 386 192 570 748 891 767 686 301 920 545 185 65 346 858 623 468 816 162 412 160 530 365 189 871 660 939 432 812 495 900 515 417 596 795 740 466 336 713 2 254 550 957 188 467 711 609 476 126 490 620 953 571 798 901 676 907 318 439 931 306 79 688 172 574 548 179 950 142 471 627 284 411 133 671 298 971 862 35 972 884 245 785 675 973 385 986 979 348 287 765 76 995 98 151 575 440 764 462 717 513 428 990 602 793 403 743 33 783 962 449 102 94 164 24 522 232 176 28 773 18 377 180 655 171 461 768 401 659 629 155 612 883 486 924 493 856 84 124 165 221 822 454 833 280 933 837 634 607 885 367 258 59 644 599 203 147 728 134 573 438 759 916 813 998 588 268 461 896 919 144 735 10 762 847 788 118 822 502 859 275 293 874 895 103 911 140 746 985 611 700 771 389 445 690 553 357 146 292 390 458 63 257 579 454 577 25 273 814 567 962 842 296 679 739 844 47 95 929 604 720 702 598 683 651 908 719 405 540 488 637 893 782 51 300 563 129 951 756 450 179 110 622 415 724 616 697 116 515 34 805 574 666 314 277 232 643 417 530 1 35 797 348 918 241 716 93 30 91 761 201 704 528 219 86 964 740 229 218 259 152 239 194 177 323 659 209 923 290 433 658 870 636 887 372 297 791 688 123 670 626 625 228 182 165 811 38 399 511 442 675 532 539 274 992 375 583 952 662 436 701 647 809 949 694 393 322 747 303 525 824 779 999 789 913 875 468 449 3 148 988 420 172 467 6 28 12 529 480 373 712 207 807 171 617 138 517 538 894 505 750 587 413 53 618 305 339 831 437 781 203 97 134 286 295 640 725 730 233 733 863 876 561 388 315 687 940 516 848 306 777 938 503 726 963 661 408 338 776 386 21 601 343 285 126 309 29 881 869 862 190 363 917 11 882 667 235 845 839 256 456 22 302 512 939 899 691 566 96 767 996 9 757 624 59 551 555 8 351 592 629 279 790 798 211 307 283 465 26 969 635 83 5 497 905 728 550 572 685 937 950 986 208 921 395 459 317 744 765 968 554 99 677 576 423 349 642 252 965 23 681 671 904 474 424 565 580 282 865 898 61 368 772 820 768 421 491 383 181 230 154 145 443 127 484 403 453 340 974 783 548 426 803 58 137 526 707 202 460 88 710 922 656 741 632 471 723 970 829 715 304 81 234 316 509 780 843 885 183 210 425 770 855 668 841 961 469 238 972 76 653 914 142 686 878 558 333 409 287 280 956 825 439 856 19 18 846 400 335 806 267 294 953 891 868 678 227 266 120 60 633 669 518 589 610 109 987 169 124 200 189 130 513 903 39 67 121 481 185 7 107 89 906 615 860 646 364 324 541 496 478 490 31 236 392 336 902 794 714 434 45 696 321 995 738 769 570 925 506 495 475 494 221 370 521 64 537 52 92 243 407 50 994 197 242 655 582 104 877 849 892 79 866 278 160 945 14 225 325 547 432 552 143 873 352 543 821 341 709 85 682 482 387 356 793 220 920 62 884 760 24 226 466 861 850 397 832 888 139 72 366 674 954 261 732 857 559 253 514 727 149 644 440 431 736 263 534 605 619 98 157 77 187 536 196 889 115 510 524 910 472 500 411 608 836 422 156 984 609 900 344 419 784 176 379 774 981 795 347 178 676 607 66 597 880 973 168 215 546 975 222 603 692 101 119 381 106 936 787 498 983 976 367 414 43 382 330 457 942 262 672 507 353 926 54 73 602 404 254 613 901 27 4 599 912 255 754 785 763 159 319 71 933 581 33 804 748 337 549 801 16 41 135 722 717 385 872 396 455 184 355 758 49 751 871 15 586 46 680 915 654 114 907 623 792 377 989 816 281 489 452 272 249 359 158 175 206 483 412 13 299 195 401 376 276 204 2 706 464 380 320 224 298 883 80 310 265 493 595 520 57 590 111 384 20 612 284 108 542 193 818 470 812 698 946 240 773 522 958 42 504 960 354 810 161 75 328 955 153 100 329 828 508 476 652 745 312 69 959 117 345 897 346 444 212 308 125 778 775 711 318 131 186 591 311 932 163 606 621 928 56 180 837 1000 826 199 410 713 827 250 84 94 485 448 394 966 365 331 957 192 660 451 214 931 648 909 527 729 663 151 487 326 600 819 689 132 620 799 429 70 428 244 44 808 90 594 569 37 851 864 890 742 977 463 188 167 65 441 492 879 479 585 562 133 40 568 934 766 564 416 743 673 446 68 231 535 105 269 596 427 501 947 48 217 391 639 113 122 649 162 815 150 786 752 164 270 32 708 705 833 557 264 935 684 191 695 835 258 650 531 519 628 943 360 665 834 630 271 435 155 737 102 631 402 78 288 291 693 593 645 447 980 990 418 406 350 289 853 216 823 858 369 886 614 703 141 575 473 174 247 800 533 374 718 982 342 571 657 362 852 838 499 334 245 734 371 486 223 332 664 634 87 17 978 802 213 378 55 731 313 260 796 924 944 248 170 128 205 237 753 82 246 136 74 638 251 147 979 948 545 544 641 327 941 927 523 967 166 971 930 721 817 997 830 477 430 560 749 578 840 584 301 358 699 993 198 854 627 112 755 398 462 36 361 173 556 764 991 644 630 553 73 729 938 981 691 591 361 795 614 625 513 132 224 914 924 332 613 653 689 225 118 877 459 126 312 135 976 948 569 457 738 775 321 378 821 921 444 302 158 440 679 556 77 465 837 826 24 966 587 899 939 819 767 341 112 558 671 11 827 761 204 732 667 520 918 742 349 374 697 146 219 484 800 862 852 763 173 259 466 605 894 130 929 714 336 351 223 584 987 820 226 78 925 992 107 253 481 935 574 727 876 198 193 604 122 649 4 142 557 114 233 27 282 682 624 238 577 16 916 901 184 546 168 865 429 531 536 356 287 251 734 315 294 109 973 623 67 580 476 870 403 303 229 448 559 565 203 601 354 6 397 416 499 695 794 347 438 570 157 494 836 246 864 552 828 564 194 893 996 707 676 525 519 273 217 454 402 292 801 29 411 812 30 694 945 48 326 358 372 483 1 887 956 846 538 2 503 568 849 823 171 745 177 381 277 755 661 152 659 628 643 911 151 231 143 505 175 455 813 308 398 414 551 561 888 379 785 488 562 889 567 13 680 597 111 149 588 365 771 660 386 316 528 684 124 993 977 79 847 634 611 953 575 269 764 20 180 368 808 985 22 788 705 355 7 576 34 950 407 419 879 191 80 869 997 573 995 902 832 620 260 319 38 221 26 722 201 475 915 120 234 449 688 54 43 523 19 153 518 719 41 728 972 721 228 860 600 920 482 840 134 274 89 673 430 751 147 874 892 209 420 856 478 760 197 305 447 91 770 799 247 425 55 963 360 306 967 206 468 121 406 838 270 58 885 883 10 936 769 479 183 195 618 9 75 178 492 56 364 845 933 909 310 818 789 975 850 413 490 585 937 42 913 181 602 87 15 489 412 37 92 626 286 284 330 415 369 590 608 962 881 148 423 21 155 99 521 450 961 507 458 778 139 256 390 236 431 52 495 872 66 725 311 906 323 730 141 969 268 404 428 467 754 512 460 307 928 167 255 726 477 508 426 786 765 790 309 681 293 266 362 463 74 334 940 944 189 595 160 239 934 550 669 986 208 965 978 791 105 31 199 723 128 436 696 373 498 12 176 172 417 339 811 805 86 524 102 648 704 106 227 841 664 324 396 882 991 683 781 701 249 792 117 802 97 749 108 796 942 748 510 641 762 855 156 298 242 988 886 279 710 145 736 830 708 798 500 344 637 586 318 51 923 502 261 543 345 95 17 572 617 93 220 469 639 248 94 699 81 392 663 264 443 863 998 363 138 983 610 60 647 907 797 665 657 534 854 675 276 632 281 297 278 36 331 833 541 607 622 185 8 547 897 709 212 241 554 857 179 582 900 668 421 999 304 905 23 1000 949 376 593 202 165 295 389 434 5 200 245 711 53 919 825 910 35 464 774 571 418 592 904 62 642 283 410 545 301 875 612 90 955 70 493 873 712 76 314 658 327 670 424 348 851 824 741 340 123 210 65 174 28 757 566 385 656 40 470 164 18 930 650 329 393 891 61 232 169 400 439 579 263 844 262 959 952 342 839 779 322 596 243 433 380 989 509 119 859 383 702 328 71 388 941 713 427 646 980 409 739 693 615 912 803 451 377 716 399 514 116 773 750 700 325 635 583 63 452 522 526 192 186 756 686 529 866 254 951 84 491 47 85 391 548 979 817 752 947 903 829 100 64 619 446 144 57 563 196 594 320 974 687 453 633 555 285 45 367 706 250 629 504 717 113 784 441 486 154 917 603 804 133 103 783 814 674 405 49 787 317 589 69 861 230 371 333 163 677 943 744 654 758 537 288 115 485 384 858 685 651 768 957 834 527 496 884 515 655 161 215 994 205 422 480 370 187 971 807 776 267 394 272 960 216 150 890 616 456 357 599 848 82 72 737 692 627 867 131 271 544 442 218 931 968 501 244 609 343 474 257 346 159 166 927 645 408 127 898 350 291 835 631 982 129 313 237 188 759 806 581 462 162 516 871 235 338 375 487 517 640 766 337 280 258 984 539 300 958 461 777 472 213 137 922 718 549 662 678 724 816 3 666 265 954 401 731 46 182 638 68 908 932 395 747 110 207 703 214 101 606 471 83 809 435 222 296 275 352 926 822 690 98 621 289 290 359 136 743 445 782 299 878 578 535 831 652 437 735 506 880 895 33 382 964 896 532 511 25 497 530 780 211 252 44 170 542 335 853 740 946 533 125 32 560 793 636 842 672 720 240 598 753 843 140 746 353 473 772 715 387 88 733 104 96 970 366 59 190 810 540 815 698 50 432 39 14 990 430 262 354 966 947 877 861 365 639 694 817 769 571 97 840 380 730 515 452 203 411 527 965 25 226 566 667 211 111 622 718 889 917 329 724 546 83 738 629 44 15 717 526 175 570 225 357 189 56 493 860 912 96 184 388 298 858 143 215 92 483 376 934 259 945 471 871 108 223 135 186 311 779 247 631 166 634 992 232 981 349 660 744 156 474 320 727 22 705 748 202 368 236 612 477 213 923 823 866 220 872 47 79 650 691 39 819 333 45 539 325 337 879 816 48 30 323 306 916 587 919 584 506 830 257 623 21 849 616 621 379 712 697 674 771 921 711 185 373 81 484 543 593 733 324 561 496 441 832 71 128 857 315 288 107 24 777 948 76 344 632 511 401 86 684 846 437 752 7 671 42 778 54 122 642 512 183 681 930 460 386 905 190 920 628 928 670 786 13 33 532 702 962 542 178 342 564 646 245 689 125 553 407 55 501 894 394 665 4 735 331 327 10 355 90 38 943 70 719 913 374 714 442 677 336 314 804 69 481 347 941 301 980 578 946 369 227 390 284 505 911 982 590 181 303 59 127 983 534 589 613 172 274 258 999 362 440 339 241 915 497 243 80 280 200 57 201 998 209 878 300 26 630 961 358 132 680 432 93 385 585 891 239 773 620 480 581 618 49 647 685 944 101 978 793 856 863 454 34 435 826 995 525 330 28 346 955 805 754 453 99 741 219 820 375 882 208 843 62 568 692 271 854 973 147 425 933 417 228 377 43 446 853 154 395 216 502 721 443 806 251 451 160 957 873 402 237 949 808 233 447 61 707 829 310 249 240 924 880 557 20 508 267 963 988 736 207 321 722 162 492 592 195 831 516 464 104 763 217 157 753 559 811 700 556 149 150 509 910 378 281 360 651 825 273 884 818 392 785 74 503 624 583 859 457 850 381 635 6 110 644 814 68 293 242 319 85 986 657 231 839 193 141 469 851 678 528 958 261 8 918 246 669 269 491 544 109 499 607 693 95 522 796 263 764 690 897 950 470 12 313 940 426 98 874 743 165 529 256 89 964 439 761 960 19 787 935 169 638 205 35 746 182 414 255 865 322 17 563 210 53 167 144 939 341 523 472 588 403 932 688 709 625 758 687 370 78 984 842 755 997 790 498 489 768 393 582 51 465 424 449 558 91 153 801 991 951 580 601 299 797 180 67 586 212 562 72 455 766 906 102 537 126 750 408 513 726 234 540 994 52 289 725 383 142 466 886 115 82 518 136 106 458 2 795 248 473 987 608 633 63 145 596 495 574 197 482 605 438 420 123 637 404 11 94 926 549 363 925 264 283 279 936 922 121 636 286 486 903 222 307 500 720 683 788 834 565 343 305 770 36 292 84 573 595 953 3 14 196 252 294 888 130 713 490 775 648 352 666 781 328 698 429 410 892 302 291 696 902 970 174 64 198 224 969 1 800 204 615 751 794 287 146 176 139 398 171 614 478 993 710 514 909 467 520 554 118 876 541 65 533 462 218 664 942 740 695 397 461 23 229 610 351 177 745 791 572 37 27 524 350 931 158 679 836 152 968 887 954 159 238 579 883 487 436 155 567 75 893 824 547 809 268 290 418 663 463 131 433 151 270 58 400 802 530 867 384 332 729 959 309 296 996 419 782 652 448 138 952 254 757 5 762 798 521 828 645 103 206 479 855 776 413 359 399 192 807 415 708 199 672 668 653 356 88 772 266 112 900 881 704 640 844 643 382 545 569 278 600 304 837 627 989 747 723 164 9 221 345 827 326 550 168 656 77 235 191 285 956 976 316 760 538 756 260 140 431 706 16 815 312 602 552 372 784 422 253 116 977 619 555 275 975 655 603 485 812 387 353 875 340 396 803 444 901 715 845 974 367 929 371 66 661 173 604 507 450 734 536 317 348 31 649 535 813 822 890 194 972 114 161 308 391 895 703 187 767 120 119 914 250 445 117 654 105 728 847 904 428 41 73 577 737 598 749 967 838 576 335 456 731 617 870 641 29 599 821 792 188 265 50 334 179 295 868 494 739 675 427 780 799 606 409 548 412 658 504 517 434 885 594 732 18 701 406 277 137 716 759 297 848 862 338 510 896 742 318 765 113 597 60 475 276 609 979 134 626 699 46 783 421 1000 990 971 129 774 852 124 789 87 366 985 927 488 423 611 282 551 468 841 662 898 835 899 459 519 32 405 686 659 230 476 272 575 163 673 361 938 100 133 170 416 676 40 833 864 531 148 244 214 389 364 682 937 591 907 810 908 560 363 1 137 771 874 439 163 229 643 80 310 287 413 808 521 646 499 174 889 112 356 17 214 314 268 906 671 983 329 628 355 150 118 215 635 526 995 898 754 278 183 731 323 433 452 270 515 892 807 679 964 605 83 563 564 352 463 320 72 242 94 134 663 872 8 331 736 971 478 156 884 51 286 921 348 849 616 400 253 77 220 930 29 45 627 500 767 713 394 625 988 272 279 975 890 85 412 659 74 883 369 611 862 362 792 634 106 762 481 987 796 476 22 266 538 99 490 824 761 712 797 1000 105 666 802 453 873 423 444 289 396 992 687 2 133 757 212 554 746 839 467 645 79 11 419 28 609 367 487 998 493 699 959 585 358 221 735 739 606 194 417 582 697 918 803 255 392 171 618 774 527 973 489 10 815 246 533 7 249 209 513 922 535 753 693 464 318 553 129 902 19 939 948 465 596 169 189 702 505 831 47 529 403 544 370 103 97 415 235 738 974 39 480 828 750 205 727 744 706 411 615 758 227 786 691 101 696 748 638 868 952 149 834 940 269 555 139 350 234 795 571 475 644 192 629 787 35 934 840 504 759 14 673 466 957 747 789 64 661 850 446 970 658 530 938 879 49 765 593 730 416 119 290 307 591 826 199 620 200 339 664 827 293 547 187 853 836 782 420 676 274 842 167 832 84 821 161 296 50 604 923 460 927 869 326 451 624 495 943 557 614 908 823 260 265 136 714 486 309 969 670 226 682 402 62 333 945 78 217 560 295 185 179 496 360 406 575 3 847 539 678 825 966 721 835 718 876 793 75 537 30 794 773 109 32 688 458 725 859 414 126 674 950 818 851 570 211 961 494 91 147 111 40 233 710 33 600 152 951 944 245 193 297 264 434 70 186 128 334 177 901 871 390 732 387 810 741 66 856 647 626 704 117 23 867 131 60 798 491 405 905 113 947 866 507 281 182 977 36 770 20 857 895 383 766 322 316 885 248 259 155 473 642 891 332 589 812 733 89 511 550 573 361 450 230 715 752 863 907 275 375 404 347 497 621 294 54 551 806 143 104 931 292 380 655 937 837 285 650 858 228 262 829 549 300 652 852 210 114 197 236 243 208 520 468 561 595 421 781 996 641 865 6 524 603 311 613 780 984 447 201 484 925 5 373 820 238 743 273 435 936 16 115 689 443 955 861 631 418 470 184 18 222 327 96 581 224 165 534 914 440 548 337 202 763 986 158 382 592 637 911 877 967 436 633 701 56 814 492 801 648 963 61 472 251 44 37 175 656 662 241 768 910 231 354 461 764 391 282 915 69 772 306 878 916 427 899 893 681 232 726 144 312 653 239 304 324 997 785 328 336 875 692 55 431 180 546 519 368 73 218 46 734 276 776 257 719 503 651 518 219 308 586 897 82 542 805 597 283 685 981 462 587 203 972 962 784 958 855 501 223 920 755 804 345 93 904 751 502 705 960 159 188 728 848 690 393 545 410 799 677 98 783 4 954 399 240 196 34 59 576 562 913 882 206 965 809 924 917 216 929 271 424 956 841 123 388 15 237 622 556 716 353 425 457 854 999 665 63 723 649 38 886 258 349 377 455 441 107 195 397 207 800 140 479 280 989 438 267 100 598 483 469 351 407 896 720 342 247 949 830 138 365 617 993 191 359 846 968 24 204 590 657 695 572 130 860 148 724 669 672 517 27 926 190 26 341 120 610 932 176 516 68 942 313 166 565 252 510 660 261 142 12 371 523 305 599 607 157 173 213 449 667 409 779 683 340 953 172 756 378 584 422 250 71 125 567 703 471 53 299 574 788 225 711 90 594 135 654 919 108 522 525 325 540 777 445 381 302 552 437 694 122 722 558 428 619 811 303 946 76 366 887 900 700 894 708 990 379 357 532 448 623 364 301 65 430 395 612 263 335 528 819 675 978 935 244 577 709 386 127 912 506 817 864 760 536 994 482 578 31 838 514 477 909 717 132 639 813 933 385 181 602 791 707 284 844 442 579 568 343 153 374 543 116 160 102 509 737 376 25 67 291 630 745 170 845 288 52 178 976 775 790 146 742 384 982 816 454 888 151 580 88 903 426 41 608 485 42 256 95 432 686 110 346 991 498 408 632 21 822 601 145 168 941 398 569 81 843 58 636 833 668 583 254 488 87 92 566 338 508 684 778 154 48 979 319 141 980 459 640 121 9 86 344 298 698 928 769 880 124 317 881 456 429 162 729 985 330 277 740 474 588 401 43 315 13 372 198 57 541 389 680 512 749 531 321 559 164 96 873 657 345 819 522 321 253 397 654 976 359 307 252 406 375 897 736 606 608 556 988 979 682 405 478 529 329 488 779 568 137 312 810 592 806 297 24 695 517 190 564 343 941 854 510 536 615 776 672 813 494 33 645 950 442 856 94 842 128 863 527 453 265 395 402 323 480 32 326 944 827 982 35 740 314 788 106 364 40 155 109 214 159 866 511 3 151 174 16 746 593 141 290 347 772 1 63 446 207 993 663 794 421 875 431 596 28 413 691 331 348 163 936 865 249 696 877 844 341 95 964 782 558 551 717 467 525 753 477 374 424 597 815 916 464 317 744 178 414 716 338 825 64 879 410 455 437 898 795 974 9 288 403 733 262 102 415 975 434 997 276 1000 886 219 126 644 70 926 69 881 481 443 963 574 692 444 85 423 354 200 272 11 372 969 218 239 300 790 294 832 210 6 588 36 261 773 463 754 888 71 893 202 50 889 796 509 673 508 557 972 658 376 677 540 918 623 336 885 989 911 457 383 598 534 665 365 82 301 86 184 845 132 101 316 607 748 554 123 377 496 129 465 23 250 714 518 533 846 385 883 690 31 787 917 643 906 447 418 640 590 47 77 192 196 93 107 602 731 816 281 954 892 726 29 675 144 603 100 156 194 604 896 930 758 176 523 945 222 240 931 225 164 908 710 811 829 157 850 390 727 991 221 711 459 907 90 271 514 985 637 573 378 864 642 735 37 269 884 153 43 325 995 646 181 61 621 111 456 713 236 605 648 257 333 358 234 233 578 503 462 254 591 98 638 76 661 339 613 17 786 798 633 46 461 802 12 586 720 116 15 728 73 650 630 211 440 381 755 373 416 792 747 927 745 187 902 275 428 839 973 324 823 959 702 738 924 327 739 667 904 454 777 356 686 800 278 708 680 895 445 450 173 430 369 986 504 618 824 274 27 279 295 483 700 947 712 905 280 235 75 124 971 285 420 120 537 99 471 937 765 39 197 666 940 227 245 52 224 822 296 655 956 19 473 399 689 631 68 656 759 925 853 8 212 441 688 161 322 697 302 923 833 355 350 678 476 393 167 110 920 18 694 565 715 112 627 629 749 482 984 764 409 531 647 577 54 332 555 177 791 679 209 756 780 641 887 559 185 241 282 283 946 243 304 53 474 869 318 741 78 575 730 951 13 965 913 538 743 701 148 136 255 771 260 59 119 433 259 188 306 938 313 953 44 761 852 160 807 867 195 549 683 601 460 310 273 498 707 142 83 651 34 948 516 66 58 670 451 570 668 994 408 30 466 569 626 599 426 213 104 912 398 203 42 256 7 208 783 242 387 841 793 436 117 862 775 267 550 131 970 734 162 417 698 432 830 182 958 438 942 561 901 92 998 319 581 535 201 669 513 890 353 425 634 882 821 671 705 808 115 351 809 512 475 89 349 468 286 505 687 183 703 847 812 725 147 56 392 860 22 620 943 803 532 571 72 723 388 817 774 552 848 166 706 999 10 799 179 169 732 379 51 548 489 49 145 292 486 966 876 778 65 491 118 545 861 470 891 978 836 649 287 625 448 371 449 154 870 560 837 724 652 264 411 80 520 263 246 542 900 368 20 217 138 172 244 546 320 828 229 910 763 237 614 305 108 530 150 342 526 729 427 957 674 962 909 681 762 610 308 404 566 146 309 293 330 472 493 874 693 781 968 113 922 543 609 718 662 612 105 737 230 299 515 635 134 206 757 394 114 223 939 502 60 125 977 57 103 315 547 204 704 801 130 121 360 858 140 48 91 797 270 843 469 391 346 25 452 831 919 492 268 362 684 384 929 553 497 238 664 751 139 980 983 855 170 232 611 878 899 528 45 903 41 84 55 247 357 872 215 583 585 334 484 175 258 479 960 291 370 752 742 617 576 955 921 328 628 186 171 818 396 719 335 495 594 79 135 676 149 228 389 838 987 880 407 97 216 422 226 709 519 582 636 981 506 961 487 81 600 165 851 284 580 180 849 616 544 539 143 934 298 589 14 220 412 458 303 67 804 5 251 622 152 507 859 62 760 768 2 660 361 400 587 340 685 721 992 563 996 363 429 826 248 659 619 311 521 932 699 770 277 401 624 595 500 386 435 639 914 501 935 567 499 352 933 382 572 584 122 789 857 380 168 562 419 191 990 967 769 88 805 193 366 820 189 199 840 750 915 337 158 74 835 198 87 814 949 784 785 541 524 439 38 632 289 928 231 767 868 722 579 367 952 490 133 266 834 205 653 766 26 127 894 21 485 4 344 296 725 900 711 258 986 591 566 634 677 466 1 773 886 315 110 76 662 293 928 849 647 865 195 536 169 596 67 461 948 473 505 189 780 845 808 638 302 102 678 75 814 456 253 111 883 373 963 771 442 776 946 160 221 266 887 585 186 434 653 657 586 745 46 555 447 571 166 335 223 654 172 547 720 60 600 387 733 800 58 474 589 101 290 560 581 694 51 834 74 523 24 498 277 100 683 758 198 820 267 62 362 969 556 743 749 280 877 450 276 643 738 236 45 982 331 855 895 646 365 831 238 663 870 203 633 392 714 832 274 320 704 590 443 83 517 691 695 307 457 298 905 69 650 483 86 786 378 550 522 312 837 907 484 22 482 41 777 892 675 919 802 146 700 192 178 187 395 598 225 593 889 113 30 763 624 943 163 133 551 990 29 741 789 899 406 829 973 467 817 23 876 363 354 93 152 717 797 206 251 635 851 810 468 449 453 42 620 607 918 116 429 686 359 879 262 532 795 719 752 489 822 264 289 278 436 942 135 793 908 26 896 930 200 246 196 120 254 968 245 37 432 292 386 913 85 962 588 656 306 888 475 412 764 666 317 330 343 926 123 914 672 573 746 658 54 106 10 14 179 781 311 661 799 175 419 757 516 692 56 964 858 376 407 897 875 140 6 528 490 754 288 350 437 509 949 394 259 597 488 613 903 712 283 816 542 309 218 534 409 947 866 690 966 481 380 232 174 73 979 976 284 857 561 544 462 465 836 182 567 321 959 906 499 215 357 50 584 554 403 273 710 698 562 237 636 381 669 213 150 709 422 601 300 495 80 873 424 932 222 184 476 92 247 493 255 778 250 370 766 16 915 4 748 181 739 730 639 65 471 425 234 761 830 995 543 734 699 813 340 241 553 11 244 208 929 107 652 439 545 765 180 622 578 576 642 418 109 341 985 308 383 158 372 621 47 314 96 455 486 492 535 839 796 287 282 524 803 938 384 52 291 249 755 572 70 934 367 216 356 59 144 722 881 256 629 828 727 416 922 207 48 98 188 564 125 992 115 750 360 980 503 674 921 185 818 404 385 846 448 452 197 159 616 275 299 614 78 890 787 747 379 478 193 923 574 623 548 977 513 508 945 640 427 285 401 361 701 143 89 130 804 587 494 337 708 338 410 671 485 954 21 823 431 327 177 868 34 952 375 272 405 541 659 139 202 103 112 502 117 240 863 224 974 735 807 271 933 66 615 460 325 961 328 214 433 941 305 322 850 463 707 606 472 718 602 785 648 809 582 377 935 951 339 294 345 989 229 270 791 970 411 191 194 201 301 326 170 563 609 685 878 611 679 265 128 33 57 603 911 762 874 126 805 731 779 627 171 142 527 371 840 25 667 519 20 511 540 137 862 770 612 497 77 716 217 2 91 520 838 854 19 759 784 953 898 880 753 464 389 279 164 705 332 852 423 812 792 993 861 261 558 559 688 939 594 983 630 90 82 944 239 286 13 506 512 526 713 183 824 391 3 904 1000 579 931 129 891 957 940 856 156 826 396 552 768 333 893 651 859 131 393 772 950 978 374 31 580 853 430 329 228 617 806 500 480 252 742 388 413 819 344 821 525 458 310 998 610 199 956 604 783 641 537 351 7 161 637 108 924 399 168 871 782 440 605 53 546 538 147 625 281 243 233 355 408 626 721 445 937 318 426 689 122 27 136 454 211 155 825 955 518 176 227 841 346 441 696 397 618 435 5 794 61 726 469 936 268 693 687 835 901 157 366 165 664 670 676 104 479 815 909 28 87 210 798 334 9 531 632 702 740 715 533 40 134 631 121 417 297 219 867 369 470 323 827 153 235 151 925 88 358 402 723 608 884 920 515 504 127 569 988 521 43 352 257 869 927 420 190 833 960 118 398 902 917 848 510 205 684 477 382 390 84 204 530 349 529 847 319 35 965 64 665 444 501 994 414 775 263 801 303 864 342 767 167 97 975 496 882 811 997 226 644 575 260 706 649 681 421 984 565 105 682 269 958 756 17 967 788 209 673 212 628 737 996 44 49 991 885 491 400 145 347 55 154 790 451 79 487 744 570 316 732 304 63 32 729 774 324 72 95 313 415 119 751 916 724 595 514 99 645 760 94 539 592 703 697 736 348 894 568 138 162 999 364 972 353 507 68 660 18 668 124 680 132 987 842 557 549 36 149 428 910 242 230 220 39 15 38 148 438 446 655 248 8 336 619 599 577 81 912 368 114 860 583 769 71 844 12 843 459 141 981 173 971 728 295 231 822 254 680 218 381 417 652 308 197 462 744 859 703 379 772 762 227 693 406 394 219 820 17 297 74 661 224 76 375 490 627 954 660 647 989 181 14 442 167 619 150 89 402 741 383 192 623 712 861 697 52 544 67 392 716 735 54 486 478 679 328 607 343 278 883 997 618 621 91 643 195 118 184 397 188 681 248 225 964 605 249 326 663 194 736 27 445 208 426 40 246 573 342 905 482 572 268 514 286 77 115 114 454 675 178 684 742 211 938 702 887 669 6 714 962 728 687 765 274 768 782 143 163 140 927 32 147 270 258 415 215 842 867 404 255 604 335 657 113 294 222 557 975 761 176 874 349 502 775 171 399 658 967 628 836 807 100 23 322 390 980 509 563 668 824 190 804 55 629 956 650 42 57 832 70 773 504 84 552 792 10 745 43 586 819 400 676 155 738 331 172 747 816 387 245 232 760 45 369 447 13 756 743 103 945 901 427 256 264 90 151 356 19 164 532 606 25 440 921 649 641 28 581 759 737 521 638 834 510 920 973 879 263 799 530 119 899 272 881 565 739 203 708 337 418 771 475 599 707 355 854 334 413 892 244 4 847 223 473 9 909 166 501 488 780 350 373 830 998 725 903 706 104 893 360 776 189 781 911 425 110 813 551 243 448 624 37 187 477 280 907 73 423 862 26 409 796 710 944 632 213 688 111 662 493 977 564 221 766 182 617 66 590 732 205 794 492 186 437 340 207 518 238 603 597 21 788 365 582 269 969 524 78 972 330 460 16 82 541 161 5 388 700 705 528 908 491 517 534 157 407 577 508 98 904 444 936 764 429 281 648 75 300 626 645 352 20 434 368 845 261 818 823 253 401 527 784 546 952 637 133 313 999 411 398 593 466 533 344 803 512 49 22 338 709 351 403 293 152 809 727 933 162 109 59 884 424 785 651 229 298 866 868 306 923 598 467 567 412 674 691 947 361 919 484 791 362 774 902 731 855 416 953 602 307 576 522 988 38 459 698 443 538 206 15 841 808 156 461 871 247 664 749 311 33 726 112 105 930 752 825 483 220 159 961 633 175 296 7 913 611 346 755 560 968 515 779 798 539 896 60 665 193 872 786 435 382 291 634 107 481 377 81 966 71 965 65 996 393 452 389 450 992 93 678 659 347 856 333 160 525 870 30 625 1000 123 554 543 914 869 556 790 801 722 559 446 79 391 31 614 329 839 986 795 345 513 588 584 636 937 578 116 241 310 419 653 960 1 428 252 309 464 121 797 179 214 858 713 124 542 646 503 548 516 212 550 683 273 141 591 474 12 301 96 177 990 287 940 724 895 959 336 158 315 88 183 384 422 108 288 566 793 827 601 468 654 367 734 943 979 630 910 341 348 126 202 51 2 880 531 153 265 886 332 694 600 885 569 117 120 134 957 94 596 850 139 267 97 864 63 449 465 924 656 3 376 733 800 829 787 955 420 570 47 746 421 701 495 511 806 932 740 993 507 200 36 11 354 610 751 695 814 763 499 451 951 494 431 615 438 831 991 148 170 778 191 128 154 958 545 358 165 29 640 472 217 18 302 8 667 378 353 592 815 616 758 574 86 579 686 613 696 275 408 441 372 699 480 386 44 132 285 838 925 934 721 226 561 802 284 235 612 485 489 130 889 366 180 146 639 971 981 196 982 87 594 324 677 506 571 900 849 620 941 432 303 72 789 608 295 144 670 395 692 142 209 995 595 851 547 339 457 48 414 922 666 852 635 719 863 575 282 833 840 257 476 455 262 689 145 228 974 135 210 318 888 585 928 812 289 926 83 463 327 24 102 185 453 46 720 931 149 948 769 497 894 753 374 843 523 642 320 505 671 496 305 828 234 68 359 704 357 99 583 319 939 540 777 500 837 364 672 173 929 750 589 715 875 240 239 237 169 138 682 877 436 129 950 817 471 39 35 62 891 520 882 69 537 984 299 770 53 266 536 479 897 767 811 136 371 860 279 85 580 587 259 410 805 317 271 61 498 949 95 251 292 230 312 826 316 131 199 730 433 174 631 857 125 994 363 609 231 987 978 821 430 963 942 970 976 553 865 276 757 168 385 304 898 323 711 890 204 458 439 846 729 918 101 456 122 555 127 915 718 325 562 985 198 34 321 644 396 916 250 568 283 549 835 673 848 529 717 983 558 723 754 260 878 535 853 487 935 314 50 526 58 622 277 810 41 80 844 876 216 56 290 470 380 242 405 912 685 906 917 106 783 236 201 469 92 519 748 946 370 137 690 64 655 233 207 242 624 351 145 29 340 215 616 715 406 118 106 412 830 218 497 76 946 708 563 464 865 787 479 753 659 785 738 293 386 382 765 698 442 596 262 591 49 783 253 303 900 803 171 662 929 174 644 436 467 559 219 932 652 34 741 512 195 143 971 5 19 208 528 14 440 675 882 544 252 642 276 132 917 84 461 274 578 937 492 773 270 712 418 214 96 780 465 213 615 909 816 285 767 191 795 731 770 366 233 762 86 163 108 470 841 758 592 950 93 92 696 692 54 384 951 69 598 62 18 85 311 771 50 434 717 775 391 897 181 688 531 789 263 535 3 160 162 817 791 883 154 749 335 408 51 188 484 706 594 843 693 133 911 732 629 390 804 452 903 164 121 838 356 321 61 337 797 978 896 119 196 281 175 759 873 426 367 439 902 444 357 606 30 879 806 349 986 273 455 220 193 129 571 178 683 995 967 46 411 747 754 328 931 653 646 345 307 768 155 257 969 599 421 405 43 508 942 832 933 150 526 533 234 872 334 537 962 549 318 11 580 793 395 739 99 657 450 454 272 852 45 197 354 947 190 142 124 992 169 459 781 198 828 247 655 670 916 779 968 137 101 700 6 610 388 513 414 914 94 859 798 936 187 934 566 687 462 963 71 495 173 483 423 839 637 44 438 824 815 727 507 180 114 77 569 589 600 864 672 287 63 424 172 22 113 261 972 81 870 548 826 617 292 211 312 380 481 146 27 748 881 921 369 290 906 540 48 728 890 800 639 999 812 221 666 170 326 500 47 515 451 582 168 476 375 647 945 993 431 705 636 210 415 299 478 764 177 469 24 702 536 554 341 339 641 755 625 714 664 863 829 774 796 156 757 485 31 807 294 385 891 313 726 819 392 355 97 243 42 713 288 417 358 557 138 541 862 919 398 674 487 381 236 317 291 235 697 801 251 186 205 603 658 268 981 55 590 523 941 622 407 583 543 258 39 575 443 576 509 493 709 695 805 668 997 152 240 102 330 323 227 546 305 501 833 28 231 809 729 948 448 956 574 126 397 437 585 37 722 861 505 9 960 607 60 808 799 506 772 166 202 364 477 110 374 67 416 656 777 347 926 394 117 83 982 23 432 325 179 648 422 626 520 857 743 278 552 112 265 595 80 161 630 204 140 847 184 183 745 886 445 538 324 547 970 306 949 577 410 694 681 628 222 907 316 735 269 966 58 734 241 471 348 53 555 12 614 403 372 561 521 125 564 167 676 404 742 201 725 802 35 690 225 895 961 59 587 977 746 910 522 319 314 737 868 68 878 136 572 730 875 619 556 1000 887 73 259 359 230 984 148 567 634 846 908 871 217 310 898 320 216 884 794 70 286 377 75 127 105 239 279 473 810 631 918 532 271 766 441 510 228 673 468 560 827 123 283 558 379 499 964 433 822 901 889 680 588 199 79 74 120 275 940 867 458 913 315 131 435 496 474 975 425 671 869 489 393 457 703 784 643 460 449 831 958 87 104 365 584 593 894 974 40 498 200 289 332 38 427 383 821 601 284 699 649 635 194 401 979 206 490 229 904 212 368 2 65 95 232 277 226 568 813 860 678 524 503 82 553 604 353 13 858 250 78 361 32 519 707 246 517 627 475 991 336 923 90 64 613 189 362 980 760 820 597 463 331 661 456 701 17 776 399 107 633 157 611 151 988 33 130 814 955 429 149 905 650 534 266 4 238 792 529 920 504 788 389 998 41 573 10 704 823 88 56 935 327 925 944 855 987 660 640 144 309 927 711 888 256 192 295 718 786 182 719 480 203 790 301 686 430 420 880 482 677 922 409 159 158 209 928 551 761 837 965 8 223 994 486 866 98 665 466 396 26 876 115 645 605 36 915 621 135 667 623 147 684 300 736 632 752 850 363 723 296 938 930 542 912 343 185 248 782 845 511 297 996 267 153 877 989 360 716 853 763 720 249 122 244 811 25 609 834 255 756 899 350 825 990 264 620 953 329 943 954 638 550 57 924 491 682 818 976 109 282 973 308 21 848 545 15 254 939 176 387 849 539 618 333 769 352 472 685 304 562 141 224 844 245 885 66 72 651 586 565 402 346 530 298 103 856 419 371 602 128 52 342 778 669 488 338 1 840 724 691 237 612 835 959 20 893 854 260 447 134 892 581 373 985 7 751 514 400 502 579 851 89 608 91 116 842 525 376 100 494 733 740 570 689 378 370 413 836 165 111 518 16 654 516 428 721 744 344 453 710 280 302 139 952 446 322 527 983 679 750 957 663 368 500 897 689 76 404 287 635 646 257 10 906 366 959 644 989 842 55 513 386 732 437 47 20 9 694 550 726 672 860 227 630 828 486 225 98 676 969 150 557 223 641 876 619 70 378 736 734 394 473 663 468 5 912 988 237 144 103 499 716 415 649 414 90 871 727 387 125 107 640 517 367 704 94 346 181 919 17 392 941 634 35 166 360 781 507 272 250 463 320 329 690 102 160 966 868 613 703 402 719 438 610 867 592 761 82 158 293 60 11 139 467 48 786 369 977 797 537 755 578 738 866 451 315 177 729 909 801 647 159 823 774 987 742 714 539 622 600 163 41 218 235 121 57 116 126 246 427 990 292 998 531 798 189 808 954 553 382 88 243 883 214 706 914 361 376 454 691 370 51 905 336 471 279 478 203 73 847 802 981 175 100 22 248 191 87 758 846 36 920 733 176 607 627 563 252 413 452 816 844 377 93 447 685 929 270 632 660 489 907 762 429 197 258 770 288 623 464 870 892 276 901 407 161 306 219 606 230 891 793 807 869 192 638 657 421 796 502 549 490 658 835 927 115 122 560 195 375 993 769 785 824 432 900 390 527 583 66 106 97 752 16 424 503 92 972 692 975 61 815 408 185 664 776 373 423 666 571 182 505 938 510 34 880 443 886 804 771 745 893 587 28 340 819 992 241 783 124 179 832 921 53 109 25 775 455 174 461 269 932 21 412 724 910 278 337 331 459 792 594 322 410 589 42 273 836 312 265 171 515 233 167 827 973 207 453 810 916 561 930 862 194 754 462 45 821 215 532 984 152 309 554 283 204 460 332 528 958 861 74 13 669 374 551 950 49 763 114 963 58 155 756 311 62 564 416 19 548 898 308 735 976 393 112 616 970 956 220 667 164 379 936 934 753 964 485 434 190 339 743 221 688 520 948 1000 760 180 317 484 325 555 450 524 38 591 544 636 678 472 253 286 256 289 911 282 409 295 723 670 780 199 357 830 967 128 586 240 380 947 77 674 30 170 480 595 405 904 541 138 744 673 303 296 538 456 509 585 546 80 855 79 59 15 874 608 728 457 584 708 596 299 391 512 137 383 205 533 491 105 679 264 364 4 896 961 565 602 495 99 939 169 113 183 710 466 700 201 119 417 133 747 633 12 790 631 521 212 63 991 465 542 498 23 186 699 662 43 839 435 652 492 614 291 145 621 479 522 263 363 206 668 217 395 850 926 385 267 251 620 764 576 879 575 680 529 740 200 260 829 811 442 343 355 2 995 757 65 420 873 648 849 741 14 750 556 721 845 985 856 135 120 943 129 812 822 712 397 328 255 923 980 681 924 580 184 389 840 791 617 994 960 903 341 514 784 833 615 37 899 917 476 406 474 216 697 908 104 701 318 788 81 953 609 813 581 85 937 290 915 400 213 324 271 711 236 858 1 996 302 957 242 768 659 305 848 26 651 925 863 494 27 310 173 999 949 446 275 78 540 637 982 210 261 511 955 342 794 319 469 767 481 108 986 448 187 268 266 599 101 96 40 951 877 321 604 69 123 715 952 639 872 516 398 431 71 629 313 141 935 518 942 209 945 624 83 371 884 962 645 64 626 841 110 304 314 717 157 933 168 508 882 894 143 854 698 806 259 334 574 552 301 978 709 983 347 445 612 818 426 787 888 193 277 656 351 974 54 772 75 707 24 751 33 800 365 568 601 526 695 918 525 297 677 820 274 588 6 573 722 262 759 198 523 247 153 625 567 231 419 32 922 482 504 834 172 559 737 597 795 809 859 254 422 118 86 136 281 940 146 249 244 878 330 686 665 683 477 444 572 488 428 853 211 501 603 327 825 558 298 895 44 384 111 577 154 654 433 439 545 805 226 345 307 294 739 605 228 449 682 817 333 352 731 224 534 696 968 852 362 748 31 436 530 928 280 91 890 773 425 713 590 134 705 68 684 178 8 864 56 535 483 887 441 838 18 720 359 196 458 536 156 965 84 789 3 778 782 348 67 117 285 208 29 323 997 661 618 826 401 718 865 326 814 353 140 239 843 885 519 562 837 628 388 238 593 372 202 356 971 245 765 799 779 777 411 693 354 39 569 399 506 349 857 149 913 381 579 702 132 749 430 188 851 142 46 902 570 165 50 931 643 766 746 7 889 653 344 470 284 147 944 89 730 151 162 72 946 611 229 335 642 655 493 350 52 148 497 358 234 95 487 979 831 650 127 725 671 232 496 403 222 440 566 338 803 418 547 582 475 131 396 130 881 300 316 687 598 675 543 136 770 214 80 92 670 619 787 321 591 872 532 702 823 801 184 865 937 188 182 27 836 982 797 158 759 324 493 498 147 572 194 89 678 290 558 471 253 181 804 174 443 125 713 819 362 395 862 78 543 278 196 821 309 284 743 175 398 579 282 881 71 430 751 149 281 28 390 118 456 1000 767 629 973 110 926 232 90 632 712 924 835 599 815 979 183 717 148 164 339 372 41 392 241 929 624 238 107 336 665 741 460 892 512 840 914 296 628 418 161 306 100 262 303 650 988 228 699 467 798 998 910 42 432 849 945 137 542 337 968 889 541 578 634 66 109 308 607 645 385 386 18 132 615 728 208 294 379 11 995 522 696 151 758 7 507 383 152 79 259 408 434 754 920 31 497 633 960 661 402 199 288 786 272 193 293 247 506 715 488 915 116 918 860 240 14 420 315 816 1 404 656 49 419 128 482 752 314 534 83 658 605 54 720 707 86 906 57 757 20 102 466 104 173 916 900 397 946 781 517 142 513 444 747 280 370 266 360 377 562 642 169 58 206 256 172 672 983 793 335 9 972 566 145 898 649 368 652 638 856 463 405 913 320 548 999 108 65 724 899 291 46 970 340 842 897 580 94 808 731 540 936 47 829 155 417 317 445 244 191 738 279 407 928 681 99 978 235 679 352 627 721 841 571 644 376 935 285 478 486 39 248 165 669 729 333 271 878 882 236 714 917 415 319 947 817 464 693 311 260 784 951 176 494 389 348 36 365 955 547 374 635 905 70 992 239 930 298 687 34 346 406 56 538 602 740 631 794 73 170 202 138 961 38 596 178 29 515 854 359 123 618 723 283 852 942 119 267 257 831 875 792 221 811 613 833 722 442 552 243 886 734 210 907 230 23 739 301 95 871 688 791 523 598 671 4 853 205 436 326 289 996 748 316 429 121 171 776 879 874 358 744 745 237 25 134 217 718 140 590 310 428 292 446 470 231 925 475 186 453 861 921 167 795 668 614 93 53 553 219 249 275 263 953 77 866 837 520 72 626 6 689 519 401 16 469 375 2 880 648 287 939 546 911 159 431 44 156 12 737 413 117 380 711 496 76 883 557 103 60 822 733 887 964 485 223 586 198 858 479 529 203 703 606 518 667 697 686 609 807 640 331 832 524 98 353 153 870 422 610 695 783 617 600 991 75 938 719 691 126 500 952 967 305 468 612 129 630 332 64 778 190 220 396 509 814 97 582 813 465 830 30 922 516 846 313 894 416 425 448 545 225 603 141 863 560 746 732 700 361 350 809 984 764 491 484 69 441 559 354 550 855 462 480 476 33 834 242 381 410 508 927 765 454 254 222 940 35 185 903 818 966 802 40 568 526 785 621 52 252 750 843 810 954 24 993 459 277 682 565 426 511 334 19 888 13 528 581 215 5 157 211 997 620 931 297 521 226 651 859 50 364 162 987 885 67 943 799 433 21 501 985 622 760 777 570 120 932 455 684 705 974 975 160 347 864 84 895 481 708 345 549 268 944 127 725 828 424 341 790 106 115 143 742 976 525 583 342 503 135 977 452 195 709 704 87 8 592 958 676 536 756 122 322 461 423 261 608 435 201 209 989 373 411 447 692 234 451 48 625 933 869 884 68 251 800 427 26 677 388 584 15 438 769 369 986 639 357 766 577 909 101 812 904 551 675 806 663 166 387 788 264 726 851 187 274 440 919 111 706 774 749 653 144 585 179 775 229 641 304 980 505 771 269 276 168 789 659 901 96 643 74 527 204 646 449 302 371 680 473 666 177 593 820 3 941 660 246 694 82 956 255 780 965 957 533 969 338 530 690 356 367 351 59 207 55 189 848 213 343 504 146 912 763 595 197 563 409 113 81 727 531 902 730 421 105 753 349 400 934 192 554 891 575 990 382 112 61 896 133 962 10 399 736 716 131 139 576 772 250 62 492 163 258 539 154 868 597 796 510 574 535 325 994 483 414 850 502 43 378 22 216 537 594 394 762 499 567 698 839 561 366 923 327 218 893 227 233 224 838 637 647 963 803 114 323 611 890 514 685 495 971 616 782 489 17 826 825 555 773 805 735 37 768 318 391 844 573 655 845 91 683 544 755 458 295 472 88 604 329 403 589 827 180 474 564 200 477 487 437 330 710 265 384 312 124 950 85 657 779 45 490 664 307 587 908 556 63 344 623 328 824 654 299 877 393 948 673 662 51 286 150 981 949 857 439 412 300 450 867 245 363 270 355 847 588 701 569 674 130 457 959 32 212 601 273 873 761 636 711 739 28 810 543 823 674 381 890 699 217 282 796 632 274 465 836 644 17 875 156 351 111 40 479 316 516 125 340 706 998 856 562 89 587 527 517 207 2 209 943 766 758 716 588 734 692 423 193 780 379 87 353 192 956 138 685 337 684 611 815 778 464 200 960 819 857 220 671 908 938 131 69 773 201 539 834 641 704 577 212 208 83 852 751 954 183 822 115 79 225 483 895 445 269 321 910 239 198 46 341 985 785 20 636 547 544 858 609 163 235 621 3 495 254 197 444 653 382 7 835 169 52 555 312 191 986 110 301 535 461 506 157 969 637 876 624 614 894 322 625 127 402 136 466 392 638 74 35 93 98 232 486 206 324 881 227 727 51 30 26 43 526 184 900 639 216 962 622 760 791 592 942 448 930 62 989 678 928 151 884 762 689 915 512 782 139 809 228 664 259 933 426 1000 441 767 383 941 116 990 293 267 226 429 553 356 497 294 365 260 996 583 677 412 580 897 71 709 449 55 113 230 746 754 233 946 924 845 827 525 467 130 691 921 907 870 145 296 348 318 901 935 999 290 862 670 536 299 100 613 865 170 509 728 6 241 215 949 120 104 779 237 982 427 223 112 352 667 566 983 134 91 5 203 803 905 334 992 843 771 844 830 508 298 502 176 247 82 769 518 563 147 178 202 635 106 252 262 515 287 185 129 593 108 64 85 358 494 599 912 783 721 863 109 10 473 363 97 988 154 581 690 457 160 387 642 153 798 95 155 601 559 482 150 849 597 745 790 75 56 246 686 647 748 245 255 735 889 404 284 606 61 531 49 957 991 307 319 234 370 922 162 390 576 13 36 899 951 882 272 414 488 146 335 251 534 925 505 936 628 278 818 781 366 847 477 4 958 305 54 750 964 270 696 560 774 396 959 242 9 50 918 651 315 759 626 395 418 702 439 872 428 23 768 649 347 331 264 828 168 873 42 712 932 342 141 47 422 854 801 435 346 186 107 586 646 896 977 391 411 971 425 612 880 916 172 886 820 582 199 681 557 805 784 538 117 1 848 906 480 879 752 328 476 833 963 231 410 792 86 491 804 654 128 33 789 607 276 496 92 947 313 944 821 853 70 405 171 811 605 950 533 424 970 44 814 330 273 211 859 600 816 297 720 724 45 878 643 761 306 549 229 558 367 149 210 772 698 388 343 166 105 776 590 825 80 468 194 603 765 948 701 345 937 224 652 302 460 565 756 19 142 204 920 408 640 394 258 714 556 770 732 729 757 182 41 868 195 240 386 953 124 945 119 731 34 311 53 279 972 629 152 300 369 148 96 25 430 375 627 867 578 968 493 18 118 676 585 548 78 904 433 361 537 101 38 658 189 378 997 21 360 802 645 755 8 551 385 283 103 546 608 832 995 967 669 717 288 719 837 523 463 869 159 749 589 65 568 320 693 917 883 794 485 84 372 434 846 976 143 447 469 663 902 730 571 398 357 874 675 939 697 250 705 88 567 339 481 249 24 72 333 261 892 850 268 474 864 981 219 579 77 931 263 666 27 570 504 114 840 344 456 373 376 826 903 741 59 431 726 73 813 708 256 66 596 511 871 797 285 507 292 471 657 236 800 898 620 415 419 16 492 453 680 338 736 743 541 180 799 420 368 661 838 31 634 446 248 174 140 455 829 68 265 630 177 788 725 291 633 503 694 617 513 336 213 841 266 980 584 459 277 961 662 659 354 993 500 132 39 927 323 403 58 909 615 842 929 196 289 310 540 618 530 275 616 955 665 564 866 470 364 715 631 604 688 450 243 60 440 510 718 966 861 487 591 355 514 733 885 795 807 271 489 679 478 349 722 188 436 740 839 314 350 179 443 332 650 389 397 400 76 102 660 965 787 286 682 416 764 280 713 362 598 520 817 214 257 891 442 11 327 594 181 974 244 923 133 380 309 205 190 524 984 295 673 329 94 913 377 14 126 561 123 384 406 519 786 744 887 490 238 545 164 753 281 421 687 572 521 793 222 99 775 672 952 619 57 462 648 656 575 63 707 122 167 710 48 308 700 723 12 602 860 569 812 317 81 407 824 325 472 695 831 683 37 655 668 409 452 528 29 144 399 371 573 413 610 855 22 888 432 940 359 623 574 221 703 121 32 919 303 987 763 973 161 137 499 529 975 979 304 738 437 187 165 893 747 451 326 914 135 978 737 175 374 454 550 542 926 911 393 777 552 401 522 438 934 501 253 808 498 67 173 851 595 218 994 15 806 417 458 90 484 554 742 532 475 158 704 225 466 837 242 238 876 478 483 784 162 457 42 501 645 566 305 504 672 240 185 657 68 480 70 872 551 924 167 975 539 749 493 871 427 385 662 622 791 574 476 304 85 174 341 740 730 338 266 75 615 112 567 889 279 706 767 334 982 110 208 948 859 608 329 368 269 343 83 725 950 647 534 28 686 952 247 459 48 779 256 391 862 349 499 316 78 986 868 2 994 795 55 91 999 769 659 111 331 577 373 971 724 159 154 770 886 71 15 82 741 415 610 217 607 367 732 409 244 123 719 324 992 509 468 308 8 711 915 300 439 24 173 911 332 671 720 627 431 748 317 775 178 433 219 828 790 184 311 881 125 505 564 738 26 201 904 641 705 275 98 106 581 246 79 511 606 402 661 10 723 601 548 609 249 808 928 604 931 850 742 463 781 339 598 958 580 941 366 973 919 9 319 31 379 620 597 204 389 361 351 764 516 421 22 856 734 536 212 61 572 611 978 515 33 301 853 429 954 649 683 170 830 916 157 811 447 49 605 776 322 443 449 938 95 998 900 133 997 818 996 491 425 977 537 414 127 529 943 519 1 327 239 234 983 568 713 86 751 286 847 267 594 688 768 384 452 618 422 450 220 352 560 346 432 403 344 428 145 848 934 88 789 575 959 940 923 655 541 827 514 96 108 193 41 446 87 843 643 778 372 237 122 920 944 955 569 883 602 434 302 303 743 687 691 968 231 533 737 744 187 835 651 129 321 47 942 484 845 353 894 816 523 294 600 390 27 694 901 584 64 939 676 278 787 525 18 474 822 527 508 833 844 887 596 755 186 218 507 458 258 288 964 130 985 197 121 685 171 962 638 209 814 320 728 700 273 141 418 558 512 362 625 207 168 921 658 203 599 653 631 861 230 318 903 23 974 821 696 164 109 666 388 392 912 472 13 570 62 799 497 181 335 45 796 462 6 313 347 198 652 860 530 297 465 716 262 488 323 336 810 241 401 680 917 613 842 227 364 890 37 503 136 254 590 852 255 315 538 624 825 169 325 420 50 156 214 360 914 951 739 884 513 918 274 851 461 144 295 115 236 729 243 682 697 326 636 397 406 960 333 270 382 665 857 94 492 132 592 210 454 114 38 76 826 935 824 358 832 834 947 753 172 930 888 224 634 718 81 989 456 438 553 831 750 124 153 498 708 229 754 199 283 419 528 929 858 356 39 898 467 202 4 226 774 411 410 626 11 330 44 104 984 909 383 437 617 897 287 222 165 823 760 707 565 57 946 731 265 556 298 74 765 355 7 885 404 966 487 90 648 191 43 376 557 953 235 585 245 163 586 290 576 698 395 394 215 19 797 139 922 681 642 762 632 794 746 482 284 677 654 849 257 448 650 506 865 588 633 619 945 151 142 546 967 663 264 195 92 591 444 675 815 803 5 701 969 29 579 621 702 280 747 340 875 189 188 252 628 993 589 470 524 481 206 143 991 593 866 780 119 54 32 21 812 587 471 148 961 535 435 733 46 460 637 712 792 386 559 761 72 502 477 976 161 956 793 957 668 932 377 603 99 616 160 721 907 640 854 864 703 531 348 639 802 684 690 937 261 179 766 496 980 972 582 892 80 873 545 990 863 380 726 710 56 829 806 436 757 855 714 271 518 669 623 58 905 807 277 424 745 260 908 667 69 485 880 416 988 550 867 350 629 228 571 699 183 473 281 285 93 995 369 542 182 253 77 177 673 393 216 430 276 36 378 299 17 205 549 25 664 510 759 522 630 250 693 798 357 440 328 423 927 180 307 223 117 695 882 839 263 521 933 131 426 674 500 407 926 363 309 464 445 137 692 573 272 752 612 715 455 310 870 63 562 771 679 869 16 51 67 722 660 495 805 412 874 12 475 902 196 896 614 155 763 150 65 678 259 838 841 84 846 451 314 34 408 554 213 190 60 149 102 399 128 936 544 354 289 552 526 783 910 73 906 563 785 134 158 296 200 646 788 105 809 59 970 782 342 756 819 895 800 635 644 292 758 194 14 877 268 469 820 35 248 365 441 116 396 717 532 543 370 486 595 3 965 773 735 89 211 375 772 670 374 400 118 291 736 979 40 893 120 53 371 282 479 981 126 442 100 398 987 251 517 1000 293 891 453 561 381 540 949 107 520 312 387 817 233 101 359 494 417 147 583 813 777 20 836 913 166 801 413 192 840 804 489 337 656 138 405 879 30 555 52 135 578 221 97 727 689 103 925 146 113 786 963 490 66 547 345 176 899 175 232 306 709 152 140 206 713 938 234 322 795 873 496 66 787 967 293 543 932 741 389 888 687 669 833 871 954 985 390 768 197 596 59 142 738 343 54 191 302 233 849 823 62 563 708 263 486 726 183 159 654 399 369 262 419 112 918 533 280 772 665 261 354 758 171 374 672 515 547 118 735 986 979 936 644 639 103 32 338 807 444 249 478 737 690 107 127 190 540 878 554 125 169 573 800 555 866 892 905 301 723 377 74 643 805 53 50 189 176 438 703 584 743 313 715 635 566 894 748 251 471 465 863 586 739 27 144 292 225 391 386 319 495 470 822 383 223 926 528 688 591 911 194 333 850 424 49 195 749 518 831 845 598 617 26 599 656 184 411 625 10 372 218 570 108 226 956 179 416 129 549 511 219 136 23 461 945 33 266 941 721 455 439 993 630 673 61 165 890 256 499 56 696 252 955 504 337 477 16 626 28 880 999 702 47 446 638 989 417 21 886 914 148 663 678 113 775 202 456 141 381 363 245 279 891 745 131 426 613 636 601 923 201 842 552 852 816 79 126 392 604 992 220 542 20 707 733 895 501 977 317 265 95 101 45 228 339 182 889 770 777 2 110 647 181 732 893 312 145 173 133 920 408 516 37 531 467 123 427 797 134 199 6 494 948 217 862 278 205 782 705 327 965 422 140 622 102 224 441 366 637 928 991 825 405 803 885 60 641 272 342 565 493 332 615 752 227 362 786 250 557 716 798 180 3 237 987 330 5 962 935 730 507 961 297 589 368 659 603 646 946 612 13 487 254 121 51 375 943 925 166 8 682 464 727 355 912 512 921 834 837 345 572 407 222 736 984 442 817 909 83 415 539 510 334 163 990 109 492 844 698 341 128 753 694 796 695 590 267 974 642 88 475 902 315 608 412 623 838 143 139 235 229 973 458 839 269 616 420 326 875 452 957 481 400 42 310 947 840 964 433 63 271 347 104 719 215 96 915 186 65 491 18 283 922 799 307 451 600 286 506 848 525 188 365 759 287 435 793 432 150 214 459 765 750 998 951 857 939 29 15 378 325 290 385 91 276 210 105 364 170 187 882 291 680 241 406 248 311 11 593 872 898 869 671 569 970 767 320 884 806 479 710 19 193 841 675 899 714 395 373 463 588 870 275 754 135 664 93 78 257 208 859 567 282 660 781 896 995 99 832 70 351 24 22 89 1000 821 90 792 98 949 480 771 742 259 756 30 789 502 204 677 611 106 404 810 509 826 203 306 387 605 868 44 717 561 410 740 686 969 877 634 769 447 177 953 85 434 200 679 38 17 146 309 780 846 58 774 662 618 582 130 761 578 40 854 376 488 81 216 666 606 454 996 348 360 75 652 519 532 820 76 67 734 468 274 972 323 161 490 627 980 158 153 346 856 562 534 592 162 657 887 122 818 394 746 564 155 801 579 966 650 448 784 413 260 907 462 628 185 709 804 48 976 240 46 152 7 508 425 933 294 860 580 881 498 583 156 711 119 361 950 273 614 931 149 328 243 597 157 861 640 304 246 908 836 760 305 827 824 791 645 403 629 828 785 221 620 437 14 35 556 762 398 55 971 474 164 704 116 154 460 172 300 198 574 1 268 192 137 514 575 484 632 720 350 238 335 700 497 668 764 160 577 318 847 9 41 466 712 174 314 124 382 585 607 691 550 624 264 298 699 73 560 900 874 718 482 175 853 527 975 649 876 296 485 667 34 940 277 521 239 685 535 633 151 576 43 230 631 568 530 683 526 524 401 728 916 744 802 513 724 356 858 729 830 815 329 934 722 545 295 609 835 944 281 440 681 610 779 370 684 867 431 231 587 97 776 212 544 396 299 658 69 331 546 924 982 211 236 942 284 968 232 595 469 436 503 483 489 851 788 453 25 117 68 178 409 517 445 132 558 384 344 783 92 648 959 536 196 538 676 988 111 581 371 763 812 553 258 473 960 930 808 77 529 288 450 929 388 843 443 897 829 571 559 380 865 651 813 819 242 541 209 809 883 958 500 983 994 751 864 906 655 621 31 303 324 100 367 414 937 316 963 393 429 72 981 168 978 661 255 747 855 670 811 84 80 12 619 94 927 903 82 952 353 207 653 476 147 778 64 379 71 270 472 794 706 397 457 523 349 357 352 919 430 114 423 674 138 57 725 551 244 39 701 87 901 421 602 418 505 358 757 520 692 340 308 904 693 167 731 86 522 428 4 321 697 997 336 548 755 253 766 52 910 115 790 773 213 814 913 917 402 537 289 36 689 449 247 594 359 120 285 533 387 343 273 917 351 681 808 698 479 680 203 388 586 326 644 106 427 963 968 587 239 139 742 463 65 79 88 836 817 276 181 148 764 758 848 548 521 925 563 433 353 693 950 289 853 911 413 2 193 165 391 851 585 89 442 321 739 284 204 220 446 255 62 798 68 236 1000 532 272 54 472 951 207 727 36 779 672 991 687 828 251 729 816 530 485 444 553 30 168 395 979 133 997 940 886 448 745 910 129 605 162 728 720 439 567 501 121 697 840 169 37 795 785 725 622 231 737 692 286 945 854 733 132 328 381 724 73 83 346 883 871 16 666 423 936 244 361 870 561 834 867 469 626 80 64 983 277 499 612 773 108 399 268 647 438 151 544 14 603 873 818 731 143 748 545 813 705 182 94 929 152 872 801 484 85 319 386 130 600 842 389 900 22 341 892 332 69 59 153 949 578 140 984 657 74 371 422 257 691 407 57 781 363 722 348 763 593 494 635 685 805 995 713 116 101 26 198 266 364 650 859 663 87 659 380 248 835 345 649 708 741 582 63 926 112 394 992 241 590 864 914 110 624 47 315 619 837 490 916 927 404 608 711 576 274 154 370 584 462 291 486 857 829 885 202 683 707 673 986 393 464 493 500 588 466 322 855 632 554 100 349 160 67 288 676 401 508 378 662 905 730 580 630 704 428 95 473 688 832 941 339 432 254 13 197 82 738 664 613 527 355 918 797 536 252 540 10 777 631 421 735 365 42 457 217 377 447 962 451 136 267 620 740 71 529 944 70 977 751 92 782 552 347 752 957 180 525 825 21 52 178 200 29 907 209 547 811 183 458 712 534 920 56 429 502 459 5 31 969 471 409 91 172 298 374 994 511 876 265 562 844 833 397 449 33 93 368 396 792 359 786 470 597 161 607 772 303 803 300 546 565 275 660 591 822 142 581 109 242 625 520 642 304 461 360 478 306 373 821 935 195 759 684 655 412 173 146 358 723 78 235 243 375 807 279 571 167 831 317 477 330 34 975 410 804 717 575 269 185 583 390 702 980 402 866 481 179 24 610 403 778 113 865 675 218 164 156 263 755 913 948 117 542 405 61 417 186 357 882 138 281 990 335 931 700 734 775 297 875 318 956 58 696 86 50 874 120 441 535 51 507 628 498 753 509 194 699 124 574 468 270 716 849 367 216 1 60 972 150 20 596 967 411 974 496 634 695 761 519 621 9 228 594 862 746 743 933 208 480 903 550 127 149 898 838 656 726 342 55 789 250 878 863 769 329 465 75 119 978 570 261 123 39 953 670 989 766 618 891 970 609 629 531 896 856 144 309 947 810 406 53 259 325 280 296 414 229 184 45 456 802 483 352 362 426 960 383 895 788 658 959 366 111 671 614 942 601 665 157 392 820 750 652 812 993 222 90 690 43 338 302 316 12 919 651 796 783 843 611 637 654 879 928 902 754 770 44 762 46 703 372 999 174 253 38 323 939 559 48 946 897 134 7 476 145 776 135 890 234 27 679 333 566 141 932 137 996 787 638 115 564 290 719 826 623 249 430 492 163 295 454 749 714 602 747 760 943 560 677 645 192 114 976 568 177 806 18 336 460 40 841 230 310 233 912 589 694 756 497 285 453 938 982 3 482 467 512 398 452 915 952 884 646 223 419 340 616 572 523 171 506 301 846 314 191 985 515 790 81 282 706 475 668 105 11 830 906 606 757 539 558 299 104 987 537 617 237 247 889 661 514 187 640 595 77 32 224 98 15 592 557 188 214 320 240 971 541 850 385 369 155 924 434 958 744 271 213 686 573 551 710 350 28 909 615 543 201 211 503 125 765 66 170 899 800 639 49 23 736 860 495 17 25 226 513 418 510 487 955 227 504 599 278 868 424 221 998 35 445 415 921 205 313 99 210 839 225 293 312 307 431 262 199 823 437 780 793 667 215 577 334 488 794 440 6 784 709 212 166 852 981 327 847 384 569 922 311 19 965 641 633 175 894 648 436 238 732 258 682 934 287 973 103 653 516 598 721 518 246 8 219 256 102 556 232 961 877 443 379 627 930 881 4 245 131 41 923 774 416 189 937 400 292 718 904 356 107 643 858 701 517 579 988 524 376 283 771 337 147 869 489 768 126 908 767 491 474 954 604 96 799 344 408 678 819 420 636 455 555 522 425 827 158 809 893 128 528 159 354 538 815 964 324 814 382 824 689 549 901 715 331 526 861 294 791 674 260 669 176 308 84 888 190 97 118 305 887 264 505 845 76 196 122 72 450 206 435 966 189 971 763 583 870 207 100 453 198 181 388 95 736 733 761 485 519 929 776 895 616 338 779 192 297 294 737 562 228 67 890 197 617 433 551 900 788 669 554 436 403 621 612 135 690 859 825 992 255 931 598 976 76 464 423 391 394 21 935 570 686 146 527 466 327 997 205 33 692 879 856 56 950 902 589 94 54 17 750 964 127 998 608 481 983 607 4 399 71 159 592 313 818 951 628 386 408 878 131 419 528 61 691 989 406 206 968 103 696 310 700 79 177 161 347 59 906 240 455 904 138 794 89 800 40 441 769 385 296 552 186 234 415 834 766 360 402 553 387 660 810 717 828 292 588 777 694 781 107 999 926 710 396 944 251 671 22 630 72 661 841 566 374 236 654 216 141 155 670 824 122 941 359 46 550 809 175 543 20 489 397 167 263 922 88 903 65 774 84 450 411 223 644 600 862 516 952 676 860 584 619 840 86 364 252 636 921 596 277 866 835 790 687 418 491 267 78 381 849 36 426 767 623 354 486 735 258 724 892 77 648 663 603 831 324 383 92 633 145 632 534 500 738 5 224 421 740 257 298 328 80 883 60 880 698 134 638 829 982 108 204 97 624 28 855 69 290 752 58 955 323 212 780 382 246 149 284 281 679 268 305 443 278 910 199 116 530 201 846 299 105 412 124 329 373 241 2 656 711 538 300 526 712 430 121 786 429 567 425 351 812 640 203 595 288 606 586 664 112 227 713 699 827 316 7 525 32 243 247 946 506 400 193 125 978 120 445 11 424 987 266 270 101 16 689 473 517 66 29 695 651 322 601 173 988 897 822 909 170 966 801 265 487 340 524 705 558 244 19 211 472 611 942 688 918 649 180 233 90 957 771 139 667 746 113 344 215 184 928 975 273 494 225 783 511 639 652 954 578 332 984 357 888 734 847 119 672 615 807 819 852 50 460 610 115 458 564 927 625 271 128 130 908 428 437 681 342 985 254 990 73 653 795 431 548 341 848 561 367 501 884 868 861 673 725 235 762 352 317 757 346 475 830 751 709 863 913 10 556 82 31 315 979 536 508 414 395 75 248 509 449 842 312 285 808 479 886 604 200 93 457 467 934 404 123 363 452 658 850 456 953 729 478 680 498 593 126 153 219 618 279 39 532 311 560 202 308 916 693 488 646 358 260 925 196 718 361 232 605 504 642 157 111 87 613 250 742 959 136 545 993 371 163 104 484 137 877 806 174 590 231 482 182 379 684 643 218 187 970 715 972 626 435 162 280 503 876 362 62 462 756 645 572 802 965 390 321 599 958 515 539 787 150 492 635 732 442 894 499 368 245 882 719 577 178 533 505 730 739 799 44 919 744 239 337 454 160 96 35 721 678 602 326 49 573 697 343 208 622 813 217 142 565 319 869 38 803 677 438 302 194 144 547 907 264 166 401 286 937 483 820 439 726 168 889 845 1000 727 741 48 994 784 287 446 377 582 839 376 497 262 57 949 745 269 143 759 641 920 405 210 295 924 871 940 461 480 333 963 256 707 407 668 912 34 674 986 755 540 133 30 541 12 768 171 789 476 444 614 432 867 923 6 914 291 380 330 389 821 765 496 495 864 714 685 977 253 885 283 64 293 47 68 675 306 580 549 3 811 335 43 522 156 213 41 857 947 961 356 490 152 723 708 99 666 980 544 221 891 514 164 259 898 594 318 887 140 576 15 176 851 535 960 331 996 25 413 804 579 307 493 309 518 873 826 917 832 557 838 911 470 13 513 836 451 587 782 823 229 355 147 465 650 575 114 274 282 448 563 728 169 775 303 701 242 23 85 749 899 915 417 410 956 398 815 569 559 974 773 91 865 936 948 798 764 938 797 375 42 334 542 731 634 833 778 620 753 858 63 179 591 991 683 969 477 459 314 378 793 301 118 226 365 353 720 392 422 896 45 440 393 474 659 420 785 531 469 158 129 109 657 70 214 647 81 1 222 434 629 195 665 110 805 26 537 209 943 24 930 703 574 512 349 523 843 792 172 814 83 416 760 320 945 772 345 154 655 967 369 276 370 132 102 27 185 933 581 471 722 148 447 339 571 555 754 837 706 546 682 74 427 366 188 747 893 637 348 507 816 520 510 8 18 853 117 384 872 973 609 796 748 468 51 151 716 463 238 758 662 844 905 704 791 37 875 52 272 702 336 901 981 165 521 275 106 502 743 995 191 98 817 190 770 261 874 409 289 249 220 325 304 529 631 585 568 14 53 230 237 854 372 597 939 627 55 9 183 962 932 350 115 169 388 854 756 168 106 196 252 187 148 561 369 66 993 30 410 254 932 527 496 501 137 611 939 222 734 346 470 901 761 706 241 225 181 894 457 876 697 17 941 459 592 193 377 607 384 952 337 64 485 235 523 73 44 851 623 347 847 843 221 302 435 767 413 469 45 892 344 415 405 79 794 662 107 250 105 22 650 585 95 915 738 768 180 310 253 980 753 796 166 335 219 203 754 881 463 446 563 276 668 1 13 226 874 417 296 53 462 743 454 837 125 960 629 101 281 218 831 582 274 35 811 747 489 631 364 234 202 111 565 264 285 716 827 15 557 422 922 686 712 924 449 352 50 614 391 420 783 506 613 11 865 755 948 303 909 359 902 427 192 868 210 744 184 518 397 537 208 910 467 772 679 986 635 595 549 177 341 967 923 824 507 90 99 102 191 206 972 327 553 842 947 930 813 879 600 800 804 737 643 118 630 969 934 645 957 522 966 331 131 845 366 541 621 917 94 546 411 350 864 577 477 626 899 330 42 257 62 209 273 88 1000 141 223 259 431 4 171 348 880 976 545 47 61 142 608 243 57 28 853 996 938 671 834 540 601 780 784 560 126 850 822 572 251 665 456 167 658 258 20 358 395 687 949 516 703 487 619 150 8 291 140 746 741 569 439 75 599 188 55 25 421 92 433 642 525 808 284 41 872 468 86 133 659 10 233 543 678 709 652 263 2 816 950 673 292 590 605 649 846 68 933 890 990 534 779 351 504 677 416 641 702 215 987 870 123 374 328 795 110 598 936 194 711 961 103 758 286 943 214 205 256 445 542 720 224 402 122 964 723 77 409 275 134 699 984 867 878 532 260 751 604 483 774 26 378 898 213 390 160 839 603 701 12 197 447 232 460 730 414 408 89 521 911 336 830 46 792 448 555 727 875 361 201 18 34 985 653 19 640 989 766 244 963 906 514 255 294 691 27 602 6 529 806 661 312 893 300 991 426 265 750 343 889 571 832 498 863 179 509 306 458 170 239 731 357 316 381 620 728 695 725 130 400 398 797 382 376 828 885 392 155 510 776 973 104 375 100 877 353 70 332 282 23 338 814 455 367 189 584 217 771 418 931 453 386 318 663 93 550 710 606 432 81 554 32 216 314 942 355 520 708 424 912 648 900 759 857 869 841 443 200 154 339 638 657 593 143 587 473 149 567 551 904 373 975 299 248 511 749 740 886 742 389 85 526 52 175 425 688 399 586 247 466 937 517 656 238 970 269 182 114 574 465 198 983 628 925 63 558 689 835 726 818 615 423 735 718 240 434 995 324 38 685 580 974 503 690 793 295 786 444 962 360 152 419 612 637 873 365 186 146 533 190 383 858 944 91 622 905 158 676 393 575 370 782 639 627 788 548 696 994 98 342 576 452 176 907 861 512 333 536 977 304 729 895 24 40 407 698 809 547 681 618 60 530 871 929 968 476 83 65 173 502 279 178 484 7 714 340 535 33 979 481 49 271 787 588 311 313 136 385 127 840 428 926 578 472 866 80 157 513 927 69 37 700 596 67 897 562 494 848 856 717 859 682 528 810 497 920 958 307 39 916 745 429 829 301 823 74 935 674 289 579 505 820 21 790 161 246 151 791 610 617 249 884 283 308 992 486 147 495 211 815 464 838 954 396 72 174 270 380 322 919 891 531 693 108 819 799 278 242 51 573 694 492 87 288 290 43 589 109 544 441 538 195 287 844 684 660 479 773 908 646 437 394 594 144 471 748 928 362 860 491 401 117 524 566 230 320 583 387 121 145 412 801 887 183 752 267 237 129 482 500 817 508 722 277 625 132 775 128 317 268 379 293 978 475 124 981 451 965 568 664 789 670 3 245 647 112 683 998 597 764 135 999 903 667 48 96 36 762 519 739 855 212 669 633 655 156 724 760 644 16 982 354 84 71 946 836 499 713 704 654 769 634 56 480 76 488 778 334 826 732 406 798 207 953 227 329 345 120 721 78 833 896 185 266 438 229 763 368 849 781 888 436 515 757 940 959 785 430 474 199 5 736 997 442 450 204 272 651 58 319 883 220 356 632 805 971 59 54 371 315 733 478 825 297 821 765 326 559 803 666 913 624 581 372 298 918 564 490 305 113 493 539 323 162 262 591 552 440 14 153 955 556 165 119 636 163 228 461 715 261 363 349 138 852 325 159 988 672 164 680 807 777 914 956 609 707 951 403 116 570 321 862 812 921 172 692 675 616 97 236 404 719 280 9 705 770 82 802 309 31 29 231 139 945 965 745 755 808 50 688 921 943 346 555 584 591 988 979 538 164 617 47 602 858 683 699 7 151 95 286 378 233 111 16 771 917 56 992 293 696 355 874 385 179 737 3 942 552 207 543 490 251 315 21 119 865 594 105 98 641 187 344 933 655 966 18 338 473 717 310 786 952 34 112 409 368 575 860 37 282 428 4 513 377 628 984 213 301 189 665 731 671 569 691 138 677 945 281 487 69 171 896 437 419 835 229 714 638 8 383 11 25 601 704 930 530 14 458 751 793 342 12 459 511 646 370 564 505 391 870 224 924 531 289 946 750 856 713 701 550 99 633 636 958 327 292 619 830 61 724 799 83 680 461 840 658 388 425 790 998 172 139 613 382 977 231 24 610 380 851 205 999 904 328 373 695 143 384 212 141 94 817 632 204 787 661 89 169 115 299 889 908 484 804 2 145 721 976 651 279 687 897 937 424 576 703 987 117 657 304 200 767 795 41 185 186 528 533 414 734 789 693 168 163 170 469 673 49 39 895 989 764 175 518 116 441 318 478 102 916 669 639 788 447 401 68 986 588 398 221 938 520 19 631 599 140 634 885 839 648 748 913 700 472 532 826 402 386 627 730 58 264 514 352 167 581 280 17 474 1 302 362 792 495 504 367 86 157 869 843 43 729 739 915 797 579 776 997 959 498 562 876 400 954 114 934 84 718 781 847 766 807 491 87 760 206 192 961 973 166 343 440 629 284 782 744 161 679 108 902 809 593 309 573 597 991 403 356 608 259 747 967 244 426 926 439 350 235 697 837 162 227 868 756 603 929 372 448 324 900 935 285 445 331 663 694 919 457 517 577 605 455 81 971 516 559 820 347 512 195 222 13 770 100 812 557 144 494 389 314 121 97 884 51 509 291 806 510 957 940 798 780 499 332 366 181 551 978 471 454 541 675 615 810 150 345 785 36 607 497 831 515 132 614 725 740 811 901 738 243 969 872 395 74 525 268 586 595 635 980 237 53 867 220 968 183 431 502 689 931 912 320 712 52 247 846 692 949 758 682 598 996 685 772 558 130 392 79 54 910 407 994 135 46 234 262 134 216 154 396 22 519 381 534 199 256 446 341 720 664 75 853 580 801 728 255 148 339 485 493 188 294 759 420 359 970 757 296 470 823 866 358 676 723 399 452 879 911 334 527 565 964 434 844 120 306 887 128 215 852 276 415 920 654 254 479 763 197 357 307 612 707 710 962 78 219 563 330 589 242 819 849 775 364 147 122 412 9 590 546 360 295 816 443 55 261 783 62 972 405 475 521 238 269 536 572 70 570 410 225 422 178 544 681 741 146 845 582 993 875 228 6 553 201 326 995 722 198 711 548 397 152 311 535 944 427 503 956 670 672 430 210 209 253 566 488 113 719 250 217 190 153 626 418 246 918 886 274 616 890 850 735 818 948 133 539 476 990 825 623 456 202 275 568 265 891 230 501 779 287 540 637 442 45 82 451 394 892 260 482 429 667 894 73 191 903 914 180 834 941 880 184 743 65 923 742 303 257 466 727 625 746 765 158 90 465 321 129 312 893 408 630 176 857 827 777 35 416 556 928 92 571 611 659 444 481 524 319 333 417 652 468 878 567 604 749 48 85 300 828 537 272 953 31 288 313 203 218 824 348 109 803 337 375 28 507 906 283 32 174 753 882 768 754 848 232 297 796 486 709 726 393 453 778 640 436 794 981 821 249 950 80 15 622 258 467 316 93 859 600 127 784 67 38 838 545 752 363 103 508 263 522 173 63 104 379 411 881 822 160 421 974 526 124 196 587 298 322 91 118 489 123 165 131 60 240 791 29 842 361 42 963 668 64 107 390 142 947 349 214 732 477 270 549 855 106 462 369 815 592 500 574 649 863 460 596 506 423 480 308 800 985 805 496 583 450 643 955 241 71 561 925 57 802 983 877 836 927 762 813 951 137 406 702 871 686 653 578 211 861 774 832 101 982 126 932 907 620 110 20 72 376 159 30 736 10 684 252 769 277 267 841 88 193 674 387 435 329 905 404 340 27 621 76 223 833 888 773 413 650 59 761 922 23 433 547 618 529 483 33 354 226 492 814 936 939 149 560 678 248 271 698 336 873 44 960 77 351 829 317 156 155 438 374 371 898 449 323 66 5 706 647 463 715 125 273 854 624 278 523 660 266 708 353 690 656 542 464 644 1000 208 899 177 236 239 96 182 554 642 290 585 26 864 666 194 975 325 335 705 645 432 136 40 606 862 716 609 733 662 305 365 909 245 559 75 312 472 406 321 110 196 551 541 898 76 142 576 602 654 790 690 598 651 831 680 296 644 711 250 979 265 891 792 960 620 425 763 160 356 527 244 952 350 39 578 338 827 396 409 885 516 411 134 681 248 310 893 372 184 892 712 624 558 45 219 628 731 391 282 515 273 435 905 217 693 723 756 959 2 484 389 715 837 105 965 650 958 158 645 57 85 207 309 754 97 529 658 286 528 752 32 968 894 522 546 773 560 619 326 476 916 429 329 365 736 781 787 352 73 555 465 63 972 116 226 162 854 844 225 665 553 988 525 320 277 149 494 185 974 80 679 523 521 397 206 534 40 504 395 947 772 601 118 926 417 778 305 449 267 287 203 838 823 23 499 293 750 945 328 427 994 278 908 807 615 742 798 358 5 496 921 933 61 666 308 800 114 156 143 148 428 643 936 204 535 1 911 973 213 550 663 475 788 128 393 423 468 394 682 734 258 95 955 473 371 172 818 103 399 451 4 707 514 505 946 271 969 766 768 370 192 935 907 709 519 486 886 141 845 74 400 106 940 993 27 459 656 718 194 631 627 404 373 824 166 125 260 327 667 925 966 456 87 929 264 673 594 137 432 175 210 828 883 571 642 806 569 297 230 446 851 625 685 159 452 703 482 294 678 408 153 180 809 131 190 64 52 253 249 829 943 855 646 810 689 770 804 759 716 129 971 252 954 388 841 978 202 949 245 94 637 725 382 378 626 873 675 698 302 450 852 430 280 782 193 771 35 848 497 463 538 867 55 533 216 596 695 906 1000 440 10 36 101 641 769 662 344 438 201 842 262 683 167 802 333 390 590 914 785 181 930 200 176 351 964 368 480 161 178 269 407 22 858 331 135 877 31 830 56 760 899 347 603 669 822 60 6 152 817 919 530 366 25 862 189 112 90 387 524 477 150 316 846 706 713 554 803 701 89 612 547 861 501 868 717 536 812 483 672 568 138 565 865 544 574 96 474 86 902 915 374 704 726 589 860 987 887 44 724 3 563 923 487 377 638 738 747 932 17 254 92 165 67 334 728 917 941 815 380 470 618 821 901 671 649 212 383 882 82 572 577 145 510 797 222 343 674 694 133 257 826 850 879 274 281 939 413 607 722 775 448 179 199 937 575 839 636 49 434 509 81 346 543 322 564 171 481 668 412 950 757 24 71 231 441 124 195 688 774 15 657 741 953 584 461 566 998 113 100 567 604 859 436 872 353 376 65 927 174 50 70 676 336 122 976 777 401 324 776 323 909 478 870 549 208 111 79 290 610 635 655 403 727 986 948 653 119 540 765 170 498 634 8 580 88 54 963 266 621 670 611 556 263 457 392 542 72 115 721 410 918 223 975 488 526 640 259 304 904 26 652 121 983 931 243 647 285 232 420 431 869 205 298 513 303 147 467 251 270 699 511 41 730 990 984 234 687 367 28 784 422 339 517 315 109 977 21 246 235 705 588 875 659 961 890 317 466 444 579 20 587 888 136 319 597 275 617 573 445 241 791 292 288 600 735 453 934 227 605 48 433 500 59 37 814 164 660 299 794 405 239 813 261 532 127 84 91 146 29 744 942 34 47 154 455 46 758 419 424 696 177 169 68 719 345 314 520 458 379 743 897 799 677 843 816 805 957 188 183 99 847 991 593 729 187 33 69 291 107 357 439 632 340 585 999 889 863 492 268 801 616 746 896 956 548 437 220 938 256 11 348 691 83 749 130 364 342 493 224 19 866 16 349 489 98 237 714 531 583 820 354 856 962 967 910 512 878 362 745 9 300 66 880 215 985 173 151 767 469 874 360 920 661 18 922 900 332 77 764 490 895 608 928 708 132 981 13 951 502 980 414 12 825 692 853 416 229 783 748 537 789 506 686 341 102 464 739 93 595 840 240 479 363 238 622 808 471 836 779 78 755 418 58 913 606 485 313 279 811 30 545 426 140 447 157 108 740 761 191 753 126 442 491 381 903 255 402 552 697 700 38 462 51 182 581 503 385 318 168 384 335 301 306 139 307 732 996 155 398 609 664 53 359 835 42 242 592 924 186 62 849 443 702 421 989 214 289 120 795 819 247 123 233 283 221 218 295 415 629 684 209 562 508 623 751 633 912 796 834 369 992 793 762 881 337 7 857 786 228 557 780 272 355 144 570 163 375 211 876 995 982 236 539 495 864 14 997 386 733 454 104 284 276 325 970 311 710 198 832 614 43 460 330 582 613 648 361 737 507 591 639 197 518 630 833 586 720 117 561 599 871 944 767 284 105 717 389 647 664 941 362 566 856 520 209 789 373 880 904 836 697 567 4 535 795 371 624 796 80 597 863 702 208 301 212 918 852 807 268 932 763 672 216 442 201 966 195 142 788 937 321 286 517 496 666 724 714 848 925 571 22 438 138 391 712 593 14 366 416 344 144 395 762 27 433 939 669 695 935 906 489 252 59 403 468 903 192 231 210 518 150 299 412 172 386 18 175 994 294 244 43 464 642 32 818 342 180 687 961 238 814 146 915 330 609 631 908 988 957 256 882 114 306 455 339 582 679 435 995 113 854 200 441 858 643 411 565 168 706 459 783 773 62 681 585 544 942 648 46 235 353 408 185 616 843 769 277 409 734 11 451 688 206 393 488 519 861 222 310 290 322 826 917 677 729 592 23 431 574 953 128 936 17 350 857 110 280 261 555 638 676 764 620 116 629 525 38 802 563 136 169 766 26 434 440 736 891 159 878 784 621 262 177 938 293 890 699 491 151 198 439 454 785 340 319 164 220 820 720 72 924 926 790 469 63 512 588 806 265 967 673 840 102 126 287 794 542 735 568 707 379 173 407 91 653 920 622 259 537 429 197 112 78 214 869 900 499 819 147 5 981 475 28 704 332 815 509 305 956 581 693 905 419 732 140 667 630 553 474 241 737 92 275 500 50 754 876 911 927 507 376 892 103 9 975 269 853 106 952 303 87 847 660 635 372 752 549 899 267 361 467 107 355 182 964 41 950 291 528 931 93 132 111 913 682 829 902 120 575 274 951 591 760 155 401 233 263 400 196 104 285 615 923 579 504 194 21 273 323 768 493 79 58 367 650 505 644 65 161 599 217 675 108 67 506 782 990 781 135 866 230 457 879 365 756 152 940 460 266 963 16 657 237 639 109 678 2 88 402 619 448 849 527 651 742 56 225 944 85 76 37 415 145 215 129 119 649 399 304 325 189 264 808 786 728 745 223 443 550 949 156 473 850 868 749 576 954 511 603 308 562 708 823 218 787 855 317 422 75 338 965 8 479 777 251 404 49 163 748 369 143 312 360 928 860 715 193 974 813 7 190 659 131 741 34 183 969 134 297 883 446 828 929 358 425 204 282 302 463 157 602 750 701 738 492 916 997 53 870 329 655 989 327 841 417 202 24 765 978 466 232 368 248 894 895 203 54 907 462 300 960 430 607 839 348 809 456 84 633 118 733 127 70 349 137 613 821 683 933 82 445 772 674 751 385 626 3 608 875 205 397 573 236 598 810 40 227 382 641 246 272 149 725 888 381 453 824 207 60 640 909 377 611 178 884 352 830 718 187 739 817 792 148 530 521 771 881 121 896 426 428 326 548 755 139 999 711 36 746 42 289 250 865 363 45 583 10 778 874 458 354 516 314 295 247 873 270 758 356 224 255 696 700 99 625 61 514 234 800 559 258 25 283 761 727 413 176 992 867 872 934 335 170 423 636 35 478 691 13 229 221 543 444 494 437 578 346 986 946 546 392 859 833 801 307 477 690 298 219 226 661 948 980 561 713 51 427 12 662 97 398 580 333 240 671 557 822 387 540 89 832 977 652 260 793 1 774 665 47 98 470 239 898 617 33 827 614 589 791 779 490 271 414 452 534 410 125 610 716 498 228 987 6 825 570 692 257 627 153 533 955 910 670 886 20 123 831 996 587 654 370 396 461 86 243 316 336 154 328 536 943 394 656 39 805 877 744 645 378 776 503 513 15 334 551 971 726 590 803 972 487 982 347 689 552 44 812 921 351 199 471 526 684 341 976 663 722 930 384 646 450 484 184 958 558 862 388 179 947 529 606 124 495 421 359 560 288 541 510 577 979 658 842 449 405 694 703 211 245 547 889 96 686 668 374 962 279 731 174 743 721 730 83 912 799 993 81 165 604 970 296 424 188 586 628 569 845 90 698 69 117 68 501 158 998 181 901 74 816 834 436 637 572 343 390 162 538 324 532 893 95 71 747 320 984 253 101 919 141 680 837 191 77 897 186 973 30 685 632 480 486 523 100 115 515 171 383 556 242 844 968 57 29 318 31 780 276 213 719 249 432 418 55 945 331 600 753 278 605 465 595 864 481 133 775 922 482 723 584 770 254 871 914 887 798 375 19 1000 420 364 594 160 554 292 166 983 846 601 740 406 522 130 483 804 623 835 838 618 472 281 64 985 991 66 73 485 48 634 313 705 447 851 545 502 497 757 357 531 345 539 52 710 380 564 315 612 959 524 122 508 811 311 337 167 797 596 309 94 476 759 709 18 30 580 312 925 948 280 193 494 921 645 139 250 601 108 394 9 545 3 486 415 428 723 155 597 431 257 391 807 416 753 203 880 115 974 88 885 121 905 282 776 86 981 736 537 971 285 912 944 614 853 507 741 861 45 365 406 183 52 129 565 986 198 90 195 238 890 393 482 898 7 840 423 166 702 870 536 635 893 593 234 446 35 992 684 790 643 495 665 957 59 314 372 70 849 475 252 800 251 189 692 338 663 153 587 363 498 629 930 345 644 569 409 634 964 295 553 99 647 351 547 94 473 217 858 988 15 233 540 22 558 487 554 46 375 979 952 272 235 434 818 302 963 674 222 983 636 158 410 572 667 828 37 230 835 895 845 901 672 447 947 657 36 878 671 595 831 455 191 879 803 77 123 229 364 978 810 420 407 768 746 206 370 334 244 380 731 95 297 135 305 722 896 792 685 766 814 458 392 977 542 914 89 603 582 267 642 277 836 483 262 729 718 987 136 525 373 877 174 788 12 118 260 852 520 91 66 322 185 619 732 821 567 648 670 4 321 871 588 932 442 544 765 489 97 502 677 838 600 735 485 419 513 61 374 28 762 103 579 201 63 102 464 2 505 529 583 883 747 401 488 959 228 64 327 344 581 362 55 555 793 982 432 970 689 479 80 470 462 659 168 848 564 743 844 31 504 809 175 683 466 586 241 399 381 92 50 841 646 93 463 526 551 349 72 913 530 385 69 940 78 355 460 578 289 690 881 477 819 60 902 859 904 778 804 429 754 184 150 221 745 892 990 757 550 829 907 371 975 624 395 440 23 124 616 999 658 461 328 13 712 742 824 767 918 797 980 253 941 284 480 24 764 176 714 249 427 413 247 524 332 854 65 187 315 704 41 860 802 294 188 39 57 887 721 528 26 68 323 771 132 232 336 476 805 411 143 609 273 911 141 574 307 107 709 474 467 333 748 889 946 675 955 469 16 967 734 523 816 134 749 894 223 268 122 292 969 888 733 966 437 471 826 48 165 541 154 499 317 698 167 163 909 739 775 127 343 678 679 696 361 310 713 497 942 770 412 452 534 562 571 337 112 264 573 403 172 417 897 843 215 993 945 899 408 929 650 758 49 615 796 726 933 387 275 817 386 350 856 459 922 535 769 839 368 439 366 780 19 673 919 481 697 142 130 785 20 516 120 610 943 213 651 226 454 318 939 998 552 591 730 160 32 242 353 695 725 740 300 538 612 761 738 654 182 204 186 827 812 396 916 716 789 465 728 316 756 806 255 424 354 857 518 320 151 194 688 920 357 996 236 73 873 144 81 162 509 359 949 590 324 398 114 662 752 329 496 147 934 823 759 527 602 38 515 218 400 557 87 425 210 159 682 313 384 54 711 589 426 286 296 666 715 131 706 152 239 931 21 703 192 111 546 256 418 110 149 101 710 290 214 216 707 197 737 291 450 8 512 405 972 205 954 630 760 137 306 62 199 903 917 700 14 436 1 348 621 490 637 377 335 288 301 274 180 261 283 717 211 543 84 620 225 376 493 577 627 352 808 825 44 928 763 128 727 607 866 668 389 360 511 794 243 605 991 865 686 126 699 655 864 34 448 208 309 900 926 556 653 356 40 960 259 608 148 113 626 906 867 202 209 421 85 98 382 269 281 563 248 772 445 33 311 82 846 319 342 962 326 656 850 331 271 847 989 170 777 388 430 308 784 207 254 568 83 956 347 303 561 548 606 56 820 884 478 116 701 639 161 782 299 708 822 705 51 811 472 625 240 641 227 453 171 693 997 617 25 549 177 968 451 984 908 924 923 276 279 837 598 79 973 638 457 125 585 397 910 661 117 346 270 750 868 851 751 29 938 781 17 500 105 584 594 438 532 27 422 43 42 855 872 369 106 694 67 138 266 456 231 937 169 358 869 390 915 304 74 691 10 570 575 795 491 75 676 96 519 874 958 298 652 681 801 196 441 212 449 157 517 633 109 468 246 640 539 173 559 994 566 995 435 501 833 444 224 140 720 724 378 293 220 628 146 245 719 404 443 200 618 433 815 278 783 773 164 100 813 791 104 876 6 632 774 622 798 953 11 190 830 799 340 613 414 631 237 47 492 76 592 623 179 178 514 935 531 604 599 367 339 533 484 976 133 596 950 680 687 961 863 787 287 779 834 383 560 927 181 522 71 219 786 660 1000 265 576 951 330 891 862 53 325 506 611 875 341 145 510 842 664 379 119 58 936 744 882 669 5 985 965 402 258 649 521 156 832 508 503 755 263 48 295 174 205 69 614 531 498 850 664 521 707 31 755 55 13 717 29 467 25 233 411 199 415 697 247 159 288 46 821 112 465 338 819 759 584 393 281 290 718 241 89 456 905 789 811 623 307 9 907 410 51 160 155 206 156 593 883 627 942 986 766 956 542 497 596 563 935 518 419 217 763 93 117 171 176 287 572 936 915 845 928 643 432 135 37 162 426 550 277 631 656 273 989 952 228 121 581 778 765 658 119 562 599 743 967 300 102 767 726 820 756 224 997 471 692 500 835 583 394 586 959 195 355 314 769 285 305 490 861 257 779 523 470 881 615 444 977 197 296 601 557 992 866 266 506 724 98 283 385 844 200 381 345 970 534 749 619 624 533 943 453 741 181 68 469 878 625 66 715 979 694 202 111 144 57 683 24 603 897 504 896 494 485 88 108 309 201 438 265 807 59 868 540 173 329 838 606 657 806 577 215 837 22 193 772 478 764 587 998 292 968 544 380 248 990 689 711 762 682 509 549 30 569 578 556 637 427 981 891 940 862 818 555 203 618 520 957 834 575 99 691 869 2 128 636 356 42 565 665 740 617 132 198 796 262 745 297 605 551 699 488 315 35 590 574 291 951 573 409 595 125 519 860 114 719 560 955 39 879 310 880 613 931 180 107 833 14 877 346 748 476 275 906 487 341 406 609 638 768 969 738 949 342 552 733 251 161 407 1 474 286 164 829 904 725 183 221 687 455 962 23 642 938 652 495 782 177 787 653 991 522 911 462 216 650 937 635 320 594 632 527 91 204 660 507 140 235 259 644 451 83 903 608 678 570 513 932 856 436 245 612 982 443 965 151 50 864 129 700 568 362 713 797 105 145 814 677 76 413 532 486 874 417 26 954 147 493 360 219 529 378 966 808 167 890 873 6 822 131 893 933 701 36 543 526 84 53 629 473 752 842 186 366 353 832 984 983 848 387 516 950 408 867 758 317 47 79 849 993 10 109 271 363 27 260 634 337 158 582 999 435 97 226 359 948 706 812 917 90 369 63 751 351 77 710 974 304 971 101 975 398 278 330 449 254 714 303 541 211 576 5 126 433 80 92 987 21 399 308 973 418 696 648 414 7 269 589 348 267 61 579 784 508 468 843 311 439 503 403 640 44 154 354 502 294 610 791 775 501 424 8 910 252 929 553 187 580 141 420 324 28 964 823 888 734 742 323 239 913 785 190 489 81 237 858 827 377 855 184 729 515 74 71 736 737 927 60 18 133 922 343 368 698 16 920 919 165 70 282 170 258 655 792 402 446 923 747 633 865 630 122 871 52 872 400 681 728 946 475 536 357 194 654 841 646 512 924 372 960 723 153 134 750 528 567 798 899 622 236 250 600 597 514 384 434 517 396 505 404 458 830 976 339 442 628 539 428 256 182 722 115 166 405 721 641 318 298 894 441 885 229 663 124 457 712 777 895 284 104 313 816 401 106 390 491 142 771 358 607 274 731 207 232 854 94 123 558 137 535 760 382 651 328 261 703 361 621 739 213 138 566 675 870 4 735 902 280 373 58 422 3 65 118 839 958 805 191 704 152 840 293 918 227 331 344 790 11 994 788 225 912 672 319 901 335 496 96 851 588 961 349 626 591 185 693 783 172 824 416 564 78 799 188 466 944 430 208 210 511 38 386 598 853 886 482 157 45 371 524 889 163 49 669 795 412 264 727 813 383 484 690 389 148 680 825 312 537 479 926 846 19 815 392 679 554 776 639 939 530 611 708 113 804 963 429 559 685 761 602 223 620 212 857 892 32 230 483 214 852 941 15 774 793 450 667 538 127 770 72 510 218 332 100 209 916 876 709 859 716 817 732 945 875 325 423 75 988 136 925 234 62 120 189 705 831 379 781 786 73 289 179 222 146 54 753 464 192 454 676 34 673 139 757 244 803 246 934 996 445 985 440 688 670 480 301 828 220 175 333 425 316 276 12 86 130 461 616 884 730 684 930 463 863 103 240 649 367 350 702 953 41 545 571 674 746 178 809 754 370 95 671 364 547 645 263 492 801 695 376 592 525 255 336 744 327 116 908 391 299 253 279 773 375 306 347 302 472 561 995 82 978 87 33 249 231 149 56 481 397 334 64 326 720 270 110 659 477 499 898 242 882 169 460 459 437 604 668 322 585 826 238 780 800 395 810 374 647 452 67 168 900 972 794 548 150 85 268 847 321 40 836 352 431 802 143 448 43 546 921 447 909 686 980 388 20 272 243 947 666 340 365 17 662 196 421 661 914 1000 506 31 287 972 894 905 187 269 433 291 112 947 108 93 379 750 386 360 973 352 742 135 612 709 423 523 346 962 213 48 13 734 199 53 603 78 281 64 114 540 411 876 252 1000 437 384 654 893 87 665 244 128 616 673 318 133 930 14 878 84 771 324 123 638 517 830 438 485 129 763 156 370 577 403 32 881 337 251 953 417 46 520 322 998 635 872 524 715 68 159 899 717 977 604 752 473 553 543 235 791 584 67 383 37 294 465 443 667 980 595 606 908 205 608 547 167 290 276 169 756 798 335 157 883 914 444 849 238 382 47 630 88 527 989 845 799 851 546 494 892 151 150 513 586 690 755 917 344 724 52 585 719 497 402 430 697 478 847 940 237 243 539 256 102 978 502 220 475 632 323 34 275 259 875 487 670 332 160 148 136 172 385 679 858 625 246 772 295 186 589 971 109 640 117 420 746 416 944 158 739 911 253 923 761 342 375 983 909 711 145 41 561 968 918 515 90 328 232 696 548 4 759 863 350 270 824 988 897 380 451 713 808 200 54 510 573 22 86 571 609 557 730 96 521 660 896 376 836 996 776 130 400 44 995 227 470 641 347 293 680 12 439 85 564 73 607 695 261 486 305 469 535 415 952 938 747 188 343 710 453 364 183 149 592 467 80 617 42 35 770 793 749 226 929 143 816 441 622 212 846 353 138 409 458 790 201 89 455 591 698 95 901 308 889 712 390 7 355 277 855 104 230 805 303 366 427 984 16 280 873 646 743 544 413 501 483 906 17 602 299 240 534 511 301 631 8 395 945 807 272 560 974 103 391 740 657 813 221 913 254 856 282 566 125 184 628 861 397 372 26 3 288 831 681 655 381 219 28 180 457 758 171 137 146 101 853 568 122 493 788 82 207 687 884 404 38 943 975 633 393 626 75 218 839 18 766 365 599 185 258 155 891 809 40 234 827 452 868 562 834 545 223 621 504 922 459 367 533 737 765 611 255 59 418 507 800 378 248 565 575 446 50 857 802 51 316 705 910 466 100 76 789 285 489 964 92 842 161 823 692 111 733 833 83 597 302 66 311 551 482 531 182 806 43 306 419 866 736 398 854 526 933 869 841 508 986 874 920 949 392 804 675 173 684 895 241 997 732 132 448 25 236 472 456 468 781 760 590 178 23 671 643 578 239 999 313 170 334 348 840 373 388 774 166 326 819 843 98 357 462 77 867 274 175 542 496 659 499 821 345 837 783 864 879 278 642 716 165 674 614 932 312 942 777 653 773 30 576 298 754 225 832 340 331 795 121 464 970 904 304 785 877 581 812 249 359 741 141 764 284 202 925 678 619 569 264 341 703 503 463 779 361 549 142 596 838 982 768 639 273 434 822 176 530 408 694 65 794 320 663 105 369 49 250 907 525 120 74 601 558 107 963 915 967 688 426 431 229 394 9 672 262 56 206 509 62 810 210 757 425 522 820 934 605 707 396 330 624 61 935 283 992 217 55 941 950 389 903 865 368 708 658 450 921 555 490 647 594 985 336 582 58 196 686 898 491 363 871 461 495 669 885 627 969 629 476 407 20 887 818 296 399 780 174 460 689 447 10 959 948 729 666 247 317 645 356 916 338 349 191 778 362 528 177 153 445 406 902 825 2 620 351 587 676 321 811 339 498 231 919 574 91 190 552 310 208 570 951 990 315 652 738 704 797 442 860 131 358 228 300 769 572 195 656 852 514 11 668 69 623 164 119 267 194 181 946 828 271 650 140 113 661 580 693 479 115 126 79 618 850 297 725 424 979 538 309 333 814 410 432 912 731 682 862 144 214 706 519 428 637 957 24 815 720 134 787 882 19 615 29 242 245 928 492 685 634 554 936 279 33 536 257 786 556 39 927 6 215 116 748 435 550 966 224 976 209 792 139 354 477 307 518 440 700 198 954 154 124 222 844 991 722 192 127 718 516 211 422 71 993 848 94 163 179 189 541 15 268 961 371 782 27 753 70 233 723 405 987 636 567 588 512 532 327 965 880 505 937 559 662 775 387 292 751 702 728 147 735 203 401 1 563 579 110 500 374 168 481 474 796 981 266 471 325 677 956 651 72 955 610 960 286 994 593 81 529 314 118 683 829 329 537 958 701 931 721 5 784 484 900 664 265 726 767 835 216 939 488 714 859 727 598 801 99 414 429 890 745 412 197 36 63 644 817 377 97 57 449 613 260 480 803 60 289 648 45 886 319 436 826 926 193 263 699 106 649 924 691 204 870 454 744 21 421 583 152 600 762 162 457 259 266 957 12 963 903 340 75 43 473 613 393 297 846 502 940 49 273 418 622 298 812 276 562 727 674 181 265 577 821 947 997 198 791 924 644 383 251 446 744 912 866 186 726 755 133 328 698 22 610 176 925 581 299 530 768 86 18 432 852 270 819 699 245 312 604 990 536 223 455 550 144 40 908 416 110 937 558 364 358 837 695 408 377 616 930 952 73 784 792 60 907 639 633 501 730 320 625 3 679 949 58 697 173 352 151 346 196 898 508 526 17 317 19 187 667 973 324 874 319 723 612 278 671 69 113 650 760 154 98 300 685 918 491 115 108 527 532 964 438 263 995 21 754 623 845 756 149 823 983 832 459 318 419 548 552 709 646 878 65 905 88 933 35 809 831 543 713 228 363 211 477 294 950 254 178 184 486 485 626 496 782 28 313 629 576 519 759 424 458 587 956 636 656 891 988 396 621 381 549 277 437 274 240 44 465 511 361 215 512 155 716 649 573 499 169 359 411 357 72 955 6 590 333 52 397 452 841 561 864 59 267 514 595 307 722 546 51 892 641 708 372 427 321 607 275 796 834 255 392 936 429 462 618 801 95 125 272 877 563 692 443 463 861 345 162 686 522 205 336 342 932 172 122 461 140 609 539 724 928 855 614 74 520 659 533 805 693 425 448 147 704 83 913 741 182 985 124 412 975 391 586 827 219 638 476 734 663 909 109 445 348 893 783 624 77 772 883 848 851 84 673 869 435 630 406 70 472 564 132 993 835 662 738 261 141 488 332 310 177 998 414 271 579 286 229 127 525 36 701 742 308 119 175 243 515 480 943 165 966 191 978 54 379 248 710 798 658 163 246 128 815 820 385 160 290 856 201 8 504 356 935 405 871 817 617 136 295 789 939 375 202 305 26 11 100 400 660 992 423 608 479 207 666 355 225 867 996 915 159 350 769 353 316 598 130 105 481 89 309 776 807 602 282 665 702 347 55 166 281 474 97 116 538 911 334 63 661 296 682 31 795 153 269 737 264 47 293 714 688 887 528 66 583 555 962 96 642 449 968 843 752 897 91 354 828 311 203 80 483 732 770 131 842 192 494 942 467 923 137 351 440 444 631 374 684 640 553 605 627 404 460 977 145 14 862 857 90 464 800 484 687 919 9 619 5 934 681 174 556 326 78 394 547 593 382 712 434 260 25 338 126 62 745 960 426 513 601 572 82 402 268 728 431 571 32 236 859 764 106 531 720 916 559 643 847 888 987 580 910 4 766 71 808 93 292 204 387 188 190 180 676 413 763 258 227 814 142 876 751 30 628 790 902 757 291 743 806 401 884 23 654 301 542 735 929 453 895 441 979 529 518 899 99 953 554 148 183 951 500 439 403 139 976 15 53 471 645 344 813 920 981 945 370 29 120 761 567 492 753 384 574 894 589 428 231 664 965 79 24 1000 436 210 824 672 799 322 156 46 56 592 206 422 112 833 487 94 143 287 836 560 478 557 683 989 378 999 853 974 349 844 114 447 399 729 840 715 360 171 104 780 705 214 767 244 958 802 509 366 611 690 803 510 959 16 67 330 719 189 152 620 209 657 880 34 489 980 568 896 597 652 302 466 721 778 565 503 733 651 233 906 242 170 376 217 863 860 588 339 886 931 373 213 825 410 711 103 42 64 150 706 220 762 523 134 941 872 830 135 475 493 703 540 421 232 288 380 121 718 468 284 881 691 584 731 779 967 482 822 637 970 521 216 689 50 87 811 865 68 736 20 212 234 92 167 343 81 456 38 954 829 647 256 668 870 325 740 369 914 314 389 168 362 390 230 329 57 551 157 541 765 655 524 101 545 395 670 337 407 61 469 433 696 517 146 653 794 237 257 771 450 810 470 961 221 566 585 594 218 788 890 758 746 27 677 818 946 253 838 516 774 969 648 10 868 420 1 37 596 283 505 938 537 123 707 285 451 781 490 678 235 179 927 315 76 2 241 632 497 495 544 748 498 208 972 304 365 7 787 386 826 839 747 262 615 603 948 194 252 368 904 858 786 249 164 280 507 578 430 111 773 634 409 917 534 591 506 750 250 388 129 289 944 606 193 854 777 185 118 575 367 238 138 775 694 247 982 197 971 454 921 600 749 570 48 200 599 13 331 371 922 222 700 804 680 303 224 635 849 926 816 901 879 226 675 669 102 885 442 335 725 85 994 107 327 33 717 850 986 785 45 39 875 398 341 415 279 739 873 117 569 195 797 417 158 900 535 984 323 582 41 199 161 793 239 991 882 306 50 456 567 726 675 451 623 971 144 297 711 229 559 889 213 431 789 948 447 830 895 731 24 217 838 430 656 242 316 962 686 187 681 230 475 966 627 173 191 849 568 554 901 769 351 319 505 178 835 886 786 991 420 320 478 443 526 129 756 707 411 458 308 513 903 33 485 153 391 511 804 679 716 645 409 337 787 982 450 861 752 241 617 558 744 624 412 897 699 486 954 846 318 844 47 290 863 771 462 904 99 973 93 540 466 737 482 653 943 176 607 541 775 672 840 583 303 929 742 181 902 357 231 562 813 762 119 826 808 384 106 831 868 701 772 815 682 674 151 928 969 588 165 126 544 628 395 186 124 655 474 410 2 888 801 220 192 585 981 247 330 949 777 697 946 417 325 53 500 270 677 502 521 504 125 473 975 758 920 545 639 487 237 107 429 422 380 610 1 611 577 445 368 989 38 578 871 339 436 654 128 83 845 249 651 21 299 499 449 148 370 54 377 367 582 34 542 295 332 101 565 836 16 294 448 832 401 207 419 599 978 79 606 676 855 117 352 910 20 309 702 694 944 484 781 222 263 673 439 122 427 224 393 852 660 730 873 988 121 807 525 792 632 519 71 444 536 82 764 919 140 167 171 271 328 527 875 348 584 161 900 957 163 279 201 566 375 867 359 254 327 859 112 408 252 750 532 733 598 880 514 548 23 483 258 967 977 573 166 898 798 887 552 535 202 333 820 877 799 932 724 354 170 86 10 55 785 523 925 275 98 644 778 955 95 774 432 879 228 310 960 575 663 453 616 413 809 399 256 132 893 950 272 5 251 857 12 344 872 805 355 912 84 94 435 42 41 581 710 203 39 189 892 334 643 175 268 508 907 994 133 883 841 418 441 968 154 509 285 387 209 405 488 326 506 619 305 847 281 782 40 390 185 741 67 998 934 622 557 652 659 522 289 89 722 931 495 293 424 534 714 810 234 225 397 780 635 468 383 274 761 683 751 935 353 394 278 918 469 127 740 437 276 239 494 66 538 480 709 825 970 376 253 865 828 245 821 238 715 366 49 403 996 80 9 612 369 833 311 342 914 61 936 995 479 713 529 951 6 363 131 550 139 204 812 74 593 817 146 964 46 235 404 940 69 594 88 27 952 266 797 48 956 459 990 300 197 517 36 246 90 783 533 282 356 580 819 800 60 44 972 162 130 338 452 63 678 634 853 147 72 729 923 14 434 712 876 136 262 621 407 700 703 472 768 116 476 51 641 779 725 732 313 70 261 302 664 218 520 35 615 556 73 168 749 684 592 927 630 362 613 304 667 174 331 503 765 757 882 32 210 864 609 755 385 91 221 172 358 569 512 496 587 57 8 103 856 114 428 321 908 728 43 421 885 992 510 58 618 257 232 691 4 62 637 372 959 878 631 987 227 818 11 164 909 642 388 803 142 118 97 753 670 442 793 980 214 572 324 392 738 589 795 688 75 87 314 138 307 465 763 916 317 745 696 718 291 141 961 135 425 896 721 586 260 244 433 205 547 597 398 243 497 620 734 150 226 264 938 188 382 754 794 576 7 85 17 685 874 922 985 184 802 692 76 365 999 26 470 287 211 839 236 993 296 113 629 156 426 626 115 277 823 143 498 152 100 894 467 850 560 259 145 866 658 563 884 216 746 255 25 108 604 378 735 947 796 105 930 766 680 942 814 96 530 219 389 603 767 340 531 111 829 543 179 590 921 791 834 555 854 1000 924 248 646 92 15 240 571 816 155 446 438 862 860 666 364 650 402 18 963 911 386 549 837 647 926 528 200 81 284 315 958 306 891 671 489 13 406 269 169 806 784 518 177 515 524 183 250 953 905 492 824 939 790 974 68 553 322 537 463 22 661 983 984 561 65 64 633 374 195 360 212 137 198 788 233 739 564 591 843 345 913 705 160 693 31 464 501 361 335 416 329 280 695 665 945 906 102 123 507 423 937 770 110 848 158 915 323 347 600 109 3 481 454 736 477 292 933 687 194 870 415 45 899 601 747 743 373 704 649 719 579 546 638 706 414 206 273 336 267 104 881 776 708 605 350 193 400 717 196 773 539 19 648 851 602 120 457 669 341 134 379 215 551 180 595 461 858 455 298 727 159 748 288 869 199 29 636 811 491 460 52 997 301 59 827 690 574 662 516 471 842 30 976 343 312 37 56 346 965 149 986 78 371 265 349 208 223 625 822 720 723 657 490 760 28 396 182 440 608 286 759 493 596 283 157 614 570 941 190 979 640 689 77 917 381 698 668 870 299 961 393 439 555 976 156 928 196 11 441 105 804 108 679 721 1000 386 47 364 688 255 182 666 657 19 268 401 220 72 211 647 674 797 554 146 913 747 5 516 741 123 68 332 884 287 519 213 81 271 546 859 521 717 194 116 219 912 408 621 568 56 353 339 366 359 127 515 513 223 716 354 646 166 894 195 606 848 389 980 836 454 175 724 858 455 201 700 341 981 569 124 436 580 604 347 272 480 416 895 58 617 273 525 603 199 710 869 763 527 147 180 210 421 174 630 738 110 832 614 743 672 418 1 495 205 850 809 497 331 278 338 983 802 882 982 935 88 383 456 709 222 890 369 348 305 823 598 556 64 316 67 440 130 699 841 144 100 744 491 279 915 188 810 727 585 214 917 328 84 852 618 189 429 304 409 476 847 654 940 50 904 494 778 178 815 95 246 301 548 313 48 887 468 619 115 774 681 857 181 892 490 639 788 789 996 565 40 920 826 805 472 861 363 133 155 530 365 638 87 52 342 571 450 563 620 780 103 464 922 125 289 203 885 929 764 835 390 477 948 434 371 821 665 29 588 711 482 163 742 373 15 719 644 362 916 702 732 577 262 427 98 537 944 435 335 73 80 819 518 238 590 36 806 462 226 994 53 489 70 631 547 595 261 90 871 399 629 7 376 498 512 311 814 759 799 570 250 325 314 608 411 204 509 932 878 391 998 504 610 729 696 924 496 452 417 397 974 457 783 583 837 655 864 712 897 145 79 881 828 206 134 957 266 868 676 334 625 307 999 772 403 766 903 623 958 909 876 357 218 875 656 78 642 966 943 466 830 107 225 322 248 433 361 469 773 703 38 448 769 671 162 320 9 323 453 879 827 167 833 395 486 713 636 16 660 757 505 31 918 544 431 931 419 283 152 900 375 992 4 532 536 523 511 748 216 954 552 82 263 97 243 312 76 445 284 102 473 634 587 171 65 540 438 796 945 510 786 987 865 771 707 197 237 991 541 643 126 985 137 91 768 374 574 42 856 343 652 424 560 615 760 599 420 179 60 687 114 840 117 432 463 862 404 71 294 730 761 645 733 866 385 330 663 183 855 346 93 842 686 731 611 329 129 697 132 233 104 589 449 384 792 781 229 811 13 549 41 282 853 690 478 816 66 378 242 270 659 356 977 829 559 734 963 344 215 377 628 372 99 883 653 949 254 33 755 30 143 573 528 153 607 407 670 953 392 492 69 148 379 140 298 575 388 26 557 413 838 715 3 564 475 662 886 972 973 443 394 158 927 14 368 296 310 626 200 57 241 286 739 952 813 756 791 240 993 684 578 641 581 989 172 762 121 352 333 668 567 649 937 345 128 22 481 2 112 745 458 784 558 905 321 594 208 63 970 562 782 120 798 20 946 754 803 542 925 51 851 396 106 624 236 514 550 579 221 960 169 186 846 664 327 142 232 319 28 474 306 258 508 899 336 61 297 910 812 777 227 507 479 566 470 252 465 767 184 485 705 8 637 650 820 27 708 387 55 122 908 635 919 951 75 59 451 839 947 593 471 157 300 360 249 25 77 370 640 23 85 843 257 978 923 274 633 192 141 483 545 160 460 49 907 863 531 267 609 936 701 207 758 601 602 224 173 136 872 750 135 675 790 113 736 447 824 324 101 898 43 728 256 502 406 941 86 775 682 501 749 942 517 503 414 253 901 280 264 967 746 351 228 785 800 54 10 795 667 198 720 997 154 576 849 678 193 83 698 787 877 231 398 212 874 245 751 138 285 355 139 6 737 962 467 185 933 695 930 45 725 740 96 822 291 159 277 269 37 337 522 984 726 770 616 190 244 673 161 986 706 281 969 911 405 292 259 921 704 902 484 683 302 529 893 217 111 959 694 422 658 315 914 34 119 825 164 309 177 572 400 74 251 723 94 860 118 979 622 854 965 239 596 235 317 350 428 402 21 442 938 533 651 776 735 92 444 926 692 234 906 939 18 765 834 661 685 582 170 680 380 801 888 499 446 426 524 340 520 32 867 689 600 412 326 308 288 950 46 693 230 487 415 669 109 209 425 506 597 718 955 591 677 150 276 149 534 500 318 794 461 12 584 807 265 247 176 613 553 561 632 39 535 818 459 988 968 202 538 896 44 722 165 488 975 168 845 543 817 17 275 358 187 793 493 295 779 880 62 382 964 971 303 290 151 89 808 934 627 995 35 990 831 752 260 714 605 24 592 367 381 349 956 539 410 612 526 844 293 889 753 873 423 691 648 586 551 131 437 430 191 348 56 339 543 594 857 168 898 833 270 701 322 221 342 37 925 110 445 159 975 933 564 604 39 864 152 544 89 64 993 689 139 254 96 120 618 236 335 165 451 644 999 805 621 265 519 440 526 850 161 662 225 695 992 917 285 842 699 500 820 49 383 103 229 314 785 798 658 83 657 354 438 542 665 484 624 845 512 36 358 238 745 194 85 318 684 855 267 668 41 491 30 963 487 901 54 454 201 435 667 680 772 187 21 432 408 941 93 34 788 205 424 473 381 202 731 946 991 459 40 441 940 170 523 294 981 410 284 417 796 466 583 916 896 419 856 556 121 246 924 160 803 603 379 956 953 269 581 197 691 569 149 732 399 910 854 241 656 763 548 770 462 283 538 690 302 591 95 431 479 514 53 659 950 469 106 272 815 375 692 295 418 643 245 213 905 551 787 704 995 393 70 217 672 471 634 825 346 746 903 190 943 529 51 837 250 858 861 853 68 630 191 146 472 655 31 530 271 686 129 483 27 458 573 575 22 199 453 876 413 33 693 800 703 533 741 752 609 395 780 134 227 536 528 568 829 216 147 226 52 804 846 18 361 786 71 485 930 919 534 78 312 889 712 457 608 150 754 687 100 517 871 163 219 612 151 890 340 464 90 821 182 648 25 136 352 278 1 291 389 878 223 188 19 937 198 324 707 795 228 401 808 97 478 762 503 140 674 172 298 490 507 259 673 563 142 495 281 615 234 886 716 605 723 309 240 481 611 429 189 952 642 101 818 296 974 231 979 176 592 303 904 409 222 287 214 875 877 474 638 516 914 98 988 576 288 218 926 426 247 242 613 713 276 274 406 331 566 928 204 895 651 492 571 367 461 128 782 976 989 67 164 328 86 28 984 178 620 726 579 706 860 590 722 362 91 973 971 327 282 711 733 307 444 721 488 558 510 411 549 945 446 124 180 986 43 504 660 961 789 3 823 391 497 255 710 364 73 233 958 735 179 334 380 683 628 652 345 509 761 501 143 873 978 874 79 794 277 944 511 645 859 463 773 439 948 828 437 639 502 59 493 2 251 725 960 840 209 540 402 959 749 791 636 155 92 370 962 7 577 275 357 244 769 315 647 496 593 384 239 482 650 137 447 138 653 350 224 920 954 123 192 929 337 341 430 527 211 862 881 253 292 368 696 705 968 882 724 280 870 126 264 865 210 122 506 779 499 610 156 423 661 586 14 125 902 505 397 767 980 355 955 154 793 537 443 942 832 203 518 88 883 885 802 546 697 215 894 111 349 403 957 405 824 834 171 29 764 998 806 332 819 606 323 847 369 799 235 554 166 541 778 627 480 555 758 319 208 714 602 742 45 822 8 565 816 671 468 622 200 404 326 398 744 174 907 535 24 831 11 5 982 717 675 63 784 965 343 105 969 849 814 456 927 173 394 109 69 760 879 470 55 830 261 765 599 557 366 572 835 57 938 175 390 262 783 654 273 897 476 740 709 629 844 887 422 631 562 13 561 730 195 421 252 899 585 62 718 50 547 317 396 416 839 597 76 756 297 72 77 325 776 734 94 827 836 669 293 970 115 983 891 10 964 997 513 774 61 286 728 567 153 616 81 911 771 9 588 26 112 206 681 306 848 486 338 212 521 678 460 809 560 753 243 522 467 449 790 359 939 934 843 207 465 132 157 434 450 811 884 415 813 777 308 531 852 442 378 141 38 524 751 412 60 913 489 801 872 329 184 392 148 365 967 448 867 305 574 48 316 108 177 936 84 520 677 452 640 494 729 990 23 158 196 6 266 330 720 162 617 676 759 708 256 977 498 427 46 17 596 279 545 739 515 607 35 841 747 455 966 584 310 985 377 888 775 766 400 351 623 20 918 371 104 994 863 625 1000 601 44 116 781 127 428 304 311 167 694 559 626 336 633 300 131 922 144 249 113 407 436 743 949 117 66 893 553 385 186 810 15 737 145 552 578 320 99 580 220 373 587 333 82 679 248 906 193 619 372 313 118 508 169 947 232 646 838 532 230 600 107 420 344 353 414 32 715 360 374 376 866 12 135 237 900 257 268 868 260 80 972 258 433 632 589 74 614 321 951 670 807 909 797 688 915 130 682 181 102 736 289 935 719 183 792 685 382 539 812 299 386 817 582 87 475 666 750 598 663 826 869 698 635 880 301 768 931 851 42 4 757 702 525 65 387 908 641 738 996 923 637 185 987 921 263 932 290 727 649 388 356 114 363 550 347 16 748 75 664 477 425 58 133 912 700 119 47 755 595 570 608 81 319 905 29 245 891 52 672 670 655 899 10 774 992 364 870 489 469 393 664 143 859 382 175 542 482 643 360 949 820 383 247 108 341 333 124 68 285 700 168 463 380 904 260 561 940 701 433 370 78 136 622 128 51 842 332 732 769 736 165 348 249 607 717 356 106 779 450 646 757 577 41 708 358 657 234 743 257 18 340 596 53 671 228 554 440 147 771 705 112 152 603 649 679 505 836 754 74 960 638 851 630 942 688 938 552 714 61 417 555 798 509 436 90 206 989 397 734 264 327 755 544 213 435 495 853 372 154 690 533 974 954 699 737 589 197 381 405 474 937 442 413 16 506 604 764 762 172 795 791 807 922 467 906 211 111 611 738 865 883 316 200 110 238 546 726 770 574 321 930 266 538 470 459 73 97 445 748 478 346 575 481 931 811 510 623 970 844 31 414 953 818 499 357 344 884 461 855 350 91 458 448 82 880 36 70 887 920 921 431 871 311 150 428 409 614 878 296 831 722 683 38 23 599 582 864 861 169 3 300 946 950 959 339 367 221 749 181 800 487 166 685 541 259 15 209 559 27 446 987 449 957 587 996 972 698 941 907 660 84 633 841 322 244 362 570 130 849 973 537 415 999 278 363 114 11 919 366 391 359 454 969 656 631 89 102 867 205 485 93 747 697 991 783 682 731 24 320 12 263 400 173 376 909 233 35 471 98 585 923 307 535 823 304 956 525 758 982 711 299 628 848 673 926 456 334 993 240 543 666 424 145 60 329 998 636 615 92 812 105 39 190 549 323 284 768 163 452 392 828 318 642 62 251 547 928 230 512 897 592 863 182 522 324 980 760 511 196 965 503 882 44 526 684 566 69 246 746 236 626 580 659 517 801 900 171 268 148 825 476 565 877 116 984 183 345 787 162 712 194 766 146 5 876 255 553 663 583 312 59 894 601 176 32 981 964 590 977 751 508 750 313 735 149 252 915 289 727 374 908 267 816 193 20 703 545 558 680 242 519 192 421 13 903 271 524 88 773 551 675 563 564 983 767 351 889 540 729 927 986 129 784 65 687 728 99 273 668 944 665 560 134 678 963 753 444 874 556 777 338 852 724 621 407 201 742 925 492 745 121 473 94 287 790 265 918 411 821 72 618 669 520 286 610 347 516 962 167 123 118 968 437 406 79 127 87 786 243 159 282 135 57 932 632 888 720 189 186 562 472 491 792 817 763 315 837 377 576 460 292 494 898 581 326 497 402 378 86 793 602 595 725 835 56 288 568 686 290 30 674 451 591 695 170 420 911 639 55 272 185 860 781 101 253 713 978 293 839 847 661 95 131 250 569 104 49 843 239 578 869 479 955 936 531 879 306 514 838 1 775 28 1000 694 125 122 702 573 220 191 917 935 523 455 477 66 227 976 718 71 410 254 612 716 995 483 427 120 641 572 785 916 528 50 412 772 929 355 210 752 529 401 188 103 901 498 830 37 721 803 780 373 761 809 298 475 881 951 759 425 875 386 137 33 536 627 330 113 756 26 896 342 317 488 301 826 216 225 808 662 500 388 501 810 349 827 464 107 914 385 353 567 43 834 291 75 237 805 833 404 258 462 571 153 294 739 466 947 814 434 232 584 115 715 813 654 2 274 198 961 740 557 331 794 203 132 990 202 647 141 776 14 25 58 730 846 217 796 218 40 778 719 600 365 504 9 652 617 438 924 856 637 394 733 208 457 857 126 354 824 530 484 261 432 945 490 384 886 515 77 532 802 741 231 588 21 997 157 648 979 966 620 109 447 314 744 873 310 269 985 594 387 144 441 177 85 709 223 343 952 309 336 862 241 507 797 468 396 832 4 933 550 158 302 63 422 219 892 895 650 179 819 204 789 119 303 161 465 379 513 521 586 994 19 426 518 17 235 681 277 988 67 597 390 653 548 117 279 76 868 100 939 156 395 845 224 677 195 352 42 262 164 606 64 486 160 46 337 527 371 47 667 788 593 975 7 710 398 912 619 45 408 644 493 308 8 453 822 693 645 605 948 215 579 83 155 430 328 280 399 872 634 625 335 222 496 651 212 423 502 967 180 616 151 691 226 624 782 375 187 361 534 706 270 275 804 295 971 902 54 80 138 958 325 943 934 133 142 389 403 34 829 840 443 229 419 609 850 418 22 283 765 48 297 96 635 640 178 140 815 613 910 890 723 439 858 704 184 696 174 248 539 429 885 305 866 658 207 480 689 276 139 913 281 676 369 368 854 214 199 806 416 256 629 692 707 598 6 799 5 231 442 305 506 428 962 118 979 525 846 254 816 511 386 800 590 333 740 21 205 468 108 140 933 610 941 8 907 501 544 64 711 257 150 207 384 29 921 135 57 278 540 957 745 307 456 489 964 55 697 541 148 65 267 978 172 936 666 240 757 189 526 629 970 330 852 357 558 309 419 654 294 982 418 454 273 774 516 262 213 493 716 78 989 626 918 842 458 888 356 878 621 92 229 115 660 875 930 922 902 685 652 719 52 316 538 280 778 89 641 881 724 587 111 897 972 97 868 50 737 321 174 379 222 396 7 288 236 446 512 925 106 354 950 909 695 519 24 893 431 944 751 22 233 59 975 242 908 265 564 738 657 179 700 721 696 612 359 820 749 397 36 289 969 758 633 524 423 146 31 378 460 752 985 200 1 585 567 942 676 762 533 534 916 837 224 953 620 833 474 648 553 235 520 466 831 892 872 339 228 522 199 246 420 825 475 827 129 838 992 946 272 609 818 425 249 561 269 209 353 323 834 373 792 637 42 479 82 869 596 599 547 895 241 83 824 256 361 693 483 575 88 786 917 363 408 14 754 311 731 49 951 178 646 593 891 105 880 3 499 69 145 382 920 912 653 606 136 331 500 896 836 911 46 913 639 965 271 374 248 790 312 101 132 494 819 98 41 887 808 319 366 661 714 266 576 821 434 845 546 128 509 765 450 594 987 402 569 690 854 876 725 668 795 530 73 802 616 336 193 335 761 453 329 387 955 220 261 602 748 355 601 90 318 142 756 515 617 995 371 94 185 644 753 689 234 107 598 947 17 393 299 20 183 432 464 399 662 376 383 776 219 338 61 79 517 293 268 455 285 577 507 298 381 141 794 729 490 439 817 2 375 151 284 924 996 565 841 389 886 566 96 867 782 977 771 410 194 715 649 337 804 247 485 809 914 954 814 430 168 297 723 910 126 938 736 206 463 369 505 554 134 303 388 797 412 619 221 462 779 584 364 459 710 570 999 851 28 187 973 133 286 796 677 971 521 415 726 175 93 116 275 591 237 706 440 551 252 306 131 152 158 559 636 945 582 583 923 32 113 48 34 110 691 347 251 764 976 255 850 607 681 163 699 176 177 477 437 164 958 939 37 682 560 218 788 162 789 586 703 10 470 730 680 670 940 687 348 672 948 806 322 313 744 314 346 823 184 486 121 139 651 655 967 811 529 713 279 692 63 631 495 767 826 74 467 99 799 669 667 109 274 929 589 68 937 301 243 154 783 573 127 239 39 138 618 320 480 481 119 429 173 76 622 805 117 100 848 398 523 605 595 492 991 216 739 304 53 791 47 436 124 414 874 784 352 230 391 372 927 722 720 400 404 315 451 123 556 360 555 161 903 828 349 358 18 760 701 71 798 421 915 574 365 906 966 675 51 350 686 980 885 901 317 871 604 812 300 935 155 77 153 4 777 768 952 212 873 445 238 959 708 785 448 227 624 750 342 899 182 858 931 25 180 308 170 130 472 879 572 615 43 898 325 981 735 368 87 405 277 165 210 532 487 19 904 844 563 853 623 759 508 793 638 35 673 780 963 634 120 461 674 260 684 401 832 476 733 190 664 295 395 292 197 645 614 625 803 503 883 409 85 801 491 166 40 232 650 770 775 80 417 974 226 157 394 169 864 253 889 1000 23 438 103 102 471 518 411 755 813 671 747 452 250 12 302 862 465 536 181 380 998 326 433 484 717 469 122 67 258 443 198 344 743 919 26 413 822 578 592 727 125 539 611 678 406 498 444 588 9 863 859 441 882 857 550 781 683 712 600 628 734 217 201 137 287 44 159 807 447 188 86 581 424 223 38 810 642 171 204 259 390 663 362 334 215 449 579 392 849 552 542 659 276 56 531 6 457 702 11 225 528 562 58 741 865 112 351 856 943 890 167 829 60 54 548 535 860 30 72 214 504 473 91 543 698 679 990 296 343 665 482 245 327 15 27 192 635 143 772 70 281 345 932 766 870 960 45 900 866 435 422 627 718 630 75 66 114 195 377 728 632 510 855 905 997 571 427 324 203 202 608 527 613 847 328 968 244 156 95 513 488 732 840 149 597 84 160 603 656 270 426 263 643 877 13 934 416 961 502 742 647 993 839 282 658 291 367 694 884 983 104 835 763 144 514 928 861 580 290 557 988 211 407 196 537 496 16 707 147 545 340 986 843 773 709 568 81 705 815 787 186 403 956 370 688 385 984 704 191 332 994 830 640 478 264 310 283 769 208 62 341 33 549 926 949 746 497 892 101 691 954 904 724 147 412 992 44 688 834 898 793 809 804 112 192 310 387 380 331 29 180 88 311 511 232 422 859 526 745 383 197 757 879 619 233 438 359 702 96 205 821 530 917 75 462 676 570 182 7 984 754 579 280 730 492 369 237 149 329 188 982 485 918 124 261 444 610 395 272 117 201 769 923 832 949 695 505 836 974 479 847 801 883 712 823 51 472 64 622 684 403 657 948 871 335 644 76 144 741 531 19 155 981 46 727 513 605 23 893 538 568 798 497 500 434 308 626 9 377 58 978 747 884 775 360 839 678 483 589 2 628 592 539 353 193 255 34 870 391 447 594 852 907 994 202 1000 348 611 824 249 169 669 80 765 598 446 728 825 629 885 368 79 641 536 154 279 388 398 527 455 351 603 504 816 495 127 508 167 772 888 425 173 152 493 549 358 990 729 49 33 299 317 642 593 239 498 635 198 855 838 685 178 405 93 968 716 344 943 915 914 950 764 256 457 264 849 18 235 935 207 24 35 926 252 346 991 209 416 721 776 666 843 316 713 759 876 85 285 868 71 831 616 286 941 548 650 916 301 652 341 356 520 336 645 998 743 496 897 637 340 349 961 802 837 129 706 323 621 819 976 762 756 379 524 269 268 780 266 15 810 13 551 739 811 985 339 111 355 106 62 437 608 136 803 770 830 817 431 744 625 881 114 902 912 258 624 89 899 785 861 872 177 433 196 30 480 424 791 407 569 150 489 913 709 786 965 451 221 476 107 522 820 486 646 325 337 959 671 643 229 936 553 104 860 956 350 428 156 345 613 236 292 213 503 681 77 748 880 330 779 494 752 53 565 401 241 799 399 865 955 789 572 663 753 535 725 251 257 808 857 620 840 924 997 6 474 282 376 338 633 12 168 516 782 952 604 677 491 273 63 97 515 365 792 560 386 461 108 636 631 231 874 83 208 11 736 975 794 354 499 690 242 634 454 158 707 119 665 733 113 580 212 60 827 410 234 704 224 555 95 436 933 27 718 366 655 392 977 448 957 582 541 179 600 996 157 126 186 938 300 826 514 347 165 420 122 295 142 656 8 306 906 262 607 778 210 578 533 163 453 853 481 545 370 574 274 562 278 1 518 115 673 488 43 90 746 734 170 130 381 42 564 720 32 848 774 432 248 161 529 185 687 363 160 328 627 851 714 525 477 429 575 203 271 322 468 132 230 773 305 463 159 324 226 986 227 781 440 864 364 889 102 767 228 842 552 858 445 270 413 219 276 103 588 841 927 658 204 519 896 967 206 57 151 583 587 283 313 771 930 187 558 66 400 138 609 662 309 667 54 971 502 332 612 523 467 668 556 31 651 148 559 653 615 751 371 65 710 217 940 512 659 654 790 22 94 875 460 406 822 617 738 378 664 726 866 711 995 763 953 980 758 220 723 649 17 14 696 640 61 648 174 960 47 521 176 175 307 618 510 561 408 48 183 910 297 945 254 783 84 894 597 134 683 680 105 506 464 679 573 689 439 682 466 195 26 595 246 458 50 614 141 833 596 82 312 326 818 931 944 303 260 109 800 394 632 878 475 630 190 218 517 435 795 749 222 911 813 120 674 546 69 287 887 118 972 321 411 873 979 547 755 700 191 932 214 566 807 459 856 36 390 465 850 171 284 601 532 40 153 542 361 92 216 845 815 606 164 934 320 581 732 288 384 814 973 184 715 172 999 421 16 942 372 478 67 423 537 334 145 409 414 393 784 3 599 296 374 708 110 441 162 563 699 375 812 10 675 806 38 396 989 5 131 886 964 68 921 275 293 900 554 692 250 362 314 919 863 937 507 116 298 91 660 244 146 277 487 638 550 766 194 761 265 740 947 471 143 199 121 4 829 319 135 382 929 484 140 993 908 389 417 970 482 469 701 373 797 750 939 342 670 585 357 854 452 962 777 805 862 719 501 903 796 225 290 55 473 590 697 647 418 768 442 922 509 302 430 717 623 722 920 835 243 694 87 925 951 28 686 703 966 877 540 289 427 72 577 443 59 450 742 470 128 215 37 737 211 123 969 891 735 86 661 327 70 760 181 291 528 259 867 787 846 901 672 983 73 78 315 490 404 318 56 639 238 928 245 137 828 52 557 869 200 946 449 20 247 543 343 267 281 882 45 534 333 402 571 125 987 788 963 240 958 693 367 21 890 25 602 591 544 74 731 81 988 253 166 415 41 223 705 844 139 584 586 909 419 698 352 456 189 98 263 99 426 567 385 39 294 100 133 304 576 397 905 273 824 269 167 829 526 278 532 110 813 103 631 709 478 321 443 8 312 275 855 556 970 756 715 860 814 581 616 753 784 751 175 145 934 451 52 449 438 223 144 58 82 557 883 65 11 549 91 550 347 578 54 70 619 32 797 252 331 268 691 699 17 995 564 276 294 747 414 341 330 918 618 712 42 274 264 575 497 79 101 210 816 788 894 992 440 978 457 511 473 665 739 612 263 928 305 843 566 427 295 623 296 361 380 126 706 4 489 654 261 435 472 172 660 538 865 55 702 512 560 314 885 852 85 991 891 723 692 733 872 820 674 271 51 407 889 943 385 481 562 66 462 593 869 351 1000 768 43 771 913 431 174 37 717 69 778 410 76 258 61 450 118 115 878 297 388 567 430 279 644 447 520 41 196 798 226 652 53 746 154 976 247 327 546 993 910 409 525 71 173 528 342 982 350 259 339 442 598 105 24 139 16 587 777 594 720 531 835 655 977 12 601 309 948 94 732 131 743 343 474 909 398 580 808 242 436 757 584 313 433 812 454 990 890 748 823 121 369 228 153 641 986 364 78 344 328 608 395 911 256 867 34 479 135 666 445 640 362 939 802 349 940 780 595 220 658 705 38 683 284 535 184 745 487 517 688 955 219 697 734 551 826 67 617 700 949 138 63 908 661 80 340 1 572 871 776 125 559 899 611 382 170 84 266 638 92 455 122 530 684 201 694 506 687 392 629 390 563 178 837 229 411 306 999 372 13 552 162 634 825 124 937 905 571 858 903 761 160 822 787 920 811 423 642 613 408 117 738 158 689 832 779 77 947 846 945 282 346 997 422 499 922 496 352 3 418 703 477 678 391 627 988 954 366 536 942 944 429 790 669 322 370 86 272 319 856 482 47 412 298 925 961 614 159 413 486 492 951 180 182 663 22 45 727 888 335 752 323 441 828 333 421 710 406 838 516 783 711 243 246 844 467 240 673 500 659 461 30 590 602 646 973 396 879 289 155 708 863 698 775 87 302 232 521 786 99 967 90 555 959 480 424 133 898 439 200 759 605 277 877 360 791 384 763 907 59 668 839 216 255 610 866 857 679 716 432 188 796 770 345 558 543 591 540 363 365 230 721 827 373 929 40 83 88 667 876 980 505 26 324 998 968 971 304 74 984 21 672 841 704 695 809 426 722 166 148 233 804 533 129 681 249 35 987 283 767 742 403 337 189 730 334 326 57 195 64 963 726 664 607 842 288 781 419 926 927 840 938 318 286 766 119 589 596 14 507 582 576 253 801 20 983 469 690 800 93 807 510 107 48 979 513 248 881 303 307 31 211 316 495 901 471 95 799 315 425 861 685 464 371 792 111 579 5 630 935 208 199 49 463 504 519 724 354 904 854 488 622 887 515 381 534 484 332 868 2 609 466 960 670 561 744 503 374 545 198 185 750 740 355 378 966 498 73 50 39 416 453 7 749 539 635 671 405 109 293 132 270 163 176 98 494 568 377 965 805 914 649 769 194 957 281 104 736 921 518 417 60 6 336 764 897 356 597 946 962 280 585 290 989 207 981 969 680 81 46 586 815 203 338 68 583 524 847 96 793 353 130 650 25 853 806 404 632 147 36 444 588 164 171 633 880 845 254 215 917 181 916 483 151 456 765 177 9 62 682 123 359 810 577 628 56 397 393 214 205 108 624 864 676 553 239 267 475 257 714 142 873 157 465 358 875 795 772 821 415 299 213 222 75 834 893 241 758 251 137 452 719 244 389 985 227 217 317 325 102 285 468 819 830 134 287 848 357 850 28 262 187 755 141 657 774 476 136 234 662 529 648 501 143 202 23 604 420 368 996 179 10 386 725 446 574 29 112 27 554 541 150 400 460 291 168 183 100 224 952 401 892 308 490 859 621 542 33 193 760 713 902 218 375 754 300 311 120 225 950 301 599 379 737 941 493 924 15 651 647 149 387 265 912 874 191 186 527 383 600 491 89 367 448 729 972 762 956 570 72 116 212 260 803 44 915 514 190 459 106 882 165 547 573 919 625 592 548 238 953 818 565 399 936 675 320 152 18 209 19 235 851 975 161 156 782 348 932 221 434 329 964 677 931 237 128 653 620 310 718 686 701 707 636 773 197 603 402 458 696 522 906 930 192 485 508 831 537 169 870 785 206 645 523 895 437 693 900 741 849 509 735 836 428 127 789 544 204 794 569 97 884 502 250 833 958 615 470 245 933 114 923 862 817 886 974 606 236 639 292 994 656 643 731 376 728 626 113 637 231 394 146 140 176 549 92 401 603 945 872 325 726 184 922 737 250 359 428 526 6 271 856 357 279 36 392 225 139 149 71 537 717 720 724 434 917 727 201 989 820 305 921 214 15 397 463 249 227 982 821 131 431 524 246 534 460 634 67 457 467 985 637 842 813 416 958 340 140 136 73 39 257 378 967 288 617 61 832 854 30 82 236 396 53 190 850 943 774 863 292 196 299 187 646 334 56 426 387 119 335 992 318 230 293 339 705 104 939 946 818 957 653 817 107 414 988 525 633 798 912 661 923 716 436 543 933 409 418 209 638 902 951 738 995 354 507 273 514 711 88 630 117 745 126 564 453 612 913 145 182 251 851 542 406 465 455 215 801 450 84 879 621 264 983 520 281 371 112 245 597 671 701 775 203 659 14 651 358 657 779 90 599 987 735 645 575 364 927 572 326 608 730 369 991 953 993 522 3 706 106 826 477 330 703 786 216 65 198 824 683 685 570 469 269 372 582 502 100 95 914 611 893 77 925 640 587 143 31 315 887 21 784 591 769 83 644 880 930 493 596 607 311 508 52 408 771 742 456 105 338 282 515 625 157 594 28 555 551 111 244 186 763 332 345 895 80 394 221 1000 81 386 375 262 159 361 959 628 844 809 256 50 718 641 188 480 762 343 883 693 704 849 120 228 373 278 670 405 956 528 698 759 417 155 194 389 496 688 778 513 890 43 602 605 590 346 846 314 479 181 910 864 322 728 265 87 517 884 72 814 899 847 932 485 342 19 403 471 795 220 734 113 700 789 674 926 473 501 791 447 799 243 794 721 752 108 812 441 785 574 327 337 1 936 146 547 180 666 295 545 676 144 497 614 980 164 918 379 486 390 424 739 152 808 484 697 707 173 422 266 130 971 482 258 955 613 713 329 235 161 91 749 877 845 151 981 174 650 458 233 843 20 296 317 26 49 33 788 128 907 224 451 732 270 506 677 366 59 615 896 892 492 806 277 291 999 382 96 217 503 7 267 861 78 618 93 323 829 254 38 312 355 415 908 391 753 127 210 942 584 834 873 76 866 500 792 565 86 998 777 544 655 166 22 97 350 712 12 772 878 491 37 816 835 103 32 978 425 141 888 761 370 242 684 385 800 770 894 58 773 218 689 815 393 669 766 536 153 300 858 968 301 234 410 42 85 790 916 606 523 462 624 202 519 796 170 142 222 532 162 25 360 223 229 563 411 466 439 546 4 297 535 516 287 183 464 275 115 865 353 444 510 679 964 765 743 276 567 976 331 237 973 135 308 208 662 167 719 261 577 610 756 207 94 811 437 837 750 449 179 678 911 949 57 632 648 860 527 474 741 867 356 736 192 626 747 374 134 556 715 10 831 232 751 380 695 961 489 109 400 781 344 675 158 748 341 906 780 531 568 268 938 313 388 530 412 197 875 407 454 609 448 40 803 168 588 649 219 997 55 499 384 16 540 352 368 328 947 767 881 836 321 702 819 694 686 725 336 562 472 66 226 541 435 252 631 757 247 538 862 901 828 692 47 797 598 940 68 642 552 509 367 259 708 255 557 830 363 691 898 934 990 413 102 805 754 579 129 46 583 960 177 64 601 320 559 554 793 13 699 241 238 101 681 171 979 60 253 722 303 986 941 48 9 975 333 667 118 578 620 709 952 438 512 200 284 827 558 248 948 121 41 561 629 481 937 920 35 114 123 69 148 550 882 672 349 63 924 950 75 452 138 487 70 935 178 885 294 213 124 682 521 658 654 99 306 98 504 891 302 569 74 758 459 45 963 468 263 970 404 494 929 432 673 483 442 11 150 974 859 740 589 643 804 427 8 807 147 205 900 919 623 668 62 969 283 191 488 443 383 286 165 195 2 954 802 446 490 944 903 977 289 848 871 690 965 175 154 231 764 787 566 505 909 687 841 664 660 905 89 172 27 966 810 351 755 840 553 240 310 782 868 133 573 395 420 44 440 132 619 239 110 593 495 307 272 34 665 580 348 886 581 696 733 874 24 18 870 23 122 652 710 962 852 928 744 571 714 876 5 639 663 193 622 994 285 399 627 280 548 476 768 419 377 260 595 822 585 199 319 475 576 212 636 647 984 461 362 723 996 839 600 298 539 290 470 857 204 433 869 430 904 560 137 972 189 309 347 853 833 760 518 746 316 29 79 498 429 529 365 889 324 586 604 729 376 54 211 478 855 533 206 616 511 125 731 274 656 592 776 825 160 635 169 402 17 51 445 823 783 304 423 838 185 381 156 116 915 680 931 163 398 421 750 60 277 8 370 890 665 883 807 842 538 231 359 269 441 148 600 120 556 444 818 433 693 907 592 795 619 664 311 57 115 364 921 772 935 868 317 880 540 903 625 31 848 387 349 238 160 993 361 401 917 798 727 468 888 704 141 621 905 139 549 891 583 296 145 368 940 736 382 608 163 909 853 135 612 753 237 789 822 156 685 508 431 695 377 832 132 856 263 593 799 95 983 588 493 809 380 934 264 959 190 521 755 213 161 635 758 255 282 827 111 381 644 941 418 638 492 28 215 681 110 152 803 735 47 422 547 763 749 308 305 723 344 722 257 491 487 136 103 516 985 952 267 346 871 410 239 642 396 627 964 446 518 33 459 819 285 142 314 932 151 360 326 777 246 913 989 186 306 893 925 331 399 877 18 93 862 834 63 476 244 482 48 34 162 969 442 746 362 5 709 242 879 559 955 290 369 676 930 69 916 499 385 816 184 94 212 587 209 97 734 794 210 858 340 797 800 2 154 137 271 191 64 748 375 194 703 497 272 997 767 407 302 525 622 740 571 610 707 84 82 889 270 605 462 617 670 101 729 802 915 648 334 640 824 844 951 781 986 682 579 127 867 896 216 928 3 65 741 413 147 79 580 636 850 6 179 564 208 566 616 811 808 633 445 420 984 999 639 683 281 181 598 668 43 384 691 929 659 298 388 936 950 353 25 341 371 814 27 828 55 688 721 947 897 229 275 438 24 756 780 45 421 911 872 415 901 76 337 937 473 443 155 831 694 223 174 804 339 673 660 595 686 671 768 348 323 719 335 505 283 121 38 173 390 343 657 931 614 860 42 7 653 551 938 198 392 116 332 39 770 672 826 352 885 692 531 234 310 498 544 428 472 203 716 863 615 292 812 650 626 363 838 347 14 922 77 646 992 830 196 171 228 630 697 852 548 680 647 54 286 448 62 158 440 4 759 585 273 949 584 92 393 537 765 266 477 287 220 708 791 815 555 910 534 730 503 843 899 134 532 942 613 645 764 662 227 100 869 195 453 745 620 423 841 125 971 118 820 129 98 654 254 144 690 684 779 496 568 875 23 70 21 133 987 774 751 259 773 975 483 738 452 599 725 315 515 465 297 204 319 836 91 900 918 379 478 485 747 435 829 661 967 313 677 124 674 990 463 17 512 243 528 920 291 235 261 972 112 529 454 374 471 245 178 701 854 924 624 289 36 609 357 739 785 197 192 44 469 970 458 170 894 821 394 543 702 960 22 823 973 666 870 474 706 597 526 533 437 86 865 582 713 122 699 75 475 643 404 769 123 513 276 939 663 522 260 656 927 83 542 506 849 602 424 946 99 177 128 398 962 389 710 572 172 252 906 523 46 892 140 530 652 561 569 855 89 884 11 623 550 565 914 109 320 37 881 164 451 29 524 366 711 241 416 603 509 488 752 982 553 943 813 113 957 604 105 182 718 744 217 995 411 669 397 637 978 994 655 887 324 678 40 279 391 573 88 667 12 81 527 429 386 546 117 376 578 56 185 288 980 432 131 199 514 307 649 51 484 760 206 299 833 467 787 400 876 226 481 330 106 696 96 563 687 732 236 159 778 218 403 354 427 801 535 356 733 790 651 675 333 586 16 466 895 439 383 596 810 976 591 406 519 490 761 742 792 840 119 61 641 953 104 26 336 859 50 32 517 328 494 345 782 284 861 295 300 256 316 628 30 247 728 717 489 988 712 981 225 479 74 294 71 19 232 321 570 52 783 618 338 577 507 230 240 966 201 919 771 268 278 187 948 536 130 545 378 788 425 367 107 233 248 495 698 9 342 878 574 146 457 581 312 926 53 303 567 419 805 552 511 502 817 464 402 280 66 180 293 631 945 262 866 408 59 991 102 762 470 200 689 318 409 634 221 87 510 864 775 963 327 504 601 329 886 835 301 766 715 731 149 405 558 968 460 90 251 168 845 700 658 449 214 249 954 455 933 13 839 825 501 143 846 737 847 72 996 606 350 434 923 594 430 679 541 796 15 743 175 68 837 355 73 351 10 562 539 450 447 486 325 436 944 576 908 49 365 575 67 35 456 114 165 412 480 720 150 58 20 977 757 1 358 589 265 426 806 961 205 520 373 193 219 250 560 274 912 1000 714 784 414 902 153 776 793 211 882 873 322 253 461 590 554 705 167 169 108 874 611 188 80 138 974 222 41 979 372 726 857 224 500 417 786 754 78 85 189 157 632 724 965 304 956 183 395 258 629 851 202 176 309 166 998 607 207 958 904 126 557 791 191 845 901 125 111 867 926 135 393 957 786 83 644 810 362 698 114 188 952 683 718 327 816 964 726 231 91 565 608 141 374 680 1000 263 487 670 28 343 419 679 527 711 284 281 168 861 705 316 104 11 507 932 358 684 260 455 999 784 643 428 706 614 215 603 1 80 569 541 659 462 406 300 994 71 290 221 42 916 951 617 102 813 418 620 165 151 788 639 333 577 714 187 340 65 373 57 523 747 313 804 987 222 148 624 250 843 888 933 699 482 996 199 825 686 308 866 179 342 396 590 389 763 31 258 377 75 133 402 214 323 934 472 564 4 691 840 279 826 410 911 913 124 275 673 319 646 841 29 696 907 285 704 665 384 50 978 7 904 276 700 562 666 943 77 322 811 72 831 623 918 45 338 364 350 993 22 489 30 663 170 178 737 357 853 439 895 702 189 502 692 295 23 619 485 697 211 613 529 924 69 712 68 93 729 881 744 321 513 760 303 638 115 902 923 62 146 780 800 336 965 302 6 656 415 149 537 107 762 239 976 293 292 988 34 809 986 844 44 519 379 764 842 476 588 547 39 132 990 855 524 334 392 568 332 183 877 169 753 570 635 262 431 96 287 667 806 88 836 550 246 677 371 574 139 750 457 716 629 869 87 980 757 368 160 946 235 876 414 47 443 664 261 488 238 109 234 758 563 330 286 116 937 728 551 193 195 137 637 163 147 315 369 508 768 277 445 407 765 936 54 882 422 161 173 681 859 572 959 915 793 272 408 497 693 158 348 306 735 821 20 437 46 889 171 950 466 326 388 458 864 229 353 64 138 201 423 335 202 771 200 247 538 748 871 594 176 53 832 745 689 616 648 820 945 185 785 975 74 156 85 532 847 190 852 636 991 794 100 378 719 120 17 282 906 403 206 420 981 478 25 266 887 2 649 252 440 883 37 974 875 329 539 484 499 759 503 26 661 850 128 505 289 391 375 97 105 790 874 761 112 479 872 897 512 540 868 600 18 812 846 830 749 630 676 671 257 576 175 970 3 223 953 194 181 359 930 8 860 409 607 803 395 299 51 461 833 653 778 549 372 397 625 601 500 337 460 774 642 817 155 675 347 95 468 695 297 43 688 309 99 870 808 435 542 136 694 225 520 386 886 940 79 777 857 609 723 271 708 142 530 227 325 829 84 486 451 474 782 32 467 19 710 920 583 159 296 370 449 89 210 587 219 615 645 687 781 755 450 949 150 751 954 254 528 430 251 477 647 984 70 224 233 274 732 736 685 196 226 339 909 828 522 838 117 851 314 9 775 543 819 360 283 273 595 703 144 269 209 835 129 724 328 331 582 453 548 968 715 259 387 180 848 633 380 481 515 495 427 237 593 893 662 995 417 807 241 567 628 657 779 432 305 578 385 92 367 198 514 177 787 641 204 470 941 390 121 56 15 773 597 956 966 344 130 927 555 162 865 356 67 709 921 82 154 652 632 318 903 919 429 756 434 473 890 556 948 796 982 734 815 311 167 559 849 228 345 248 483 212 220 958 604 885 740 754 592 249 253 802 230 61 475 152 118 270 854 310 66 232 612 546 394 971 722 526 426 536 413 517 145 361 324 531 822 10 511 560 98 571 441 741 405 59 717 581 731 510 55 727 94 591 552 783 516 557 713 288 586 518 672 879 935 917 268 589 16 197 110 651 501 113 961 463 566 947 35 438 580 858 494 905 611 469 989 914 504 884 126 412 575 725 63 5 153 640 157 298 682 862 558 720 425 678 942 365 240 404 401 280 13 823 14 304 383 962 140 742 599 459 900 207 106 354 938 192 73 818 184 131 90 411 521 278 977 769 244 627 493 985 669 101 496 554 52 471 38 351 203 979 898 346 856 721 216 48 827 912 610 127 707 621 465 533 456 622 795 382 236 931 770 509 103 863 561 86 264 939 444 491 598 256 267 27 983 655 824 436 925 880 928 255 213 992 363 186 506 545 631 654 837 814 399 452 967 799 584 36 108 464 525 123 997 839 650 341 205 490 174 738 301 416 929 573 49 78 733 690 312 492 658 767 433 730 448 60 805 398 122 955 873 208 602 317 498 366 606 579 739 381 12 776 352 766 24 424 134 320 668 910 33 421 172 442 596 166 447 998 544 798 746 291 81 307 585 400 480 973 752 701 143 182 891 245 626 674 660 355 789 772 908 878 618 265 349 792 376 963 834 218 605 634 119 960 242 217 801 21 534 896 294 446 41 922 58 40 243 76 892 969 944 454 164 972 535 743 553 894 797 721 310 991 245 305 337 981 212 645 800 661 186 525 773 931 314 191 474 703 895 499 480 792 447 749 58 94 388 113 834 797 354 187 429 282 679 403 13 209 832 538 758 795 898 199 884 27 345 210 882 655 5 103 428 158 219 833 777 397 274 247 933 906 540 66 714 75 95 332 623 673 193 125 730 775 699 396 754 181 118 602 960 454 866 814 830 549 671 70 585 288 521 418 951 924 558 578 258 77 152 449 138 912 177 128 911 929 781 700 265 881 72 352 159 365 957 552 3 827 97 68 20 342 726 992 983 757 528 889 221 794 524 751 110 537 891 899 362 796 393 262 144 702 171 835 923 135 466 91 178 119 167 501 116 725 977 724 165 815 766 946 896 799 155 808 185 460 321 446 4 657 304 873 250 962 302 208 728 874 214 887 172 919 908 859 980 668 709 570 514 780 218 892 88 545 45 569 287 694 821 596 989 556 84 151 19 942 921 249 705 179 581 782 476 564 63 192 358 756 646 522 366 71 422 589 945 389 92 535 789 984 65 994 853 662 828 968 203 400 847 949 85 704 735 289 541 492 770 753 373 849 618 404 622 230 351 53 698 727 508 605 470 127 497 23 883 329 577 182 956 455 324 546 277 584 634 236 831 142 56 360 398 649 52 542 856 854 146 526 335 863 93 280 78 194 768 720 375 701 166 157 611 997 571 115 28 79 746 888 677 806 14 851 315 306 21 733 506 515 175 979 184 572 40 254 862 327 627 331 620 914 647 80 621 112 252 477 394 367 126 1000 842 954 652 841 301 669 788 791 877 886 318 222 532 601 985 76 548 681 424 235 7 134 790 81 319 708 809 433 731 378 472 587 42 500 176 149 117 50 857 435 364 448 2 264 599 836 387 642 452 551 411 382 686 255 300 386 771 204 60 660 629 270 82 316 55 402 722 905 248 9 716 114 129 384 173 259 807 238 74 419 33 336 257 296 35 96 164 818 407 200 31 232 458 958 325 415 64 260 939 743 98 644 916 922 234 666 368 915 565 369 216 475 869 350 663 880 583 161 928 640 49 755 202 999 769 426 568 438 843 707 309 554 495 723 934 550 51 343 493 59 944 328 959 689 740 190 638 654 628 839 885 363 268 610 575 385 293 490 290 372 487 220 228 132 511 636 767 456 427 47 653 750 527 509 308 483 241 930 344 670 870 690 469 100 439 434 675 217 858 598 233 844 86 555 346 410 594 120 431 62 421 520 630 855 242 330 272 18 531 323 786 273 872 11 338 464 534 903 988 936 586 553 391 918 692 333 619 820 295 539 73 453 502 205 579 893 283 243 529 932 969 430 347 313 457 376 240 271 99 263 816 307 10 286 61 822 406 875 982 990 680 996 518 253 772 736 784 826 170 154 444 417 292 971 26 106 266 925 940 468 592 941 785 12 211 491 894 143 341 963 616 353 215 504 105 879 267 909 89 967 445 334 937 371 348 986 83 377 485 36 57 48 615 801 357 101 44 312 374 776 361 684 966 408 812 405 239 87 226 183 294 864 174 412 639 717 547 566 133 871 251 162 804 970 123 938 169 24 617 213 861 284 633 973 763 22 414 607 672 413 225 29 467 697 261 765 995 108 516 383 436 608 399 355 69 738 507 54 197 711 320 195 613 691 860 850 370 774 987 715 810 16 678 625 349 824 498 948 974 823 718 90 819 451 137 297 278 693 131 635 976 846 533 109 953 805 381 713 591 787 624 920 798 148 664 160 612 420 423 706 111 139 978 576 685 676 729 761 597 965 482 156 37 993 779 425 275 231 687 459 935 910 764 102 478 637 201 744 840 392 437 817 246 512 695 926 322 614 440 303 530 488 188 567 659 559 641 593 237 901 913 907 890 688 107 737 432 562 952 998 471 609 665 742 130 865 279 299 543 517 473 563 479 206 588 739 582 229 223 298 39 667 122 450 825 168 752 648 505 604 745 719 121 955 783 481 465 339 25 734 961 379 30 180 732 145 867 778 124 462 67 975 141 876 198 311 829 943 416 43 802 244 38 269 904 276 441 606 536 837 196 626 395 600 147 811 401 897 712 513 651 136 340 443 46 291 380 793 762 1 590 256 561 838 650 8 656 189 356 359 741 519 682 632 917 15 140 845 560 34 631 484 747 760 409 557 6 163 496 153 580 442 573 927 658 902 852 595 503 759 41 696 281 544 674 868 17 461 748 574 317 878 463 603 950 947 224 326 972 150 32 104 510 848 390 803 207 285 710 683 494 643 813 489 227 523 964 486 723 88 730 393 959 298 741 583 299 431 288 927 202 463 693 91 594 338 764 254 893 623 453 277 85 869 734 180 860 527 310 689 627 513 542 373 733 721 26 760 134 343 810 524 768 670 21 907 641 985 386 552 242 883 467 263 961 279 728 567 903 563 589 939 592 776 744 816 322 935 438 464 345 796 881 433 432 95 989 488 831 465 445 446 7 536 919 260 444 835 855 34 244 854 665 349 622 300 280 879 504 190 789 144 337 397 121 235 848 774 720 476 681 131 52 136 908 108 757 696 918 887 17 648 302 497 803 905 112 251 653 74 727 252 654 35 991 915 709 110 607 150 266 967 58 258 309 735 437 106 820 795 209 177 257 170 624 151 999 530 132 732 308 851 362 695 638 712 494 626 474 778 385 429 192 667 113 934 718 579 633 921 9 367 662 765 351 928 355 509 751 585 339 597 466 953 841 906 210 683 25 792 715 346 114 772 691 551 568 90 290 780 659 995 405 984 914 920 353 407 866 823 680 314 472 553 105 421 523 923 111 516 334 229 348 645 912 255 448 970 226 102 722 945 581 826 368 430 79 606 261 933 411 636 871 791 878 398 325 222 687 16 375 447 183 658 23 399 974 46 141 59 81 118 169 738 655 643 422 608 708 794 406 646 403 341 863 38 965 231 538 480 415 963 225 900 986 243 541 396 698 442 306 802 332 941 168 303 163 166 392 938 417 247 80 358 44 766 983 811 315 388 378 962 663 485 749 456 936 281 276 275 666 366 707 543 971 8 570 193 864 880 546 41 973 702 499 181 520 964 237 902 14 591 86 441 296 19 891 770 753 793 651 400 944 449 661 491 354 76 482 172 969 500 528 785 289 195 954 22 899 517 706 43 158 489 78 156 53 668 307 84 291 138 344 94 705 143 679 29 5 270 635 745 64 460 833 381 450 649 674 639 571 329 631 531 496 311 27 886 120 544 930 942 4 97 505 214 155 323 12 580 865 532 572 292 160 148 233 239 295 937 611 287 637 250 33 982 815 352 519 454 293 107 316 486 32 162 929 975 628 268 475 987 850 326 759 704 872 725 558 979 825 557 1 269 588 73 672 10 824 63 278 916 493 743 859 630 317 888 171 167 502 374 377 93 767 412 211 750 729 47 234 993 484 716 72 271 852 676 742 330 717 408 686 178 771 755 487 383 205 829 57 149 913 3 321 587 119 65 711 596 273 440 955 224 550 807 616 457 469 232 201 598 135 840 165 694 548 11 577 206 849 834 297 462 182 36 264 867 847 837 87 549 455 874 253 525 836 582 473 104 739 227 140 940 228 595 892 617 116 981 152 957 414 324 564 910 812 481 746 115 175 603 259 479 805 443 245 758 62 61 657 420 948 390 24 677 109 685 240 274 797 54 690 875 877 599 363 843 560 360 882 196 889 159 620 99 1000 123 529 389 215 347 219 885 510 256 77 784 786 122 978 822 846 518 103 556 434 199 977 384 471 328 478 787 614 561 241 634 98 615 584 714 461 187 312 217 371 501 688 130 133 28 128 238 427 994 559 439 699 137 819 511 425 370 790 610 483 950 555 402 230 492 145 223 762 576 625 428 380 157 212 932 605 547 382 286 861 821 830 161 40 191 283 773 678 747 522 876 30 700 452 976 220 535 198 294 435 601 361 197 799 146 508 895 335 359 818 39 203 147 664 602 357 51 305 754 972 894 574 60 609 216 66 684 117 394 458 213 184 575 958 101 521 968 174 31 189 318 870 992 395 507 904 301 650 2 376 701 990 832 372 207 129 96 401 925 719 82 185 45 512 897 218 752 726 857 618 652 498 340 798 537 844 593 578 506 956 562 619 248 336 92 890 801 998 756 282 350 15 125 69 669 285 980 779 713 477 534 342 409 737 267 640 194 173 127 782 331 418 470 503 644 931 703 806 176 404 590 49 272 221 814 949 917 800 365 604 124 200 809 621 495 731 490 612 71 775 573 673 845 13 459 697 827 898 629 838 369 997 42 188 554 586 410 142 808 48 379 179 164 692 204 37 632 83 68 153 862 313 884 249 896 246 675 320 515 763 100 262 947 539 660 514 804 208 75 783 951 842 858 853 946 569 451 909 777 67 20 70 154 284 996 828 566 839 911 952 960 426 647 813 413 769 327 387 781 868 966 468 710 526 600 671 391 265 642 533 364 924 540 416 761 856 89 656 545 319 50 926 356 922 724 18 613 6 873 419 736 943 56 139 186 788 424 333 304 423 740 436 55 817 988 126 565 748 682 236 71 642 173 503 301 412 484 340 449 786 783 699 345 20 128 533 844 616 69 890 931 692 394 2 862 825 360 635 156 61 650 592 591 80 424 590 215 469 916 578 116 162 460 257 232 557 485 962 268 994 852 324 507 525 653 458 740 94 24 907 492 717 940 499 978 693 899 515 43 169 874 889 127 690 271 144 482 544 459 945 619 117 680 990 563 634 223 419 404 674 707 664 933 369 694 701 470 538 612 105 855 580 508 476 494 799 646 280 568 57 566 819 166 422 681 98 770 264 814 74 831 358 102 84 40 429 610 36 244 894 322 274 504 356 12 700 174 249 100 649 78 621 858 273 50 22 220 848 248 924 952 190 396 388 809 845 483 762 993 660 251 779 395 876 304 812 518 240 891 950 180 95 531 110 737 599 834 883 586 861 207 741 520 997 456 113 870 536 86 445 314 53 998 242 37 877 636 601 129 134 897 986 908 827 168 54 177 47 133 676 705 956 272 440 832 307 423 17 921 342 711 205 682 839 15 667 806 837 597 125 703 937 828 266 912 206 805 965 879 679 402 65 909 970 712 755 688 979 777 672 996 406 185 361 670 452 209 245 52 63 66 836 269 298 919 254 521 46 528 122 114 454 774 347 864 878 988 846 702 981 397 295 602 341 279 778 613 989 370 149 222 661 866 316 629 797 633 585 708 754 647 1 118 323 349 407 977 89 963 954 435 829 727 643 124 973 725 668 139 299 474 589 539 695 306 938 337 3 501 477 543 559 749 195 888 296 121 583 685 27 62 467 823 285 935 944 416 497 840 569 732 182 516 389 546 678 684 665 659 534 724 167 715 535 984 308 437 904 927 136 991 405 880 158 409 151 49 70 765 421 968 817 438 565 88 76 555 513 303 958 327 540 30 577 270 237 325 233 25 178 453 736 29 288 252 120 793 626 239 331 344 506 842 941 38 502 228 150 172 336 966 769 109 267 524 238 16 352 564 315 265 309 157 311 790 598 204 788 637 554 434 393 871 282 276 44 111 9 99 603 201 364 714 730 107 776 675 208 457 606 733 126 881 552 698 21 82 824 367 199 920 165 980 704 961 83 106 58 759 987 130 763 339 509 373 92 752 895 444 399 853 873 768 256 51 720 838 261 575 900 913 901 882 549 479 188 410 141 865 378 863 607 756 615 461 798 922 709 481 19 415 942 604 490 976 142 872 594 600 947 365 596 662 450 401 376 728 734 489 363 283 526 652 527 571 187 529 496 359 56 75 713 929 960 821 696 68 611 101 64 380 354 381 292 628 593 582 561 391 971 782 475 886 953 816 214 26 362 18 193 5 807 859 967 656 510 572 898 630 91 330 392 430 677 553 983 706 310 614 584 13 548 466 465 579 478 843 772 77 801 211 287 8 850 335 179 175 773 147 153 170 235 312 851 640 718 784 719 45 860 403 847 42 911 132 464 551 826 949 587 745 605 357 856 641 108 473 556 103 291 923 227 386 925 375 537 247 764 689 781 934 541 686 112 96 517 609 617 183 192 955 751 418 431 31 143 159 11 427 818 488 218 948 669 530 441 567 666 213 318 710 743 229 753 761 906 964 972 738 154 413 346 372 884 514 81 792 41 648 148 189 655 420 992 810 433 368 560 284 135 348 939 73 258 326 137 795 735 319 290 885 329 145 802 573 236 253 48 767 104 932 442 495 849 97 957 355 439 243 234 785 905 875 138 869 946 146 262 446 383 673 411 374 194 455 7 654 746 757 131 87 281 835 581 332 93 164 914 625 79 726 350 813 841 379 595 588 428 620 480 34 255 426 638 263 225 562 791 432 487 731 414 302 203 181 486 758 558 33 286 451 747 210 570 918 639 72 822 915 224 163 462 576 35 152 14 854 532 542 491 317 760 522 382 645 278 55 321 750 32 926 943 511 623 377 657 300 398 217 729 892 297 289 275 216 974 338 186 198 196 230 523 930 67 160 119 721 744 472 959 176 547 417 498 277 123 333 928 10 408 313 631 803 390 995 512 787 250 400 500 197 385 184 687 622 387 618 471 59 305 771 789 212 691 60 887 723 140 975 999 830 608 463 28 893 896 1000 294 241 85 366 697 226 550 811 663 221 443 200 155 90 384 161 545 246 353 4 742 796 780 857 334 260 815 910 820 259 505 328 574 436 6 833 903 425 651 447 202 231 867 808 868 493 936 794 985 39 722 320 671 627 219 644 775 969 468 343 191 624 658 739 804 748 23 632 716 371 293 519 917 766 448 115 683 351 982 171 951 800 226 439 619 202 643 488 183 970 456 532 943 167 975 263 132 921 729 316 124 941 831 644 616 75 66 956 731 331 436 421 4 267 31 579 218 116 560 25 689 261 686 384 806 54 180 295 298 328 782 842 740 112 981 664 872 790 779 279 457 715 893 420 855 892 152 694 997 104 310 869 698 39 241 110 371 32 394 269 114 428 848 568 832 137 300 514 111 828 745 136 658 107 988 875 545 799 639 377 229 830 204 276 353 38 155 599 769 760 611 947 905 10 123 159 141 814 479 372 239 499 368 746 509 230 661 914 458 662 313 50 702 252 679 314 680 459 851 691 175 399 144 648 718 622 653 131 945 192 807 652 617 416 837 46 182 722 688 813 726 788 717 602 96 507 191 752 621 1 266 525 292 582 349 336 334 968 56 991 15 587 784 976 264 95 390 584 789 647 423 340 341 460 161 40 512 417 838 444 508 983 147 385 757 572 511 931 777 734 275 62 708 303 673 815 755 748 889 256 422 884 600 557 330 354 531 414 608 321 163 465 877 668 357 732 693 404 578 67 765 719 190 907 402 544 496 352 762 846 967 809 671 153 500 899 858 468 233 71 382 143 308 994 878 187 232 396 92 518 325 810 966 559 677 429 63 343 612 8 47 311 61 6 604 411 547 822 299 623 90 395 297 530 859 750 542 833 339 533 794 409 534 650 569 177 397 360 712 840 176 879 980 517 98 987 596 373 589 521 242 737 172 170 714 102 24 235 146 323 932 43 733 720 564 403 880 860 93 800 193 424 215 995 770 868 473 475 628 253 971 447 630 37 425 588 206 302 645 817 638 19 320 383 710 115 678 585 939 446 164 844 234 835 935 965 674 900 888 228 223 687 212 408 960 7 134 467 431 503 101 952 506 81 495 552 656 108 20 751 254 654 359 933 338 902 663 570 448 450 271 791 477 413 351 998 346 243 78 216 497 138 198 774 808 498 563 335 992 510 974 45 961 189 912 400 268 369 12 540 520 917 445 764 374 910 106 355 804 785 989 474 922 955 802 265 208 200 728 766 857 818 122 130 776 476 700 287 109 53 2 140 494 747 742 709 823 548 574 121 99 26 655 158 91 406 217 699 704 633 36 489 883 631 605 361 849 139 973 23 876 749 129 864 524 119 166 856 70 871 940 625 366 60 315 502 901 48 723 993 128 906 219 519 758 706 185 632 451 186 636 977 307 455 738 954 94 537 42 938 251 484 556 118 30 401 97 924 618 483 767 362 296 756 1000 44 666 959 224 301 363 463 57 194 839 979 272 586 466 629 829 487 775 692 209 763 571 641 614 990 398 65 324 227 549 805 86 787 197 415 999 923 240 469 375 949 701 73 847 440 41 891 538 169 781 713 683 937 821 996 651 646 237 285 780 289 491 727 908 904 724 181 890 670 247 461 962 89 273 332 897 543 606 865 635 5 982 259 874 930 28 590 825 834 529 135 927 721 753 916 836 437 201 432 928 278 919 22 739 816 222 601 72 3 9 754 435 504 379 280 482 707 592 759 255 260 550 80 365 576 85 87 462 79 148 344 682 850 481 801 370 951 527 472 231 199 157 453 792 221 291 986 593 978 882 236 985 380 743 870 486 438 84 105 841 326 127 290 14 778 744 329 378 567 573 49 51 262 274 610 225 736 21 827 634 642 915 178 581 523 160 886 245 577 953 942 205 13 873 911 356 695 156 364 575 657 154 52 555 386 120 685 526 195 284 68 946 607 896 244 381 196 434 803 387 609 454 348 505 388 843 558 358 615 597 565 490 522 553 536 793 213 77 306 796 697 184 389 771 88 337 142 626 427 515 741 214 18 773 786 627 150 471 345 690 969 293 761 412 894 327 797 501 74 33 920 485 419 113 513 282 391 676 918 342 528 83 861 277 944 539 620 853 430 594 405 637 730 17 464 783 333 258 493 179 433 684 100 819 826 950 168 667 103 681 862 672 595 909 895 898 665 248 151 246 580 824 76 283 27 145 649 34 257 964 705 69 59 772 162 603 426 659 304 925 551 309 881 984 669 318 58 516 675 963 696 55 319 117 393 546 392 624 165 660 854 238 798 561 541 286 441 317 133 711 562 583 768 35 29 126 350 478 171 149 288 347 470 16 492 613 929 250 598 957 174 376 591 866 725 885 845 367 936 480 220 207 812 716 82 410 958 443 948 535 173 795 887 926 270 554 703 11 452 934 811 852 442 735 305 913 640 820 188 867 449 210 863 64 125 407 249 418 281 203 566 211 312 972 294 322 318 892 307 533 119 523 121 517 715 631 234 893 587 360 776 474 953 574 290 763 24 44 693 830 540 906 327 310 873 420 200 482 516 435 706 659 754 751 429 301 585 746 917 845 193 600 925 980 731 73 382 434 45 224 4 813 47 303 317 69 55 249 557 550 586 32 26 886 124 282 468 230 281 564 859 196 448 562 636 298 887 100 120 328 514 700 126 86 479 844 714 621 240 215 638 112 620 665 346 667 808 572 507 535 707 421 506 496 733 239 398 146 697 973 767 992 108 105 22 395 597 951 311 584 547 356 88 739 791 180 235 602 656 743 907 357 80 666 852 771 273 675 338 838 428 592 622 491 300 765 867 481 738 674 626 5 974 627 890 25 339 558 139 661 75 427 12 591 255 253 15 786 747 210 543 899 455 784 780 151 452 862 839 305 27 236 138 442 941 911 19 150 848 874 445 797 633 567 203 577 809 384 570 709 296 243 106 459 344 431 145 3 717 889 947 394 526 948 575 691 502 662 563 607 256 37 77 902 831 774 250 798 199 556 975 314 629 652 651 843 463 465 488 406 519 433 493 129 504 940 61 102 147 412 351 632 41 698 529 684 642 750 929 515 54 983 404 724 437 644 211 98 417 247 905 167 720 177 50 52 685 788 20 653 477 242 377 154 486 219 534 965 589 66 148 524 635 616 157 413 549 467 787 205 590 324 127 815 353 761 217 655 326 276 181 828 553 704 271 561 840 730 70 727 36 939 372 261 832 812 336 877 673 505 551 695 718 856 646 9 187 39 291 340 841 170 782 315 264 963 876 194 115 204 49 432 914 888 634 860 945 513 618 696 251 182 645 34 162 660 213 387 921 71 694 40 522 952 732 469 489 804 579 847 109 403 277 900 186 897 1000 226 756 304 214 611 943 740 241 191 794 379 960 884 426 104 299 528 352 82 405 719 726 246 274 140 643 371 806 835 755 313 258 824 869 630 137 94 113 63 269 654 84 321 612 495 179 537 882 441 795 789 593 757 457 790 672 354 964 207 141 855 270 128 135 349 152 229 613 149 938 487 811 62 689 350 279 78 625 532 682 216 762 133 480 937 220 478 257 331 302 805 883 173 408 711 865 175 690 985 473 978 686 792 309 827 670 456 842 605 598 710 132 991 259 880 946 483 332 866 439 833 114 87 777 989 48 16 144 345 614 212 949 934 172 834 713 343 409 283 909 944 801 825 926 410 569 72 174 580 96 981 206 443 498 423 641 915 764 17 968 677 608 308 79 916 285 81 419 268 582 169 920 425 446 657 424 930 961 658 265 198 918 935 123 908 472 819 705 875 374 785 361 401 896 99 390 615 850 323 988 414 497 171 775 986 287 43 91 165 363 749 744 912 647 770 60 500 201 134 454 581 722 826 984 741 623 470 736 103 6 901 342 640 578 266 208 416 699 822 117 57 931 275 107 262 687 189 316 881 624 348 466 89 263 870 376 183 136 92 778 461 334 962 942 996 568 56 923 440 823 42 221 490 601 936 143 68 322 803 188 879 649 583 347 297 464 712 594 130 895 703 527 74 375 383 58 14 164 11 793 381 233 802 365 990 30 554 95 93 389 637 669 609 956 849 450 453 306 531 359 950 65 599 462 333 83 508 64 966 2 768 671 922 364 362 979 766 958 708 222 596 955 252 254 748 18 184 511 829 800 610 796 7 927 664 924 197 272 142 245 820 35 111 913 588 603 846 23 868 954 366 878 160 903 244 571 289 370 509 168 745 959 681 294 769 292 997 475 679 548 118 783 521 525 544 595 573 192 546 737 396 566 799 368 977 734 231 723 218 668 122 31 683 729 758 619 28 369 90 295 560 380 33 933 650 101 110 663 185 447 976 518 781 910 267 284 512 449 773 919 538 237 438 970 320 499 555 485 476 885 248 816 501 202 851 260 67 617 97 957 367 59 286 894 872 520 982 10 238 678 190 125 8 391 972 319 503 378 460 987 388 436 760 158 471 837 195 628 13 386 779 355 542 817 728 415 228 166 702 492 735 864 418 385 898 288 458 530 494 716 810 721 407 430 863 29 1 818 536 335 451 814 552 178 576 539 484 400 38 176 341 227 358 861 701 871 131 854 373 397 209 330 153 329 932 116 559 280 337 223 639 159 725 648 807 857 772 21 821 51 993 156 688 967 399 85 836 325 155 510 680 604 565 891 545 969 392 541 971 753 928 444 858 994 759 278 312 742 999 76 161 293 998 402 422 46 692 225 853 393 995 163 606 232 752 53 411 676 43 749 285 946 554 804 857 51 360 581 212 621 677 56 128 869 986 154 5 847 379 872 188 387 202 372 329 468 803 701 447 197 873 694 747 633 321 771 958 298 692 92 10 114 650 110 755 858 921 829 264 156 859 525 127 312 445 632 913 44 894 696 370 993 854 40 295 575 995 471 238 366 866 644 553 703 744 398 100 583 955 487 516 654 258 172 16 434 775 28 499 983 389 317 35 973 923 307 185 355 314 130 655 617 489 473 37 191 945 22 801 960 582 174 899 630 456 675 932 919 827 1 674 871 992 624 875 806 178 427 933 917 408 353 782 815 513 893 182 892 216 335 712 649 48 837 432 488 813 101 150 648 478 269 79 163 187 65 778 94 742 766 1000 967 3 535 788 883 934 326 772 651 852 244 702 851 98 494 954 30 594 880 560 984 740 495 906 961 943 67 667 242 641 266 870 55 504 383 436 598 882 34 208 682 294 601 707 828 534 148 551 603 337 17 823 561 356 953 531 952 121 706 214 82 442 914 8 169 810 107 811 301 652 83 693 734 942 512 838 901 466 424 224 748 430 13 283 929 609 951 867 695 452 708 638 982 407 491 162 716 157 469 889 246 514 743 735 280 862 930 978 987 486 439 361 537 382 841 723 451 220 746 177 819 839 413 595 45 164 956 342 249 347 592 522 397 628 909 540 275 308 505 289 736 797 814 50 795 272 552 479 865 635 418 526 738 450 416 957 210 510 660 339 291 273 571 196 816 235 589 518 175 203 87 36 663 429 348 160 458 112 587 345 422 783 787 792 472 26 538 808 292 166 394 11 791 462 403 658 313 179 223 565 845 108 556 591 900 657 270 796 578 369 476 886 388 670 947 972 467 493 511 543 463 676 84 183 375 728 825 299 855 480 860 390 359 830 665 423 686 303 850 618 465 976 233 585 136 158 861 417 937 428 323 688 305 918 636 221 63 606 230 368 687 559 683 25 470 426 714 254 186 409 974 199 821 793 912 999 610 572 300 719 198 725 631 879 105 39 966 842 15 820 265 6 140 296 61 733 268 274 144 340 349 414 724 520 139 47 181 798 570 639 334 161 459 363 977 586 165 642 757 545 311 190 888 70 527 577 840 729 530 672 180 250 521 95 519 46 380 461 27 785 645 449 362 602 86 580 614 358 193 253 780 392 981 996 297 117 318 739 608 341 346 506 750 508 237 102 539 988 393 881 81 420 752 607 681 925 705 817 4 401 155 626 612 68 698 72 76 671 794 176 20 252 711 85 760 374 406 354 41 304 147 853 717 333 485 770 435 419 287 367 59 460 998 64 593 377 97 327 497 257 405 145 555 584 939 843 256 457 730 259 767 980 647 99 620 836 769 441 623 71 567 503 898 885 989 496 261 247 700 483 774 502 229 75 385 396 218 773 200 940 935 279 812 31 673 985 74 192 328 690 754 168 322 528 588 629 38 131 666 619 818 833 189 58 864 381 684 753 133 613 104 863 204 248 768 217 727 500 741 152 809 184 625 822 251 344 737 990 284 927 453 159 23 288 240 576 336 464 549 897 948 895 979 826 557 352 751 373 846 118 395 24 529 596 726 52 62 615 123 343 315 404 351 255 126 558 994 96 541 433 42 227 222 509 896 286 236 477 231 669 799 443 132 215 111 444 228 758 122 949 410 874 386 33 260 604 764 756 722 802 564 544 225 887 831 910 206 316 135 498 699 57 440 80 627 492 515 941 849 290 490 234 691 171 944 9 454 668 532 844 411 205 446 600 364 884 412 306 232 437 501 536 49 579 622 282 391 384 662 848 195 146 106 209 877 88 721 421 350 800 103 637 805 448 563 599 243 482 277 115 142 201 320 550 718 784 309 60 293 226 938 777 119 924 325 319 400 997 517 455 991 241 928 89 904 710 425 963 789 330 331 332 378 824 21 807 713 568 659 790 911 267 262 78 138 709 507 90 926 891 971 656 616 219 856 276 357 129 745 704 720 211 962 73 969 664 562 66 376 920 302 832 18 566 915 213 29 776 779 32 12 968 907 546 438 689 964 685 959 207 141 922 965 605 876 271 902 835 137 786 338 371 759 167 931 731 415 975 640 611 239 762 868 53 781 908 950 281 542 590 431 263 646 324 763 523 173 113 93 970 245 573 475 310 54 903 151 548 680 653 134 678 661 109 365 402 14 890 69 7 19 569 474 149 643 916 125 761 834 143 697 715 732 533 278 91 634 765 481 153 77 574 484 120 2 597 399 194 679 878 547 936 524 170 116 124 75 181 770 88 601 915 501 442 630 857 278 828 27 306 983 734 174 245 312 664 631 227 555 653 64 548 171 373 269 641 317 363 636 310 122 400 493 193 337 870 662 216 20 852 14 527 762 647 753 249 231 777 478 11 974 790 739 926 344 86 830 539 535 860 186 361 628 650 638 490 149 573 756 187 704 901 259 302 218 385 961 162 977 911 287 640 564 120 847 144 270 817 741 684 330 694 761 471 383 411 436 226 661 842 252 853 55 268 212 832 415 175 87 428 552 94 333 549 465 41 366 897 922 935 665 825 607 51 360 164 80 567 940 945 754 695 728 944 235 221 686 13 525 24 311 871 247 320 61 43 6 921 726 995 789 575 453 582 990 604 560 137 254 486 451 587 715 649 352 920 439 232 690 877 353 409 821 210 696 435 324 54 547 712 854 651 288 496 822 384 654 462 389 167 833 388 438 910 147 580 687 763 473 660 610 843 430 526 225 959 534 437 458 747 112 521 912 362 422 903 322 838 394 700 583 750 788 157 279 545 107 701 600 513 89 402 816 834 71 689 131 594 538 767 222 96 629 826 294 209 105 170 281 522 932 586 938 839 971 768 323 621 464 532 986 46 335 128 875 461 246 885 850 866 976 941 264 424 845 672 102 449 831 908 518 410 967 813 498 357 724 634 639 848 427 659 676 63 888 927 507 759 881 114 68 429 820 528 368 190 705 652 488 28 356 760 978 347 197 829 862 709 533 346 173 717 757 376 529 844 380 370 318 224 491 48 957 814 36 413 207 349 52 949 972 624 408 314 801 33 985 244 378 765 325 127 642 296 201 960 551 745 748 554 336 803 963 72 867 446 497 546 727 309 550 996 47 598 291 441 355 393 708 994 199 968 626 135 502 930 208 531 685 22 265 950 691 166 819 540 623 204 332 635 925 191 382 783 253 285 203 609 468 725 195 879 205 918 855 108 194 874 448 354 475 15 178 890 179 219 668 913 492 463 613 238 359 467 596 714 800 104 129 697 707 605 82 499 865 856 416 145 841 351 477 946 565 106 407 933 808 730 688 958 846 981 257 731 999 457 863 989 78 358 289 758 99 720 743 308 399 644 183 764 979 90 445 896 956 98 771 840 119 791 887 735 369 31 313 892 163 861 374 670 500 243 799 487 304 301 433 893 277 417 403 180 95 273 481 943 873 267 733 297 556 671 217 391 161 35 928 675 124 711 975 460 142 156 377 42 807 536 32 919 182 37 18 420 215 615 292 953 274 786 91 103 617 809 139 418 792 109 431 148 101 452 542 118 557 3 947 185 721 233 339 140 622 93 589 794 49 942 432 303 775 811 561 342 939 34 240 619 5 749 806 16 588 479 466 614 141 81 677 655 646 924 482 632 450 914 787 987 59 126 395 386 58 143 591 916 132 223 404 455 447 929 321 228 315 973 530 229 261 151 202 805 683 459 406 681 290 111 590 970 997 421 412 851 699 824 766 678 298 184 793 577 250 248 923 115 781 645 379 334 693 316 17 192 60 524 444 537 519 643 454 658 331 982 948 837 625 293 130 419 117 375 716 397 883 73 891 563 584 165 931 571 97 484 472 667 515 742 12 579 796 517 65 593 988 367 559 578 558 541 657 77 633 38 599 980 423 387 92 608 74 937 907 158 125 602 2 815 211 618 62 483 56 275 100 328 146 969 76 392 723 494 295 338 769 510 133 592 155 909 503 774 698 230 798 152 276 206 319 713 30 637 572 443 83 692 434 213 992 508 220 719 198 612 255 703 778 744 611 894 50 516 736 889 868 710 341 952 954 239 23 390 39 884 348 153 544 674 40 512 827 282 779 679 256 364 1 627 835 574 784 795 470 702 154 67 266 57 964 899 876 606 414 200 898 773 10 234 514 469 993 872 69 66 955 936 425 859 136 21 271 474 673 196 511 597 495 902 26 476 900 138 782 562 878 570 886 242 669 29 869 566 802 656 752 176 965 485 85 189 307 188 371 305 603 751 666 966 7 648 581 523 737 169 480 755 895 150 568 44 663 110 882 299 880 258 576 398 272 113 121 159 905 405 236 991 263 998 251 365 456 280 340 440 70 917 836 680 732 785 79 8 849 116 797 9 595 718 327 729 509 776 818 506 19 237 616 984 45 543 284 241 682 858 553 426 823 585 738 84 780 396 177 53 350 569 160 343 772 934 804 214 345 962 25 172 168 401 864 620 740 381 1000 722 260 746 810 286 505 951 372 489 300 134 706 262 123 283 812 329 504 326 520 904 4 612 638 139 553 36 759 656 94 62 617 250 948 847 933 354 748 99 470 131 125 257 625 185 181 8 706 879 614 124 604 836 116 899 499 83 434 846 361 401 913 795 701 738 367 615 201 58 587 957 50 501 323 150 481 705 278 230 994 176 561 18 703 822 735 827 778 741 516 126 716 406 31 589 520 826 221 674 678 624 556 239 168 571 742 137 1000 859 425 314 194 991 188 982 413 484 346 584 671 277 114 889 429 752 385 263 53 771 371 820 3 117 548 696 274 940 808 529 186 217 147 560 766 979 590 736 27 264 391 492 541 74 921 444 374 732 648 491 642 691 284 524 393 574 951 880 416 853 812 313 461 864 838 1 555 855 379 462 225 518 774 198 23 121 382 675 171 291 968 677 214 848 757 17 676 13 108 834 823 304 294 954 839 343 355 593 32 507 408 792 819 937 746 884 336 45 210 112 797 419 24 966 86 900 601 469 902 93 156 67 626 649 417 833 295 999 103 105 655 532 474 597 700 54 438 983 312 396 981 502 685 71 806 711 320 341 872 378 673 694 468 334 702 357 915 409 122 559 232 646 762 218 984 877 688 227 585 506 873 350 107 270 935 95 326 783 636 252 538 98 158 755 692 366 653 405 162 64 591 824 510 668 370 199 659 342 611 208 542 441 37 459 457 466 256 251 260 187 689 255 841 750 272 763 562 148 522 856 961 451 29 878 453 471 905 418 563 887 840 932 271 572 321 550 728 424 242 35 992 895 493 715 283 356 299 179 220 480 945 403 777 509 301 246 756 231 412 89 628 944 505 394 410 234 661 109 845 794 605 831 315 942 72 928 164 340 747 92 793 861 918 862 989 651 316 102 956 708 545 835 339 447 163 803 324 351 798 479 580 663 867 851 788 446 681 635 494 388 669 289 765 293 804 744 449 399 600 319 174 713 959 960 267 43 205 395 970 97 729 929 475 734 570 760 684 631 924 503 22 894 531 307 175 75 411 464 955 229 888 890 780 44 331 526 652 415 733 65 432 285 197 195 782 268 565 173 495 211 602 978 719 807 443 347 527 947 485 975 338 886 496 727 184 842 161 244 554 254 914 595 364 817 130 404 384 643 332 348 704 745 465 352 619 302 386 906 881 523 372 145 34 153 670 549 365 557 308 521 535 650 963 84 967 843 489 140 14 437 828 100 473 660 428 973 160 166 666 519 901 88 82 275 971 33 620 349 737 726 219 360 144 784 816 919 478 96 483 564 723 874 768 127 224 964 916 863 30 49 949 903 330 683 448 911 776 815 56 832 891 987 805 577 870 172 581 132 965 573 534 207 640 353 91 202 530 898 632 813 558 200 118 976 939 709 779 825 286 993 546 871 269 21 296 183 799 858 253 68 329 934 500 400 120 687 639 69 247 282 463 950 59 787 445 767 190 607 712 452 829 442 904 818 265 288 722 504 115 893 658 849 743 328 814 634 383 420 588 12 309 844 931 854 869 133 969 376 226 276 800 710 61 138 458 488 20 7 392 135 280 266 925 169 387 206 641 9 249 714 80 292 25 739 598 731 431 552 513 647 213 707 318 830 259 248 740 497 749 42 764 440 621 215 57 101 298 528 407 882 515 837 281 73 698 203 608 912 551 136 718 487 609 796 60 41 583 414 568 196 216 920 909 40 857 972 576 569 143 228 455 15 129 422 111 177 922 917 637 104 616 962 310 876 151 775 980 770 165 680 258 233 908 693 377 508 243 517 789 667 594 946 235 380 327 586 860 540 537 883 290 721 52 402 123 6 397 720 672 26 236 761 433 209 222 189 498 472 421 345 514 958 39 974 725 785 995 279 238 70 358 654 460 695 237 398 927 427 335 311 110 333 436 141 977 751 149 5 48 892 435 454 627 943 178 801 19 245 306 809 273 690 180 363 536 16 579 938 476 359 154 193 699 305 697 375 686 633 753 679 996 618 113 622 240 90 682 525 46 325 596 811 821 87 998 490 262 868 930 664 4 988 896 78 657 533 644 439 63 772 390 897 810 128 910 850 875 610 456 544 362 578 623 936 603 146 373 430 79 758 191 389 566 182 512 791 724 2 287 223 155 754 985 606 717 85 152 142 599 297 241 511 477 55 997 159 990 38 790 482 567 866 941 865 51 28 157 630 781 629 986 317 368 106 852 303 204 665 81 926 543 10 450 119 613 773 539 11 423 77 192 582 592 575 769 66 953 167 802 730 300 47 662 344 645 322 426 786 547 952 467 885 381 261 170 76 134 369 923 337 486 212 824 289 762 515 466 774 526 983 470 258 321 208 164 209 437 689 339 551 564 34 405 316 669 430 835 112 436 951 369 831 55 7 362 576 617 190 97 474 606 248 138 28 233 407 15 729 570 187 94 589 955 288 517 536 424 349 879 991 860 646 584 265 319 721 300 223 883 850 816 998 894 712 66 203 225 560 174 859 371 832 848 243 862 937 194 750 746 624 360 476 813 420 963 675 735 39 346 558 500 881 383 160 703 538 494 604 30 71 222 559 196 51 919 439 484 556 905 782 730 408 972 125 299 332 89 447 318 449 464 707 896 61 626 639 100 48 83 111 88 20 471 199 597 10 181 1 417 654 694 287 5 307 741 775 18 53 245 131 827 142 57 49 465 340 247 73 686 293 172 99 922 724 927 263 950 354 887 432 796 990 454 429 777 603 683 814 232 375 969 353 521 766 800 723 525 542 455 975 406 22 529 396 140 749 923 284 720 47 650 667 637 709 411 102 727 659 433 32 441 193 636 534 577 343 229 743 280 868 754 180 423 909 801 904 158 126 797 400 653 629 828 231 418 347 989 498 567 642 303 31 573 228 958 152 575 197 751 425 580 700 72 715 444 976 673 19 251 985 718 973 44 176 545 14 984 451 127 84 614 270 889 163 891 4 759 36 995 103 116 706 136 128 344 320 930 389 805 615 699 462 768 678 583 548 478 292 220 931 947 301 704 680 91 593 368 469 618 218 227 906 739 463 325 285 281 785 315 90 758 274 915 40 872 412 397 716 266 85 312 619 495 971 664 475 550 95 846 262 925 572 448 663 851 870 117 634 936 787 502 921 690 148 986 967 457 70 917 493 461 110 569 108 602 242 175 452 503 46 773 562 304 386 122 836 586 153 170 317 130 681 753 701 935 819 582 291 601 428 776 268 527 609 388 877 977 489 250 610 595 201 106 632 273 643 880 337 460 442 823 820 511 980 539 145 625 897 803 1000 679 488 435 837 178 479 725 205 382 854 555 913 841 660 80 391 119 760 62 134 413 361 520 607 92 162 267 370 613 728 363 549 415 764 997 765 67 104 763 25 535 329 756 79 924 256 60 596 506 492 169 876 468 649 350 732 63 648 628 811 627 996 688 974 540 818 574 192 684 738 949 806 682 132 849 890 390 953 402 523 719 565 647 302 255 516 804 365 207 948 843 253 241 191 381 244 114 952 328 271 459 717 380 591 33 75 334 956 135 623 933 219 443 961 351 179 356 812 16 298 943 916 957 817 113 477 544 161 563 96 345 82 185 221 198 35 579 939 842 861 37 865 561 171 283 674 50 278 352 156 2 234 726 554 852 376 224 217 792 770 56 657 204 487 310 676 866 710 118 264 305 697 434 313 123 780 392 490 26 731 76 698 875 87 784 884 968 781 510 54 885 871 133 159 81 348 279 940 858 537 941 86 987 839 77 141 557 438 379 372 275 154 942 982 670 528 398 644 578 45 783 341 236 52 105 450 622 778 421 149 501 512 6 189 590 834 864 252 308 238 855 422 65 702 357 467 722 600 358 359 571 795 993 608 212 330 895 485 366 934 945 246 384 93 530 635 335 259 616 665 226 13 143 553 282 910 546 757 336 685 900 276 499 290 367 620 286 151 173 886 68 742 946 480 23 748 188 257 965 599 907 137 962 708 214 928 295 426 497 693 966 914 779 621 598 472 157 970 404 652 863 677 206 640 147 630 696 808 844 733 129 926 788 395 431 798 541 323 911 734 918 847 666 794 830 833 311 826 903 200 671 981 331 440 882 747 633 920 594 691 239 43 992 327 789 186 944 821 29 658 410 767 202 165 8 587 260 213 825 772 705 892 387 254 687 518 581 810 878 857 959 807 845 3 999 38 101 414 522 483 612 69 954 588 496 74 249 9 184 409 309 978 146 377 373 166 473 314 324 27 294 838 333 755 322 802 566 374 988 64 505 874 960 790 109 651 364 661 24 552 869 631 641 888 98 491 486 531 183 611 120 524 215 195 17 929 11 547 306 78 799 342 656 873 115 822 901 791 177 543 277 144 456 445 240 481 216 856 744 514 519 509 769 829 482 592 713 296 182 964 338 139 211 902 394 124 272 815 12 261 655 752 41 692 568 740 507 42 419 672 297 793 938 427 533 786 230 662 237 21 385 121 932 107 378 59 446 979 401 736 809 867 403 210 840 150 167 326 453 912 532 393 155 899 695 761 168 235 893 714 399 355 508 853 737 994 645 585 269 513 458 416 745 771 898 711 58 504 605 638 668 164 744 219 623 108 551 104 754 438 313 553 75 191 828 681 861 122 5 111 95 361 903 393 954 515 994 16 291 509 548 128 854 595 378 724 442 407 518 736 659 371 961 693 873 453 870 342 408 339 199 357 573 472 367 980 751 347 649 217 508 17 156 222 354 69 172 930 12 203 473 984 723 338 908 955 152 491 680 542 212 987 912 188 677 351 868 396 626 51 758 975 288 330 611 295 846 336 446 974 399 620 705 32 366 835 648 243 327 572 718 19 832 716 204 106 586 922 755 966 93 532 799 236 624 426 404 871 600 272 74 202 555 779 807 837 92 796 324 402 52 973 316 655 242 501 192 34 658 727 332 388 614 483 953 959 54 37 513 277 417 538 510 411 869 690 737 941 567 58 248 644 120 489 123 500 362 178 353 621 163 140 153 155 430 55 113 158 419 865 554 109 524 413 982 445 678 73 246 879 544 803 254 84 162 85 59 780 169 479 415 458 599 173 67 892 986 934 631 145 166 907 206 487 575 477 695 255 390 373 490 729 47 15 841 938 20 942 48 343 867 189 433 639 722 444 132 432 414 179 931 749 887 365 110 239 22 384 18 488 305 205 646 952 383 253 66 494 495 418 997 278 71 306 284 235 320 840 719 381 926 431 516 897 834 523 249 915 692 944 802 141 484 770 782 816 337 416 282 171 53 920 514 478 117 706 574 985 578 196 56 545 971 245 529 425 665 216 331 139 279 583 576 274 830 344 672 355 842 743 625 633 475 290 547 696 503 721 183 824 568 539 698 369 654 144 348 528 328 229 605 389 697 421 289 880 757 827 768 215 293 582 893 187 130 68 64 707 504 557 818 142 771 763 257 785 45 629 890 61 356 6 610 273 90 904 435 726 581 461 899 225 319 405 713 992 174 260 826 976 186 167 97 928 543 703 552 82 684 9 969 410 804 957 397 990 310 562 13 41 627 537 564 914 851 471 382 285 80 297 1 230 65 550 450 25 977 62 161 640 886 27 839 441 875 594 427 691 126 457 652 137 781 469 275 925 8 628 911 237 932 38 735 645 341 493 806 850 360 46 398 919 526 302 334 917 884 740 878 241 872 991 101 375 745 709 340 688 88 252 618 406 3 299 301 1000 939 783 502 913 517 590 270 300 131 159 403 317 906 467 651 165 559 465 401 877 185 386 482 481 775 100 76 905 921 138 512 666 346 14 883 135 395 506 601 498 464 580 294 849 42 181 815 702 859 485 314 480 264 96 674 962 422 462 798 39 579 318 372 617 78 147 937 927 213 862 377 459 21 268 456 643 619 325 439 50 376 612 256 694 87 40 98 717 675 795 960 91 808 184 916 636 704 786 683 766 105 753 660 379 364 79 259 556 858 940 762 474 286 193 820 220 349 863 436 70 541 251 244 738 947 821 950 585 99 177 151 592 731 874 454 700 657 315 811 234 933 896 535 844 326 661 232 497 223 370 860 998 701 63 577 57 534 569 787 767 689 168 856 588 711 663 963 989 451 321 970 374 24 218 112 558 946 685 412 853 864 560 154 238 710 647 901 843 298 540 7 400 60 894 391 281 511 769 876 211 910 228 287 262 810 115 752 448 276 307 507 686 269 466 148 197 836 741 31 951 958 335 812 776 437 44 150 28 492 750 157 308 29 668 774 250 94 394 261 852 525 124 312 118 748 847 359 848 210 116 760 182 902 829 520 125 43 742 635 447 609 935 641 563 881 638 602 36 226 198 423 368 33 791 129 505 889 440 519 993 549 972 778 596 667 565 258 81 739 72 730 900 708 817 333 102 650 86 233 322 133 814 561 888 429 845 380 756 23 918 630 30 789 134 761 271 499 965 793 948 531 387 83 127 999 603 449 195 77 443 476 606 790 866 714 136 732 670 777 468 49 924 593 642 764 797 679 759 350 855 784 673 486 114 352 455 527 309 604 296 978 345 194 428 521 734 11 809 699 676 822 35 715 943 247 956 591 311 882 613 773 725 149 632 598 292 533 571 728 283 420 615 224 823 825 671 208 682 653 945 833 392 800 983 813 266 981 720 267 923 530 967 566 589 988 895 746 146 788 175 434 470 424 452 329 964 231 263 207 463 857 496 323 26 792 107 2 765 616 968 160 656 201 607 121 819 898 119 936 221 546 831 363 687 170 622 200 929 805 885 996 4 143 712 637 209 460 103 597 240 891 794 995 772 587 89 227 190 584 979 747 634 176 409 570 358 10 214 838 385 265 664 669 304 303 733 280 536 522 662 949 608 180 801 251 360 679 631 250 95 936 537 970 926 480 610 825 156 687 519 591 260 699 134 876 344 314 324 150 426 259 989 463 706 641 670 541 895 468 1 618 669 14 786 71 129 656 968 574 667 86 897 905 606 877 664 207 826 79 502 389 759 249 22 252 715 796 961 391 413 522 266 869 111 945 881 990 88 286 841 306 628 269 977 813 355 870 157 386 960 44 13 7 37 531 588 382 552 376 474 494 807 742 548 328 804 98 491 47 303 125 224 987 137 562 414 397 889 42 59 229 387 489 643 338 779 646 613 803 232 571 123 262 455 444 103 263 750 907 793 169 54 91 45 982 383 765 546 298 187 35 880 202 736 640 439 394 454 812 184 41 507 244 39 761 511 824 533 120 239 707 635 584 831 864 138 908 748 380 808 87 997 903 974 711 133 633 682 939 105 417 462 815 556 253 337 83 57 277 924 212 114 435 167 284 515 526 246 496 78 873 757 488 4 710 932 942 560 166 68 931 343 115 539 101 616 361 838 766 851 18 466 920 729 409 818 429 346 668 716 722 601 407 575 485 440 305 34 222 660 535 930 487 689 405 621 427 278 999 64 697 593 143 153 240 309 949 335 789 886 17 490 342 336 500 559 730 578 353 525 292 416 422 912 486 749 1000 946 965 221 31 402 437 976 231 512 698 686 865 611 678 508 959 24 63 547 53 356 378 317 108 878 117 312 10 712 178 161 152 237 797 135 852 955 762 141 288 777 992 74 914 62 589 857 758 714 151 168 950 425 717 692 709 581 58 663 675 768 40 523 994 683 174 680 197 614 579 43 198 557 795 854 596 769 934 483 622 598 451 230 644 944 806 871 265 313 307 321 763 980 320 408 32 555 142 456 540 107 99 188 497 772 784 373 441 381 75 582 782 788 469 587 850 228 572 842 477 481 109 527 56 443 450 819 279 323 528 124 781 190 205 962 747 567 374 630 834 998 460 690 577 624 280 642 81 159 822 740 395 254 272 550 106 938 371 271 195 986 948 285 602 432 332 728 433 334 967 565 213 431 658 155 421 529 113 969 718 90 753 234 199 470 384 802 457 329 524 543 745 12 883 472 73 233 681 403 415 915 505 727 805 27 179 827 676 887 652 538 316 77 366 201 200 564 9 993 928 412 542 901 775 696 3 282 243 484 862 708 509 461 636 273 100 770 448 783 175 274 767 534 392 130 139 404 773 916 756 597 302 258 158 532 626 904 94 60 885 16 879 267 464 51 315 863 349 331 283 627 261 798 354 445 918 189 657 566 592 983 563 208 348 358 396 927 792 362 38 420 327 701 776 126 725 774 148 291 203 605 144 452 649 794 92 223 146 339 888 359 6 379 929 368 297 956 866 492 984 242 434 694 840 173 352 442 110 911 833 172 586 554 684 650 226 193 925 419 388 906 449 411 122 204 23 665 726 849 845 478 70 516 655 66 673 544 128 308 609 860 732 923 211 372 691 69 49 719 164 940 341 966 333 809 293 216 506 504 702 521 951 459 436 674 119 398 654 859 365 695 629 688 104 19 985 473 958 645 607 835 846 791 340 661 503 160 634 518 576 855 385 163 467 975 248 30 140 482 196 330 744 625 345 751 828 810 390 568 513 778 369 848 894 206 713 171 612 476 755 737 821 536 326 377 580 82 318 520 868 475 80 991 256 693 553 5 743 619 65 590 370 685 651 785 615 479 89 771 375 898 746 604 800 495 399 754 738 971 872 954 28 647 733 55 25 899 26 861 50 186 11 218 964 648 620 493 247 287 235 275 853 902 892 551 29 600 839 165 829 48 294 919 583 93 46 704 760 410 84 350 913 875 638 735 724 700 238 731 301 705 893 325 720 281 632 219 639 423 996 780 310 617 995 896 76 603 458 183 96 276 874 549 290 418 52 102 177 858 227 300 935 672 147 351 299 921 118 937 501 363 599 217 666 963 67 357 112 145 220 947 662 882 608 121 988 21 561 972 72 236 933 814 194 453 154 36 844 891 900 832 623 909 400 295 296 653 764 978 545 595 33 741 721 430 830 499 799 428 289 811 510 347 136 61 180 311 438 843 498 15 8 85 424 192 132 739 856 20 176 304 594 659 2 270 957 787 255 127 558 447 677 847 637 191 149 953 181 268 319 801 446 973 185 820 703 884 264 465 182 209 393 723 817 922 530 752 952 364 245 215 943 890 790 981 471 406 401 210 917 214 671 367 941 836 322 734 116 979 257 514 570 585 816 97 225 131 573 569 517 823 170 162 837 241 867 321 986 378 560 816 648 748 979 519 957 70 140 696 474 252 897 753 271 228 38 877 943 655 226 738 874 359 639 506 310 896 267 699 364 195 116 104 514 266 82 741 483 947 371 282 127 7 851 666 97 174 715 625 821 292 557 963 855 849 860 156 171 369 993 961 871 427 910 412 14 191 640 572 221 219 508 990 280 862 112 24 239 366 905 693 892 782 992 650 769 615 462 314 143 826 262 665 657 885 695 736 236 328 912 363 544 21 721 73 737 163 764 247 344 289 406 740 105 891 401 290 789 576 780 924 833 783 983 115 971 458 416 848 908 948 631 13 495 179 173 718 4 161 108 773 735 447 41 216 687 217 535 558 205 611 465 653 672 567 772 302 521 624 603 434 351 411 919 742 669 658 712 158 516 197 234 461 954 102 754 385 193 972 109 368 609 388 55 493 528 813 937 225 827 357 313 39 480 356 394 749 203 507 808 531 260 778 490 807 750 263 731 410 843 610 380 182 146 824 922 768 211 757 552 616 353 870 899 180 998 660 323 546 149 175 233 679 23 261 419 167 569 534 56 210 774 593 926 549 209 120 788 867 31 601 418 730 303 288 440 812 185 126 901 294 220 128 72 810 962 969 123 384 726 375 417 144 978 304 838 326 716 162 886 842 66 959 929 683 837 999 618 596 921 503 119 955 728 579 638 157 279 237 532 336 129 817 920 909 564 79 752 923 451 674 46 488 614 60 643 975 319 337 117 645 942 75 445 927 464 296 256 475 689 48 386 566 819 408 889 777 335 19 68 538 555 934 641 823 194 581 814 265 85 29 284 795 181 717 968 547 325 250 78 649 605 414 432 595 525 373 600 36 317 439 745 803 559 196 106 903 760 571 275 382 178 235 719 243 83 540 283 258 553 61 602 435 902 449 707 881 130 436 859 708 944 421 938 845 383 301 637 409 5 796 732 977 626 568 277 939 154 91 706 633 457 565 367 744 422 134 64 377 32 907 227 604 834 964 103 682 916 987 264 396 858 573 297 53 374 697 711 548 642 166 86 915 932 629 846 786 586 349 933 135 338 822 429 486 415 949 584 463 866 587 466 673 802 879 204 585 107 472 471 307 785 450 956 755 88 26 334 131 89 775 765 550 476 138 985 40 756 229 784 330 1 198 489 187 207 950 936 299 800 470 518 132 668 200 529 545 670 880 320 895 87 446 651 713 145 952 387 165 966 389 578 222 746 54 590 348 623 424 675 913 720 65 206 588 148 215 589 340 598 850 473 684 214 582 894 186 751 887 16 539 825 25 232 454 974 201 776 444 996 918 790 512 268 376 517 727 390 497 455 701 249 705 770 189 273 251 513 274 300 667 541 44 441 372 286 597 973 617 523 847 213 438 50 452 537 37 111 563 150 627 467 431 872 312 361 779 644 238 110 863 324 608 241 460 931 355 882 433 295 900 10 771 809 806 12 177 690 459 100 153 142 218 147 305 520 332 398 137 96 561 202 407 358 331 704 925 804 404 841 413 681 293 370 168 311 591 951 482 443 515 423 160 76 57 272 981 139 136 930 45 20 329 208 35 656 365 759 94 345 80 635 18 811 630 442 724 481 155 659 318 511 840 172 722 504 402 663 836 405 322 698 622 941 51 671 188 852 499 485 888 27 763 93 400 510 570 793 270 231 3 958 692 224 893 583 646 522 453 425 543 341 551 988 935 494 151 74 761 245 647 844 242 580 928 498 90 437 815 562 703 99 399 634 176 662 192 798 285 420 502 861 118 362 393 327 801 688 890 101 830 347 878 680 133 315 556 430 612 468 190 980 352 787 856 33 428 794 676 873 839 254 664 853 747 883 2 710 342 77 991 141 661 259 733 554 124 906 654 15 835 678 291 500 799 820 739 960 95 183 599 379 869 989 333 592 628 491 248 125 829 496 536 6 22 28 479 636 121 397 11 381 350 426 308 619 223 875 527 309 945 170 478 339 343 994 607 621 403 997 725 868 8 346 184 530 492 244 967 92 392 709 982 67 734 257 395 702 59 995 164 946 613 805 114 606 677 797 9 43 729 113 575 169 976 278 542 505 970 831 212 914 98 63 448 857 758 81 298 269 469 276 316 122 34 876 984 152 953 864 685 865 281 781 884 287 501 700 691 940 620 17 354 253 524 792 832 30 767 766 533 49 230 526 69 743 965 898 762 694 577 456 686 818 1000 652 487 306 84 574 42 632 391 199 62 828 791 360 159 509 246 71 723 854 917 255 714 477 594 47 52 58 904 484 240 824 674 979 707 240 657 619 496 213 934 184 870 939 430 640 112 331 311 726 196 692 530 559 249 218 445 663 803 1000 745 704 953 8 427 511 600 479 431 172 997 851 380 967 302 36 637 461 411 450 392 843 352 788 812 263 770 248 146 23 701 372 176 855 127 572 173 547 472 471 79 303 789 894 938 245 20 566 115 740 437 228 782 570 286 742 571 818 59 876 388 700 860 390 765 943 857 221 171 208 691 469 144 287 963 406 869 684 532 565 763 989 316 133 891 244 69 672 413 251 681 654 235 474 207 275 805 197 246 978 326 725 215 237 774 689 179 975 595 986 523 906 641 875 410 160 88 683 415 217 141 733 801 529 892 134 64 831 567 695 483 325 590 844 737 780 517 17 647 304 880 907 577 277 887 888 93 852 712 923 945 792 345 668 188 343 167 924 549 393 318 344 922 981 262 711 699 837 872 340 607 687 455 46 89 544 752 387 895 814 697 44 586 960 192 862 998 320 364 580 253 470 13 505 949 646 710 516 342 579 972 624 959 893 374 897 916 400 581 661 227 70 250 664 756 980 574 451 100 705 333 562 931 993 76 965 841 294 465 428 116 902 270 775 655 602 99 312 908 489 104 120 650 913 453 719 128 123 200 53 476 254 241 12 280 124 538 746 34 759 226 383 644 677 832 883 354 282 847 539 96 853 828 91 242 267 929 338 936 634 533 527 419 299 418 464 560 205 119 336 776 137 615 307 308 849 61 951 840 702 850 743 174 47 874 163 414 793 766 769 178 440 291 777 534 714 833 206 92 255 37 210 285 131 877 861 543 121 708 946 260 229 368 926 339 63 531 493 87 935 424 269 994 576 991 195 90 370 281 95 594 656 597 659 909 835 823 899 55 506 958 904 72 846 809 74 669 204 541 398 771 910 802 525 558 80 407 584 781 57 632 518 642 643 556 608 864 536 230 327 673 900 821 811 503 143 948 86 480 175 16 671 858 879 636 660 273 11 145 421 332 369 859 785 402 794 485 490 438 1 456 233 3 905 319 842 358 183 361 585 462 107 513 412 703 443 362 365 220 620 582 309 604 371 920 753 28 467 760 45 288 569 38 652 750 329 117 956 426 730 328 670 825 382 854 614 797 108 25 154 508 58 878 593 357 139 487 748 5 761 762 784 526 568 322 150 481 203 886 950 690 889 436 727 966 292 156 720 33 408 772 417 102 271 409 351 75 169 101 310 512 758 394 520 468 955 940 290 800 983 140 165 867 60 826 653 882 43 268 231 62 969 515 497 85 454 103 397 459 799 41 932 918 933 589 885 274 626 14 734 347 389 31 686 694 813 662 122 40 279 278 199 138 202 258 603 32 606 816 166 845 514 820 337 446 191 601 125 622 741 239 494 927 81 27 666 182 717 360 519 162 881 557 149 930 804 548 716 796 52 234 999 830 542 871 977 528 552 973 429 638 764 868 798 363 94 48 68 97 819 155 633 747 911 599 157 283 554 289 578 50 749 627 787 132 504 475 815 359 39 713 500 266 540 696 985 478 680 198 334 630 158 224 21 264 257 295 884 890 919 995 635 425 9 817 583 341 658 147 189 18 317 349 67 105 350 507 111 449 35 678 373 395 492 834 744 78 54 848 962 379 346 148 71 484 631 573 298 738 168 996 751 301 272 293 866 575 767 84 921 477 947 348 164 551 306 639 209 330 522 83 645 676 901 355 399 473 30 98 186 110 838 718 113 612 778 10 808 313 521 385 82 488 211 118 807 898 537 432 649 822 159 135 952 152 790 618 405 256 957 482 685 187 4 434 709 610 433 24 903 555 667 106 944 623 722 498 651 937 190 546 588 136 941 126 928 391 142 452 611 386 321 448 605 367 987 535 396 961 829 180 114 193 964 856 51 222 561 7 447 243 563 988 236 613 715 56 314 378 617 679 976 444 616 422 810 598 335 917 984 324 992 77 194 29 550 873 376 201 460 773 721 315 232 458 214 384 19 420 723 423 26 284 839 151 441 629 403 970 915 212 265 161 596 783 693 73 486 323 296 732 466 491 735 42 66 401 181 827 779 510 377 682 457 791 109 170 297 806 545 501 698 129 768 442 731 225 219 177 6 502 495 524 259 865 706 724 65 416 356 648 968 609 925 688 49 223 795 216 439 153 739 675 754 238 591 15 896 836 665 628 252 587 499 463 2 755 863 353 130 757 435 564 22 982 261 786 404 990 276 729 942 300 621 185 509 954 375 625 971 553 736 366 592 381 247 974 728 305 914 62 978 985 601 565 432 639 666 881 442 800 66 108 575 942 383 177 389 194 866 937 280 392 74 720 430 761 564 722 364 172 608 949 556 549 926 249 586 963 328 229 35 412 712 284 220 52 753 463 863 272 654 8 399 534 374 882 977 480 735 814 352 784 988 321 638 687 718 425 683 884 406 450 444 645 500 381 311 359 607 661 135 227 557 766 251 644 832 691 100 514 804 160 726 387 84 679 594 542 743 316 68 345 403 128 21 54 134 887 121 221 130 158 497 382 196 264 904 486 990 6 696 636 763 731 551 443 530 968 313 865 879 945 782 488 156 465 979 786 336 210 917 529 910 583 334 75 179 775 835 953 483 938 136 886 226 655 34 414 975 622 208 262 946 492 388 202 734 338 386 809 765 957 118 339 137 325 323 808 50 898 885 53 858 803 546 715 550 184 746 817 907 455 243 875 992 995 932 818 539 739 55 611 600 69 751 552 830 647 440 256 916 939 14 787 837 541 504 948 571 356 481 545 776 987 984 5 240 281 954 285 585 368 861 756 129 25 847 630 909 671 852 502 798 966 663 519 360 673 380 271 238 969 231 259 18 200 702 312 203 263 354 967 193 778 159 846 416 733 472 38 217 876 204 878 189 993 292 982 845 781 63 350 109 283 919 476 431 914 605 604 682 711 595 255 181 651 85 17 641 45 370 869 912 562 300 212 458 439 633 665 680 891 167 553 343 841 821 228 362 390 268 449 960 511 983 603 44 120 677 225 351 883 230 301 523 438 157 678 501 669 302 104 24 355 874 772 624 780 460 478 653 127 650 133 215 92 2 640 154 422 793 952 411 103 991 570 831 510 790 452 235 770 94 989 629 759 237 385 258 372 457 843 578 959 615 149 190 493 297 750 247 930 426 911 141 349 716 490 77 944 686 495 958 402 173 436 64 693 23 405 408 613 851 670 848 185 246 151 79 479 935 110 429 521 397 582 737 816 971 704 366 631 520 123 628 59 976 828 543 95 698 717 672 853 319 176 894 239 80 12 900 305 922 124 970 96 448 233 468 512 699 730 417 421 269 456 924 125 941 265 20 713 950 933 632 535 9 554 620 563 656 581 531 19 415 757 558 375 290 379 524 619 771 296 741 308 65 819 102 758 918 592 67 183 681 434 838 105 42 147 213 335 10 724 637 205 812 188 873 93 820 773 201 114 994 588 451 469 182 404 148 610 489 791 471 862 526 709 868 409 635 4 1 206 197 834 915 464 494 854 36 276 548 649 209 86 738 253 348 747 829 936 83 923 810 424 119 126 318 278 410 398 860 466 73 244 117 774 29 453 689 664 304 779 634 725 437 477 754 536 216 391 614 433 503 499 441 777 199 419 589 508 560 903 642 496 703 286 219 764 962 547 572 569 175 170 140 532 56 40 870 279 599 329 590 956 58 299 999 867 697 234 906 90 310 393 28 33 454 621 749 707 859 785 792 307 943 357 877 26 153 576 981 694 998 211 224 537 13 289 146 727 260 533 371 538 1000 728 82 964 710 113 888 365 597 270 295 47 797 164 333 769 584 577 895 162 849 540 139 706 394 401 509 925 367 921 475 623 61 309 248 41 901 824 662 857 287 815 856 250 413 929 566 708 470 420 573 513 97 986 168 811 326 266 346 714 195 855 373 544 461 908 972 423 997 37 89 474 659 688 668 760 150 122 144 695 896 315 748 101 32 22 484 813 652 395 46 783 491 377 252 973 57 236 27 353 467 341 555 306 344 115 648 191 806 378 145 525 138 617 314 16 187 643 890 274 99 87 646 823 71 527 342 70 257 899 685 684 363 7 606 106 928 905 574 242 690 282 902 298 518 515 961 39 131 850 369 802 723 732 30 762 839 627 48 559 435 980 931 324 799 974 275 78 744 178 396 223 288 833 166 827 609 920 376 892 612 222 485 951 580 447 473 836 871 152 660 692 31 291 568 626 132 60 340 801 81 676 842 796 674 116 459 171 506 736 752 516 591 889 788 384 618 602 112 767 805 261 76 427 293 528 51 142 317 294 91 214 934 507 163 755 593 446 596 98 400 965 955 897 927 768 826 587 445 745 11 844 174 327 794 825 218 72 180 729 3 49 277 322 719 428 880 273 657 232 337 675 705 742 361 192 487 207 107 700 111 893 332 872 658 267 198 505 822 996 667 161 840 43 245 347 330 155 482 143 320 517 864 947 598 789 940 616 15 407 795 625 462 165 561 241 88 358 169 701 807 498 579 567 303 254 331 522 186 721 740 418 824 402 415 707 692 666 66 647 58 267 606 752 477 682 100 504 260 419 566 622 14 233 378 363 890 124 728 921 572 254 502 459 276 923 75 835 738 203 346 184 20 674 210 705 470 749 488 249 274 485 325 549 36 19 702 136 654 418 138 832 617 257 939 497 251 431 6 288 60 917 411 807 510 355 146 469 333 161 864 246 912 77 643 467 559 833 403 327 536 746 534 116 91 109 805 187 150 479 657 17 272 219 258 653 401 747 239 405 981 853 664 33 830 729 213 305 15 391 976 212 790 520 945 930 122 142 41 380 352 319 941 476 541 382 788 450 685 256 614 252 755 478 645 589 844 854 563 823 294 672 603 166 800 73 529 538 471 169 390 433 509 244 234 987 474 101 400 125 54 759 224 259 421 53 413 117 160 314 803 819 10 51 269 609 394 291 587 389 526 243 855 516 484 377 953 379 656 900 172 961 13 301 978 440 612 631 335 846 627 371 313 2 543 704 996 9 513 44 345 777 226 312 506 490 944 595 42 385 236 640 879 639 227 814 339 877 185 634 155 950 901 285 376 112 386 925 838 932 337 545 906 99 145 46 947 489 980 817 417 309 384 670 709 8 650 881 114 159 87 946 445 422 359 496 942 849 767 737 273 130 970 43 308 315 444 600 56 523 147 658 31 952 605 585 992 938 439 240 5 211 625 237 686 47 399 794 153 202 795 351 762 279 661 874 683 135 560 486 302 659 205 11 652 619 271 348 969 688 268 982 542 32 215 765 726 173 769 552 856 503 937 949 88 892 498 154 577 286 887 266 113 771 139 784 613 434 121 164 955 781 632 61 935 540 483 326 720 816 336 869 344 262 558 448 915 340 123 225 562 511 167 208 281 673 423 265 810 96 193 92 512 370 883 861 875 298 492 977 446 993 365 74 303 780 865 706 381 689 82 329 779 736 140 829 899 667 16 250 662 895 910 868 776 802 177 408 241 713 141 105 195 283 873 334 878 836 414 588 80 646 774 204 487 553 300 179 763 128 546 751 636 342 586 149 27 660 293 971 515 963 927 783 307 544 818 171 988 753 920 48 843 500 665 90 637 913 174 827 23 531 452 35 287 180 581 928 118 275 475 85 235 199 127 76 228 111 514 568 621 473 557 601 57 796 592 494 642 754 107 461 885 49 442 608 119 157 311 644 458 623 261 332 722 144 357 903 280 840 764 409 863 364 163 565 104 292 198 770 52 297 681 911 132 343 743 669 455 95 571 527 629 931 789 373 905 318 218 420 65 597 3 277 635 897 242 428 972 610 578 220 67 594 176 663 495 847 361 984 841 350 990 714 995 387 695 94 55 192 216 554 884 999 7 696 530 575 84 822 443 997 330 245 29 206 156 175 766 618 825 143 860 680 232 916 270 358 926 38 12 957 316 137 223 37 651 480 248 317 782 703 582 684 93 449 580 626 451 792 181 133 551 396 831 39 962 282 793 263 395 804 383 740 86 191 719 372 748 430 295 368 493 599 694 463 397 716 323 579 407 671 178 518 81 598 725 194 967 533 778 466 152 40 393 238 26 188 435 425 229 289 801 416 201 960 28 491 693 426 989 209 756 115 24 711 550 369 820 30 322 517 731 165 894 888 427 866 812 356 432 757 126 532 958 733 570 410 120 460 698 304 607 750 62 815 347 677 108 687 505 956 797 991 697 616 68 904 547 103 715 398 528 951 758 253 710 182 424 555 230 98 876 848 732 590 296 973 893 447 472 907 994 564 700 983 462 221 170 690 59 535 290 604 4 392 859 633 429 786 678 264 569 638 641 341 739 310 862 772 148 524 525 909 362 437 217 896 813 278 457 539 721 374 768 106 255 468 922 924 834 70 556 628 826 583 943 837 908 69 548 375 828 811 929 456 190 730 998 284 724 882 522 936 773 775 574 742 798 964 366 902 324 959 196 45 151 872 367 465 806 679 71 799 857 741 845 975 1 158 727 584 189 591 615 299 519 985 839 131 867 207 18 129 933 954 886 338 186 328 948 986 966 83 110 649 247 25 134 436 842 576 602 655 214 675 102 501 222 573 808 850 870 72 89 78 821 50 596 197 331 871 453 231 97 168 785 723 406 441 676 499 482 79 880 934 537 761 508 717 891 624 858 567 620 481 630 464 404 388 354 561 979 648 320 889 64 745 306 668 412 183 734 349 898 593 63 521 691 321 718 744 712 22 34 708 919 918 353 21 852 968 162 701 965 940 438 974 507 787 809 611 1000 200 791 699 360 760 851 454 735 902 587 792 989 463 664 645 358 446 179 696 743 423 565 187 545 329 85 971 74 343 612 753 131 547 265 816 777 554 489 64 768 655 809 19 825 505 205 585 193 963 925 681 295 93 724 934 11 50 362 626 57 855 955 114 198 780 92 123 83 958 403 168 150 870 336 856 997 708 669 223 226 834 18 732 896 975 917 26 766 408 772 733 881 583 476 677 515 912 529 576 715 623 298 137 170 811 605 276 795 308 782 878 482 233 347 200 146 509 586 481 799 815 184 167 407 348 186 414 344 702 392 905 845 389 932 63 37 818 442 763 311 425 330 385 334 589 693 846 486 961 217 796 332 194 108 155 1000 951 569 593 61 111 55 906 541 6 843 499 759 274 215 88 833 14 325 952 660 134 775 990 683 429 904 814 472 460 558 375 180 704 632 924 592 302 791 707 613 175 117 735 475 433 231 214 443 244 867 748 810 229 998 39 621 172 662 602 357 945 962 882 250 527 784 326 384 918 812 659 80 449 163 100 717 28 749 641 81 130 438 817 71 836 548 255 31 90 727 140 838 788 251 907 13 901 471 652 532 224 618 323 606 273 891 640 610 417 703 599 207 3 690 304 571 397 595 469 440 38 318 24 159 286 45 253 526 995 718 178 355 832 437 125 773 359 404 452 899 353 98 386 977 365 164 263 671 996 266 42 216 582 957 488 853 341 578 9 821 519 444 638 609 29 631 94 572 245 666 663 837 285 176 875 706 629 242 941 196 504 801 181 709 301 538 364 910 987 277 984 204 630 928 498 679 926 44 762 723 138 603 562 555 956 850 783 575 139 135 507 144 68 523 391 573 673 153 760 531 828 691 225 879 949 802 865 128 644 700 742 751 889 201 790 466 270 293 725 377 959 189 212 617 628 455 914 485 20 757 95 235 598 601 813 177 394 761 41 731 885 91 448 473 246 830 503 213 974 686 947 911 158 770 980 861 69 267 954 968 852 549 398 432 805 594 588 590 190 492 973 970 495 884 169 166 248 23 927 789 752 413 992 4 173 649 209 819 563 570 999 624 767 750 396 480 581 721 953 758 908 35 346 946 737 283 86 536 851 107 416 781 736 1 544 983 656 40 275 542 600 149 976 564 633 116 487 361 670 195 121 47 786 104 478 625 447 252 966 933 868 913 647 16 746 803 502 313 151 12 692 299 227 453 713 230 619 672 418 129 421 354 269 56 415 936 494 497 614 36 650 604 378 543 470 46 793 333 738 939 321 33 474 237 611 765 863 369 133 678 942 886 411 823 262 981 127 284 327 399 30 616 376 103 923 148 106 456 65 675 479 32 667 141 665 366 420 533 551 820 620 756 560 34 965 84 400 697 450 880 462 827 367 120 381 105 712 596 695 15 401 356 337 363 559 247 115 841 864 451 568 464 654 203 171 162 496 648 254 60 220 89 849 483 211 259 331 642 312 694 950 919 99 921 303 800 862 59 383 315 661 839 328 228 238 206 412 8 722 314 520 260 574 199 890 787 607 826 991 289 335 627 730 500 636 512 279 271 434 296 579 161 300 136 740 192 539 70 143 430 739 352 769 540 550 580 76 219 272 345 461 646 282 779 339 516 52 893 622 73 10 859 297 113 940 484 118 898 687 866 506 778 794 25 900 840 698 197 278 685 445 597 808 372 920 844 754 774 441 78 402 892 428 869 222 729 152 439 370 986 734 524 360 517 701 639 537 806 676 240 340 525 842 988 145 320 985 776 424 208 405 371 5 978 393 831 491 903 711 264 510 964 897 21 124 847 608 119 546 651 967 185 305 310 288 395 909 66 993 43 566 567 741 556 183 17 309 922 316 82 635 79 501 157 97 258 27 349 771 351 87 374 747 982 239 798 969 883 436 388 916 634 257 658 719 241 174 521 191 785 522 291 557 202 110 490 126 948 322 256 705 468 493 290 210 960 319 165 406 431 62 154 689 857 871 156 674 317 477 435 465 390 459 67 688 387 895 804 368 48 797 96 534 350 668 324 467 261 342 409 188 513 518 637 51 142 643 835 657 53 591 182 829 292 720 49 132 530 268 514 422 653 2 160 410 807 876 930 937 682 77 848 234 728 458 122 710 280 101 281 764 307 935 615 7 373 102 894 454 755 249 379 338 684 511 72 535 887 54 109 716 714 552 860 561 699 744 577 972 824 877 427 236 931 745 528 426 218 508 929 112 874 944 419 979 854 584 380 858 221 726 888 553 382 872 58 938 943 294 287 232 306 457 75 22 822 147 873 243 680 994 643 429 359 128 230 445 114 104 962 100 199 436 140 821 713 613 796 616 958 170 749 966 253 191 553 407 537 534 268 495 44 450 532 101 212 961 490 251 259 378 242 386 540 287 549 681 663 376 795 877 357 868 186 162 950 981 587 300 395 398 98 857 840 786 248 449 271 987 608 541 639 876 227 38 74 978 332 155 583 901 310 427 136 151 426 971 957 670 634 740 773 389 519 479 93 284 915 312 615 189 247 66 579 522 20 56 288 489 888 402 294 454 234 947 331 32 470 498 976 416 473 543 550 11 67 676 322 894 805 6 173 221 725 698 664 153 554 61 222 327 451 399 902 289 585 504 209 442 324 548 311 763 626 885 70 353 280 390 384 858 869 552 806 217 73 571 645 813 837 569 279 317 318 896 765 772 124 528 477 282 418 392 636 235 17 157 867 602 586 910 865 967 285 809 500 23 367 379 644 986 830 187 937 58 137 922 434 274 36 762 709 425 970 652 497 925 256 82 621 441 647 588 870 799 121 739 241 419 144 924 605 803 812 349 35 702 521 112 680 819 174 900 461 142 34 200 993 481 62 968 160 14 679 90 959 175 893 878 57 944 683 818 2 710 52 381 935 853 176 917 213 942 515 731 113 205 509 204 787 464 904 301 754 804 329 929 478 64 351 169 197 563 934 785 270 206 156 304 811 654 258 526 89 303 377 483 393 77 797 95 494 610 83 428 953 362 346 360 196 432 319 103 843 576 122 283 439 594 117 341 403 60 564 920 690 178 582 444 306 879 208 744 147 267 85 313 145 627 913 561 139 927 211 590 467 30 815 347 272 55 714 764 529 826 995 342 724 982 891 520 343 546 969 741 246 727 755 229 578 701 707 159 921 46 372 190 488 767 912 86 25 16 5 501 518 326 400 607 751 791 321 793 29 475 459 286 635 779 183 366 911 671 859 385 215 596 542 13 783 651 861 695 694 743 619 438 340 218 374 774 742 600 179 684 299 985 719 581 567 233 996 413 422 238 68 614 580 875 573 119 606 150 295 730 866 480 838 33 595 932 337 278 566 492 662 692 682 822 848 828 808 250 78 716 903 632 344 116 423 618 703 998 338 536 688 817 356 609 547 620 165 177 133 691 801 194 884 499 417 4 538 231 50 686 465 19 397 584 391 1000 273 511 557 513 166 507 789 881 735 831 167 972 129 874 633 51 131 836 252 908 257 361 245 350 781 983 291 556 545 387 657 484 126 991 330 496 53 909 320 666 254 678 469 240 237 748 415 49 223 406 106 659 531 975 653 800 642 192 555 687 849 752 437 491 697 841 440 624 860 760 47 854 997 766 463 871 577 777 589 261 375 180 778 3 365 572 226 414 21 887 846 37 141 591 994 839 210 225 708 980 448 193 345 269 123 408 723 807 334 411 249 850 305 832 794 696 955 446 629 148 597 125 149 323 97 776 84 476 27 889 715 770 940 539 111 244 631 842 290 120 863 856 759 462 127 328 94 964 354 625 712 59 984 355 617 899 460 431 110 943 69 512 410 163 956 510 928 630 835 892 820 771 527 264 420 833 171 182 474 293 135 886 266 325 523 562 409 405 239 973 514 675 646 430 753 339 396 661 143 560 404 503 292 598 704 243 134 784 263 315 493 656 358 829 729 24 265 855 882 992 99 296 369 823 844 721 22 76 72 207 845 745 965 533 108 336 685 81 758 65 775 746 798 907 780 622 931 435 673 102 8 502 188 202 648 152 601 80 15 977 827 130 650 368 181 747 941 43 847 195 939 482 949 952 814 158 48 790 401 7 638 505 506 75 298 394 574 880 906 433 275 665 18 471 733 782 219 316 54 487 672 593 382 146 933 851 118 705 198 302 700 623 918 203 228 756 667 736 873 611 524 674 761 161 201 96 988 923 105 220 568 71 658 260 40 974 864 472 412 31 371 726 641 738 309 872 138 452 718 559 525 45 216 693 485 79 42 824 951 930 946 184 810 737 457 9 668 734 544 388 677 276 592 954 890 945 660 570 825 706 164 88 424 852 603 383 468 466 919 39 185 979 788 456 565 816 768 458 352 455 87 637 297 938 12 380 364 655 168 669 612 834 132 1 109 232 948 750 333 530 640 281 307 107 628 443 370 214 63 486 224 447 262 236 999 792 711 92 421 335 373 897 898 26 91 277 517 720 802 895 689 883 535 905 717 516 963 926 255 314 936 348 989 604 722 732 599 28 154 728 960 558 757 575 363 508 769 990 914 699 551 172 308 453 115 862 10 41 649 953 108 264 918 176 24 569 384 457 780 477 3 486 601 651 505 224 613 331 122 36 463 84 664 362 643 528 38 325 113 11 840 277 31 460 669 459 303 552 191 547 767 536 190 485 204 225 833 458 114 85 848 127 796 952 321 887 279 390 124 495 593 529 765 149 249 926 278 444 951 728 142 878 29 119 423 620 956 567 857 997 55 868 974 823 555 87 870 443 637 583 357 738 608 116 128 232 162 487 563 770 824 155 104 551 42 199 265 37 874 800 146 401 966 169 889 98 971 130 309 215 438 260 326 201 913 939 916 843 470 263 577 170 565 402 497 530 982 897 242 222 573 431 794 425 490 51 884 266 792 914 741 179 657 307 492 838 292 619 711 554 107 747 494 726 986 416 496 99 627 877 867 400 932 949 704 766 223 791 259 378 18 920 430 802 815 64 935 69 393 245 836 80 422 180 298 83 63 66 507 350 776 106 472 912 515 154 406 532 663 126 636 882 781 789 881 855 606 499 233 153 255 516 290 830 962 194 323 752 929 482 858 988 729 586 759 558 415 134 675 320 654 324 436 312 621 772 167 32 625 722 65 56 820 768 471 655 701 372 788 238 508 120 313 564 228 158 92 568 252 388 895 145 8 483 269 849 821 10 718 665 363 931 358 816 599 745 691 71 607 448 582 591 35 243 740 905 942 254 367 809 1000 901 282 828 748 678 725 213 762 319 756 424 334 111 356 344 488 332 434 273 379 642 419 239 644 893 758 163 886 550 453 958 52 597 829 576 736 946 368 467 930 534 985 262 1 753 150 25 395 719 517 456 614 364 545 548 39 380 275 248 760 860 13 757 281 959 686 285 78 76 588 784 105 274 200 447 394 616 217 427 138 168 623 328 790 805 641 866 774 803 977 420 947 716 15 181 961 674 481 807 226 123 403 198 964 744 976 14 813 735 513 934 501 996 980 594 96 133 271 374 125 173 773 771 188 411 6 990 304 210 462 533 302 968 837 68 705 723 598 291 754 731 370 286 785 846 175 808 93 414 139 97 147 671 498 144 955 658 793 161 581 502 72 47 340 216 73 684 518 504 148 50 4 258 171 810 381 852 389 48 948 798 841 276 984 349 883 973 822 680 231 937 296 850 703 451 43 221 989 510 915 693 649 90 910 405 19 88 733 70 842 673 240 635 60 993 709 81 521 102 876 668 580 345 247 732 871 343 541 330 407 491 708 712 892 869 919 211 940 969 91 509 375 922 631 446 503 118 410 936 197 299 141 347 89 21 865 987 899 561 707 633 164 59 557 203 592 880 804 526 34 737 645 156 268 359 856 117 537 618 336 739 662 229 95 694 484 572 445 346 605 604 235 441 721 206 659 184 316 782 397 527 2 777 369 351 688 103 839 609 539 992 353 904 251 207 714 58 652 970 834 208 452 75 734 506 525 778 151 469 386 600 730 875 308 30 387 814 157 67 535 979 297 835 74 371 250 135 584 559 617 293 236 189 941 61 632 54 927 493 826 455 5 629 306 165 560 193 476 611 465 318 783 891 212 143 995 361 885 727 656 553 289 923 27 896 413 140 587 634 903 329 287 391 640 435 954 310 480 475 811 827 433 549 230 17 544 763 742 775 890 670 512 174 305 862 12 818 965 542 626 700 755 801 338 685 418 523 514 647 797 677 183 695 590 396 121 365 682 398 566 272 720 713 943 724 185 40 519 689 417 28 489 360 352 94 854 575 847 851 317 615 177 902 311 115 661 957 468 209 26 383 975 667 578 894 159 132 522 341 769 186 638 454 628 354 9 16 178 288 692 603 267 385 861 205 994 845 906 136 195 825 409 812 77 888 283 166 46 950 924 342 322 227 687 466 23 202 596 172 100 832 743 864 376 831 421 439 650 653 746 474 909 983 129 348 82 426 873 981 859 337 844 382 237 991 702 595 511 806 79 938 602 585 524 750 898 819 182 570 49 256 335 187 908 131 907 612 112 944 666 749 543 440 571 879 246 257 110 698 137 960 366 933 520 86 478 648 44 355 817 795 562 315 998 715 676 152 244 392 500 62 764 540 787 333 53 101 751 437 301 538 220 589 967 978 639 799 109 479 679 33 261 925 706 192 160 442 300 280 863 531 853 219 921 20 270 234 327 574 999 339 314 214 699 786 428 911 461 7 41 681 450 429 57 672 710 556 473 660 624 408 622 646 779 284 404 449 399 196 377 412 900 683 928 717 630 295 972 963 546 610 432 697 373 464 45 218 761 22 872 241 696 294 253 690 579 945 564 623 492 449 650 123 333 215 919 726 570 335 674 995 883 854 684 393 584 153 146 735 750 907 992 129 358 336 611 190 549 566 138 749 560 424 858 772 547 814 157 502 993 193 701 250 974 15 679 448 690 837 857 941 954 826 380 508 618 416 120 628 90 89 889 322 125 22 775 572 56 356 18 811 346 819 27 968 232 789 985 716 692 786 79 948 39 345 11 587 91 970 359 69 191 767 872 384 326 509 773 870 196 269 942 80 16 435 836 884 109 445 849 661 792 334 869 301 2 209 578 911 524 693 847 719 788 321 953 853 793 324 739 695 428 163 703 376 12 185 379 764 724 526 270 144 498 932 929 925 255 721 61 963 965 894 809 615 591 747 206 130 499 966 613 785 931 917 303 62 943 935 471 122 233 610 812 639 9 53 21 398 142 351 409 927 592 148 118 411 741 973 645 727 234 987 438 596 573 621 939 341 52 100 82 868 897 291 880 241 377 984 760 226 475 192 57 288 787 590 575 659 922 614 72 743 147 103 517 177 732 33 871 168 137 994 30 717 527 673 277 437 292 893 476 415 305 738 98 962 696 891 436 105 754 378 278 801 835 440 558 197 371 441 562 124 280 986 373 655 73 464 212 478 446 797 551 332 44 606 874 106 115 905 686 834 730 989 951 619 29 734 419 944 938 339 699 672 487 504 593 370 712 844 402 331 805 682 254 603 294 479 607 852 47 585 850 580 761 5 851 152 394 97 41 713 214 658 457 934 180 820 687 964 643 340 310 864 313 347 936 71 244 833 253 766 268 609 107 636 404 17 135 665 627 184 794 630 520 521 238 546 798 783 403 633 25 528 388 795 344 116 915 539 302 531 459 518 890 74 430 385 511 360 183 108 599 432 26 769 355 861 166 512 34 374 8 671 314 426 86 466 807 729 718 452 397 689 666 375 651 624 955 791 533 87 563 513 490 225 297 860 774 999 170 102 779 63 83 877 249 406 443 538 178 700 407 23 728 804 19 110 391 957 771 318 838 469 330 99 910 195 149 363 817 577 88 31 832 988 76 782 37 201 581 368 414 493 317 175 296 873 245 134 257 382 427 928 458 38 182 675 70 906 681 971 515 470 364 261 494 267 323 745 140 828 283 813 172 765 722 557 683 632 60 885 422 816 285 67 997 93 228 901 205 174 421 841 203 198 433 32 96 867 483 481 265 778 316 131 45 947 501 463 337 746 694 507 620 133 926 64 653 676 780 529 235 698 188 281 608 4 1000 757 392 903 755 145 744 553 589 158 58 503 399 229 299 949 597 602 372 338 565 777 784 114 353 251 952 876 224 923 275 956 484 776 920 295 640 273 43 236 818 216 223 6 998 66 50 706 491 996 246 859 909 220 35 42 126 266 574 279 753 534 843 431 708 617 586 967 691 648 121 644 800 635 348 878 595 167 239 329 887 731 707 20 289 803 24 444 933 976 715 725 412 386 960 972 840 879 555 541 272 308 186 904 95 642 14 400 247 742 657 48 55 307 450 916 535 576 10 958 136 808 652 390 290 361 930 482 961 497 207 81 204 663 616 796 516 748 677 680 117 670 439 401 128 667 626 598 579 208 160 704 395 132 902 162 825 456 237 969 213 78 315 634 319 231 830 365 649 758 202 990 886 65 199 161 875 629 259 477 189 556 733 982 736 181 230 165 248 604 829 500 1 480 187 264 991 68 908 810 660 169 77 519 845 119 200 304 159 815 59 418 3 262 641 656 111 154 465 506 489 300 352 242 49 863 298 896 822 306 866 710 781 311 752 179 454 540 474 751 211 545 664 486 495 709 176 714 921 40 532 260 770 389 536 646 978 654 569 240 669 842 362 855 582 900 343 219 790 561 252 831 862 461 759 85 946 369 530 544 396 537 940 342 210 151 697 912 420 567 75 510 522 571 594 460 552 756 505 768 467 488 101 711 417 218 256 320 637 806 740 429 723 550 312 451 702 276 92 408 221 892 287 468 282 104 662 638 720 325 600 350 447 141 980 881 821 349 453 258 705 622 274 243 28 7 327 631 112 823 865 882 959 84 46 559 846 913 473 612 888 366 354 425 678 848 514 357 898 588 525 13 763 737 127 434 217 455 543 227 937 309 156 977 387 442 171 950 824 914 462 895 381 284 328 405 924 668 113 367 799 164 979 685 36 568 413 472 605 554 485 601 975 583 383 856 542 271 194 802 625 139 94 150 423 155 496 286 173 688 523 647 899 51 827 981 263 54 945 839 762 293 548 410 983 222 143 37 591 322 794 413 870 581 992 808 945 819 978 490 749 333 231 615 665 750 34 133 252 303 865 301 844 954 465 798 958 779 193 506 565 132 788 585 793 184 425 505 370 790 997 135 26 330 824 769 869 909 246 638 66 289 810 311 974 653 163 975 728 523 554 80 394 149 674 400 747 538 143 114 251 991 266 93 542 439 959 778 467 150 343 888 401 685 444 800 432 418 904 230 248 801 162 949 457 284 893 605 216 594 11 279 603 881 553 131 737 123 922 391 241 54 695 632 365 804 207 818 935 175 732 293 192 940 852 195 609 79 612 989 226 316 593 46 78 846 111 509 977 892 926 158 875 493 237 199 951 100 411 398 651 527 965 331 464 140 38 405 731 10 258 534 696 451 89 521 124 766 232 903 334 238 282 3 634 751 953 255 492 740 550 60 783 859 107 826 733 825 633 152 602 687 146 746 71 758 229 712 882 608 536 539 682 327 129 287 375 723 670 729 937 359 75 905 718 455 924 32 271 353 871 683 202 472 580 514 169 830 19 310 646 321 18 298 656 896 764 923 196 461 832 982 668 921 145 528 156 604 6 899 335 155 950 513 774 204 435 497 170 43 345 589 134 474 462 607 446 477 763 496 210 699 281 673 385 118 42 115 755 491 7 736 15 998 781 228 885 354 157 340 796 622 855 823 215 938 507 16 854 383 332 738 714 640 693 489 650 35 957 680 537 906 424 125 647 188 62 409 240 571 872 130 880 470 519 797 67 897 795 748 900 414 22 233 74 948 841 349 186 912 704 502 159 102 987 296 939 410 90 121 181 88 318 211 616 743 944 847 840 540 328 782 166 99 44 324 549 227 423 346 815 98 701 601 480 716 416 357 141 706 275 575 309 144 697 47 853 448 931 151 639 765 688 850 387 112 821 173 525 895 772 836 29 541 367 676 908 993 862 786 643 355 138 259 236 700 658 898 30 103 784 253 50 719 884 816 510 41 873 431 617 63 348 421 799 563 52 929 388 980 666 485 725 890 535 484 942 165 934 833 65 453 532 142 649 213 721 262 735 51 659 715 261 866 23 369 1 488 811 415 304 273 516 268 973 508 313 961 624 117 503 544 567 657 482 68 839 314 269 708 691 419 337 72 161 48 724 920 654 628 858 473 412 907 338 820 422 389 476 55 785 221 843 212 319 932 717 971 753 559 584 623 466 306 515 171 933 49 278 777 402 679 95 256 297 675 315 27 76 547 722 501 218 551 235 14 214 147 619 985 148 548 936 914 834 768 290 209 33 984 386 177 848 626 85 864 941 61 452 889 408 191 384 341 164 660 234 709 887 382 845 557 707 168 767 827 822 250 577 308 225 637 20 867 943 642 669 116 644 927 928 351 837 263 520 347 710 21 988 368 946 92 160 39 590 217 137 995 110 395 891 360 894 445 305 12 960 270 399 396 222 300 447 120 583 587 182 916 317 812 128 556 101 910 475 868 809 999 614 288 857 741 678 838 257 434 494 578 481 572 860 285 104 364 429 648 280 31 77 127 487 969 512 641 220 518 36 180 356 879 203 463 380 901 442 57 533 545 486 573 440 352 499 530 734 198 947 588 24 596 404 600 376 574 206 981 362 770 443 976 458 438 703 789 45 254 627 849 420 433 568 406 2 73 667 178 610 552 918 917 70 986 430 9 201 167 720 664 239 592 856 339 756 8 713 752 851 377 244 806 546 126 113 671 595 775 742 249 791 471 702 522 153 342 105 876 374 25 579 407 805 437 294 427 636 179 780 963 119 378 373 28 878 511 962 661 454 711 618 245 663 264 56 570 529 108 761 441 582 517 787 874 803 967 586 58 829 267 543 694 363 358 645 176 886 83 759 662 990 82 598 757 863 325 243 611 96 53 686 272 817 569 449 972 813 323 672 652 286 86 109 312 187 966 265 911 371 814 302 87 379 835 744 224 631 219 197 495 94 450 635 504 996 361 84 828 883 964 861 185 483 417 459 208 689 194 381 172 4 968 478 40 392 320 299 655 730 705 428 460 970 630 336 154 190 564 698 555 456 372 684 531 745 681 106 274 307 183 562 277 326 291 727 831 174 599 956 205 426 200 5 479 677 776 247 597 393 350 762 754 994 561 526 344 13 139 276 136 122 983 955 807 17 902 97 760 189 606 69 81 366 390 436 576 979 329 91 773 690 260 726 1000 59 469 620 566 403 842 295 64 913 625 524 292 397 925 498 792 500 558 915 468 223 613 952 560 739 877 621 692 930 242 771 629 802 283 892 410 9 732 828 395 253 970 97 946 888 35 382 735 1000 766 558 340 877 934 604 546 796 773 662 106 300 375 806 505 724 76 380 145 56 978 980 737 457 233 701 561 639 950 385 52 458 285 984 281 135 576 963 121 149 679 777 455 154 185 465 184 356 302 787 219 100 633 77 695 337 166 719 911 71 728 612 122 700 209 676 929 132 460 75 290 18 293 139 801 198 112 687 62 298 628 853 343 310 584 201 403 957 648 17 520 84 27 601 404 245 246 234 182 342 199 524 514 805 927 189 554 221 493 352 423 304 958 657 400 723 429 437 485 867 901 730 339 644 157 369 858 781 144 937 989 269 392 884 820 49 303 704 780 273 684 177 943 73 602 402 11 74 272 226 797 616 627 134 952 951 909 215 44 158 311 959 681 435 843 992 654 891 856 860 536 960 175 848 914 345 974 931 250 715 20 573 420 800 540 642 640 747 591 379 364 742 389 954 733 38 904 472 424 529 427 551 512 803 23 784 850 447 588 10 999 758 569 798 726 844 885 58 59 120 16 40 136 421 539 355 190 165 129 227 228 450 500 55 905 631 739 694 866 354 124 567 33 897 658 164 4 630 449 208 647 606 240 626 90 619 863 605 43 326 474 162 690 261 68 845 473 332 568 667 235 515 864 105 511 191 674 453 442 178 709 104 716 6 816 72 388 297 596 608 445 5 624 172 874 312 649 578 414 188 436 996 656 274 947 138 176 333 882 767 786 666 664 555 894 861 384 961 819 508 522 374 161 22 495 315 243 759 583 79 683 248 80 217 19 725 925 264 41 668 939 358 808 103 238 54 879 489 446 918 765 870 516 299 66 815 498 592 327 883 12 545 842 257 484 496 452 581 151 346 67 173 318 969 783 93 368 470 935 88 967 506 855 494 995 932 169 831 252 530 836 945 847 415 133 126 222 661 407 279 497 748 267 231 492 744 560 655 637 440 431 825 660 61 488 244 207 419 671 454 802 63 170 153 851 793 156 381 736 625 523 476 466 48 459 965 517 585 216 623 195 486 712 821 936 394 599 255 788 994 347 335 481 770 230 167 849 763 634 871 610 307 817 686 3 413 147 811 641 247 308 507 839 598 266 408 859 242 1 900 117 301 36 510 383 430 377 699 95 869 682 28 688 218 361 365 24 329 31 148 439 908 552 192 109 513 92 114 85 306 829 609 976 778 893 483 556 461 323 390 953 464 977 986 220 425 200 532 878 397 194 205 775 754 223 463 669 548 471 776 544 594 975 638 451 822 7 985 579 70 672 755 990 923 731 341 587 813 444 353 325 482 645 677 29 322 846 363 398 899 51 367 553 880 116 210 898 696 906 438 749 857 600 372 574 316 280 795 834 750 718 456 91 291 137 685 487 416 938 187 142 710 689 180 350 360 131 614 745 575 344 698 338 294 826 549 254 78 378 467 774 589 586 239 761 613 236 324 237 57 962 282 928 991 707 526 251 550 371 183 617 320 108 988 607 490 331 955 259 399 673 111 987 922 263 502 651 503 181 21 659 791 771 792 110 902 865 841 386 714 336 127 840 543 565 557 621 933 854 521 418 789 563 752 411 249 646 271 703 653 757 635 14 782 547 196 595 764 206 833 527 87 838 292 118 163 593 393 809 89 186 881 289 577 944 919 305 968 86 913 868 99 45 814 328 258 973 772 53 993 417 426 691 171 727 835 143 804 753 32 448 982 794 541 477 113 734 241 760 966 807 717 542 896 101 351 83 956 224 212 572 34 875 862 886 535 713 26 2 693 422 150 597 912 873 921 615 319 314 680 401 409 887 115 478 571 128 159 433 872 534 711 283 197 979 47 30 916 940 564 387 824 468 832 566 140 174 670 705 265 528 743 525 756 499 286 225 288 405 296 537 376 179 50 618 317 155 277 675 25 930 509 125 907 692 412 971 570 213 15 706 504 890 276 924 366 39 69 229 13 406 697 926 895 428 519 391 562 981 152 823 611 141 204 357 827 998 876 42 942 810 768 746 983 738 964 275 740 538 256 65 123 349 81 64 997 202 262 729 475 434 107 469 309 762 214 721 622 8 722 665 582 260 915 102 232 270 518 348 491 268 663 60 652 501 708 37 590 94 359 193 903 889 98 334 799 441 146 211 321 720 917 396 373 479 330 837 643 972 769 818 948 632 629 168 636 830 949 96 46 702 910 779 603 130 790 785 751 443 462 580 278 480 203 432 531 620 82 812 533 287 119 941 313 852 559 370 741 284 678 362 160 295 650 791 211 950 196 277 972 29 326 216 880 467 564 370 98 20 653 874 920 514 540 53 401 251 818 240 868 838 30 304 706 657 671 33 801 189 797 728 645 214 64 655 736 404 218 68 213 434 396 528 836 690 904 531 519 481 509 893 991 51 374 452 237 804 357 472 768 343 412 619 372 318 750 683 583 231 356 547 238 165 766 694 637 488 22 803 474 505 826 268 334 403 346 738 27 143 230 194 613 870 319 453 518 585 903 604 373 18 598 362 226 198 620 852 248 482 345 595 569 575 923 792 352 967 581 763 74 177 305 744 292 571 478 949 246 841 938 572 490 410 855 995 15 391 828 835 40 44 173 302 208 775 287 193 881 476 12 369 633 865 954 546 974 79 636 247 675 700 558 711 871 707 877 589 188 77 996 103 366 767 510 286 361 90 384 618 107 919 317 344 94 504 99 461 97 261 289 49 37 905 116 351 38 525 806 858 418 915 183 561 348 574 731 265 60 695 544 501 582 864 842 297 844 917 168 727 722 87 252 102 332 929 192 65 259 817 380 480 313 576 210 810 897 886 364 795 329 233 129 253 494 137 737 288 179 66 182 634 425 999 427 982 742 932 301 254 327 460 83 422 712 354 355 21 894 969 61 778 933 961 204 539 784 130 255 408 699 647 160 859 176 787 330 363 421 939 455 424 566 971 162 263 734 388 493 822 720 532 353 413 522 612 128 579 789 941 120 281 682 456 492 879 257 534 464 266 75 105 9 358 515 273 781 686 155 772 916 559 475 615 979 687 664 446 43 662 32 820 541 658 76 274 340 670 503 191 773 948 799 560 987 827 324 735 556 433 111 209 975 11 626 764 908 462 138 222 133 885 639 360 416 673 299 813 451 46 220 429 445 150 219 382 417 809 500 524 350 608 291 2 922 892 321 387 947 95 869 980 153 419 190 447 186 337 58 705 311 902 890 973 432 610 469 175 48 849 126 906 35 114 955 899 185 513 134 147 19 448 377 692 399 225 848 944 527 741 262 691 862 542 896 368 272 381 397 438 136 616 178 553 110 644 594 298 748 997 16 158 672 891 833 606 599 724 205 487 911 861 666 385 994 829 483 798 782 757 199 953 119 796 406 669 989 912 685 698 811 315 338 171 411 963 609 379 497 592 684 57 468 489 786 170 856 197 236 965 92 347 50 936 239 69 47 568 554 41 395 108 860 800 603 721 394 641 167 752 723 573 605 570 785 978 316 968 520 630 831 650 55 85 567 282 876 794 39 732 521 516 832 131 998 322 632 439 184 602 793 371 601 729 942 913 278 824 990 649 704 959 221 607 141 491 1000 759 551 940 549 887 436 106 308 726 495 154 159 770 992 857 538 625 629 716 72 709 543 430 393 473 697 771 659 884 986 63 223 163 407 888 312 951 341 56 661 807 812 749 135 678 127 124 717 8 872 249 927 241 714 843 638 665 275 677 67 217 115 123 152 6 62 181 533 243 414 689 850 924 611 258 769 206 743 851 335 713 285 306 930 320 668 550 392 702 349 840 710 4 200 88 774 28 437 82 383 271 910 100 23 276 310 256 586 981 614 215 747 816 945 471 964 934 805 235 187 280 250 631 688 753 145 815 409 229 484 149 323 584 926 294 839 325 643 557 958 442 900 132 946 654 821 125 224 14 943 499 693 814 336 3 517 486 139 267 640 755 834 591 802 701 314 80 367 746 719 703 506 530 552 529 635 754 819 70 776 663 925 777 646 386 676 140 34 656 780 960 952 502 883 203 463 679 808 24 303 81 156 847 962 118 89 339 977 651 845 148 242 142 600 284 718 617 390 144 54 725 523 295 151 873 878 588 578 970 485 307 342 443 696 450 898 466 459 498 846 470 507 628 228 45 402 956 71 622 976 762 454 264 293 112 642 7 465 78 985 730 708 449 444 914 548 928 172 104 993 458 328 195 121 854 117 180 431 5 10 526 260 935 157 863 590 627 420 652 232 825 378 783 227 415 983 245 562 508 580 988 867 84 300 648 761 624 91 359 751 760 496 164 596 296 25 837 13 866 790 895 269 479 853 234 674 166 26 279 201 823 745 96 331 577 733 593 423 512 101 660 73 405 333 86 889 882 545 400 1 901 565 739 441 740 457 113 788 537 36 511 202 309 59 477 17 212 376 375 283 621 161 440 931 122 169 426 435 536 365 681 398 597 937 31 146 907 984 966 875 758 587 52 680 918 909 428 555 623 42 244 765 756 207 779 667 957 715 270 389 563 93 830 535 290 174 109 466 448 272 965 532 442 841 53 920 86 209 809 714 916 40 245 772 959 473 376 880 819 627 788 838 350 340 455 128 666 648 378 842 81 314 206 193 110 898 467 82 163 630 587 615 48 440 264 197 492 291 816 705 952 530 216 831 528 484 464 929 383 860 848 983 603 427 499 198 994 847 937 523 800 187 105 963 60 471 967 957 379 248 825 388 452 458 845 417 685 671 706 658 980 439 875 764 600 21 586 319 966 295 306 463 232 516 518 993 456 199 896 914 545 22 590 270 677 753 827 481 422 208 823 308 146 857 203 662 925 326 188 975 424 166 153 113 642 372 403 461 868 942 594 992 384 791 331 495 517 610 195 547 349 242 639 779 169 298 888 683 130 996 189 720 475 147 580 792 775 533 124 725 741 382 181 713 858 506 787 85 79 219 721 554 979 174 647 233 553 497 444 710 769 938 978 322 286 259 32 712 894 493 726 343 299 560 133 681 304 708 711 91 697 150 361 654 719 462 643 556 400 348 810 752 747 103 358 946 24 325 399 2 332 226 104 330 257 246 157 561 273 985 885 307 564 784 765 341 252 567 139 793 176 10 568 454 811 912 35 14 238 323 402 940 782 229 891 261 548 151 599 542 75 718 119 730 30 172 447 92 692 287 333 70 738 9 321 695 373 405 460 16 115 634 873 843 913 114 296 289 38 336 239 991 108 96 579 178 851 83 770 760 679 20 943 93 123 266 976 974 558 318 651 614 317 36 367 410 814 437 684 288 230 381 650 824 736 316 915 659 734 374 182 191 879 408 391 162 436 415 132 180 911 413 159 190 790 628 883 158 351 443 729 901 155 796 224 42 141 334 584 111 529 668 689 441 923 43 577 731 256 395 715 12 253 780 626 365 482 354 771 432 494 320 941 508 1 95 457 795 968 483 856 767 477 728 986 503 798 589 117 932 638 867 878 87 366 278 519 77 646 949 820 844 345 958 285 550 211 853 217 759 393 205 657 919 686 660 778 185 258 222 234 688 19 275 917 664 835 755 611 112 902 748 247 102 669 987 45 249 972 607 563 84 690 727 404 500 744 283 762 621 445 450 723 576 768 268 641 100 881 244 243 363 573 675 196 202 335 953 559 826 346 109 649 636 59 536 173 624 598 833 931 63 743 687 571 777 828 522 514 148 156 613 551 411 394 305 359 29 56 905 186 228 924 69 250 337 8 57 783 396 51 375 672 449 904 865 74 419 846 6 99 41 555 773 7 420 644 534 995 637 892 582 491 398 588 850 861 120 935 951 131 68 438 918 142 520 645 612 171 855 619 804 998 136 704 525 989 754 505 61 218 908 284 999 360 143 485 58 223 489 570 870 962 251 479 899 369 235 152 490 364 125 262 803 380 496 663 909 566 431 632 934 862 33 955 884 406 310 116 300 910 13 277 756 271 269 956 746 27 830 722 425 11 129 539 429 478 357 279 947 575 177 821 49 933 749 629 371 670 815 297 390 453 926 510 470 961 680 799 859 616 44 194 4 149 329 160 597 625 362 72 583 154 28 631 562 263 849 866 806 936 758 435 25 950 327 52 698 702 786 472 312 990 426 71 324 682 852 546 280 164 64 192 54 854 585 338 231 31 118 693 210 416 200 509 474 184 740 822 201 107 292 409 653 617 315 353 988 812 446 3 623 387 839 34 265 122 213 944 407 18 215 207 709 971 352 502 512 67 127 302 165 301 135 939 541 368 872 47 428 572 606 5 544 355 661 540 997 766 144 774 328 886 418 459 887 960 414 293 303 707 134 80 578 344 98 608 137 537 313 652 488 565 871 183 794 633 801 433 370 903 655 696 220 138 673 465 700 527 984 62 397 65 829 895 877 656 309 37 240 973 581 212 531 1000 691 620 430 876 55 167 674 179 175 602 802 66 50 604 412 204 869 797 716 893 761 498 552 732 88 808 593 750 225 468 39 678 557 46 121 927 837 538 214 889 294 724 906 356 890 667 601 805 569 276 423 282 140 526 170 504 948 832 513 90 254 694 945 267 785 126 592 389 640 451 701 521 840 739 921 807 930 618 480 543 745 501 401 386 907 982 834 421 717 897 900 605 17 76 487 836 511 574 515 863 818 928 970 377 101 757 434 595 524 591 781 106 549 237 78 751 954 817 737 763 864 168 486 609 227 596 274 469 94 813 622 977 882 347 874 507 89 161 236 221 392 255 635 97 311 981 969 281 733 665 15 476 23 735 776 26 699 342 73 241 789 964 742 290 145 703 339 260 385 676 535 493 386 854 405 481 740 370 794 759 293 552 404 130 329 29 876 698 529 28 53 335 723 22 450 618 904 861 919 531 201 199 113 660 823 838 666 168 391 147 227 49 160 868 288 448 257 340 597 138 197 469 710 435 216 161 810 588 526 31 117 803 614 613 858 253 67 261 926 511 949 415 156 556 877 38 234 230 504 936 841 23 770 749 536 705 641 964 12 98 251 813 249 592 332 32 465 78 222 184 954 782 394 121 76 689 103 762 459 911 438 691 427 545 609 839 485 931 24 890 896 63 323 900 483 453 772 599 565 295 92 20 39 837 247 71 777 425 144 700 254 164 34 390 210 170 657 953 328 441 752 192 714 157 6 820 872 598 299 27 672 773 648 492 583 316 711 476 173 767 52 236 96 271 785 296 496 831 795 319 283 755 172 324 747 532 581 361 653 827 231 209 580 17 349 356 693 871 114 774 881 974 732 444 68 856 961 158 429 75 683 501 212 142 37 571 968 224 853 828 242 665 655 781 177 269 764 947 353 574 278 205 643 426 829 859 516 924 518 907 534 981 733 667 507 948 625 318 285 474 326 137 186 190 287 421 112 826 303 652 382 937 307 712 901 551 472 471 146 57 686 60 930 969 640 619 179 894 650 219 155 993 821 967 558 91 656 226 938 479 211 805 95 788 286 866 848 430 458 411 149 940 431 252 661 899 709 557 220 463 423 608 576 865 520 818 726 769 351 569 832 530 365 248 699 281 806 315 402 73 334 836 396 110 886 549 550 789 339 175 791 542 679 920 888 498 275 123 792 960 206 637 607 779 623 825 302 735 754 200 547 221 925 159 375 484 454 196 596 100 416 150 162 593 844 381 256 955 594 260 990 456 913 852 621 790 503 412 626 568 885 410 573 768 377 664 422 245 82 575 344 482 567 878 514 943 58 59 976 244 64 962 591 379 276 362 225 180 403 734 927 857 654 432 94 729 115 662 846 870 780 796 337 187 238 371 85 917 694 638 21 325 525 684 399 491 716 824 461 74 891 198 464 812 308 363 48 704 707 327 292 36 727 883 765 816 737 265 10 153 389 246 775 8 239 983 240 555 817 725 428 16 9 409 979 833 970 721 524 132 678 436 466 921 521 741 343 406 950 367 882 671 108 477 998 141 86 658 4 352 523 908 355 104 804 645 649 489 744 766 90 262 358 310 2 912 447 44 478 181 122 577 822 506 728 134 270 105 171 407 120 809 659 87 19 991 317 385 243 272 255 889 761 398 169 84 232 241 624 497 413 903 668 400 935 745 452 559 814 378 62 387 681 341 268 840 688 522 33 554 915 322 589 635 997 595 566 603 544 42 312 116 508 842 462 685 46 263 346 118 742 47 695 847 680 978 519 364 918 905 533 109 799 88 994 163 408 360 982 564 480 267 7 282 922 986 548 419 617 860 914 194 797 590 50 207 601 258 543 674 717 563 965 102 331 786 701 801 753 125 582 584 306 724 537 135 512 585 311 366 849 79 718 602 989 800 264 383 713 418 743 70 250 440 359 517 636 895 630 195 851 834 140 561 902 107 139 80 756 83 223 719 663 25 298 629 939 546 468 973 539 151 687 494 77 830 951 677 215 424 906 513 189 330 280 460 41 622 869 776 879 3 338 401 862 634 952 1 815 119 720 731 446 971 148 527 673 439 143 730 376 505 414 570 988 615 932 958 297 956 434 771 174 909 642 145 612 305 736 314 350 473 51 373 417 368 538 802 863 783 892 975 13 676 433 647 15 702 321 633 354 631 128 208 81 933 611 651 40 855 289 294 127 996 467 874 644 995 627 692 751 646 228 124 669 487 509 488 807 475 304 811 235 30 348 758 106 395 372 715 639 587 97 185 443 131 266 887 750 696 897 867 442 884 69 392 835 14 738 510 987 18 966 133 129 928 233 500 99 490 182 301 214 873 229 605 397 279 703 300 893 202 999 845 763 562 213 528 342 259 632 193 697 357 690 167 808 93 486 178 237 203 191 628 217 374 984 154 620 347 944 101 61 380 502 166 437 670 499 934 739 572 784 864 309 875 972 457 610 963 706 420 54 535 992 819 165 284 188 345 449 977 898 616 333 945 291 560 757 290 760 43 470 916 1000 515 384 445 45 682 56 793 850 578 722 843 111 451 204 65 541 218 787 277 708 985 393 26 675 35 183 136 66 959 274 880 579 798 455 748 980 778 553 176 55 126 606 369 388 313 540 5 89 152 586 72 495 942 910 604 746 320 941 957 600 929 336 946 273 11 823 457 869 733 318 885 234 694 724 404 777 294 400 236 365 54 185 465 350 298 467 118 69 854 108 85 50 107 685 445 438 295 661 251 247 1000 11 711 297 119 745 836 992 995 760 281 482 398 82 688 28 893 644 423 857 785 717 103 403 890 516 537 674 313 705 17 809 801 749 946 602 30 148 149 543 47 102 348 878 947 2 936 591 209 300 916 682 386 565 871 633 660 302 186 382 988 143 269 153 377 664 889 759 715 586 827 795 167 567 940 253 838 161 410 262 904 411 434 690 204 619 123 257 142 574 712 87 873 814 552 794 316 799 98 858 615 367 159 917 610 525 770 507 734 753 934 24 515 518 381 856 632 58 949 704 218 171 332 31 978 894 169 285 800 966 198 154 653 266 207 275 744 490 573 488 152 834 658 909 948 778 974 841 189 887 548 781 697 278 886 671 435 105 4 280 499 409 534 837 508 317 755 549 726 112 327 900 79 696 562 492 363 477 80 19 765 116 55 481 180 999 656 226 538 146 310 510 223 877 527 15 399 121 732 6 37 12 495 763 84 283 802 519 66 252 746 996 63 372 101 341 493 967 925 135 597 651 971 315 593 875 773 861 959 539 782 702 351 943 415 833 918 747 613 557 151 689 589 56 452 980 839 331 675 462 436 444 390 289 592 374 905 626 81 692 693 880 595 599 953 683 45 335 265 378 576 168 989 240 231 361 687 416 993 272 237 192 122 926 360 93 532 164 225 766 898 117 455 1 428 665 895 235 803 780 735 786 90 134 131 590 789 686 282 29 461 559 882 896 366 981 136 59 881 127 720 261 863 233 325 429 369 221 994 598 990 165 160 762 130 825 914 790 752 520 748 935 581 600 238 355 446 528 53 480 5 39 710 526 721 260 601 478 821 352 73 808 217 677 321 568 866 542 129 638 961 115 67 456 952 922 408 930 570 175 324 181 815 998 605 812 764 806 383 358 950 647 174 140 957 371 376 719 818 243 405 579 737 212 620 634 556 648 74 811 550 623 607 96 370 95 554 75 637 242 580 334 196 897 427 213 944 201 813 188 547 828 551 968 942 182 603 718 339 354 49 249 83 454 498 594 347 563 77 754 426 57 684 450 420 187 544 911 387 757 292 349 440 798 485 864 756 179 901 314 700 333 244 513 322 640 670 727 220 566 274 391 779 340 336 389 531 241 277 345 414 662 614 413 202 46 246 258 731 375 951 923 397 902 158 474 546 716 832 883 703 259 587 353 219 529 36 612 608 464 679 401 641 740 820 500 860 109 561 609 178 955 792 88 973 356 761 997 139 797 210 962 698 847 796 147 514 200 471 506 384 650 303 517 114 927 672 831 751 301 868 190 817 643 392 305 509 214 8 417 430 99 304 903 319 899 94 132 849 618 293 466 344 7 195 564 385 194 975 145 829 987 870 205 362 21 453 606 709 224 844 791 921 879 215 104 364 945 979 25 483 707 511 443 859 291 645 584 667 256 78 572 932 475 476 16 18 654 469 40 729 368 822 536 505 958 826 533 296 939 976 124 819 919 850 616 271 439 421 657 842 91 441 985 176 44 10 433 20 846 575 646 290 407 521 503 193 458 60 805 211 228 666 681 138 582 155 938 892 330 268 432 68 71 229 473 447 267 624 263 418 141 984 560 395 730 588 941 845 308 320 128 691 35 489 86 535 206 695 38 522 545 491 497 954 963 126 851 106 523 284 172 33 964 713 830 906 110 668 449 910 835 451 76 852 65 239 486 343 323 776 216 97 13 625 357 629 27 769 472 622 810 673 706 279 937 788 701 299 876 972 72 840 288 264 307 627 723 913 419 807 496 571 991 928 977 306 558 743 848 270 43 891 577 311 373 342 89 61 652 502 437 583 630 326 125 227 380 956 933 191 32 255 741 768 222 986 442 585 867 862 725 604 41 969 34 816 173 494 669 843 183 530 750 783 888 459 170 804 655 853 541 915 524 208 642 487 312 468 983 48 787 406 596 621 424 329 273 965 639 26 907 388 663 359 70 793 287 553 912 728 337 569 203 100 479 865 659 631 163 402 286 722 422 150 611 394 197 738 628 250 678 504 133 137 51 113 484 635 431 636 230 512 931 166 64 929 460 884 463 346 92 855 676 14 396 578 157 784 774 412 771 393 775 758 448 680 425 111 379 970 309 276 920 874 245 156 739 9 617 42 144 162 872 501 767 248 736 960 177 824 328 199 555 254 708 120 540 23 232 470 52 772 982 184 62 649 699 742 338 3 22 908 714 888 191 606 269 608 456 845 508 418 764 918 980 720 986 891 171 382 502 464 814 699 530 141 287 331 990 977 911 74 926 647 536 307 444 52 519 484 654 278 819 144 982 589 719 993 480 746 194 99 698 24 833 262 723 808 687 388 728 455 522 989 868 142 274 463 250 784 415 754 603 341 172 890 6 779 820 231 823 596 426 132 660 573 521 78 731 787 218 476 769 985 64 206 279 100 514 178 304 253 790 835 675 510 892 916 116 85 316 312 239 346 328 800 225 852 537 330 438 173 727 157 44 801 219 621 385 189 668 871 518 507 498 107 965 733 394 766 384 513 515 69 208 112 637 495 242 598 351 738 3 454 971 302 793 264 50 461 943 306 412 633 772 870 260 815 974 781 420 531 295 804 21 146 970 184 314 921 291 244 825 529 19 221 631 978 550 525 63 1 877 520 542 349 547 923 652 817 832 299 122 939 566 368 379 715 887 210 863 193 788 243 462 864 25 639 632 622 937 718 624 859 572 67 338 552 145 909 735 391 357 928 58 175 528 410 869 190 575 20 830 150 77 136 416 553 458 275 866 387 517 70 979 634 574 565 595 217 785 87 372 511 635 644 376 794 968 540 482 14 370 440 293 71 298 469 837 736 53 617 802 696 209 545 964 378 972 860 273 481 234 856 211 41 666 713 957 942 354 613 159 84 151 678 611 998 752 850 347 759 223 577 492 894 446 280 321 358 179 895 494 292 786 345 38 938 913 186 55 170 226 104 283 604 432 121 562 893 585 701 90 339 81 775 115 681 874 829 849 397 944 326 318 831 543 683 227 406 434 840 692 425 286 857 898 679 285 703 669 37 616 127 881 153 309 753 757 256 183 133 332 796 682 969 665 305 72 645 945 920 934 203 841 842 427 910 409 375 149 941 642 756 42 435 807 836 839 541 57 730 323 716 197 662 765 108 76 999 590 879 147 403 181 431 583 445 729 374 229 873 303 414 313 240 164 558 174 697 118 580 504 827 549 369 776 124 760 155 447 479 365 538 711 876 618 886 442 762 593 742 614 467 966 691 780 734 896 290 638 935 126 810 903 564 62 465 18 311 88 82 235 27 984 167 689 755 10 630 123 493 289 818 592 214 40 717 359 452 352 135 664 505 131 704 93 419 643 113 381 855 915 320 706 948 947 466 460 973 582 16 690 230 46 491 54 137 946 407 975 962 628 649 125 648 657 405 958 325 65 437 908 259 867 544 428 714 930 684 500 86 955 591 795 996 7 667 430 851 94 919 932 858 695 424 477 748 559 337 853 395 408 188 702 34 983 363 524 569 741 952 747 361 739 17 809 180 722 959 143 743 708 238 640 411 917 421 436 80 497 91 32 705 976 205 356 199 140 29 282 799 296 66 767 212 472 453 101 473 535 422 546 725 202 1000 258 451 483 899 750 350 165 263 216 627 348 846 512 257 884 79 160 523 581 340 680 488 956 308 95 39 266 96 901 995 601 875 23 568 774 803 561 392 659 429 641 600 45 816 789 343 276 570 620 499 75 931 364 317 778 961 222 768 811 588 822 48 625 761 579 988 824 301 335 468 726 556 791 213 310 134 782 834 677 457 43 912 89 224 393 509 59 770 207 655 111 439 862 584 168 237 470 195 4 288 248 12 478 619 763 897 646 991 865 661 904 334 586 232 501 724 162 474 914 2 110 450 267 360 261 805 15 233 102 449 83 252 201 663 673 960 844 532 936 270 605 109 103 732 404 324 390 200 612 485 271 607 8 551 487 443 489 355 371 686 353 981 626 967 241 906 9 185 490 13 560 344 907 878 26 31 992 555 685 362 843 28 129 745 987 56 567 578 526 671 902 114 401 744 737 380 783 198 798 587 571 929 30 700 158 651 319 373 653 773 563 672 828 710 389 152 166 441 433 92 117 496 119 366 398 813 204 806 399 658 751 534 900 927 694 597 792 950 885 548 249 156 838 994 333 486 336 610 33 281 120 245 629 322 527 459 182 377 315 220 11 758 163 949 777 883 797 277 516 847 882 169 297 272 247 821 854 383 940 413 196 712 367 650 623 539 130 594 557 889 880 554 599 951 771 246 22 576 533 161 97 848 609 615 254 128 749 329 386 215 176 187 139 636 448 475 826 68 602 924 953 872 423 656 73 506 60 284 471 255 5 300 105 192 688 417 693 740 47 861 963 268 707 709 812 265 400 154 396 922 997 36 954 670 228 236 251 402 905 106 676 61 98 51 933 721 148 138 342 49 35 503 294 674 327 177 432 428 972 52 194 211 808 71 210 694 970 784 456 268 621 201 102 197 946 681 442 350 347 409 471 611 705 685 130 527 320 319 385 98 252 399 915 400 759 440 374 702 413 801 829 773 207 396 628 563 41 662 824 777 779 304 364 983 615 503 727 585 496 467 481 887 142 765 401 158 604 282 761 224 947 196 743 147 493 258 953 109 394 247 942 860 328 494 502 151 686 669 466 780 232 816 732 28 335 452 813 576 269 933 855 126 218 266 879 353 390 951 451 322 981 239 697 70 487 262 549 37 145 318 321 107 420 414 735 871 937 559 847 274 877 540 276 403 866 125 976 565 667 238 469 846 701 930 544 660 270 4 43 739 814 901 204 249 567 114 789 836 95 979 123 896 433 40 35 344 382 437 659 144 661 138 436 768 202 465 908 524 776 416 317 786 687 509 193 110 97 531 763 264 453 700 690 856 425 964 517 679 984 333 936 530 529 644 610 840 288 146 82 431 290 169 257 315 375 185 905 552 804 392 141 895 132 562 665 209 997 340 857 874 994 651 108 760 717 429 689 490 733 999 674 368 940 587 135 969 58 523 695 7 977 696 47 775 62 752 96 242 996 48 54 838 791 384 475 243 309 61 922 535 402 140 162 296 528 910 653 854 605 580 415 29 200 381 754 886 449 422 890 370 14 688 650 569 853 314 361 423 967 378 44 518 297 626 718 208 630 963 864 468 699 89 120 616 625 875 412 25 419 751 648 885 57 418 421 722 634 501 203 241 23 291 179 579 758 778 482 427 166 873 620 713 397 479 387 637 358 338 632 99 894 641 271 583 799 602 539 657 850 30 324 876 152 867 671 546 448 766 532 66 932 911 69 8 594 33 645 543 113 861 155 150 489 830 590 283 800 119 294 709 965 470 49 267 104 712 379 172 228 742 362 570 988 935 81 692 668 454 684 883 925 711 177 561 622 445 633 363 738 85 971 355 646 1000 265 598 833 670 15 128 118 807 827 545 329 443 129 301 599 171 888 299 736 550 982 395 966 260 74 90 931 398 87 45 76 998 488 19 165 511 55 802 985 316 63 256 32 870 250 122 192 556 233 240 9 504 393 180 1 505 729 491 767 485 407 515 351 828 906 295 707 225 223 56 716 597 311 897 457 519 852 325 190 945 26 472 704 463 153 663 913 255 745 526 216 116 326 810 723 5 474 161 771 912 734 889 105 512 796 643 608 691 782 367 430 417 542 36 94 756 500 551 73 577 649 793 819 815 157 159 447 313 564 280 592 237 640 244 817 872 973 614 331 50 750 343 961 954 755 221 792 774 46 795 64 205 678 111 352 287 568 837 673 391 231 959 956 656 566 624 986 284 455 595 968 226 219 708 372 848 676 618 199 12 572 371 121 900 916 869 939 613 18 757 571 737 730 943 167 825 849 17 903 246 863 593 480 405 182 880 72 631 406 389 39 408 642 591 483 305 677 424 812 499 133 927 554 60 581 20 473 67 346 339 726 254 785 373 858 513 117 693 360 818 822 359 638 725 548 245 803 950 958 636 924 230 484 51 617 508 112 990 460 143 878 86 173 434 764 652 865 884 354 34 995 450 938 380 478 217 83 65 639 426 868 84 882 476 654 600 715 236 706 279 115 547 525 845 647 348 603 300 980 724 586 337 27 376 790 366 227 909 720 957 993 106 904 731 441 703 635 438 919 744 609 749 462 213 446 477 832 101 629 308 612 292 163 323 533 921 831 902 893 929 464 805 728 6 770 278 410 719 404 356 541 747 306 821 510 714 178 136 844 42 934 721 698 787 2 521 536 336 345 627 809 251 235 459 710 772 137 176 386 220 881 794 24 160 834 920 349 553 168 811 357 181 10 383 623 188 332 978 798 578 253 229 584 149 273 170 189 31 444 13 286 992 198 11 68 22 507 748 92 514 497 596 206 272 134 312 275 21 212 741 675 156 327 388 486 949 222 458 248 139 891 839 435 411 769 184 975 974 124 588 538 259 75 369 753 277 898 762 574 281 91 214 683 88 823 522 234 3 183 664 666 783 307 516 341 293 923 991 560 558 127 80 826 439 93 575 899 655 606 77 555 842 310 16 859 537 285 589 377 672 952 682 928 820 746 100 851 862 781 174 175 573 261 520 941 806 534 59 461 78 948 79 103 186 619 892 342 843 148 582 334 164 506 607 263 215 187 498 914 960 944 907 365 835 38 918 131 680 302 330 289 989 303 917 298 987 797 962 492 195 154 557 740 601 191 841 53 955 788 658 495 777 948 290 531 125 149 566 771 92 459 753 761 502 180 105 606 627 328 65 631 517 278 681 338 454 621 448 903 614 809 326 814 148 914 188 84 110 62 178 661 230 555 406 678 765 859 741 959 977 528 492 767 642 458 109 318 294 689 344 479 421 258 51 966 161 538 489 376 240 697 43 480 785 422 882 30 640 793 193 774 42 902 158 536 807 368 702 856 126 797 874 468 382 44 848 348 521 575 401 482 721 329 675 249 434 315 469 214 46 862 850 609 122 357 2 766 392 333 668 998 354 843 875 565 758 145 183 457 895 273 151 873 736 852 405 271 683 775 798 444 554 509 548 918 586 778 505 499 491 595 835 958 832 19 196 415 400 179 41 853 98 900 381 912 301 236 646 748 883 380 153 428 252 881 177 99 378 461 101 512 359 963 846 306 598 755 424 127 204 705 289 223 739 796 228 818 511 709 643 364 144 438 772 915 708 625 176 460 169 612 546 25 207 26 295 921 860 38 645 192 939 876 544 24 403 74 431 488 704 276 302 506 80 975 155 564 674 579 577 402 501 172 268 429 933 869 690 743 242 331 104 33 533 632 746 245 888 744 923 896 997 413 930 518 872 593 549 251 667 723 493 514 35 316 756 137 115 734 573 563 711 979 926 806 325 784 281 241 221 587 750 189 604 904 907 513 132 81 208 944 474 418 11 863 890 79 826 827 36 284 695 239 106 121 250 229 795 932 633 715 983 576 152 15 182 701 465 210 951 447 216 994 442 629 202 684 374 613 191 261 969 526 537 10 373 626 113 467 390 206 203 383 729 186 830 984 342 545 198 87 22 409 355 752 323 581 481 218 83 70 269 350 919 174 892 234 910 404 589 384 332 265 29 195 562 370 516 116 312 226 819 934 823 868 659 365 950 96 297 730 829 388 279 478 989 156 908 154 822 14 931 987 523 13 530 124 617 160 759 726 638 992 751 986 943 375 142 498 553 993 320 747 560 962 520 411 212 9 40 925 500 654 525 929 724 291 686 534 170 990 287 486 840 343 445 557 515 558 334 267 163 219 949 288 336 427 140 55 880 841 556 361 389 308 473 335 733 844 440 976 28 782 385 78 107 710 134 728 672 95 76 727 141 102 842 339 965 246 905 7 973 86 420 173 691 327 574 584 837 253 670 539 635 244 624 425 901 235 69 190 906 804 310 889 85 146 222 956 886 687 820 77 641 953 957 131 56 358 130 471 649 449 439 685 363 716 738 688 171 596 620 71 867 47 475 280 257 451 941 899 916 628 135 811 487 17 477 591 133 585 630 54 395 893 762 996 845 790 810 305 57 455 805 507 698 91 286 162 946 679 345 367 150 703 779 854 68 231 396 254 387 592 18 50 817 347 524 605 166 961 209 187 362 720 138 371 277 855 559 742 88 408 924 725 366 618 665 569 847 220 270 296 706 971 213 437 737 311 283 590 693 120 423 272 157 964 945 611 259 497 651 285 52 707 263 802 578 90 601 567 942 23 450 416 550 792 123 812 304 466 634 610 394 894 911 551 175 572 119 824 266 197 866 838 243 770 735 330 636 676 600 299 532 60 398 960 379 494 647 568 12 878 861 31 89 972 571 786 63 542 920 588 692 865 991 694 435 490 59 472 20 952 791 834 45 341 763 712 985 652 430 671 815 346 764 602 580 205 165 139 522 419 446 32 583 414 913 3 5 114 143 658 508 340 780 714 582 463 27 813 61 247 399 937 34 664 760 623 833 233 666 181 118 988 227 891 662 503 816 58 749 485 898 256 541 799 111 745 603 237 543 39 211 968 871 754 194 781 317 713 547 298 769 776 260 432 663 377 441 255 262 21 185 879 938 619 386 464 717 740 483 858 981 552 808 217 928 369 682 184 995 417 955 462 224 443 967 397 980 615 274 719 353 293 73 147 722 72 321 680 200 470 655 529 309 669 407 653 264 93 215 322 351 128 372 828 49 292 426 696 66 117 594 75 616 570 164 519 82 731 803 936 700 821 303 922 391 607 897 864 884 757 484 100 16 650 504 622 8 917 851 870 789 476 275 657 648 248 718 839 307 168 849 825 300 356 453 794 337 360 324 349 660 970 561 677 314 496 909 940 199 410 978 982 999 783 6 857 313 433 436 232 947 37 1000 103 732 319 527 510 885 831 599 801 64 877 974 639 788 225 597 495 167 112 67 352 282 1 540 954 452 800 673 836 94 699 773 136 48 108 768 393 535 935 53 656 238 97 159 129 644 4 887 412 201 637 456 787 608 188 50 323 608 307 870 153 510 727 846 602 497 276 642 258 751 406 879 990 488 919 694 616 4 512 966 885 715 249 799 536 723 983 703 237 292 26 960 730 953 769 964 355 380 594 327 823 43 855 573 96 184 85 88 340 883 196 69 295 971 222 949 358 520 386 557 466 494 154 972 943 360 145 278 589 116 915 794 298 826 427 111 834 598 979 634 696 753 254 246 871 869 583 806 352 262 345 256 645 455 816 447 986 208 665 877 830 814 166 590 332 287 152 413 294 847 225 357 312 625 308 637 833 490 554 453 398 791 326 873 962 501 891 492 898 513 945 318 179 593 857 991 75 391 65 479 850 529 410 422 739 368 917 87 465 901 537 742 21 539 638 671 480 297 127 553 523 862 192 76 70 734 392 509 852 757 279 155 330 366 566 35 756 712 574 363 371 471 646 109 489 569 16 903 768 777 193 654 556 890 601 442 926 656 93 678 863 636 374 483 628 37 348 199 824 779 999 463 113 672 551 198 540 223 257 978 449 577 419 706 462 299 737 813 428 385 676 14 417 28 767 916 683 682 820 958 176 135 300 101 528 622 228 255 572 272 426 745 232 325 761 459 477 383 433 599 185 609 190 51 271 314 45 861 416 821 274 679 815 293 13 698 432 524 695 275 317 405 107 738 766 627 872 7 472 660 607 633 782 690 321 175 150 541 400 568 203 159 993 835 724 172 954 212 464 66 149 997 396 437 9 269 165 648 214 853 989 42 268 912 705 809 892 450 122 787 748 697 519 604 125 774 31 375 119 78 216 281 160 415 887 320 304 803 975 38 651 499 725 514 692 91 935 239 617 350 687 924 580 663 34 6 62 624 889 865 207 128 156 904 939 217 3 468 859 765 108 231 157 435 146 532 105 970 956 985 866 46 351 681 22 914 72 856 177 263 161 662 563 235 39 388 407 475 632 968 393 12 775 270 736 132 500 168 546 910 689 840 1 842 831 588 668 180 29 959 315 361 158 909 722 896 629 384 576 431 68 141 423 810 688 17 401 713 81 469 907 25 118 414 171 800 8 812 335 32 984 211 758 597 482 236 526 764 126 849 817 55 341 197 619 404 41 778 585 666 762 575 181 24 982 701 923 875 73 507 359 94 961 946 987 454 744 97 825 525 992 542 334 845 503 493 754 631 606 27 957 123 752 534 728 446 71 613 733 548 952 227 204 451 716 266 832 822 394 913 998 531 395 771 200 412 691 587 797 895 277 90 411 704 331 976 667 112 965 265 673 649 829 731 205 64 77 506 922 92 389 104 550 911 699 131 549 504 980 559 117 106 458 905 920 770 811 801 603 747 336 259 424 595 561 372 124 936 780 364 740 867 851 252 98 324 843 206 652 147 100 114 169 878 250 1000 792 776 944 941 242 902 610 947 950 63 934 578 289 707 245 436 57 49 224 481 473 178 773 948 58 994 429 461 837 353 260 517 621 793 521 418 337 565 18 67 635 841 291 677 241 938 626 264 897 80 115 614 142 760 906 718 285 977 438 874 344 495 11 839 527 460 376 579 144 382 807 365 420 623 486 310 653 230 592 309 669 30 543 213 377 882 346 702 643 164 932 684 133 130 434 89 280 186 151 933 560 664 381 253 283 786 220 244 746 581 478 378 876 732 639 44 367 864 86 10 908 347 369 647 659 248 343 338 951 661 441 226 655 60 937 173 515 82 808 342 785 582 925 735 194 564 657 743 456 303 544 900 759 719 640 558 818 530 538 189 356 674 750 496 191 162 457 219 749 789 129 74 571 403 243 84 836 884 784 143 229 711 741 273 511 48 121 858 311 134 700 567 899 319 502 59 322 798 860 306 717 15 680 505 251 187 763 974 302 167 402 53 137 61 487 139 498 611 644 996 170 370 470 942 36 686 290 881 379 838 408 163 448 886 708 397 47 452 605 586 238 329 474 387 209 148 399 286 545 221 955 476 288 714 618 620 729 547 23 234 430 967 445 354 726 868 485 284 20 202 552 362 615 425 33 443 641 282 848 929 233 844 918 140 963 969 52 783 95 880 339 685 491 313 894 79 218 439 805 658 261 390 2 240 535 921 931 305 973 854 819 772 182 709 373 522 533 83 721 562 802 827 518 790 267 650 600 755 981 710 328 215 349 796 409 675 54 795 888 630 591 440 316 927 516 781 508 940 444 484 99 210 693 612 893 19 183 136 596 120 930 174 467 102 201 555 995 828 670 247 110 138 988 788 584 804 5 570 195 40 421 301 296 56 333 720 103 816 333 102 849 845 653 655 958 794 435 748 209 65 524 853 160 857 273 402 612 66 971 598 462 608 509 535 32 634 922 876 502 419 987 22 798 487 350 166 739 99 970 175 147 234 142 765 707 340 633 768 38 548 405 865 984 241 272 886 697 730 256 596 348 133 732 399 949 982 436 563 580 391 248 452 775 471 233 607 235 670 236 848 240 836 893 594 779 224 581 98 999 486 247 945 539 80 164 564 684 277 831 711 847 259 504 156 824 713 213 556 896 393 87 89 30 3 262 687 45 416 467 40 659 825 428 835 905 306 489 833 58 913 119 331 900 19 497 216 307 37 320 832 27 121 802 344 481 577 34 550 585 413 546 862 574 626 998 252 174 14 472 206 712 864 492 324 342 379 57 747 427 52 92 445 855 201 695 346 763 453 294 367 880 663 485 538 149 810 385 552 792 330 807 514 365 729 773 803 956 856 192 861 519 260 417 989 85 376 108 597 370 557 255 996 191 157 662 536 90 125 254 885 512 952 49 726 16 770 378 21 801 114 545 493 587 702 812 238 124 110 994 430 605 629 809 774 567 245 632 955 907 163 558 679 960 286 70 360 891 382 300 685 520 267 583 529 639 948 446 44 788 908 222 4 433 122 523 916 540 843 699 651 874 571 677 744 870 815 193 780 304 875 964 723 681 811 589 449 769 553 691 196 432 718 131 398 246 531 934 796 116 388 871 797 351 494 959 882 877 458 630 826 828 688 283 806 518 93 322 839 28 859 444 505 776 454 15 904 821 752 814 176 335 326 993 23 771 619 274 969 132 616 751 937 572 501 33 480 292 204 423 851 722 308 613 939 789 898 198 150 46 129 169 980 184 168 643 614 554 440 153 218 846 566 161 737 866 127 302 185 431 844 194 858 827 647 611 8 319 313 521 141 389 442 995 973 269 414 588 954 615 371 692 671 368 151 397 126 81 1000 703 76 786 938 783 522 902 279 926 579 177 136 491 146 135 75 298 869 649 328 914 682 507 212 134 309 830 911 961 715 582 533 674 600 301 289 618 706 527 931 67 380 140 232 777 516 625 621 221 88 927 448 665 187 838 928 412 438 461 878 731 374 369 263 83 673 559 709 925 5 921 978 244 808 409 510 526 314 249 631 403 128 490 551 761 727 143 117 924 270 97 158 595 498 686 979 95 967 456 912 496 26 738 721 756 576 986 55 354 689 9 459 323 297 138 962 167 418 71 532 717 829 623 657 728 693 77 606 641 421 617 477 894 500 517 10 592 503 750 479 854 469 287 239 666 640 669 942 888 381 591 725 207 311 343 701 593 217 42 64 165 881 271 94 443 358 675 746 73 823 188 257 658 384 211 759 800 220 511 745 793 422 890 359 208 56 575 227 791 764 667 171 990 148 377 570 228 741 223 280 817 145 946 86 716 357 985 172 13 113 79 930 957 920 400 154 190 627 694 173 251 988 736 650 61 420 182 424 11 965 179 229 299 951 288 678 103 475 720 337 261 465 144 758 139 974 285 873 883 72 180 429 762 482 622 568 408 112 375 253 237 935 636 394 106 12 200 329 364 837 624 327 315 609 910 997 740 332 724 483 714 215 295 983 513 474 243 363 499 284 39 189 317 406 840 646 642 2 101 842 31 231 565 795 578 683 69 947 508 353 266 296 804 373 118 47 437 897 210 387 178 841 411 941 264 404 24 410 426 690 537 258 74 760 372 991 710 733 392 943 544 115 361 887 339 43 468 390 152 356 972 705 6 992 813 451 347 305 704 225 230 457 530 20 944 932 584 676 48 107 303 281 35 334 534 111 953 790 680 767 602 895 742 407 872 310 635 852 819 525 638 59 265 604 899 735 879 963 968 660 425 96 336 700 120 100 822 362 590 54 648 450 708 41 755 903 50 321 778 562 51 473 495 226 528 909 170 186 860 889 415 610 199 766 892 749 850 78 293 981 549 91 219 661 195 975 268 439 644 698 818 214 250 197 105 506 799 884 478 460 60 181 668 915 719 36 366 396 940 352 470 772 966 782 441 950 754 82 312 282 656 464 476 466 242 202 547 278 901 542 784 652 349 867 923 484 933 7 555 434 868 183 130 104 919 386 936 805 620 316 787 672 541 325 341 276 515 62 63 637 599 25 601 628 290 463 561 645 696 586 345 455 84 977 785 205 275 906 162 569 68 603 401 109 664 18 383 395 159 757 53 834 203 1 338 734 17 560 155 863 291 488 654 137 123 743 820 573 781 753 976 29 447 355 917 543 318 918 1 51 304 344 433 538 325 672 688 565 180 466 735 694 727 662 108 252 417 635 152 613 192 820 865 827 399 98 670 146 328 221 639 975 858 73 737 743 396 970 428 913 750 527 864 786 730 868 724 17 69 341 911 767 861 317 953 267 390 16 383 710 334 448 574 262 50 322 954 141 925 130 425 973 46 159 806 484 20 65 116 151 637 242 429 531 76 936 568 796 310 282 450 277 22 618 31 385 643 757 292 959 255 18 162 555 64 56 508 534 244 378 691 496 122 19 495 182 155 382 36 965 5 834 692 842 136 57 129 96 431 337 263 987 87 671 326 327 138 708 876 158 7 681 679 869 994 8 544 271 783 30 500 144 199 667 974 481 340 392 259 581 801 336 219 424 693 780 348 457 682 84 370 394 649 415 40 131 655 836 26 379 557 402 473 309 455 191 246 900 922 890 272 366 12 474 696 937 241 342 823 899 594 895 929 321 247 452 704 85 606 194 896 525 13 497 894 641 485 35 698 206 211 837 248 502 491 603 850 830 214 644 353 460 150 86 660 203 862 212 446 771 488 45 958 802 860 907 55 209 486 817 283 492 657 795 912 505 600 172 813 808 510 441 436 411 935 816 962 734 470 617 175 343 213 889 427 216 54 950 904 47 183 514 503 580 982 597 884 519 438 946 68 165 598 462 89 360 542 638 176 39 276 135 471 800 739 716 179 990 583 654 732 229 476 238 997 230 957 109 437 395 142 149 232 483 608 898 841 566 169 237 611 320 847 590 81 222 979 627 917 968 998 961 380 280 656 398 346 712 909 79 609 610 279 748 798 423 631 877 163 443 465 689 891 984 412 285 37 621 178 572 745 832 809 563 738 680 168 729 549 658 859 414 75 612 586 240 582 751 145 719 78 931 306 703 236 72 313 408 772 622 607 843 564 44 387 193 445 630 42 52 940 829 814 185 686 695 100 171 99 354 599 422 426 23 762 871 849 882 992 790 906 916 389 715 853 855 384 359 902 986 401 666 893 601 647 253 752 717 828 80 793 43 281 721 472 293 406 258 494 233 803 489 434 659 170 338 665 699 821 463 569 951 112 923 546 166 863 588 409 999 365 709 347 479 966 205 941 980 640 223 934 616 794 976 758 851 270 831 705 377 539 243 4 570 126 196 787 774 318 824 846 926 421 413 993 769 878 701 664 198 875 776 784 83 554 224 106 516 956 718 139 101 49 467 567 822 132 368 551 367 526 93 810 921 924 552 418 995 498 254 104 15 713 478 589 63 781 32 435 260 351 333 286 533 532 872 812 543 661 620 541 633 107 623 331 119 969 545 945 300 759 95 174 528 28 357 70 226 62 915 278 71 866 805 381 905 653 290 14 773 228 955 268 120 391 332 700 920 571 121 722 143 540 615 312 537 629 626 482 134 947 507 578 227 880 886 714 275 838 983 840 873 269 295 490 619 517 358 314 879 345 105 684 755 595 887 407 265 529 66 442 521 210 397 124 677 854 765 266 291 148 439 58 576 725 648 294 245 989 215 811 625 825 988 251 218 477 678 562 299 355 948 991 634 675 646 97 848 768 928 419 34 195 350 775 204 173 766 444 522 819 186 556 857 642 927 856 547 256 972 349 949 971 749 27 311 548 513 874 458 939 197 944 181 870 77 361 723 475 960 362 449 728 761 487 468 160 440 835 469 577 792 985 897 763 499 59 592 668 573 164 779 400 302 747 535 512 459 305 177 301 74 90 123 938 559 261 628 264 167 550 596 118 319 579 356 587 963 207 25 250 663 981 736 339 147 296 943 852 154 289 234 504 128 287 239 674 683 881 352 373 918 273 518 511 410 451 416 845 515 789 335 125 364 376 405 372 284 430 202 464 102 731 456 996 978 777 115 393 901 685 746 591 560 942 885 669 742 575 235 330 585 741 60 137 908 217 782 833 687 315 799 797 867 48 561 274 420 298 133 453 690 91 818 208 707 454 520 316 706 493 506 977 733 883 558 632 53 624 404 932 9 593 388 614 892 530 88 726 371 903 778 602 201 1000 839 636 919 94 807 10 161 756 536 524 760 770 297 2 111 184 910 461 791 702 788 584 329 785 231 113 29 117 6 61 501 127 967 189 33 815 82 114 804 375 826 605 651 41 964 369 38 110 753 153 303 103 363 157 711 324 307 257 92 249 676 914 447 754 604 140 553 24 432 187 323 308 888 156 288 21 650 933 225 200 844 509 188 673 645 652 11 386 952 740 190 480 744 67 720 403 220 374 3 523 697 764 17 930 284 194 230 709 288 368 220 40 146 133 645 955 980 217 479 34 470 403 437 114 897 791 468 810 534 542 387 532 349 396 52 292 13 130 411 27 573 548 920 264 981 484 36 110 531 341 365 211 629 876 890 781 510 323 738 868 436 984 804 165 651 261 324 309 585 554 572 699 813 96 281 921 798 60 986 678 775 673 779 682 552 148 665 304 789 106 10 942 576 660 828 801 943 666 689 256 872 210 89 848 561 201 434 973 850 225 399 367 373 100 155 29 275 123 312 47 335 473 697 919 958 115 172 299 511 633 453 445 939 663 489 936 462 408 612 177 410 92 595 708 490 272 910 461 997 71 742 243 625 593 476 425 420 270 358 763 530 748 648 178 360 463 908 427 577 764 203 26 803 212 688 978 46 43 23 18 482 11 839 695 737 346 386 151 213 376 914 953 241 949 166 745 990 795 416 507 66 604 21 191 877 79 424 719 861 189 744 124 53 58 33 627 370 88 215 502 176 831 972 566 965 143 131 721 400 954 121 355 204 550 289 104 81 260 467 583 494 297 44 941 229 237 319 757 291 855 903 374 216 366 732 741 812 475 696 649 946 35 734 571 90 112 725 138 867 454 390 589 406 690 302 318 634 765 126 820 342 508 369 773 535 640 25 559 591 227 756 464 9 560 12 967 85 762 653 101 821 119 562 187 925 926 413 766 409 226 415 787 352 720 729 824 932 952 728 671 579 397 242 624 375 447 536 654 622 276 970 455 852 137 268 833 517 528 315 298 207 793 198 252 869 546 308 316 393 221 727 391 87 587 147 141 605 713 277 233 558 102 644 774 518 753 819 592 307 24 28 483 162 823 667 279 78 30 321 422 895 113 603 250 834 192 108 647 769 815 472 314 251 916 684 746 780 477 777 681 987 377 692 333 80 388 784 128 456 444 866 871 93 691 184 977 428 836 460 294 669 185 999 240 712 516 947 944 964 273 430 296 538 652 171 45 394 754 894 600 606 179 547 239 974 657 160 266 800 248 599 726 817 892 568 466 450 597 718 841 72 347 951 303 330 983 457 67 83 503 740 797 988 117 950 995 142 878 345 870 214 563 586 157 545 626 31 200 899 180 337 564 228 362 703 887 15 668 372 700 611 7 840 853 537 205 37 164 533 909 614 274 616 231 873 190 175 478 845 486 570 963 672 385 838 127 170 311 717 168 328 174 588 639 197 356 989 664 885 182 847 778 186 686 549 495 635 969 618 238 521 698 152 731 567 353 527 69 232 683 856 49 6 163 82 714 922 617 145 310 109 426 782 459 904 350 711 889 3 607 608 111 351 976 706 395 501 935 421 905 827 188 98 623 41 235 135 655 433 380 837 830 293 20 438 674 540 902 86 694 863 55 54 730 857 301 209 496 448 398 418 733 829 255 4 679 526 423 286 382 77 505 65 796 928 643 670 326 710 590 816 246 896 962 465 354 339 431 924 247 609 743 632 724 136 768 471 556 751 862 761 581 64 996 320 253 244 193 991 790 685 343 985 859 219 631 630 336 378 249 39 650 451 882 122 661 578 523 469 948 945 68 70 749 736 529 118 675 84 57 257 799 854 195 825 646 271 786 613 1 937 361 807 149 783 290 642 594 50 417 575 329 544 901 504 129 806 402 283 584 574 222 994 770 767 331 132 306 860 982 818 334 183 364 262 879 196 499 846 392 602 637 414 680 843 858 63 956 886 107 223 458 752 900 849 493 992 619 75 371 722 419 934 628 918 785 120 525 891 677 159 771 441 265 520 565 893 379 898 287 432 998 153 208 940 541 580 134 357 234 500 659 280 515 971 429 181 543 282 173 338 236 814 551 491 522 874 348 76 875 285 509 809 832 802 105 805 474 975 927 844 615 662 161 687 154 404 917 363 485 693 888 22 94 73 2 569 933 452 218 38 487 723 383 16 519 59 864 755 555 305 442 705 492 412 405 851 116 498 62 704 480 792 750 322 488 621 327 97 267 56 269 439 514 5 263 747 150 968 715 842 91 735 929 701 440 620 325 881 760 340 524 61 959 702 19 582 254 42 716 199 808 278 381 158 739 966 826 601 8 906 313 911 979 658 776 960 707 913 258 401 539 167 446 923 938 794 224 883 759 295 638 99 811 506 957 676 993 772 835 140 156 169 553 384 300 449 481 332 139 1000 884 865 880 961 610 497 14 359 259 788 48 443 907 389 598 557 596 245 32 202 344 407 103 435 513 915 641 758 317 636 822 656 51 912 125 512 74 144 95 206 960 702 275 270 556 510 953 41 558 353 618 126 134 156 174 741 583 686 1 655 125 445 935 619 914 348 246 140 880 21 554 899 346 472 462 632 334 578 715 696 460 878 785 409 928 186 710 743 502 329 913 775 22 691 66 799 241 498 854 19 242 393 260 219 868 288 437 12 508 531 145 267 29 634 994 117 918 13 735 69 778 677 390 447 8 493 664 693 249 773 5 399 363 407 589 853 265 81 152 168 271 610 202 391 771 927 611 886 749 453 571 858 988 595 885 211 620 973 105 499 336 490 937 441 245 849 352 827 720 492 383 902 467 73 248 20 604 507 888 102 866 674 608 954 559 646 442 713 261 978 562 817 906 229 505 765 806 740 822 55 826 847 190 675 833 709 831 766 377 439 428 859 328 706 501 297 283 199 811 803 805 421 128 425 146 514 658 314 474 967 166 218 107 233 63 93 789 750 687 306 341 469 563 43 809 25 671 787 397 692 593 53 570 243 528 653 638 644 792 810 430 834 75 449 716 873 987 956 738 17 247 379 890 76 34 612 791 150 119 358 419 365 639 198 85 852 457 491 115 887 403 774 350 7 384 423 473 111 207 981 476 600 487 718 908 309 367 870 197 38 725 980 344 203 744 310 482 153 650 189 961 798 898 51 332 779 547 825 424 998 587 857 210 110 784 714 451 983 31 268 731 108 217 657 759 755 98 459 645 889 723 697 385 745 133 285 623 311 68 315 850 497 943 959 872 952 45 37 124 235 282 135 369 649 667 159 458 628 436 178 985 609 538 676 250 670 652 223 215 48 848 970 982 273 807 722 165 796 212 536 64 464 333 461 10 925 154 986 637 431 427 883 564 572 484 781 630 96 545 574 832 366 372 530 106 294 963 386 592 895 130 478 3 588 305 322 934 869 414 682 302 371 127 641 603 426 67 466 148 712 881 26 565 901 149 820 255 747 920 214 364 923 532 412 27 319 946 496 343 951 373 704 949 524 157 485 788 776 279 995 601 926 616 568 760 468 615 903 596 962 351 539 996 9 456 552 940 440 32 643 354 257 662 534 585 57 955 395 794 576 39 4 163 298 768 296 266 642 965 404 705 522 486 977 359 342 944 87 503 137 465 739 579 171 196 276 992 719 862 316 625 684 966 819 533 340 77 280 46 289 103 660 477 874 94 303 331 897 640 919 871 541 172 575 160 971 537 494 730 147 368 313 679 227 136 479 295 455 416 519 526 990 567 327 240 549 324 454 59 891 101 912 701 118 272 180 60 729 24 972 323 931 783 304 262 376 28 187 345 947 361 446 969 176 269 226 120 357 828 767 527 801 443 231 82 867 339 830 139 434 856 732 909 669 413 169 236 875 14 281 793 238 622 984 721 204 208 838 746 216 654 516 253 607 894 470 300 224 71 58 816 155 335 904 179 415 851 394 239 158 30 976 299 452 122 213 989 175 681 381 401 560 626 900 614 842 104 594 566 263 232 717 544 707 753 813 258 433 757 665 800 422 624 666 877 821 864 448 933 651 703 52 553 418 957 548 602 752 907 964 698 509 417 185 948 711 659 291 54 748 78 123 420 865 183 500 406 18 540 591 142 577 144 151 23 818 326 195 234 205 230 16 237 636 941 839 287 764 815 824 734 6 56 515 863 520 88 797 668 112 370 795 727 673 942 780 244 97 802 804 542 945 49 337 629 432 44 770 50 177 551 221 62 209 663 621 483 561 835 222 83 582 11 392 42 523 525 896 284 114 597 613 480 495 829 138 782 656 777 317 84 689 938 672 374 506 292 220 728 736 360 991 411 278 635 286 489 86 33 573 786 70 438 252 95 929 264 569 543 99 251 882 471 450 318 225 321 293 164 513 481 876 463 405 724 631 599 844 922 924 812 921 590 274 742 790 772 763 129 40 751 408 855 61 678 979 680 256 647 841 277 550 916 141 584 683 581 402 837 194 999 997 375 356 167 910 840 688 184 861 113 193 396 915 325 580 74 685 378 699 89 320 116 968 398 769 475 206 170 884 182 975 330 939 307 617 892 312 400 65 762 290 131 843 950 930 694 758 132 347 200 627 100 254 814 846 860 633 91 444 410 529 756 80 993 121 387 606 92 974 47 517 435 143 504 2 737 808 429 488 382 90 338 958 355 936 259 72 823 15 754 109 380 546 557 191 893 586 389 521 726 555 201 301 181 845 512 349 733 708 700 648 173 188 905 917 362 162 35 79 518 388 36 192 695 308 161 836 605 535 911 228 598 511 661 1000 690 761 879 792 843 874 324 945 483 271 340 610 605 967 539 833 586 131 673 485 767 668 220 818 624 686 323 168 275 500 119 644 549 810 746 205 277 63 846 943 646 519 228 13 191 74 213 204 551 92 727 229 563 432 770 223 676 617 170 662 274 782 718 868 819 897 480 797 637 584 507 927 579 9 493 342 728 98 954 172 744 652 476 576 934 38 182 199 35 137 295 611 12 367 142 80 193 292 974 553 216 104 871 977 725 998 348 414 994 473 291 856 543 831 736 468 272 706 867 460 206 774 518 268 811 475 885 127 985 456 48 395 888 496 235 750 696 659 288 313 599 656 239 612 854 975 2 449 524 336 788 763 252 498 267 118 731 106 192 984 530 893 472 781 331 488 629 333 860 557 139 65 546 876 532 316 738 741 334 158 114 517 852 90 121 356 375 441 67 195 455 262 413 335 980 910 942 672 697 608 944 923 886 826 321 623 889 222 981 973 299 263 260 721 570 382 328 734 60 230 156 663 628 598 798 510 102 83 830 723 248 85 360 79 181 971 487 583 600 54 188 832 366 4 306 286 78 398 633 503 602 930 249 214 290 887 674 6 620 568 265 370 212 702 373 561 8 661 124 281 362 89 380 37 144 55 232 31 463 353 737 26 872 7 363 247 138 866 730 655 896 123 352 640 278 755 851 962 536 154 495 695 533 791 812 250 202 783 51 759 779 169 892 164 318 43 492 421 990 93 501 645 960 52 979 802 388 200 585 451 136 112 269 103 160 111 516 130 766 773 853 932 231 880 993 757 148 183 898 459 1000 784 870 431 69 941 233 310 708 128 448 163 354 453 176 175 594 643 217 81 635 264 749 10 803 266 862 167 129 554 22 71 963 940 552 394 547 378 497 559 219 24 391 218 829 369 712 842 619 402 545 190 952 538 569 604 297 108 72 595 513 298 772 732 814 566 808 848 726 377 983 535 841 912 531 917 581 760 827 511 474 425 878 847 187 499 877 822 564 477 618 955 33 410 765 411 3 506 399 902 116 34 376 320 401 207 76 745 185 251 254 835 408 471 609 785 703 439 100 171 711 667 243 793 101 279 236 679 790 444 794 795 574 982 689 73 384 658 597 405 418 153 359 849 724 41 357 211 582 261 544 716 991 135 789 936 733 647 677 978 415 693 636 215 839 929 900 433 560 198 800 970 775 550 270 491 863 452 15 482 769 850 311 64 478 589 670 256 529 904 197 796 355 710 537 309 565 305 47 470 615 417 107 988 913 494 179 909 995 152 5 698 931 840 699 675 571 817 916 349 447 596 312 972 88 514 489 454 857 713 426 966 429 938 84 466 505 719 522 512 396 588 556 259 358 461 958 149 950 209 669 756 739 959 437 227 671 735 327 627 428 157 420 653 799 368 751 242 140 869 937 956 630 464 989 155 918 315 347 976 523 94 61 285 341 141 393 404 914 572 895 343 42 224 845 371 329 486 692 809 577 258 801 921 758 837 527 365 203 939 882 407 855 616 935 300 374 666 351 284 303 919 541 332 143 858 479 526 301 562 683 189 21 632 996 821 525 859 423 681 234 53 319 881 626 403 752 587 287 208 947 879 46 771 450 768 147 614 714 515 244 951 126 631 379 436 45 651 339 162 883 634 96 603 337 296 345 77 289 361 828 999 44 201 95 338 997 465 925 62 558 330 166 748 687 969 419 899 650 787 694 665 504 325 606 120 705 649 690 20 132 986 27 946 816 865 648 186 23 678 805 639 864 804 704 11 987 237 314 573 578 838 294 36 240 383 14 911 815 350 161 87 440 592 534 642 844 906 824 109 304 957 326 641 28 700 823 389 293 521 691 125 400 607 875 548 210 762 68 97 467 688 776 807 196 484 540 591 194 873 894 490 397 622 621 409 884 117 743 948 908 113 307 427 657 70 49 245 430 75 601 961 50 901 150 907 685 442 66 173 509 434 273 145 457 276 364 625 438 580 184 820 390 968 920 435 458 555 742 462 965 761 825 740 861 180 528 18 1 786 110 780 255 445 385 593 133 590 91 406 177 412 386 302 416 17 39 30 59 928 392 481 226 903 502 953 684 905 729 317 720 283 891 890 926 241 58 834 238 32 178 717 86 654 753 446 715 57 469 424 381 722 19 146 508 253 422 924 778 680 813 99 964 115 246 443 122 806 707 915 542 346 282 638 575 25 344 682 701 105 709 165 372 664 613 836 16 174 134 992 308 151 29 225 221 520 257 322 754 747 280 159 56 567 949 777 660 387 82 40 922 764 981 870 699 286 443 421 853 792 753 240 39 837 528 81 761 942 274 352 61 415 253 200 462 649 88 618 123 822 387 146 779 345 255 237 612 623 965 954 662 172 692 244 494 203 683 997 808 876 507 871 671 60 545 333 70 933 221 157 721 565 641 670 620 776 693 381 30 444 319 297 839 749 782 72 835 925 643 289 238 31 118 245 73 32 198 166 682 902 697 161 348 553 567 520 82 389 251 818 429 741 10 625 484 874 288 401 583 210 993 826 541 411 968 855 833 130 14 827 101 829 525 524 455 726 273 107 356 576 357 402 192 283 862 96 284 314 713 775 242 897 701 851 425 195 767 407 709 661 454 536 841 298 560 17 992 64 80 815 898 689 960 786 223 87 843 675 511 513 148 7 842 337 171 305 365 963 895 955 619 58 131 510 35 872 347 508 137 331 888 158 539 117 739 937 86 652 6 293 787 51 481 19 622 672 480 558 97 388 884 987 861 760 789 46 5 650 724 666 719 909 519 226 707 881 427 374 279 326 646 856 84 150 349 1000 910 420 397 606 141 554 162 527 783 700 2 468 307 629 140 174 163 626 285 569 823 896 921 930 657 691 868 4 336 735 79 880 950 139 586 939 911 630 530 771 917 831 496 416 970 62 446 477 116 533 181 869 551 727 208 725 304 548 743 802 13 453 152 466 459 201 978 144 857 436 774 127 637 803 246 71 322 977 216 271 302 811 863 490 176 229 135 591 751 204 91 437 45 154 844 63 266 3 38 262 971 745 728 65 579 100 810 571 487 142 99 194 128 549 892 929 557 858 27 111 959 900 799 522 196 55 396 883 445 457 167 830 596 338 566 275 924 394 112 915 588 316 651 232 467 342 56 922 435 923 485 363 264 714 640 702 440 228 878 886 859 69 29 768 366 442 234 224 816 894 608 247 703 325 708 217 52 730 95 913 422 382 15 542 265 211 449 919 673 559 75 785 604 502 845 37 805 879 41 483 243 328 742 770 667 664 102 206 313 155 812 948 964 9 350 360 986 711 53 423 104 976 828 731 972 1 497 732 371 202 523 529 877 59 712 985 973 129 632 310 458 438 24 575 723 495 562 312 908 795 729 236 299 504 824 587 944 916 340 943 308 179 54 891 763 521 813 796 866 408 492 83 278 105 543 616 276 568 460 931 754 807 860 386 581 493 145 644 465 469 257 928 92 149 414 956 704 74 734 193 852 790 292 854 755 94 935 412 351 280 715 124 838 777 788 613 114 920 832 434 170 589 220 359 722 615 736 659 686 669 996 256 85 334 431 186 995 33 151 982 674 594 946 718 804 914 927 578 601 287 339 301 452 780 125 653 50 362 8 717 733 68 405 836 599 57 759 353 249 695 791 875 817 383 531 98 600 393 506 991 740 189 800 190 433 239 969 798 34 611 645 169 199 617 488 160 738 574 489 375 270 358 259 329 687 773 864 182 885 379 690 614 609 417 121 346 577 132 918 191 106 518 663 889 188 945 219 380 635 49 406 974 378 994 464 343 503 272 906 634 231 999 564 341 570 119 138 685 677 769 432 834 654 633 332 953 781 899 175 115 143 540 472 538 103 400 582 277 395 122 597 295 212 225 76 491 44 592 556 36 110 544 451 752 941 399 377 867 187 962 797 77 705 403 665 668 951 207 474 983 747 744 957 784 133 655 585 40 222 648 178 11 461 621 681 120 209 303 281 499 93 573 268 512 766 907 376 368 764 424 988 47 940 309 778 28 78 235 501 470 482 66 849 984 12 392 418 602 505 905 890 126 250 720 706 737 260 165 373 254 509 678 936 537 315 475 404 514 369 809 638 794 384 926 173 642 184 882 932 903 214 294 679 975 647 261 18 136 887 354 750 627 258 267 696 515 873 806 448 248 43 410 113 426 658 321 296 367 660 48 108 306 183 498 949 748 409 391 758 561 848 320 134 159 419 156 486 164 335 772 25 825 607 698 979 532 153 952 180 147 534 197 603 471 456 218 998 746 904 584 989 526 370 300 439 215 552 762 901 263 22 20 865 372 757 230 628 593 610 710 430 893 688 233 227 656 938 605 814 517 819 631 846 21 598 639 390 327 311 966 967 398 282 546 67 109 516 241 756 912 476 361 500 550 450 26 16 23 958 473 847 801 555 680 547 478 168 90 355 323 269 479 765 590 595 177 580 793 716 694 291 676 364 980 850 344 413 213 290 624 185 317 447 330 463 385 535 89 205 572 684 636 947 840 428 324 42 821 563 252 441 318 961 820 990 231 21 908 916 970 191 747 119 45 718 132 595 932 648 52 422 273 639 953 86 547 972 614 168 508 534 918 808 911 105 481 1 904 449 77 785 475 807 549 557 874 129 257 460 223 427 772 396 8 643 545 752 153 720 446 608 839 104 345 668 635 44 442 541 683 162 319 838 863 65 437 731 276 480 69 767 991 989 552 430 570 605 163 754 182 137 35 894 766 85 679 685 790 452 79 891 892 804 387 952 106 805 562 248 837 565 507 759 394 925 692 922 238 864 512 518 524 30 39 997 343 180 434 579 464 984 282 279 655 523 332 887 87 782 589 856 560 74 561 265 828 111 510 601 651 379 465 341 334 768 583 349 213 143 365 851 59 335 167 290 33 917 148 275 705 473 567 691 722 158 5 625 181 743 923 177 993 658 216 800 591 397 503 532 902 854 826 868 616 369 336 784 990 90 847 629 99 603 497 274 789 727 574 357 455 647 307 761 61 108 56 313 199 98 233 1000 11 987 293 402 208 502 32 558 596 462 327 348 372 295 219 940 714 226 511 13 26 516 912 367 306 410 620 264 535 515 797 686 146 559 709 70 176 19 857 573 898 975 513 895 337 457 235 723 76 406 470 479 212 253 478 190 885 228 694 855 350 862 563 968 324 289 292 763 514 821 323 75 649 391 27 973 157 121 979 126 414 175 829 484 188 418 329 333 944 539 796 551 217 860 626 663 517 37 3 377 815 587 878 354 458 527 498 792 347 858 31 435 750 109 326 867 950 160 393 207 617 80 62 133 624 598 795 959 245 483 113 756 707 359 445 702 72 489 571 982 91 661 582 16 417 373 936 310 232 883 803 927 88 384 254 419 654 590 849 742 124 164 983 774 40 440 909 301 876 929 533 366 762 288 138 286 889 131 749 214 684 704 640 258 880 476 271 97 526 118 71 736 237 28 342 945 672 78 439 758 361 159 920 632 206 657 284 259 696 432 250 122 278 224 690 352 674 444 771 610 586 215 203 773 981 477 899 599 741 48 204 429 592 553 669 50 726 757 844 17 169 584 101 627 487 906 412 834 701 530 174 251 969 229 724 433 948 537 239 827 244 823 606 677 312 426 96 296 66 788 861 161 939 543 550 268 814 926 564 363 247 875 57 389 189 23 869 825 780 764 116 201 368 183 871 252 703 680 428 611 662 777 416 850 82 832 812 652 221 638 269 820 280 642 58 955 210 776 569 888 142 660 46 29 425 401 872 921 554 220 12 842 505 708 600 438 115 739 281 760 597 886 974 810 103 315 242 848 779 172 54 619 947 673 261 495 399 542 994 317 656 486 817 958 388 816 711 299 353 22 631 744 716 67 490 155 931 941 285 53 305 340 520 751 700 320 877 25 194 346 351 770 715 622 38 408 765 277 355 666 581 42 933 431 794 140 291 234 843 971 413 386 100 884 623 374 568 607 83 2 845 937 20 954 314 94 728 14 706 873 745 644 246 893 942 241 339 522 615 382 865 260 102 960 95 729 385 141 469 951 205 928 187 356 107 665 907 472 841 682 992 362 112 151 919 769 901 309 405 400 501 466 376 664 144 710 303 733 496 946 903 152 555 546 134 748 225 230 618 145 423 322 650 184 43 833 725 60 949 139 531 485 924 793 197 316 494 985 459 930 209 525 63 7 799 300 266 461 6 633 474 166 802 451 737 699 870 211 381 577 717 92 263 787 298 170 73 637 730 262 822 967 173 407 249 688 604 467 110 813 55 999 914 578 519 338 34 9 965 202 218 491 687 980 196 575 966 499 846 678 424 195 267 634 360 411 500 734 809 18 436 165 853 294 504 488 93 186 421 123 645 64 135 998 659 572 528 943 415 713 304 328 900 956 521 840 120 653 492 915 380 185 636 270 311 390 538 36 698 198 331 403 835 482 24 580 420 509 961 897 811 383 227 646 330 905 463 964 630 456 283 371 963 831 988 866 566 447 10 913 628 778 529 671 404 695 732 493 544 824 84 358 753 783 548 150 130 977 675 689 621 297 468 171 681 128 392 240 193 957 506 896 450 879 576 81 738 556 256 147 243 200 693 409 136 781 318 735 192 49 882 798 441 775 613 712 830 962 370 448 786 536 859 938 667 364 755 881 179 986 156 89 978 127 676 996 585 818 890 378 593 801 594 222 641 15 740 719 114 791 697 670 995 454 746 819 588 236 806 272 287 398 321 68 471 178 443 47 721 154 375 344 836 117 308 602 51 609 395 612 41 934 540 852 910 325 149 255 453 125 976 4 302 153 767 743 337 187 151 727 65 750 820 55 931 587 664 213 540 115 232 420 479 773 867 671 928 745 793 784 529 318 385 861 998 78 463 844 827 607 220 634 183 317 769 146 474 71 192 694 34 889 300 828 85 32 41 583 536 810 261 507 852 336 912 657 304 993 493 449 266 281 380 939 52 714 245 836 623 222 74 184 752 138 640 415 591 322 49 137 225 943 352 718 116 270 434 157 911 916 826 150 204 748 456 77 195 413 510 185 808 497 948 741 444 989 899 645 565 99 980 663 327 600 834 581 7 373 904 374 924 384 485 738 396 934 273 503 334 316 433 160 620 207 393 5 788 580 893 466 231 925 290 873 612 275 360 291 378 611 323 648 81 517 437 405 409 35 598 278 367 965 872 805 272 716 933 344 997 735 586 525 10 558 691 710 389 927 435 825 475 589 790 801 491 182 260 945 9 118 566 120 122 624 537 156 140 45 154 619 430 416 631 982 63 57 901 241 190 114 136 391 740 362 200 263 944 687 242 354 469 542 979 262 742 824 460 940 775 761 31 268 426 539 712 947 765 638 14 746 339 441 651 652 677 447 219 999 717 835 13 787 524 264 89 807 196 38 627 464 301 459 353 309 985 531 679 326 590 969 106 135 921 94 709 199 702 959 855 953 47 297 658 908 508 845 926 455 518 168 815 110 134 342 203 557 402 843 681 991 422 698 938 113 966 340 452 387 365 696 601 170 209 795 500 88 545 535 478 584 246 846 704 744 513 628 499 205 37 370 914 567 249 862 701 386 133 724 341 900 198 468 731 753 179 274 178 857 412 303 482 884 330 877 636 236 621 18 319 737 294 797 457 486 509 39 842 613 602 929 579 534 443 155 197 632 258 720 408 682 496 51 561 732 123 494 983 285 271 757 345 695 436 990 647 189 760 276 892 880 642 410 414 361 56 394 421 847 356 923 235 83 440 786 785 181 167 169 6 131 28 848 685 703 605 706 98 17 559 955 310 814 670 68 476 53 604 312 609 768 229 176 375 147 3 377 903 12 70 774 171 59 747 473 206 971 523 395 568 941 920 252 419 730 898 450 937 994 79 366 755 427 622 734 253 29 749 481 369 165 668 398 895 177 821 439 882 221 228 4 597 96 629 180 858 129 783 382 721 771 142 951 961 1 363 82 237 907 141 766 894 850 501 723 560 343 960 860 618 935 950 596 987 73 372 358 977 794 279 689 871 512 650 700 514 247 188 288 588 23 626 216 265 158 368 112 93 25 725 349 308 779 269 942 684 902 144 488 72 329 713 829 442 822 777 186 885 776 854 811 407 572 254 656 62 917 328 267 105 610 359 417 869 211 922 27 796 576 355 399 577 625 462 981 149 952 883 244 333 817 637 215 202 782 117 555 970 569 859 780 84 411 108 243 22 515 891 543 878 172 678 283 655 708 66 315 124 445 75 832 226 879 653 191 90 816 984 296 519 505 69 676 528 800 331 424 472 67 729 705 639 946 887 527 570 876 758 471 666 401 467 376 438 930 383 541 20 839 194 259 881 546 423 100 669 552 996 364 289 490 573 837 875 295 538 347 578 659 125 239 660 15 886 159 964 287 692 551 348 284 547 798 48 43 217 553 823 175 680 697 739 210 24 564 932 448 403 556 332 101 614 58 665 350 95 148 314 255 995 218 107 36 11 840 778 548 495 856 338 522 470 498 849 324 54 575 145 949 643 593 230 119 726 227 803 240 662 756 661 224 715 954 320 76 958 465 30 549 574 307 388 432 504 46 770 868 675 42 699 864 641 759 707 477 649 913 280 404 238 919 400 976 390 841 86 688 130 532 313 812 630 830 791 487 853 166 80 162 461 896 293 193 299 918 975 897 683 256 956 754 418 968 201 809 599 152 962 40 571 484 44 483 972 520 722 635 863 733 673 802 906 277 792 2 335 544 603 161 644 446 425 1000 594 174 61 890 690 164 111 516 60 128 502 234 789 121 654 582 592 381 302 208 506 762 563 833 819 521 305 97 143 646 992 799 804 865 806 126 325 562 431 526 64 617 967 233 87 139 298 429 453 818 831 672 533 633 963 866 306 693 397 428 102 321 736 371 223 781 282 33 104 764 492 250 21 978 163 988 813 346 173 451 480 986 379 132 615 92 974 751 50 763 667 915 608 16 585 311 905 719 909 554 511 212 674 595 851 686 550 728 8 454 357 109 606 530 616 392 888 957 103 711 838 19 910 26 292 458 870 973 874 251 214 286 351 127 257 248 91 489 772 406 882 239 441 581 775 230 240 768 512 971 843 208 450 237 44 382 350 660 840 24 34 942 311 306 364 873 111 761 300 105 864 265 886 232 417 263 615 303 420 152 389 58 498 48 642 708 60 881 222 929 475 107 751 984 304 422 274 247 261 310 501 324 209 466 424 933 797 613 336 91 365 905 451 823 998 390 37 595 828 329 973 363 561 467 206 146 814 803 446 800 676 84 694 635 654 331 706 651 588 560 21 633 622 52 941 520 876 727 624 687 41 884 836 39 182 855 179 127 59 711 782 163 288 353 96 835 902 601 499 752 98 553 432 473 883 287 470 289 199 212 857 834 909 345 119 788 820 940 294 507 29 460 207 486 394 153 692 186 11 688 985 33 291 461 575 766 640 748 996 990 693 657 567 822 113 850 471 877 100 536 99 262 629 4 655 5 123 972 340 494 722 233 266 308 169 139 894 725 196 739 6 644 663 743 812 701 143 795 532 273 783 16 586 465 574 696 925 813 904 376 398 116 126 26 357 487 418 491 893 712 453 516 869 670 378 852 789 673 25 459 726 522 515 859 589 717 555 299 318 132 65 414 128 476 368 154 703 131 67 101 447 188 377 314 433 423 149 510 280 889 64 805 332 605 51 229 511 492 178 738 130 974 443 830 46 472 978 599 566 598 540 413 630 539 124 573 458 407 545 434 863 841 356 366 593 2 745 110 495 562 361 580 151 920 892 141 421 811 628 700 242 284 483 747 323 387 809 53 136 315 298 991 786 901 541 906 563 672 723 652 625 798 292 80 829 866 159 819 428 235 938 603 338 445 82 1 585 12 370 911 872 740 949 158 802 3 23 103 993 185 129 784 213 801 733 351 227 228 880 18 8 216 69 626 249 73 597 650 918 664 168 43 444 462 987 831 71 9 411 691 142 133 61 807 683 352 754 888 201 276 778 550 210 710 359 214 97 109 790 397 302 404 928 312 753 735 369 730 695 646 381 79 148 900 63 176 301 341 38 205 806 776 682 485 838 427 846 774 223 395 406 49 255 316 994 794 698 919 825 464 524 385 187 70 317 965 530 862 592 558 969 269 463 335 386 416 713 702 867 183 731 493 572 999 347 604 293 885 62 431 618 557 7 769 30 915 576 939 570 610 270 648 484 313 796 715 945 167 174 156 452 758 72 950 500 277 339 720 259 343 779 102 620 47 842 817 542 248 865 685 400 608 658 330 344 656 194 736 419 295 137 268 244 54 35 908 358 571 83 934 924 415 145 860 241 546 721 355 474 410 438 307 75 226 960 328 636 704 686 744 349 256 780 590 875 579 591 714 231 845 496 643 245 966 440 456 839 238 508 932 962 858 219 728 521 799 749 22 396 14 534 765 477 135 600 827 264 554 409 104 81 564 760 50 372 166 995 772 94 322 674 986 371 868 326 32 518 879 380 611 681 975 677 699 479 147 305 45 86 821 346 785 569 399 327 543 544 861 977 734 393 551 750 959 956 202 899 606 92 405 957 246 375 74 13 275 192 106 762 191 609 531 757 963 384 997 989 504 497 27 661 193 870 171 454 665 719 898 548 951 767 161 887 197 777 297 224 272 980 668 392 189 583 659 935 535 804 257 952 482 764 57 890 455 436 878 979 211 215 922 134 282 675 910 325 125 489 118 180 582 481 547 737 943 773 157 954 556 981 362 337 468 815 278 309 17 970 602 10 982 787 955 538 87 122 513 808 502 117 529 251 403 577 514 286 709 112 258 184 469 667 771 837 936 874 19 844 449 448 853 40 93 379 679 792 374 690 195 203 457 56 895 818 649 321 333 961 756 165 617 832 15 763 120 641 490 746 988 947 334 568 388 88 509 741 254 480 140 958 225 76 173 426 716 976 897 526 78 724 621 290 204 912 55 218 896 285 267 917 578 525 28 36 689 645 968 856 634 170 114 549 430 150 412 616 891 596 916 791 271 528 793 138 594 631 632 826 666 923 250 85 851 627 755 847 707 907 584 108 505 854 810 637 144 559 781 234 319 408 619 503 435 121 921 718 90 115 478 638 260 927 770 506 537 442 488 647 354 190 252 437 930 160 614 1000 705 429 662 964 175 533 729 164 181 833 623 391 243 759 281 439 946 519 177 552 913 684 903 236 217 31 953 162 931 425 42 279 983 948 20 671 296 639 816 742 612 348 871 283 992 678 607 89 849 172 66 732 198 824 653 402 401 517 926 342 360 373 221 523 669 253 95 527 967 383 697 848 77 565 220 587 367 68 155 200 944 680 320 914 652 780 658 538 210 648 710 286 792 580 426 261 581 355 195 368 304 848 469 30 299 353 346 458 123 211 316 637 499 170 246 693 86 178 481 364 174 21 547 550 338 2 396 356 829 266 546 19 683 141 626 9 847 394 361 113 122 921 315 910 435 750 139 804 663 47 177 490 136 651 244 75 386 912 8 694 572 622 300 295 484 985 978 303 853 370 381 805 84 137 271 344 524 320 128 73 681 309 418 566 455 917 217 186 740 387 859 449 221 5 860 561 207 337 695 657 14 416 80 748 641 897 762 696 420 998 596 930 776 628 716 706 768 724 452 754 996 756 845 230 74 849 584 505 26 277 438 314 650 254 811 880 723 313 560 199 50 664 117 654 840 360 385 415 960 59 574 402 836 796 212 614 25 913 105 192 535 201 532 441 155 163 704 81 203 742 613 556 347 927 714 519 975 893 443 565 223 515 479 3 41 232 888 686 156 465 567 959 885 132 526 597 273 334 82 861 94 911 877 302 795 138 956 678 788 684 782 701 952 29 834 352 335 439 883 260 555 291 689 475 635 297 129 288 142 725 395 548 493 729 661 928 586 45 645 373 215 793 12 981 612 786 110 100 319 424 789 219 421 980 196 293 523 558 646 573 660 498 813 900 669 351 785 54 57 504 269 1000 925 578 237 451 228 570 922 752 989 765 391 741 380 718 182 500 507 656 121 79 617 397 328 731 400 636 530 61 76 357 489 575 644 120 255 527 858 876 327 108 895 988 70 690 727 111 483 71 677 737 964 775 666 275 193 64 399 369 58 942 349 543 216 668 53 940 969 51 224 158 392 430 461 517 171 905 924 508 253 703 841 671 778 700 908 873 480 781 649 562 127 429 46 375 403 42 653 946 950 812 239 903 800 699 7 865 691 906 564 598 926 764 958 590 531 98 735 632 257 436 986 717 183 551 601 882 124 698 448 909 432 20 679 934 348 541 553 944 815 943 247 24 150 383 473 832 282 767 552 284 329 22 533 409 819 814 43 914 639 753 412 408 116 410 149 144 159 751 181 627 529 772 948 592 787 298 931 516 179 184 48 454 571 321 757 937 732 446 268 857 10 816 728 766 272 544 889 60 401 685 478 28 114 509 206 101 577 797 624 378 576 593 497 818 168 630 655 503 600 697 103 227 287 771 312 692 916 605 486 109 976 85 464 262 202 536 680 659 810 957 522 642 63 145 713 831 539 862 506 675 709 371 991 292 208 393 936 712 226 466 214 702 747 160 512 376 808 722 354 770 245 241 790 894 263 890 758 294 198 367 608 32 13 822 990 972 744 135 594 824 317 559 719 56 278 907 35 514 837 31 540 477 851 502 280 463 95 419 838 898 68 887 569 821 106 311 437 987 846 471 366 745 676 620 4 462 947 467 783 962 44 89 902 341 953 623 823 152 602 428 896 274 521 87 417 384 91 457 662 115 929 495 372 39 252 336 382 104 147 965 537 488 52 970 621 610 134 994 365 755 390 963 236 794 866 218 259 615 197 826 161 194 968 243 398 162 285 468 411 66 855 843 157 413 827 629 423 425 322 599 169 549 450 276 739 36 487 472 904 721 235 920 830 38 579 176 165 90 961 971 388 774 674 665 173 301 343 281 185 189 180 125 633 520 99 167 609 688 542 433 817 389 784 638 844 306 242 445 983 954 589 807 308 759 92 992 993 670 672 414 501 839 330 447 901 955 474 568 582 736 769 434 973 49 869 62 607 456 966 647 200 69 339 667 984 33 27 835 187 631 494 763 967 949 687 17 264 918 932 345 112 362 864 222 248 191 326 72 154 510 730 404 65 707 118 881 265 406 773 131 634 146 733 377 15 933 871 734 102 358 153 220 422 640 229 673 587 806 279 496 874 151 460 325 999 935 374 708 923 802 251 606 557 525 919 175 715 256 379 518 899 951 583 643 258 828 563 340 682 743 554 982 726 872 803 939 23 283 825 856 350 453 979 405 324 720 78 166 528 290 791 875 879 915 267 188 126 779 997 619 6 67 88 820 143 545 511 705 93 711 204 809 868 11 359 363 863 625 318 130 995 34 140 945 296 213 55 190 798 96 482 238 941 974 611 760 164 407 205 323 591 492 476 307 240 977 148 119 225 833 1 604 342 250 97 513 777 270 491 37 289 231 440 18 891 305 431 761 470 870 233 799 585 459 133 534 485 867 616 749 427 331 444 310 83 172 332 16 850 878 107 595 738 333 746 234 852 588 842 249 442 801 892 603 40 209 618 77 854 886 884 640 740 485 29 529 112 893 714 769 516 827 605 18 878 301 901 979 285 25 763 883 199 502 734 603 464 965 567 173 534 681 197 186 582 760 608 819 919 926 265 951 196 961 415 7 393 771 842 403 314 295 602 854 820 254 444 870 684 371 322 263 972 352 904 390 524 178 856 507 134 138 334 964 857 176 709 846 993 441 216 704 128 137 732 389 770 573 551 471 569 897 786 220 953 764 683 439 936 571 75 899 48 36 438 844 877 828 215 792 47 202 823 324 701 402 519 695 316 985 207 506 351 886 638 282 147 9 711 818 92 841 131 431 416 966 49 639 865 500 271 179 673 934 601 933 377 631 533 504 628 323 238 450 294 987 394 311 38 345 783 483 143 89 962 531 736 237 863 862 775 730 735 610 848 794 960 914 103 447 152 720 935 102 445 719 11 150 949 598 474 74 545 743 586 349 252 476 187 275 217 494 676 855 833 674 515 81 255 484 665 45 779 780 313 266 873 940 276 716 706 190 499 243 845 776 370 629 642 581 204 41 470 497 525 482 93 662 348 831 599 247 56 801 344 268 658 162 925 33 280 246 853 851 411 24 880 625 67 849 592 181 557 546 501 122 443 32 956 286 946 541 161 189 952 645 43 100 3 244 917 114 8 375 94 456 466 473 337 284 96 753 260 123 807 51 908 395 861 312 548 590 635 226 864 726 772 55 858 52 894 346 702 151 694 974 233 304 656 340 368 837 585 222 797 761 559 668 710 593 678 652 798 749 954 941 679 117 978 644 544 781 778 528 561 975 175 721 717 589 165 269 963 61 142 44 273 109 869 830 106 305 267 741 742 31 647 604 903 712 568 188 540 107 791 768 689 293 1 303 84 367 998 508 163 121 606 882 262 691 362 825 895 200 633 570 82 319 898 859 166 39 210 594 881 408 461 888 104 989 310 229 558 30 453 477 617 27 733 675 149 234 564 634 746 698 887 195 198 72 868 397 615 182 803 421 509 214 288 922 274 335 241 636 811 69 353 418 171 535 436 13 577 947 110 350 672 583 579 457 905 454 957 396 398 930 762 458 460 327 912 661 116 669 996 692 994 988 938 748 383 587 320 141 20 409 423 258 892 556 784 621 16 264 829 382 839 308 139 315 358 338 542 955 690 53 565 413 157 795 944 885 250 682 80 687 688 976 259 77 115 113 452 757 752 995 261 239 17 160 931 756 159 37 124 616 168 227 942 119 920 361 400 520 58 392 923 817 902 523 277 153 472 875 624 248 641 388 127 479 433 347 576 623 469 522 657 291 86 824 451 913 680 723 814 463 670 627 728 201 326 487 85 270 986 510 448 696 193 169 257 686 666 816 597 537 765 97 517 600 713 727 498 34 426 948 251 321 971 959 637 840 945 527 832 614 653 488 120 650 155 365 968 391 921 969 328 135 777 325 35 208 866 232 879 907 785 724 164 28 667 850 646 867 651 442 478 521 281 230 754 496 2 800 538 6 578 812 380 924 78 751 619 900 76 440 329 343 26 871 918 231 428 363 611 221 810 125 539 191 916 983 203 146 731 449 63 355 387 300 60 307 404 626 671 399 958 620 707 475 821 992 555 643 648 495 194 212 511 774 566 729 437 808 697 381 632 376 659 503 799 693 563 815 4 909 98 405 699 943 911 79 715 62 333 156 766 514 406 360 364 90 618 834 407 526 773 718 283 99 981 336 430 805 339 804 12 910 813 462 296 984 937 591 330 419 997 424 385 738 42 999 505 536 553 560 513 967 372 782 133 167 493 130 725 158 977 607 446 256 852 223 518 588 575 747 532 290 491 562 889 54 982 547 609 622 185 87 136 15 154 584 253 932 206 915 490 649 580 108 492 225 174 57 317 417 302 373 95 708 386 73 486 91 835 744 685 890 543 550 218 46 297 489 836 410 101 318 414 663 420 287 906 279 66 331 177 826 750 19 468 23 384 759 306 427 356 14 10 481 357 378 342 292 929 552 401 896 366 209 664 612 132 180 705 379 884 299 40 809 554 847 745 737 129 434 465 891 68 21 249 572 219 5 876 118 722 354 660 126 435 530 793 990 374 183 613 71 874 703 235 755 927 236 359 789 240 787 245 224 459 796 838 205 105 64 148 298 412 980 425 228 332 788 144 65 22 739 928 140 1000 111 767 654 700 872 758 467 422 70 50 950 184 512 213 480 655 802 289 170 145 278 970 369 822 211 59 806 192 991 172 596 677 309 860 429 455 242 432 843 574 341 595 83 272 88 549 790 973 630 395 412 417 801 901 58 601 472 373 358 136 941 443 318 365 181 530 809 822 13 407 978 179 614 418 875 486 403 20 27 735 525 485 105 286 52 823 331 178 228 588 40 803 546 954 835 904 556 663 82 103 902 780 773 946 886 419 288 646 120 581 276 222 436 69 776 383 494 543 445 671 681 237 504 350 944 593 840 612 46 924 728 740 953 598 554 3 725 523 834 360 232 385 661 548 216 326 263 665 914 817 84 890 39 152 764 947 165 60 766 402 705 683 29 656 291 589 568 755 640 644 913 973 132 566 361 991 949 896 503 990 565 369 955 368 212 629 572 392 889 897 965 724 90 233 404 108 591 423 167 203 296 637 48 280 741 790 763 912 235 399 459 638 787 669 338 422 312 986 807 668 79 41 578 785 524 400 762 256 30 305 926 884 162 239 915 74 247 877 192 50 160 768 784 38 782 479 996 867 289 845 943 688 118 300 689 481 429 468 32 342 898 320 437 143 389 394 670 51 815 584 169 65 304 221 976 220 659 600 605 359 811 859 639 386 259 268 866 146 183 580 994 213 390 463 85 388 317 499 273 323 332 804 625 824 100 111 522 59 631 623 267 793 610 476 981 842 899 722 813 888 64 252 372 450 311 249 477 967 910 15 88 660 931 650 989 883 86 732 244 685 563 131 102 56 951 142 346 293 831 714 191 351 781 506 174 833 116 727 587 435 159 49 945 533 594 635 473 749 204 882 408 354 985 519 7 606 708 974 569 157 715 208 917 270 925 586 984 957 968 447 61 948 163 843 218 720 456 151 279 718 745 278 409 135 37 62 28 324 352 992 726 493 83 114 336 42 878 757 330 879 802 558 292 255 772 887 313 455 299 387 274 567 505 495 699 309 501 575 454 980 966 696 371 818 964 872 777 929 122 439 796 379 261 922 871 421 77 934 885 819 31 633 248 962 480 469 930 141 348 849 377 576 604 175 844 70 246 1 709 334 134 224 928 380 686 880 539 691 25 375 188 618 559 75 851 201 712 367 632 611 664 87 81 971 751 677 290 717 210 287 285 491 53 907 553 198 420 242 487 684 549 44 129 596 518 760 854 196 461 829 743 186 241 306 356 57 484 652 426 307 66 627 14 642 527 264 441 427 35 969 892 921 852 545 920 643 112 827 425 574 767 750 622 36 814 734 413 283 881 502 959 271 101 507 78 846 534 532 229 936 366 800 10 236 26 982 200 927 682 68 117 156 754 172 555 786 54 820 654 335 416 95 488 8 254 737 620 119 294 123 729 104 76 952 466 541 552 529 713 113 185 139 207 396 935 856 812 6 500 363 195 345 451 570 919 701 11 430 870 240 923 460 243 5 489 190 630 433 16 446 343 810 893 794 341 438 932 577 230 678 457 602 234 938 595 98 585 607 72 33 381 197 253 634 126 110 895 873 170 67 916 238 862 645 250 783 950 223 401 449 295 125 987 176 770 511 759 771 319 470 666 721 149 739 19 164 540 266 557 551 393 538 828 410 93 297 939 583 704 655 791 719 675 673 225 839 863 865 710 662 458 848 958 303 91 2 908 599 716 778 96 613 674 424 272 988 711 562 43 537 687 894 339 97 349 672 636 514 217 774 301 18 838 983 779 690 124 94 231 251 23 579 993 284 265 697 173 440 706 138 415 1000 648 679 153 471 747 961 497 258 853 752 731 582 71 808 561 521 564 329 121 310 695 374 680 154 431 24 314 92 269 80 573 219 226 106 937 795 702 792 344 478 382 509 515 909 308 281 378 328 918 536 444 398 492 517 841 748 73 411 836 911 262 603 333 12 130 590 975 202 528 868 520 414 942 161 432 788 45 816 789 370 384 592 667 628 906 742 963 676 193 703 475 115 858 694 465 406 362 806 127 17 516 148 933 891 327 109 832 133 956 187 979 860 560 821 758 512 707 535 609 542 364 510 257 206 355 47 730 498 211 608 698 482 876 847 337 857 150 797 397 199 462 738 353 653 357 140 277 769 830 302 166 617 405 513 616 298 744 903 874 168 391 147 805 651 550 798 9 452 137 799 158 746 376 837 340 184 442 972 155 508 227 544 194 322 347 753 145 189 626 995 621 761 63 215 205 209 825 571 960 657 692 214 496 282 144 826 180 869 321 647 756 861 526 89 531 977 182 275 658 316 171 464 619 597 467 428 260 700 325 649 453 474 864 736 900 448 970 723 483 693 490 850 177 615 733 855 128 998 997 999 315 624 765 99 905 22 21 245 547 55 34 434 641 4 775 107 475 717 219 370 462 662 693 120 287 598 267 845 600 253 647 311 414 484 970 296 445 337 500 808 885 209 672 839 161 152 536 962 366 383 581 128 555 958 687 143 375 735 961 31 358 293 543 800 683 5 333 508 657 385 692 531 920 989 292 95 165 261 927 134 417 742 908 966 190 183 201 538 703 478 284 783 20 491 239 320 70 1 618 229 852 535 733 193 9 242 936 23 394 446 677 899 947 949 24 873 612 86 746 836 514 11 718 317 876 728 381 853 521 346 502 93 29 460 862 707 540 794 940 684 16 675 160 711 490 837 815 126 724 30 314 247 499 973 511 512 698 816 487 432 265 638 894 79 400 286 318 427 260 461 671 175 548 701 814 943 832 177 569 322 968 456 270 178 558 929 838 51 230 731 256 101 674 48 36 679 362 49 766 64 264 586 914 466 136 448 937 98 948 504 300 44 176 874 485 378 741 454 61 81 784 562 889 38 443 567 57 395 796 43 335 199 915 864 690 420 56 104 563 359 99 670 107 207 732 388 313 18 593 520 309 761 846 923 396 52 898 249 377 144 631 700 277 10 132 723 811 329 734 4 233 480 119 634 994 298 156 159 648 272 820 509 135 67 494 797 65 901 518 694 423 561 892 179 643 866 628 835 519 464 695 758 882 422 382 770 212 595 275 243 279 878 50 801 896 206 6 610 227 822 47 391 865 753 516 607 118 988 266 216 710 510 804 42 303 372 32 919 365 971 380 145 289 708 752 278 374 721 75 777 110 596 112 974 858 202 312 351 486 232 439 991 89 696 785 148 451 632 63 181 654 3 977 904 108 185 619 527 798 522 338 433 7 268 276 967 912 953 910 255 859 951 719 635 169 955 681 495 957 141 776 496 714 868 762 348 405 751 928 503 881 331 323 900 599 186 625 602 641 497 817 53 584 944 205 636 58 965 841 138 772 580 843 483 237 106 92 435 765 371 834 363 336 258 251 413 440 409 147 343 950 419 622 155 573 807 575 223 220 551 2 983 60 848 952 412 984 637 387 476 722 978 274 390 411 668 17 54 37 19 739 979 410 96 288 191 450 578 470 139 594 789 603 897 103 28 34 813 198 652 844 982 319 360 350 824 285 921 546 997 799 228 533 877 263 964 726 557 588 750 646 737 271 545 931 597 616 863 116 763 114 180 424 639 238 893 905 364 218 604 301 45 327 582 922 975 706 109 537 542 856 782 946 442 457 349 747 157 310 713 162 125 305 248 130 12 861 356 124 802 376 492 211 932 259 809 818 334 88 830 827 744 94 775 840 452 969 523 281 779 664 295 630 729 173 886 236 624 115 615 678 506 976 854 171 111 166 252 426 471 689 122 72 397 918 117 842 788 438 13 614 200 158 430 787 579 849 938 149 667 498 393 379 307 764 137 992 768 691 68 151 163 916 100 468 78 585 665 715 935 434 235 617 416 369 608 574 565 942 384 748 903 911 463 623 355 720 755 554 84 879 240 282 627 549 501 883 192 806 102 528 658 790 572 524 194 184 345 934 583 819 532 629 651 780 963 428 959 611 234 653 825 406 649 767 342 87 725 945 197 644 299 40 69 444 507 80 981 812 570 872 291 980 556 33 172 340 847 589 41 246 995 757 168 482 55 552 290 39 686 15 316 231 666 121 361 294 781 890 415 321 620 26 477 368 140 250 113 972 195 906 564 489 269 525 402 559 869 823 939 347 341 325 437 656 996 660 203 986 810 769 829 699 550 680 786 867 66 613 577 399 956 153 306 401 283 640 888 488 324 534 702 880 273 123 467 357 560 860 993 21 821 676 515 661 76 791 187 909 606 204 685 705 83 225 196 760 150 46 304 539 403 887 189 743 553 902 241 91 756 408 398 315 913 479 493 222 659 167 590 14 571 505 74 924 453 129 738 517 826 62 771 302 513 458 990 441 828 907 73 568 174 8 27 449 469 998 59 474 682 224 530 778 77 188 576 226 133 960 344 352 105 592 297 870 609 326 745 127 655 472 601 35 850 884 389 386 154 697 215 642 353 429 591 795 895 425 793 754 339 25 308 332 669 529 805 473 221 447 244 418 833 407 373 254 210 459 871 792 257 626 213 930 262 245 404 673 831 90 354 566 142 925 650 455 633 749 431 621 541 704 727 855 367 736 875 917 663 392 71 164 131 891 214 954 97 217 999 987 436 1000 182 759 933 526 208 773 328 22 857 712 82 85 587 803 280 716 170 645 926 740 547 605 851 146 985 421 481 709 544 688 465 774 730 330 33 284 299 526 910 515 998 763 285 734 881 315 616 4 320 430 454 172 490 627 321 34 94 244 120 397 491 747 133 496 517 176 205 254 72 542 417 499 49 787 338 886 676 347 318 829 243 870 37 657 848 394 873 73 722 985 726 855 265 121 755 652 989 168 42 861 108 951 463 754 648 563 574 565 843 867 715 428 809 26 224 604 971 489 115 337 605 721 443 305 380 11 202 506 253 837 395 646 615 210 765 459 164 566 990 731 216 488 977 413 903 228 642 38 396 577 908 730 268 103 912 21 762 91 82 204 493 319 300 578 571 767 796 331 293 294 302 373 714 728 638 972 259 859 896 335 527 303 197 341 833 705 794 707 841 737 173 520 817 973 620 575 355 764 501 596 665 295 263 464 242 907 519 255 495 366 697 450 25 839 404 309 214 23 897 757 3 885 926 916 622 227 332 47 452 433 190 940 978 154 226 46 842 952 381 525 13 808 144 589 131 791 690 327 60 123 137 552 781 378 182 521 151 629 507 474 753 266 661 549 282 389 597 471 104 415 725 485 587 166 623 14 701 502 741 579 346 830 356 803 54 325 967 732 296 147 828 301 229 810 553 534 344 208 250 846 889 276 198 93 603 399 1 219 894 329 369 664 434 609 447 858 832 749 608 950 31 893 807 163 586 960 947 246 184 805 935 744 719 235 187 659 957 257 768 7 954 927 74 560 418 880 593 535 316 868 9 92 310 479 188 979 12 797 678 148 386 573 165 933 625 199 557 919 695 710 931 814 562 875 143 289 612 1000 260 456 588 234 440 522 213 233 472 194 264 740 18 468 101 81 703 461 375 735 412 407 644 822 181 189 138 484 540 929 437 124 751 482 899 225 729 195 420 898 871 61 595 245 694 611 377 200 550 645 98 968 786 342 685 127 570 790 999 438 568 99 439 769 367 385 416 267 599 175 180 969 773 610 362 239 287 51 819 66 945 465 110 572 811 656 514 788 349 262 261 274 760 231 75 523 509 619 286 130 196 435 171 890 891 311 15 492 915 606 442 668 955 988 232 825 909 677 906 995 48 118 835 117 541 45 111 473 157 390 798 374 546 974 134 155 58 2 537 996 598 925 193 330 770 230 5 361 445 982 849 36 838 392 914 19 508 688 505 932 962 736 86 670 614 63 671 470 56 449 655 142 684 50 777 71 771 836 994 425 666 878 460 860 866 391 743 583 650 351 116 874 963 314 451 322 877 406 272 607 119 649 991 581 313 911 192 376 621 993 55 358 641 738 77 708 850 531 8 455 953 946 334 687 222 256 326 920 921 360 405 426 518 89 555 179 772 631 524 840 634 382 778 733 556 934 992 653 883 834 801 218 698 128 106 83 357 43 291 251 692 750 590 431 236 879 308 844 780 410 384 618 752 613 57 20 156 477 323 892 635 221 639 928 533 29 702 887 504 403 682 480 580 813 64 277 371 503 654 136 401 717 544 90 169 626 95 215 958 536 863 211 748 269 152 422 248 651 53 532 602 372 585 827 481 125 275 913 238 806 102 713 704 782 298 140 79 975 27 212 900 427 107 854 567 35 185 856 709 673 59 672 146 478 918 594 41 352 727 826 821 658 158 561 761 70 100 209 923 409 486 359 411 852 186 686 328 388 281 500 149 964 483 904 824 339 984 340 237 247 930 132 145 159 280 884 789 379 167 304 647 279 976 78 423 662 529 24 539 6 129 80 112 630 203 938 865 39 223 183 206 475 348 497 324 85 457 559 681 65 706 696 986 448 69 939 150 398 845 160 660 44 498 882 699 591 336 876 510 959 636 592 576 32 759 17 368 795 756 436 543 96 922 312 288 16 220 679 847 105 52 365 333 22 458 453 582 961 640 424 139 135 271 252 538 941 823 278 983 432 774 723 446 965 88 793 680 785 864 350 853 153 141 511 393 674 980 663 956 353 249 170 467 944 513 292 444 402 633 712 466 600 691 306 937 966 851 122 419 307 161 217 528 76 683 469 943 667 628 746 297 981 924 290 601 716 869 987 872 997 191 283 742 162 775 643 174 799 936 820 383 693 637 711 569 857 317 949 564 815 792 462 494 948 584 617 84 30 207 888 414 62 758 241 516 675 67 387 895 917 270 258 40 97 816 240 370 408 812 364 902 739 177 113 530 545 178 783 476 558 689 779 547 831 343 201 429 109 487 273 400 68 766 745 818 554 802 551 776 441 548 901 905 724 10 784 970 354 363 126 800 669 512 345 624 114 862 718 804 421 700 87 720 28 632 529 720 156 829 462 756 949 72 225 333 685 336 847 546 204 665 671 290 167 881 438 732 717 412 452 856 681 744 56 14 545 216 907 737 936 605 385 94 60 652 85 950 109 203 224 329 743 673 255 621 473 716 28 39 599 41 655 413 318 353 960 183 59 61 475 106 543 308 654 184 517 389 46 26 251 79 215 712 289 600 963 295 37 208 837 394 925 923 682 427 286 239 111 9 368 608 624 36 533 223 409 29 689 407 420 541 120 535 447 307 20 790 210 651 619 298 700 530 177 526 878 265 250 206 116 553 882 398 95 402 715 592 211 124 825 244 557 371 300 310 901 303 838 811 287 408 362 669 70 990 361 48 576 499 628 643 113 848 323 164 198 833 243 332 7 912 6 189 649 775 582 664 257 686 922 291 51 755 905 305 778 114 629 221 574 874 538 335 435 493 424 439 436 263 929 962 334 62 587 858 770 388 152 284 166 552 141 746 35 19 235 268 803 126 814 909 977 801 491 357 764 562 218 763 851 163 273 890 902 202 536 77 197 456 637 836 927 464 330 207 405 723 954 824 818 627 641 4 131 73 855 680 17 938 340 623 800 237 519 785 258 99 611 293 209 246 551 138 169 626 523 777 476 547 639 155 236 593 768 880 342 616 101 415 148 399 205 846 414 727 577 788 143 373 749 57 472 894 679 140 630 460 986 380 710 859 306 944 416 369 434 283 112 511 941 11 650 835 534 572 351 961 648 296 419 883 946 826 942 376 115 102 390 467 948 586 559 957 477 806 917 532 264 195 975 364 704 21 356 750 908 918 747 781 328 492 926 978 53 233 108 697 186 999 663 162 181 231 683 850 951 185 154 495 840 601 823 194 400 406 845 831 343 726 813 260 560 44 175 696 40 84 312 822 544 575 889 722 810 937 783 861 486 489 661 721 638 234 718 498 745 625 311 299 331 173 445 444 992 401 939 52 965 635 487 895 741 313 988 668 791 80 501 58 494 119 81 187 658 694 443 480 672 573 96 458 107 767 991 297 45 134 249 792 888 660 968 854 281 876 304 372 713 278 597 453 753 280 518 338 525 178 711 182 92 821 976 863 657 172 248 261 133 30 142 980 934 705 997 270 827 979 612 899 370 350 870 843 345 410 219 470 192 3 315 798 348 275 451 193 431 698 687 860 964 199 100 135 728 996 903 76 758 765 294 564 633 31 549 789 581 565 128 603 213 190 64 748 548 90 769 359 238 631 137 514 617 171 125 247 325 121 771 998 217 674 868 875 319 118 819 987 554 145 339 602 841 93 606 982 567 656 787 150 537 702 326 830 773 222 327 437 165 363 8 967 591 212 780 678 282 455 622 952 793 104 513 196 869 604 391 159 676 301 129 122 382 739 139 589 528 531 158 724 916 18 302 49 502 497 524 588 321 974 256 640 966 479 454 367 740 670 349 316 254 729 754 392 66 384 200 596 220 857 38 478 23 87 521 403 618 774 230 259 707 170 947 423 799 958 34 620 736 272 690 973 808 590 691 815 417 440 358 784 179 228 463 309 760 496 227 71 55 22 484 786 516 117 933 520 262 252 738 375 766 123 571 418 709 97 873 381 913 180 634 924 636 644 127 292 288 920 645 483 751 13 132 598 555 449 782 675 556 242 433 693 667 508 354 27 98 853 919 699 609 677 91 366 725 613 276 10 485 757 653 646 921 314 355 393 426 906 953 352 136 33 910 900 130 386 441 877 481 504 585 842 994 430 151 971 820 146 807 662 42 804 972 397 43 226 885 914 568 466 500 817 488 802 322 887 105 341 719 904 512 569 465 379 688 285 849 594 879 461 734 266 360 642 932 54 253 928 411 474 153 450 692 915 522 510 509 147 168 482 828 89 839 772 86 896 346 797 703 271 374 969 809 884 1 383 731 684 149 320 558 955 580 776 82 74 867 832 50 983 506 931 161 425 174 387 324 701 396 864 632 714 935 214 540 542 337 527 421 490 188 65 563 865 75 940 891 442 730 69 365 32 110 539 583 232 989 344 446 422 610 459 515 812 995 103 862 981 898 468 24 570 872 241 871 844 852 68 507 706 866 47 834 886 893 647 432 897 378 993 561 752 267 457 985 144 428 762 735 816 15 892 317 377 67 742 269 796 911 469 201 794 395 279 1000 761 779 930 614 956 160 666 595 984 25 584 245 733 471 429 157 615 2 448 795 505 240 274 503 659 945 404 566 347 550 805 83 959 695 78 578 607 708 63 16 579 5 12 191 176 759 970 277 229 88 668 803 479 757 795 833 910 119 113 301 896 997 45 65 543 542 103 718 158 713 339 215 561 969 270 642 880 908 900 93 157 640 985 741 724 635 537 345 292 846 59 406 720 19 198 260 237 536 131 911 179 963 794 7 236 659 295 712 101 340 14 9 888 448 934 168 502 655 440 859 687 629 862 189 506 393 346 769 955 350 203 110 873 241 986 234 387 174 988 601 92 311 733 554 35 88 762 486 781 654 182 545 504 395 17 966 548 917 96 878 375 993 152 104 742 52 26 500 306 169 639 428 538 39 686 13 207 565 523 278 841 784 580 472 240 574 467 243 362 312 123 557 322 809 34 806 49 318 890 150 760 202 845 631 442 793 597 73 868 971 956 372 304 816 141 528 661 114 250 445 798 936 559 889 127 95 698 32 22 758 645 505 701 231 977 872 700 268 496 674 625 906 289 208 133 135 919 391 447 931 397 197 517 455 729 529 594 78 644 389 933 957 570 462 1000 464 805 739 970 653 388 743 834 721 783 485 225 770 379 744 723 10 74 252 509 608 984 431 511 444 921 426 11 864 12 364 512 209 766 877 622 233 405 226 450 932 641 515 327 416 194 752 483 901 143 439 193 549 254 924 550 711 358 652 5 759 876 402 973 817 799 699 813 994 566 697 832 60 965 355 546 164 788 487 563 109 648 881 98 808 262 24 57 658 129 912 81 690 710 55 342 28 329 79 308 913 314 964 63 927 905 940 433 976 190 361 497 675 41 456 222 850 343 275 475 728 255 583 962 149 980 949 748 27 909 575 276 604 673 954 187 476 108 8 36 539 660 180 983 595 786 280 670 656 776 91 373 663 166 84 48 384 532 899 855 47 66 902 714 196 398 623 2 173 298 726 596 731 650 802 643 703 678 692 929 206 274 126 116 259 960 353 581 589 853 734 71 835 417 446 646 778 525 925 982 454 998 882 125 42 494 624 556 377 679 293 258 285 672 155 735 316 453 736 916 717 632 326 154 750 411 751 199 413 291 682 513 737 144 409 676 277 321 974 895 800 159 167 979 942 90 382 747 44 804 507 526 210 826 488 249 524 831 848 97 903 840 630 695 122 651 223 824 544 151 527 553 332 915 351 649 616 271 273 465 434 975 212 124 704 619 354 404 789 664 749 102 610 266 593 837 323 706 195 585 541 100 738 147 852 849 935 50 219 785 334 115 647 814 779 383 422 3 609 708 414 508 412 348 844 946 558 756 822 29 443 217 821 884 43 381 715 807 894 519 352 753 418 286 463 142 621 369 87 839 730 484 228 937 953 245 948 579 437 248 771 61 118 763 438 473 947 665 303 31 637 62 319 568 961 501 300 211 349 590 722 380 725 367 573 503 938 261 628 547 408 540 247 755 51 83 296 470 696 992 15 823 707 232 204 162 669 214 37 577 746 866 331 885 75 775 774 269 904 618 183 6 256 290 284 235 242 891 188 69 521 552 860 702 638 140 918 251 366 598 427 315 469 694 819 782 887 359 599 761 879 797 680 510 611 33 689 238 337 671 871 605 460 146 376 471 943 171 768 863 950 709 336 344 945 716 213 491 371 107 325 112 400 117 156 410 603 58 560 870 401 967 432 356 607 490 282 347 148 186 221 842 172 740 419 898 283 457 815 851 265 576 461 567 990 991 914 333 160 941 386 227 458 745 516 883 30 175 578 272 530 177 987 836 493 163 137 191 130 531 732 564 89 313 591 216 299 820 429 923 952 374 181 685 791 847 121 46 959 995 772 161 120 767 588 435 399 370 257 897 681 305 514 838 662 827 1 555 246 136 72 106 683 192 693 587 688 856 205 705 854 989 684 307 810 86 958 787 281 335 134 56 287 425 773 518 481 385 586 999 928 857 719 569 874 279 922 176 170 407 489 263 184 677 201 378 562 606 153 267 396 229 520 615 178 128 111 368 981 466 636 907 830 499 139 790 421 264 926 403 415 310 70 317 324 858 657 612 875 600 363 727 390 843 25 220 533 67 328 780 68 320 132 105 978 20 16 626 218 394 492 627 522 99 535 53 423 224 920 592 886 357 534 94 430 551 477 972 145 939 861 185 330 294 666 482 459 893 792 495 338 230 4 765 951 867 602 811 572 801 420 474 818 571 40 309 582 452 392 436 341 77 82 968 165 288 253 138 76 424 892 244 468 365 865 80 869 667 54 584 18 239 633 614 634 996 85 297 38 21 200 825 613 480 451 64 449 620 360 796 23 930 829 498 441 617 777 764 302 691 828 478 812 754 605 933 271 942 838 59 686 127 900 203 685 530 253 311 745 189 432 493 719 73 138 849 478 23 244 196 461 680 206 241 796 353 789 343 274 100 116 348 3 683 684 594 413 272 129 868 659 878 985 460 424 794 176 501 2 92 695 108 55 760 917 842 62 649 574 564 923 76 577 192 66 26 855 27 283 792 944 812 964 365 519 388 623 121 315 901 444 896 49 778 764 218 152 470 377 447 652 85 106 754 928 273 737 430 87 211 988 775 839 484 252 811 230 199 731 248 721 36 785 583 81 845 1 816 657 990 891 543 969 263 645 538 643 486 625 281 873 565 763 225 130 51 374 492 397 149 17 310 965 247 159 989 781 953 525 528 282 452 153 18 98 578 628 597 914 449 101 865 61 389 131 677 479 463 889 807 115 426 963 751 859 418 94 752 439 4 29 550 64 304 489 672 885 517 39 580 35 379 425 568 894 852 197 295 671 107 716 840 490 93 931 741 185 351 730 402 555 459 171 222 89 394 375 790 563 892 45 732 77 557 257 431 139 869 228 290 675 860 403 627 392 238 12 782 123 321 638 765 337 886 971 229 651 895 410 499 72 586 469 393 475 376 940 162 818 166 609 656 718 122 802 864 750 588 912 264 836 182 415 220 240 312 797 440 307 429 8 342 939 371 599 743 795 349 303 780 75 930 817 258 483 105 28 473 250 481 826 810 454 770 119 458 314 567 523 267 641 446 824 212 180 569 188 700 616 144 174 326 114 934 422 251 50 236 118 815 977 359 441 406 235 395 323 546 270 82 364 261 872 142 480 676 907 507 104 532 570 973 978 328 984 937 710 191 19 34 905 474 421 552 117 863 373 926 603 711 291 468 400 245 688 980 704 608 636 184 112 347 358 512 847 47 576 110 213 976 279 805 217 366 835 215 319 357 883 361 867 757 335 346 86 398 663 527 387 858 249 734 640 209 443 544 9 632 327 6 587 582 566 278 332 585 383 893 871 331 428 956 919 451 997 143 875 277 52 309 205 21 784 947 535 630 622 38 522 772 237 951 884 913 157 994 275 954 25 88 207 820 897 155 579 497 808 24 968 831 619 882 910 554 777 832 181 466 678 766 457 908 84 385 876 982 952 498 204 54 624 68 946 325 266 243 339 513 227 562 687 336 405 71 776 80 748 653 950 740 438 502 823 179 800 154 341 495 739 660 390 190 705 534 581 595 714 165 33 830 898 96 693 749 575 299 269 5 725 30 635 941 102 717 334 829 786 352 862 186 246 126 111 691 292 936 851 262 97 521 949 756 65 540 771 455 837 505 722 681 601 510 715 355 13 665 294 333 57 520 506 799 551 1000 723 396 164 991 136 37 195 417 296 399 943 287 526 113 613 434 916 689 607 178 833 401 541 767 803 697 95 471 83 918 208 350 372 260 539 658 103 825 679 533 661 442 694 906 879 286 32 467 259 124 762 690 156 759 10 814 856 591 322 998 857 960 60 320 967 592 545 617 854 318 806 727 668 646 477 135 324 549 983 801 531 866 809 959 890 297 600 773 995 827 43 161 15 726 606 462 167 386 735 41 921 999 647 746 219 177 255 226 317 214 590 769 621 137 571 488 276 70 701 515 362 453 42 53 7 302 518 516 414 957 407 298 958 172 654 280 193 308 848 720 993 464 160 210 961 861 163 20 48 56 147 233 268 888 992 58 300 846 409 284 631 91 979 363 974 618 175 787 239 168 729 596 500 524 370 150 435 338 202 673 74 306 813 419 909 384 536 456 560 915 698 367 234 313 404 696 955 170 692 561 783 925 633 140 747 744 503 132 173 44 629 344 938 742 242 970 345 423 553 819 920 880 201 887 265 903 604 703 902 572 981 360 664 504 966 602 145 437 753 648 476 935 987 779 472 369 709 482 120 420 79 733 158 728 67 340 487 712 11 610 542 948 412 109 408 828 16 496 448 768 702 329 986 707 537 834 465 223 146 427 669 793 231 667 996 682 637 134 639 877 972 411 708 615 354 736 899 356 822 183 301 90 254 804 221 670 821 125 706 69 391 169 382 416 288 738 798 194 662 655 514 40 881 368 316 674 256 378 589 626 285 758 922 666 485 289 774 293 148 559 22 593 381 508 558 841 634 380 614 509 620 330 450 224 556 962 151 611 844 128 78 932 598 200 511 761 46 911 650 433 216 699 31 445 63 141 843 927 874 755 853 791 724 187 929 850 573 924 612 548 436 133 547 904 494 305 491 584 975 642 870 644 713 529 198 14 99 788 232 846 520 154 394 336 191 127 680 785 847 626 440 270 997 929 151 310 205 285 140 724 224 299 719 70 317 669 937 736 494 483 442 891 715 475 416 774 504 549 395 836 524 667 411 650 681 82 746 492 570 110 157 230 664 362 463 692 912 241 407 998 318 103 298 851 443 581 235 506 286 17 930 634 156 896 905 365 330 710 805 248 275 535 783 662 743 617 935 903 808 265 485 647 516 567 133 91 904 886 503 772 478 564 636 753 538 430 264 76 976 147 52 196 826 417 823 370 375 897 208 163 919 420 607 966 964 961 695 453 382 184 792 404 755 429 47 560 789 78 893 922 360 872 221 171 49 177 14 525 461 251 745 30 305 44 491 314 351 591 344 262 804 628 194 399 765 495 334 672 363 839 547 472 738 489 414 778 123 828 659 425 139 247 718 977 911 53 128 663 315 850 532 860 246 691 619 439 449 263 690 367 51 323 528 931 161 606 699 968 144 236 90 960 466 227 934 563 406 639 135 471 714 604 857 122 799 164 684 60 956 555 354 250 910 716 178 174 37 352 1000 786 229 683 673 775 761 186 600 231 953 189 646 102 837 687 106 670 15 5 197 608 105 852 152 546 831 256 398 85 996 181 533 242 675 902 686 341 401 682 187 499 920 113 277 179 426 391 266 630 717 340 117 245 276 114 653 41 214 990 800 433 855 959 307 452 596 134 698 458 322 22 510 756 777 166 674 507 907 467 387 928 578 821 377 3 865 685 225 793 373 383 21 450 624 309 279 693 487 822 369 582 945 609 658 62 389 116 972 158 844 393 551 688 473 162 18 320 217 999 71 776 255 412 947 480 529 402 523 576 43 278 594 602 261 6 168 111 212 579 129 421 633 526 536 613 559 830 469 618 292 437 802 295 476 456 137 457 337 126 39 556 490 56 408 73 115 83 530 482 573 577 615 24 803 877 410 735 584 434 101 916 346 954 923 788 193 880 867 894 213 522 725 548 130 918 273 944 700 293 623 438 413 313 79 422 80 967 94 871 392 737 445 388 306 280 845 465 588 355 539 513 771 987 48 109 444 470 238 97 31 95 665 372 712 869 671 474 622 55 697 233 260 677 941 942 302 517 23 603 348 958 185 917 661 580 29 42 908 883 459 143 963 992 980 809 358 593 933 876 899 32 861 486 50 511 353 441 204 498 957 210 329 969 801 481 856 814 813 99 874 527 301 849 252 359 183 643 462 810 121 427 170 649 505 795 215 20 543 258 979 206 586 138 901 431 304 885 932 900 965 493 192 760 733 19 782 57 508 913 316 840 201 842 364 321 773 864 371 84 599 984 54 386 243 637 973 403 694 882 790 288 11 254 448 705 27 909 732 124 754 335 120 702 854 635 173 722 994 879 742 269 484 92 155 195 349 906 10 554 332 989 488 644 281 136 950 13 621 300 228 848 951 497 415 199 381 357 796 553 239 924 428 12 167 648 986 290 558 96 125 863 218 220 376 435 569 468 881 118 153 160 16 817 145 678 557 419 172 781 418 545 240 616 605 991 612 326 25 100 502 544 843 396 583 108 562 234 537 601 176 656 652 146 515 81 464 853 531 509 107 67 4 875 59 384 632 713 347 289 74 741 141 728 496 7 253 834 36 762 331 552 35 33 104 787 88 642 343 939 267 988 614 405 841 676 706 734 311 542 190 34 620 219 838 324 866 657 651 819 982 327 26 287 541 660 768 283 159 479 182 66 791 914 833 815 198 291 454 38 232 501 226 784 798 65 64 1 374 165 571 366 284 587 345 368 589 446 727 835 534 460 689 740 952 565 858 709 150 611 827 207 521 731 361 68 424 512 948 294 645 862 666 272 249 859 812 350 514 455 550 598 519 75 703 385 739 477 8 925 356 757 779 175 627 981 257 216 926 962 89 86 149 610 638 378 200 379 829 955 868 237 758 704 878 592 274 707 752 769 943 98 818 720 203 296 759 888 259 889 794 423 209 974 211 202 696 711 750 631 271 824 640 63 568 668 380 119 45 282 132 432 188 983 701 940 561 995 816 938 597 572 751 69 978 540 585 708 655 390 338 333 590 890 721 9 949 993 319 312 729 500 970 131 61 93 744 244 985 518 328 222 832 797 770 409 2 308 142 148 723 574 629 400 884 436 936 873 971 887 825 575 625 297 397 811 806 28 766 898 641 566 730 72 268 654 595 915 892 748 339 726 87 223 895 780 112 58 325 767 807 921 342 40 747 975 679 763 451 77 447 927 764 749 169 820 303 46 180 870 615 861 715 17 225 705 398 282 718 684 160 172 956 107 659 491 471 103 782 296 479 552 391 981 476 618 576 886 486 556 259 583 593 34 687 758 974 910 142 375 909 526 174 990 646 769 462 478 570 894 753 118 674 340 901 921 295 101 442 841 124 760 922 551 969 405 456 851 143 424 740 45 477 149 724 419 746 164 790 316 988 766 251 20 348 623 811 482 677 129 525 585 335 252 829 904 318 629 678 183 24 30 98 245 332 611 940 137 823 509 468 574 148 198 104 900 427 602 826 22 436 638 14 322 708 785 1000 757 528 887 699 106 212 214 779 54 793 211 775 4 538 549 71 903 857 973 666 853 55 86 465 202 61 500 175 243 589 397 464 667 152 681 141 916 809 634 82 834 112 116 261 788 614 624 789 818 845 997 960 777 108 889 2 122 226 642 88 365 404 884 266 250 964 839 369 80 929 356 336 200 242 613 390 991 346 281 221 575 77 533 467 883 942 711 680 275 950 752 917 976 630 768 447 712 924 489 977 65 713 466 379 770 37 994 983 96 736 953 257 220 455 858 911 653 358 595 219 914 627 902 421 825 302 586 831 469 493 5 286 384 590 963 73 689 193 607 962 657 864 387 943 867 377 386 244 878 158 495 560 27 70 700 185 253 110 918 621 860 156 121 195 361 151 10 804 517 813 128 939 923 773 260 870 417 401 52 402 11 344 669 604 592 66 639 380 312 781 49 475 205 877 685 739 60 957 784 819 893 39 984 696 979 599 406 444 719 968 207 703 139 29 347 338 537 937 972 285 46 704 258 150 411 396 693 320 9 617 982 28 891 74 553 998 181 339 633 441 429 134 189 738 490 321 268 707 373 84 374 506 136 153 672 342 568 120 541 422 180 68 812 547 786 283 217 481 970 907 987 188 18 434 881 157 688 895 278 795 828 543 587 745 756 92 610 270 162 838 772 934 539 898 716 341 474 232 146 671 744 81 87 588 57 383 926 12 636 892 794 487 392 364 264 25 331 301 51 647 717 503 662 90 847 908 378 62 603 409 449 350 808 367 958 35 731 274 167 412 598 177 622 119 650 425 102 315 569 651 734 204 186 545 635 875 273 15 438 408 131 292 431 563 594 849 499 751 191 993 79 721 229 311 255 483 846 349 197 869 430 600 439 544 558 337 612 562 764 325 935 890 802 796 816 882 897 965 314 343 492 830 832 844 791 515 263 843 299 460 741 531 446 353 32 414 728 450 41 389 542 201 978 820 239 394 780 534 771 985 536 100 445 906 759 333 654 996 407 13 856 56 933 63 403 371 187 305 920 38 307 577 206 550 237 800 196 228 289 40 932 572 354 670 267 366 899 194 616 665 798 913 233 497 697 284 43 472 326 309 330 459 905 168 928 727 399 426 648 176 675 317 682 416 125 135 872 76 954 837 269 597 521 413 208 222 836 608 620 961 548 995 452 145 507 308 372 641 294 359 238 363 625 564 805 519 527 382 173 765 209 58 512 810 520 85 992 95 1 755 370 154 72 234 109 440 596 637 695 480 778 115 516 113 748 941 743 824 463 231 980 513 930 94 47 518 735 410 69 75 555 126 854 762 418 247 663 132 524 951 767 454 833 298 989 435 852 986 111 535 235 821 240 975 601 801 33 605 178 632 628 591 948 423 36 532 199 130 584 16 806 561 291 91 323 546 451 328 170 428 505 579 631 262 540 293 484 694 848 31 504 710 927 803 7 559 783 393 485 557 763 792 360 725 223 730 432 888 866 827 737 26 835 83 376 277 565 144 105 78 966 287 324 874 59 668 955 873 254 664 147 643 925 93 919 722 815 842 161 457 458 215 184 999 619 400 944 213 822 840 306 319 53 230 216 814 912 256 297 578 182 863 683 673 701 494 938 64 303 227 127 529 581 946 644 714 3 573 138 313 656 522 723 514 571 140 640 246 658 692 971 345 155 566 272 334 453 169 660 351 879 19 686 698 732 123 288 203 691 300 523 645 776 865 936 210 876 473 218 747 159 433 163 661 967 395 290 931 655 896 885 415 501 388 179 117 190 649 915 952 862 729 709 368 749 310 871 265 44 21 271 352 8 42 510 67 249 470 554 381 799 114 166 945 357 742 859 855 385 448 50 329 774 706 652 787 248 171 726 580 304 488 133 720 6 626 355 676 959 279 606 807 609 502 949 89 511 327 236 192 868 461 97 48 420 496 690 750 280 761 165 679 702 437 754 817 733 850 99 241 530 880 498 23 582 224 567 362 797 443 508 276 35 548 681 688 357 37 877 578 443 249 654 338 866 39 470 173 21 18 271 574 33 493 275 914 221 934 660 337 20 111 137 238 567 982 786 68 649 752 247 332 46 199 215 490 801 501 903 107 753 718 528 418 118 23 84 103 331 678 179 762 822 614 213 263 725 407 89 863 733 453 549 404 918 209 362 987 297 185 526 694 881 629 840 73 288 518 926 164 584 782 372 967 634 605 377 775 735 3 508 527 739 328 812 887 122 539 975 617 677 986 600 667 964 72 502 630 772 738 365 720 857 210 965 440 138 981 234 911 757 695 246 940 11 168 54 212 901 525 296 576 98 143 386 194 28 66 436 191 51 105 135 514 499 581 880 761 335 463 736 604 244 929 277 379 317 126 991 265 658 593 312 43 631 161 956 2 789 828 353 489 86 350 144 115 82 229 839 603 15 34 558 134 242 95 704 498 993 79 85 507 663 401 684 211 32 218 613 968 25 510 77 636 364 197 977 413 833 391 791 113 830 885 823 780 219 939 494 87 524 486 387 717 541 293 145 960 575 814 231 324 626 255 260 876 26 794 1000 172 314 653 754 996 430 776 767 773 235 257 915 286 216 359 702 855 709 29 627 474 711 692 759 700 42 189 669 924 532 625 884 30 154 806 756 560 770 112 159 488 641 93 422 800 946 333 130 697 573 207 254 615 449 71 500 611 873 550 416 7 206 553 48 925 381 962 419 476 399 726 94 195 302 47 62 301 891 836 554 481 16 779 640 380 355 970 672 405 287 804 171 273 382 796 957 821 928 966 256 469 778 415 190 41 831 865 849 920 994 125 280 160 555 689 55 40 24 397 8 451 389 890 127 104 743 944 990 458 921 214 76 19 310 90 59 764 923 592 319 969 116 403 75 121 949 5 157 552 585 992 816 813 378 373 953 927 330 652 666 748 931 562 102 506 101 577 872 910 412 421 988 483 156 535 300 582 485 622 49 334 117 4 912 466 163 346 820 406 158 225 252 683 835 875 792 428 303 313 232 396 358 818 737 919 133 766 870 607 339 329 192 367 464 900 298 80 417 668 462 479 452 306 266 236 559 810 349 854 517 131 750 758 682 643 909 60 530 384 441 621 465 250 74 1 522 480 723 760 351 203 468 638 182 642 99 383 732 64 811 45 318 826 570 272 454 817 374 746 771 671 448 262 595 546 61 647 27 495 176 534 291 973 473 999 851 267 327 938 140 561 509 521 606 188 899 913 624 879 492 153 698 124 369 769 650 538 504 230 620 837 233 705 790 320 749 439 268 803 243 985 224 141 65 360 169 12 959 797 376 69 568 908 482 222 945 395 475 799 838 180 450 781 930 431 347 290 808 459 341 388 227 226 825 974 344 871 980 56 515 467 326 368 845 491 228 768 455 543 166 933 936 751 935 408 618 741 742 248 639 435 852 728 829 205 519 513 632 862 323 278 589 793 588 583 722 572 92 795 245 50 258 175 17 907 997 785 601 662 888 798 774 566 343 57 805 610 361 917 848 693 148 309 186 13 537 597 445 392 905 599 685 983 540 724 427 850 579 220 348 894 847 484 916 251 187 289 529 139 81 787 457 859 177 598 984 478 687 142 340 429 496 70 342 950 14 424 114 110 656 423 680 438 947 815 995 345 989 731 587 740 971 644 596 628 264 284 414 67 44 955 802 370 6 547 958 755 174 886 719 961 602 170 690 623 315 651 841 676 869 285 36 979 305 864 846 646 375 843 686 937 366 100 426 674 827 434 744 503 208 132 861 882 204 119 411 763 274 777 487 477 433 976 883 932 670 608 240 442 410 120 706 461 184 943 860 196 147 146 129 856 281 788 727 276 853 167 721 747 878 523 83 590 730 304 356 96 557 336 902 270 941 88 91 699 972 616 183 868 261 511 352 834 308 612 432 292 819 446 307 108 316 283 109 178 696 471 78 895 564 645 703 824 106 520 311 10 198 269 544 713 710 393 954 282 402 889 531 898 655 637 893 867 200 123 151 447 505 715 701 633 942 691 136 874 679 665 241 472 253 239 619 858 299 591 716 897 456 31 533 437 9 181 963 152 295 385 279 708 609 516 951 321 657 551 22 998 150 594 659 807 675 922 712 512 842 201 420 545 149 952 202 162 97 765 325 729 165 371 460 734 832 354 978 563 784 892 707 53 425 673 390 661 542 565 809 217 322 193 58 783 497 128 844 155 52 635 714 580 38 906 536 571 259 63 294 586 444 648 223 896 569 400 394 745 363 237 556 664 398 904 409 20 419 809 505 55 262 571 161 667 982 497 399 643 735 379 156 482 315 837 376 771 790 772 425 619 467 265 766 894 45 361 838 46 569 395 120 335 690 642 724 720 499 853 578 28 259 936 789 507 680 177 398 385 607 219 622 678 176 146 668 344 605 854 401 703 475 927 586 302 224 424 929 930 164 552 566 136 746 324 546 919 151 247 937 563 345 370 964 203 292 221 784 353 935 694 72 328 899 182 977 359 970 502 49 841 106 351 295 339 455 8 801 123 817 317 520 907 844 408 234 65 786 650 871 532 995 708 934 886 140 892 576 508 12 480 738 572 769 955 263 733 453 712 217 598 601 706 512 78 100 670 360 903 420 987 98 948 687 864 737 131 170 592 141 628 659 132 443 615 274 304 614 503 869 260 133 175 255 333 486 693 367 700 959 218 925 227 525 623 15 291 239 125 882 110 559 952 756 885 974 893 898 940 454 752 902 485 896 461 732 672 142 989 62 402 431 543 681 651 696 200 858 815 662 928 611 541 124 117 770 114 978 23 682 757 950 277 410 913 460 463 799 558 560 2 230 501 374 819 891 833 575 169 439 429 213 377 574 489 550 695 305 931 868 63 215 307 710 826 908 192 349 155 521 496 768 56 39 447 484 21 102 933 165 514 570 59 451 261 414 194 285 511 527 582 158 691 30 375 153 405 616 441 704 204 758 942 779 309 816 348 206 798 75 806 510 980 986 310 89 517 17 653 495 946 64 40 115 43 105 743 474 428 138 677 804 943 323 128 207 316 127 646 764 805 701 953 861 487 635 504 139 369 843 523 229 568 202 846 836 852 736 874 346 275 462 734 792 166 341 411 802 242 94 585 857 299 781 551 599 828 452 126 604 589 721 697 713 878 960 612 267 676 129 256 988 90 941 823 87 537 33 481 618 920 603 232 818 394 107 298 875 9 938 962 413 787 621 692 555 22 88 924 775 271 432 538 427 235 280 832 86 684 791 782 168 675 24 939 726 579 679 93 188 544 297 794 18 148 636 150 162 466 824 587 669 747 197 390 573 993 777 201 727 147 725 61 722 426 355 674 173 48 50 765 531 249 904 404 336 211 407 839 661 911 469 97 867 312 718 609 445 422 624 901 629 386 705 840 145 253 998 761 73 34 32 35 392 154 556 457 409 226 337 969 663 29 975 159 842 44 440 347 922 983 529 580 216 845 976 264 52 31 433 340 252 278 945 470 865 281 855 909 850 314 417 320 870 366 350 506 240 416 849 189 16 750 640 641 476 373 966 548 380 372 363 488 83 383 449 308 237 38 553 318 26 290 918 741 67 54 406 716 860 13 76 57 77 613 494 522 932 195 617 112 999 4 456 160 897 338 167 820 714 807 448 74 835 330 85 468 608 10 397 800 282 723 921 326 657 220 250 68 435 997 53 319 273 866 104 788 498 1000 776 600 971 645 212 810 847 113 638 228 51 596 994 597 268 821 545 856 186 381 625 926 967 479 562 6 199 785 69 593 773 731 954 660 637 774 754 808 519 984 7 965 36 371 528 412 811 27 95 767 364 444 121 877 183 539 421 627 895 270 214 961 992 269 963 172 490 180 174 590 631 698 956 288 430 530 143 358 272 91 184 66 257 796 834 595 47 19 594 58 283 536 862 181 581 152 888 881 900 251 478 190 951 313 912 654 11 96 325 233 972 778 491 829 639 884 329 957 584 647 209 748 357 403 84 384 322 914 780 118 923 248 715 996 658 3 535 388 343 193 699 509 418 557 246 459 477 241 883 630 671 331 665 134 306 749 243 879 649 968 554 655 526 149 437 352 122 500 762 245 434 863 973 534 492 378 119 5 208 730 905 294 783 751 1 465 423 185 588 301 60 289 332 620 644 889 887 99 178 689 300 471 196 947 910 210 742 797 656 223 187 610 872 542 958 648 222 513 634 673 666 702 873 890 830 464 728 803 990 916 979 533 483 719 356 564 859 717 279 814 561 473 709 311 400 14 436 191 244 342 944 238 763 163 81 157 442 111 822 37 981 327 686 565 198 80 415 515 729 82 812 524 92 549 472 632 626 205 851 450 711 286 179 258 753 577 231 825 688 740 101 915 391 144 276 540 137 71 591 880 225 25 759 795 985 458 831 438 393 321 254 583 42 287 70 284 739 303 387 296 293 683 334 906 365 382 917 991 41 103 236 760 116 171 135 606 516 755 827 518 664 446 567 354 389 109 793 848 130 368 493 362 652 813 108 396 707 745 79 266 685 602 633 547 744 876 136 524 346 960 624 311 931 328 740 108 218 529 273 475 302 733 97 651 777 101 424 142 410 792 186 923 244 522 907 360 71 656 697 816 507 943 767 797 690 593 275 794 340 338 327 479 493 632 510 216 976 454 118 152 284 618 382 634 984 137 160 27 343 872 800 243 419 395 206 69 51 801 852 362 997 422 85 916 601 209 407 519 835 13 850 796 506 625 858 576 682 706 663 540 738 456 505 968 65 16 398 384 594 732 999 128 375 969 783 54 404 599 928 392 825 722 465 47 64 175 388 251 987 643 165 190 252 162 132 59 954 460 864 403 865 822 786 450 558 884 629 279 775 630 820 277 696 645 701 48 176 224 548 582 922 163 710 56 982 10 45 685 5 502 57 250 442 669 296 970 769 848 405 804 975 332 742 230 234 924 294 958 438 256 881 728 355 254 504 595 978 712 466 824 37 413 912 674 882 329 40 219 83 356 555 546 774 36 149 89 79 998 855 619 908 677 156 411 112 597 681 752 236 959 886 531 63 229 606 832 673 99 439 333 751 763 285 428 680 990 817 781 936 274 793 935 704 9 177 683 164 578 319 271 196 2 17 484 675 390 351 290 53 847 80 693 488 288 55 6 394 372 363 423 887 821 318 133 23 193 430 42 920 644 141 228 402 248 827 154 807 416 72 323 129 478 139 345 151 798 461 925 147 521 739 60 743 966 417 32 874 336 100 90 265 810 604 946 306 171 571 344 451 347 845 462 39 759 809 648 237 567 662 782 568 437 391 321 939 298 849 22 210 33 408 837 170 609 123 215 573 906 359 823 636 727 927 452 964 498 589 778 795 945 780 517 623 905 482 603 1000 223 249 508 560 269 443 330 194 898 158 726 174 853 367 313 705 381 947 28 61 988 679 791 393 255 965 138 961 297 749 43 981 222 235 684 890 150 105 115 655 326 973 78 758 31 12 756 563 457 585 772 324 819 753 770 126 287 689 826 813 204 246 130 654 114 901 418 494 711 755 532 518 583 226 180 911 541 838 135 921 919 543 539 952 891 433 735 544 671 678 305 729 490 707 429 289 77 642 893 486 527 904 942 435 253 134 146 266 281 145 308 420 480 455 467 119 4 481 198 533 239 698 262 512 238 195 584 46 200 358 70 720 189 241 95 779 640 406 664 549 304 773 608 397 159 453 184 537 725 257 376 700 933 276 469 291 873 240 214 121 513 412 52 143 553 776 900 409 501 788 834 592 805 366 688 280 471 379 559 581 203 444 116 948 225 183 178 29 934 92 188 569 614 300 575 951 717 972 378 799 547 941 635 587 831 570 350 459 851 833 616 956 929 221 926 994 41 124 974 787 815 812 426 520 75 440 342 880 109 492 879 885 485 483 737 702 986 26 611 282 125 107 303 436 762 861 365 96 550 20 168 985 272 899 910 620 447 245 789 860 600 627 995 295 117 915 554 352 764 515 610 187 622 399 659 953 730 996 166 695 67 87 888 714 949 310 144 208 829 299 878 335 768 93 182 377 628 551 232 526 464 49 102 509 470 716 993 202 639 231 875 534 155 179 676 432 633 185 91 331 503 312 637 844 283 172 841 427 34 657 88 902 18 495 511 572 761 468 516 364 192 894 373 631 259 980 561 857 301 870 68 859 25 474 212 400 247 856 731 760 557 316 491 876 446 205 270 771 361 868 818 687 785 207 370 607 396 938 564 842 991 653 667 497 754 703 487 641 472 153 86 577 263 445 173 672 989 220 473 658 748 545 715 74 233 652 307 955 161 918 552 538 30 566 292 425 19 638 104 35 580 261 21 50 937 353 612 357 264 617 434 867 317 103 871 463 94 73 718 389 914 293 348 967 449 646 76 536 590 66 314 686 660 514 131 877 82 122 148 843 709 598 3 830 862 562 944 260 846 199 963 565 811 421 386 691 806 839 334 476 44 309 217 211 757 895 983 1 322 913 98 962 24 666 525 903 500 750 670 897 883 602 744 38 746 694 337 892 977 477 387 591 747 723 14 979 267 120 242 499 615 661 441 535 708 613 84 354 339 157 802 58 110 863 932 621 734 790 828 191 181 803 385 414 530 724 854 496 889 866 556 766 668 957 896 605 380 320 647 765 227 349 127 15 371 383 574 665 369 528 626 140 692 745 736 489 699 719 111 930 213 917 713 81 586 11 814 431 741 258 588 721 808 374 542 940 286 596 62 167 649 278 869 169 579 523 113 268 992 325 415 840 971 8 315 341 836 401 909 106 650 368 201 197 7 448 784 458 827 571 564 107 953 985 944 213 994 28 204 862 106 952 121 849 238 84 484 889 161 702 823 269 417 7 351 120 124 581 409 998 488 48 559 850 78 268 666 512 758 689 406 542 278 648 367 101 875 154 583 948 70 813 779 52 977 895 641 997 170 86 110 859 273 210 535 593 839 194 19 803 366 76 102 527 286 577 85 319 772 137 548 396 540 315 218 12 611 996 244 474 226 886 117 392 785 608 267 553 954 605 781 229 788 138 744 141 898 802 817 532 320 845 968 181 32 630 872 92 364 826 47 919 914 874 941 310 220 561 466 649 642 202 621 863 903 190 80 370 854 448 695 416 777 508 955 639 357 824 965 740 613 609 851 897 672 386 708 118 831 974 713 464 757 253 554 155 717 419 662 341 501 631 570 606 930 426 247 836 135 493 296 134 682 182 168 533 891 224 932 422 369 389 378 725 380 961 923 755 699 142 460 205 696 864 646 227 701 69 885 902 342 835 643 361 284 230 143 362 487 266 322 467 449 632 671 592 852 499 88 381 178 808 402 848 18 969 242 491 375 633 257 574 454 833 773 654 446 958 841 984 865 290 972 261 950 519 147 796 221 893 629 280 991 739 884 346 149 225 104 999 228 722 270 710 575 173 657 398 566 691 413 882 738 975 459 478 790 25 929 867 992 582 355 436 731 541 197 983 857 899 279 423 300 635 212 723 345 462 295 715 653 105 735 10 896 683 298 829 445 172 126 560 424 347 390 670 913 545 709 675 720 471 452 164 780 291 753 603 626 13 420 201 399 490 604 140 756 207 572 383 659 640 911 661 21 87 905 186 232 307 334 157 249 96 523 607 256 789 98 927 861 265 480 57 344 246 627 767 995 599 144 122 677 926 673 418 496 14 576 700 287 612 447 909 443 93 388 479 255 222 90 579 636 528 750 876 372 515 505 68 843 438 818 481 145 584 931 211 328 586 947 634 737 55 293 743 350 728 209 89 495 917 986 311 264 331 748 20 71 49 693 674 240 125 668 65 557 504 705 439 414 543 816 546 74 745 878 237 391 111 821 485 883 45 679 305 62 567 754 879 326 64 795 698 938 537 516 594 925 167 9 942 400 982 787 192 555 276 206 618 509 486 239 623 3 434 669 751 373 658 924 283 482 822 177 549 690 580 597 303 243 667 301 970 179 112 340 521 199 336 187 457 442 563 31 166 766 411 15 784 514 727 180 297 844 764 377 91 432 35 847 214 868 115 770 329 637 921 374 321 433 337 58 317 393 189 933 749 846 793 529 935 989 550 148 809 664 602 475 614 511 625 100 316 385 763 489 465 761 853 556 939 401 534 652 619 188 791 281 46 945 957 5 736 8 539 245 324 236 742 771 208 588 530 403 663 716 277 250 811 776 314 235 368 363 259 707 175 712 330 688 869 325 348 680 2 513 251 650 615 622 455 507 799 565 6 741 294 866 858 150 203 136 775 510 412 444 456 704 37 437 234 943 500 494 552 946 185 616 651 318 617 714 198 114 429 16 993 798 275 405 980 75 746 285 151 765 415 810 815 783 313 289 645 339 113 832 973 376 596 910 801 892 272 517 792 590 686 918 585 394 825 971 981 497 352 33 915 916 358 119 760 797 441 159 870 628 732 263 343 656 41 463 721 353 900 778 483 703 692 928 17 747 502 888 503 34 79 428 356 840 962 338 685 804 163 598 963 706 676 407 907 729 920 837 830 681 912 949 964 153 30 195 77 241 906 304 27 498 60 762 660 332 887 40 116 838 72 384 421 160 856 684 440 404 323 333 123 42 309 128 718 23 578 26 146 940 133 262 733 492 103 219 610 976 647 805 431 525 834 769 191 61 531 223 934 595 39 734 43 196 248 22 94 360 127 461 430 880 56 258 335 806 890 558 156 66 99 956 752 81 768 451 152 216 395 589 724 828 231 922 354 387 655 687 306 95 860 967 960 719 469 782 730 130 520 44 587 54 174 959 812 1 63 786 200 312 59 36 24 624 131 937 678 600 165 171 397 382 476 522 904 73 644 711 302 233 573 458 562 97 183 881 901 620 288 359 410 83 873 470 292 473 536 526 379 38 551 53 308 139 299 435 169 51 29 601 4 774 365 82 176 842 450 158 472 568 877 759 807 260 327 569 638 819 184 1000 544 665 820 726 425 162 215 453 50 477 132 694 274 254 894 591 108 271 282 252 979 427 697 217 990 814 11 988 855 408 109 936 371 987 518 67 978 349 800 908 129 547 538 871 794 468 524 193 506 966 662 113 833 311 843 776 74 793 132 72 859 367 355 305 1 661 895 979 882 801 269 321 146 26 486 495 522 447 555 279 41 157 769 691 932 758 898 943 719 153 608 897 695 838 688 185 813 270 320 706 721 5 939 42 712 845 32 514 342 844 19 611 379 254 60 575 957 982 906 127 968 177 722 971 69 716 138 462 68 234 180 358 990 251 477 942 143 271 766 323 409 354 676 717 487 78 635 322 430 886 353 615 629 151 909 891 720 595 241 255 820 458 981 899 737 399 359 154 483 91 535 77 39 473 435 166 893 4 273 239 623 428 998 851 368 284 478 542 842 883 351 545 261 744 884 449 557 683 327 616 227 985 482 751 972 879 802 713 832 739 811 372 464 62 345 20 590 685 530 567 492 633 536 741 887 849 966 964 16 829 817 190 805 344 457 144 175 434 200 415 281 334 996 857 992 612 868 934 316 517 178 959 783 582 418 503 596 463 114 803 34 871 919 429 759 715 280 54 565 194 657 52 642 394 875 622 111 171 44 496 506 718 55 531 864 686 446 824 100 955 960 516 587 600 819 646 370 120 796 975 45 108 823 341 621 118 221 870 30 330 356 63 133 287 162 671 894 858 638 13 289 378 470 18 411 349 580 930 644 573 855 195 866 524 306 71 263 441 740 425 172 391 777 649 174 750 352 106 872 192 229 809 23 373 73 58 500 81 38 666 902 773 731 237 977 708 298 989 83 278 537 576 268 690 999 645 699 99 687 876 714 57 885 404 47 156 763 965 85 95 202 17 79 780 110 877 513 412 540 397 835 90 448 213 732 382 639 848 402 82 101 313 888 28 88 299 659 380 772 631 134 561 176 408 122 197 167 775 593 219 159 931 335 300 508 423 969 602 933 218 396 656 946 523 247 664 684 620 804 290 641 187 878 103 443 421 603 24 107 468 592 940 697 22 547 935 265 498 89 925 14 48 625 584 873 413 987 331 422 828 564 207 148 129 846 594 70 420 794 997 788 967 467 168 782 158 137 896 562 604 388 86 892 488 363 839 53 677 929 768 182 619 49 125 945 8 571 519 231 806 459 984 511 613 499 725 494 941 170 256 728 480 294 276 386 66 707 807 525 264 601 762 439 755 566 890 742 440 770 678 652 647 466 222 326 958 267 346 543 581 286 215 991 920 814 401 406 798 238 489 610 121 285 184 597 988 283 889 29 710 312 117 850 510 970 753 825 282 747 558 534 453 199 442 33 338 242 147 27 799 746 554 949 527 865 578 748 974 538 903 206 672 827 978 220 105 303 400 830 544 738 196 675 102 532 585 164 304 822 116 509 947 476 201 556 75 7 260 627 973 539 976 591 471 754 696 374 362 25 733 67 669 243 395 123 328 36 224 325 94 2 727 937 377 43 700 812 392 515 444 310 951 551 841 606 40 183 790 569 711 785 149 993 307 297 779 188 37 648 181 655 204 673 432 336 617 474 668 583 749 936 572 624 403 160 347 80 983 914 614 130 233 679 141 705 994 505 424 84 954 650 360 230 433 729 626 963 407 212 853 205 548 816 460 568 745 586 210 124 563 953 550 521 475 119 836 291 774 348 248 161 31 674 640 726 191 76 165 921 455 913 518 938 546 765 293 791 570 385 366 950 375 901 922 324 337 15 152 786 376 493 609 961 607 142 343 861 574 371 223 169 628 916 461 479 173 295 704 456 986 541 288 301 6 61 225 381 211 643 752 911 781 319 767 924 840 743 852 529 761 962 599 203 634 145 339 552 734 698 907 651 11 51 46 847 419 856 246 559 126 208 917 528 854 526 21 980 309 667 236 383 332 314 764 787 216 150 862 92 502 128 910 109 257 292 250 831 193 140 357 815 56 235 928 860 259 724 789 723 398 694 232 689 636 163 663 778 837 818 792 217 826 905 139 249 387 390 681 637 436 405 904 417 944 253 757 484 350 315 632 275 795 452 923 692 736 465 874 65 98 115 50 414 135 771 880 703 869 9 507 654 881 427 272 296 598 384 112 588 189 410 361 821 333 10 665 389 756 426 228 948 900 501 445 472 451 245 131 660 808 3 302 136 834 317 577 258 491 497 653 927 918 797 340 262 926 329 64 810 915 1000 956 96 908 520 549 630 579 867 277 682 553 450 760 670 912 393 35 730 209 186 693 533 709 995 658 179 701 240 308 244 365 437 605 702 252 93 318 97 274 680 589 784 735 266 226 12 863 59 800 454 504 512 431 618 485 214 469 490 416 481 87 198 364 369 155 104 560 438 761 486 597 33 634 189 877 363 866 309 284 644 109 641 754 848 876 750 267 371 424 114 490 232 600 937 672 625 614 996 415 987 808 949 473 331 117 847 93 533 947 396 885 546 815 960 673 393 60 504 858 179 498 944 733 493 763 520 584 320 366 25 946 200 260 205 325 99 439 184 91 505 353 767 979 95 914 107 827 779 411 278 242 423 122 855 120 588 355 982 463 24 968 801 182 705 445 679 582 145 6 943 59 27 986 961 104 103 940 119 97 495 76 414 288 596 165 38 480 389 911 724 795 292 844 219 375 764 969 34 421 257 527 796 410 964 577 669 293 229 235 690 250 765 362 917 638 910 806 507 441 967 42 270 111 192 931 230 535 139 78 14 385 999 32 287 938 422 307 85 92 61 823 573 631 330 675 822 762 508 881 919 530 714 971 738 809 407 512 193 771 275 383 465 777 437 539 135 203 580 158 466 534 561 29 599 994 168 409 496 744 417 187 459 406 909 432 4 204 543 524 569 475 518 836 950 587 450 199 460 840 364 494 157 715 113 379 725 813 399 106 196 336 853 868 487 156 155 884 337 531 23 22 519 965 301 740 289 707 236 637 357 745 491 164 667 68 65 616 747 849 64 734 652 951 240 874 810 749 551 591 993 276 180 140 782 730 482 261 739 743 710 274 700 273 595 695 77 264 571 696 895 846 66 243 825 322 601 395 303 163 452 786 89 52 397 47 143 983 784 142 988 319 742 898 716 108 666 125 244 583 323 687 9 321 211 46 206 121 837 819 215 266 252 198 774 803 905 300 503 649 915 565 674 281 789 382 308 550 879 741 241 71 532 978 668 804 467 83 499 191 537 2 380 522 799 701 883 295 420 152 88 963 980 552 918 781 345 247 443 830 213 346 934 723 45 416 202 41 869 400 186 717 769 759 258 698 381 403 26 930 680 123 110 263 231 277 201 279 635 665 544 975 566 427 618 966 481 10 390 882 798 974 500 776 958 523 177 259 285 553 194 736 981 817 334 833 326 433 225 997 757 340 926 457 904 514 294 752 238 856 341 430 35 872 50 708 501 75 329 658 863 936 224 932 927 770 630 912 118 841 451 226 440 760 245 702 354 509 178 442 502 626 719 418 455 90 586 603 651 305 141 620 645 907 976 664 138 233 12 153 63 555 234 818 148 640 991 812 425 48 54 347 766 376 541 387 755 617 959 913 515 977 361 86 290 829 53 69 894 31 613 692 248 729 412 100 170 857 594 952 18 297 873 706 973 896 160 312 670 525 732 62 239 175 146 116 133 538 839 610 470 286 55 772 476 254 790 124 335 82 220 328 602 728 483 694 11 887 374 820 392 150 166 826 447 448 405 751 350 956 222 126 624 368 800 567 488 854 916 197 526 352 657 136 922 299 570 130 816 3 797 785 697 713 711 468 221 511 314 332 461 661 169 458 210 685 188 924 313 115 394 154 360 735 720 208 574 529 787 8 296 875 283 485 878 636 643 842 174 794 791 401 516 317 436 590 456 737 228 342 327 402 802 563 682 183 373 464 251 998 639 176 195 925 564 681 619 865 127 773 378 94 101 831 556 989 972 920 712 369 216 608 890 87 900 629 419 246 129 218 676 477 941 558 650 67 792 807 102 646 845 821 992 162 756 339 497 513 30 151 880 954 852 44 51 434 611 268 824 540 656 217 891 144 398 648 859 172 902 589 860 253 478 834 256 547 835 73 431 304 105 39 58 7 655 572 758 454 20 280 861 207 948 79 828 832 370 970 654 372 962 923 282 560 778 908 112 805 81 897 753 929 598 15 933 612 748 134 517 49 384 867 98 628 149 365 851 1000 413 318 291 653 349 37 453 678 593 43 942 521 214 699 984 484 557 21 581 17 928 671 633 96 271 223 315 686 469 388 408 311 190 377 659 592 609 209 80 703 606 726 693 604 429 903 185 579 428 171 985 272 549 306 536 492 746 40 727 528 249 13 722 814 343 554 788 901 548 255 642 132 74 559 70 709 862 663 545 472 84 607 5 173 899 780 212 237 159 957 632 870 449 19 438 691 167 889 731 647 404 446 886 906 131 576 161 510 935 1 367 888 615 793 704 310 489 775 269 892 36 316 578 990 688 623 28 298 871 479 627 811 351 562 348 921 386 893 718 683 838 542 783 137 391 265 622 474 16 850 359 768 302 435 356 426 621 324 995 227 462 955 57 864 506 444 358 338 689 585 471 721 939 147 945 72 262 128 56 344 333 677 662 660 605 843 575 684 181 568 448 220 13 422 244 187 892 859 292 797 49 885 333 910 992 661 636 75 449 941 707 702 130 35 745 323 329 396 411 209 500 725 41 322 692 458 86 513 900 953 559 445 135 596 761 639 633 310 561 643 529 704 65 200 103 684 783 297 507 390 493 542 823 671 983 302 830 309 476 534 989 569 89 484 501 2 366 188 189 919 410 918 855 425 497 74 979 144 423 356 451 232 486 100 504 612 436 650 177 623 384 355 944 306 236 775 149 658 929 122 82 845 265 368 801 677 909 583 551 397 599 88 850 152 537 112 475 754 437 539 224 696 672 964 999 836 988 694 70 948 308 898 878 192 675 591 219 816 34 30 364 128 214 520 943 113 225 60 290 48 361 460 408 456 720 301 611 553 487 150 627 986 463 33 765 145 937 758 922 439 642 756 66 37 903 819 946 175 360 181 161 245 101 157 392 55 155 489 622 208 778 394 729 404 472 557 138 727 751 148 227 972 685 159 508 809 958 750 372 391 358 252 462 990 58 17 721 26 572 740 267 932 516 94 24 331 104 218 856 320 994 263 715 637 163 835 883 519 602 867 395 468 479 457 416 817 428 85 535 326 273 184 339 811 987 808 283 670 78 563 711 568 680 438 991 975 10 56 398 264 824 107 169 371 20 610 431 646 560 957 552 682 665 143 582 338 477 608 59 488 401 210 261 134 620 429 786 936 315 701 380 533 981 412 426 882 418 268 818 614 705 635 969 434 626 233 826 974 235 668 278 874 68 839 695 120 231 511 206 388 481 605 8 111 16 417 543 160 789 318 746 376 453 121 367 289 123 286 421 787 912 993 441 190 296 514 314 609 127 212 891 528 540 921 841 803 270 980 584 313 223 821 465 638 741 586 512 174 527 102 877 57 868 762 545 304 757 897 362 509 324 170 440 732 709 363 681 862 796 274 494 617 29 864 354 164 726 652 99 154 131 917 977 713 780 293 886 767 962 335 973 427 908 749 853 615 597 420 742 32 521 409 319 327 19 215 703 963 739 473 226 676 276 769 369 344 307 505 967 452 216 674 930 15 158 300 902 61 311 162 522 53 955 718 272 854 923 852 896 723 182 588 738 256 644 815 151 785 657 700 595 893 956 555 998 737 464 294 288 550 207 4 95 669 343 303 782 316 870 653 966 976 890 905 503 23 14 895 349 196 660 585 686 399 579 9 199 827 968 173 616 96 879 603 247 258 238 920 193 71 924 299 794 838 708 629 22 279 133 222 872 124 491 443 341 455 137 98 90 46 606 87 698 340 325 659 393 735 467 499 430 630 831 664 518 663 28 950 747 624 156 820 863 601 997 564 773 625 328 632 766 1000 195 679 365 748 970 176 792 799 875 666 446 43 415 873 945 759 952 275 806 933 899 321 613 621 352 822 788 432 40 73 857 524 631 114 312 925 510 350 760 146 804 407 593 378 69 743 492 92 802 125 413 147 647 129 689 648 243 336 570 165 424 733 691 860 846 284 77 257 382 281 655 1 139 506 347 984 348 31 800 386 526 744 807 772 571 656 495 359 798 914 810 714 530 221 578 763 201 916 250 712 255 843 716 42 866 907 901 619 357 781 876 587 116 203 474 926 607 812 79 447 172 126 330 558 887 213 706 888 241 690 3 47 580 556 581 337 485 978 776 645 710 253 996 960 523 461 904 246 598 525 938 971 688 532 414 444 454 171 194 736 346 379 64 536 229 764 699 813 269 168 600 851 554 106 180 935 76 373 574 280 435 906 604 262 592 928 5 419 678 951 931 332 375 228 234 91 11 940 834 871 825 837 239 248 351 317 166 995 793 402 515 649 72 405 54 353 205 67 483 370 731 105 63 498 191 730 949 844 18 814 768 549 480 36 784 594 982 548 881 565 342 790 667 673 795 39 770 295 538 911 752 927 433 305 167 517 697 546 466 469 108 21 383 117 753 577 728 287 230 734 242 722 183 204 185 251 277 400 934 651 259 567 142 496 81 894 562 406 84 119 282 915 573 913 141 719 634 774 6 109 153 865 83 840 197 576 260 470 959 12 544 482 478 51 717 654 115 755 889 237 97 547 403 44 771 618 178 27 640 849 179 641 202 861 345 847 7 211 791 985 829 965 52 385 777 459 490 502 828 136 186 779 80 471 334 589 45 541 38 249 566 842 266 374 291 377 939 140 848 858 662 62 724 25 687 254 198 832 833 93 389 575 947 442 285 884 50 590 693 132 961 387 880 271 110 217 118 942 240 381 869 298 805 683 628 450 531 127 343 799 735 920 278 785 419 15 375 533 810 233 999 311 926 175 924 438 636 10 815 245 116 846 732 9 678 948 494 535 61 659 148 925 840 998 102 449 199 207 413 552 469 928 881 734 850 506 528 953 78 776 167 977 225 43 979 642 653 325 883 644 859 942 915 195 400 64 185 573 45 451 331 235 826 495 129 701 899 669 437 7 91 142 663 912 455 632 217 502 617 497 65 420 131 786 454 755 837 298 391 945 70 570 991 626 464 324 523 2 230 442 628 83 936 959 722 616 515 855 717 946 423 692 994 754 582 213 194 986 277 687 950 246 247 596 851 407 23 884 490 191 314 161 457 866 215 158 19 595 501 803 610 305 581 779 222 477 990 44 209 138 34 409 483 933 128 604 726 273 589 105 878 418 522 284 993 674 898 403 651 664 14 355 888 486 612 794 752 761 584 887 783 16 71 291 443 764 854 212 110 791 863 728 139 706 253 178 11 577 538 226 951 99 816 53 480 390 366 932 852 622 605 631 743 101 561 242 519 762 55 587 938 321 435 868 831 672 387 695 182 370 26 937 782 125 787 468 117 654 709 386 698 918 872 800 686 262 186 48 927 228 558 869 428 315 599 818 770 984 657 303 643 731 853 797 84 874 365 905 849 741 255 24 474 751 356 656 77 983 841 171 780 684 843 551 623 906 250 559 32 634 432 498 655 27 347 877 166 510 417 566 283 74 251 620 744 306 742 908 652 190 529 553 144 935 817 333 200 137 31 508 68 345 351 377 481 28 41 603 470 211 354 509 439 376 261 712 73 452 839 436 401 146 301 792 901 108 893 530 784 208 132 540 917 241 562 388 592 601 412 842 974 238 87 543 492 359 318 358 319 352 170 431 69 688 860 38 745 931 220 673 272 867 828 216 1 286 488 473 504 446 961 389 847 503 339 234 814 274 749 90 703 229 585 466 328 173 765 6 149 781 164 111 294 775 624 542 292 56 621 257 227 862 829 798 658 58 807 88 172 405 254 956 256 801 151 357 453 193 66 904 426 433 300 72 609 844 521 421 547 739 310 505 75 450 835 205 539 203 293 237 618 458 381 886 183 944 248 49 641 322 537 20 202 723 95 5 239 363 288 811 441 434 465 461 680 12 989 992 985 848 738 384 349 714 320 619 410 21 750 957 109 813 445 591 748 406 214 954 882 150 364 766 545 550 145 600 524 721 54 597 98 296 179 580 544 13 574 511 788 910 845 793 534 187 135 299 430 812 598 243 429 422 682 416 348 52 555 114 718 402 880 565 281 914 858 943 725 724 120 890 871 963 459 554 50 740 337 856 960 415 670 344 968 913 47 236 823 346 4 808 934 767 556 696 895 916 487 560 648 665 864 397 184 424 143 115 67 903 39 683 130 159 252 471 399 153 902 427 335 106 922 567 586 772 691 249 369 896 941 147 1000 360 264 499 681 660 265 266 157 757 368 444 382 640 447 630 758 448 514 727 180 710 588 980 921 126 568 373 981 857 838 546 362 661 93 513 285 89 76 122 462 970 103 572 317 104 232 507 163 602 323 747 929 713 112 204 475 282 201 689 176 833 57 97 92 124 36 295 557 541 46 729 271 711 484 338 614 965 467 668 708 35 870 160 606 804 676 516 531 297 210 287 897 613 118 607 334 489 22 819 975 309 181 512 638 879 141 700 958 456 396 715 625 482 268 327 198 730 949 966 575 520 594 380 571 705 702 414 971 569 875 820 330 493 563 59 790 635 302 517 63 962 275 40 579 824 3 107 491 972 29 720 518 94 699 316 639 8 96 997 590 136 900 964 746 218 60 259 768 716 374 192 707 42 33 332 778 121 476 263 885 675 267 633 939 827 830 394 119 677 576 940 155 759 694 81 649 378 771 704 629 154 341 809 685 861 947 973 189 313 737 756 140 460 532 85 342 221 385 527 223 485 988 123 549 353 719 773 795 367 165 500 892 134 308 593 789 873 379 196 169 760 411 270 637 478 280 821 393 425 290 37 113 982 876 404 967 240 197 736 231 326 279 825 583 80 62 693 894 408 219 978 177 802 578 51 289 796 646 260 17 304 479 608 806 156 79 865 697 276 923 662 312 548 336 996 733 398 836 911 834 969 564 666 82 440 671 769 100 777 383 25 615 832 627 774 650 133 340 753 206 350 907 18 269 174 371 152 372 952 329 258 86 188 168 909 361 463 690 987 611 645 822 472 889 536 224 307 976 525 995 30 526 805 244 763 919 395 162 392 496 930 679 891 667 647 824 749 985 870 467 661 227 4 289 641 621 704 1 318 174 965 835 580 142 756 984 817 395 781 717 237 868 891 80 954 679 135 523 833 221 678 27 927 930 757 780 445 186 771 233 333 737 573 60 754 249 104 149 346 418 260 786 136 63 431 65 314 906 357 158 820 535 720 132 6 486 273 156 697 881 390 351 636 168 423 396 877 504 323 563 266 753 684 292 34 488 100 992 567 898 493 476 382 213 942 664 589 140 526 897 112 519 832 694 784 934 741 189 451 405 799 604 336 977 92 409 602 220 752 894 895 212 94 194 263 760 659 286 909 690 13 306 892 236 74 21 643 557 993 983 444 509 269 195 312 313 23 61 975 849 62 611 416 743 470 830 322 865 701 861 474 626 826 681 729 703 437 963 995 537 919 801 458 874 449 559 582 922 858 936 81 696 837 510 610 370 855 124 707 270 327 791 745 87 225 459 442 256 309 130 138 888 841 134 937 905 571 47 254 295 430 522 347 203 415 64 30 911 303 577 712 624 606 688 12 82 1000 207 84 97 819 625 815 432 436 485 838 171 663 281 446 929 986 827 15 279 662 155 421 101 570 775 764 228 119 93 3 68 502 441 751 243 35 76 157 356 540 842 506 19 808 763 593 947 884 514 385 373 59 116 988 492 802 296 738 925 456 823 475 372 631 591 640 969 723 672 45 398 224 364 727 378 363 172 538 461 716 293 940 427 715 78 951 813 40 85 420 608 939 722 79 962 462 297 933 656 904 788 285 689 561 999 44 230 107 792 882 472 214 122 18 49 185 876 581 14 863 746 718 41 693 341 812 612 548 90 555 389 371 568 388 702 890 127 913 676 324 613 187 369 726 477 383 99 121 515 854 921 88 102 599 800 601 667 215 901 375 682 146 728 761 86 979 210 191 271 534 883 637 948 964 908 326 671 943 381 541 902 387 851 917 206 496 184 724 762 644 484 39 490 857 24 856 152 352 223 836 713 946 308 325 912 767 193 339 683 246 287 53 650 265 642 403 733 20 770 26 903 33 464 578 113 709 52 699 258 633 98 5 77 248 129 434 654 576 200 572 598 652 700 150 154 980 843 242 569 731 889 153 343 180 595 594 141 219 575 744 42 692 315 558 479 226 655 402 178 321 105 251 491 847 196 401 924 605 209 840 584 768 674 915 687 758 685 182 994 208 790 9 532 316 560 615 675 513 481 499 748 455 592 886 991 785 967 426 120 241 960 628 89 466 607 976 131 392 511 562 776 590 166 394 546 103 853 880 825 46 478 188 133 111 736 361 552 945 899 435 452 294 941 483 530 579 923 834 524 334 505 73 974 973 75 765 406 648 457 730 900 367 204 216 438 291 866 989 971 234 8 148 58 500 787 10 766 896 772 998 616 22 860 670 887 885 872 301 393 710 734 822 54 329 507 805 645 164 424 953 17 480 244 190 816 319 497 300 668 893 410 440 831 205 525 740 968 550 769 639 278 566 587 556 365 533 622 686 597 218 115 125 862 282 828 232 384 961 928 634 706 996 411 725 846 29 450 920 794 342 55 211 83 397 617 447 957 201 37 588 629 673 197 879 852 487 990 600 331 433 91 680 28 338 627 38 660 657 952 747 869 698 544 966 982 276 516 926 177 821 288 468 151 695 545 844 521 108 267 448 50 970 959 859 918 137 139 425 935 72 264 517 739 349 867 677 735 596 806 950 750 603 330 280 721 222 257 665 380 16 199 272 305 714 839 453 345 259 789 907 407 355 732 803 320 618 987 914 529 404 144 354 261 71 126 262 235 413 400 7 793 542 508 810 428 106 231 796 374 250 779 66 163 669 67 955 944 774 368 797 981 782 807 463 348 910 183 317 109 551 43 358 653 162 845 173 161 337 123 997 632 96 145 229 253 469 871 56 255 328 520 742 978 638 70 350 932 290 804 399 160 176 277 36 495 169 647 118 429 238 583 192 419 565 32 635 649 619 494 170 202 755 179 949 646 773 359 268 501 332 512 691 489 422 666 705 878 482 809 585 658 298 503 539 311 536 245 829 366 2 778 465 938 931 239 353 181 274 128 651 553 850 247 198 460 110 527 814 798 531 117 362 783 167 408 283 159 547 848 48 818 284 335 443 175 708 473 377 875 412 620 340 51 165 57 307 379 95 414 391 275 586 972 630 795 549 439 376 240 811 759 417 217 360 623 304 25 864 114 143 147 11 518 344 609 31 69 916 958 614 711 498 719 302 777 386 528 310 543 299 454 873 564 554 252 574 471 729 872 162 631 273 751 14 616 243 977 959 136 315 117 791 282 322 866 855 196 822 627 436 529 5 248 960 25 607 689 291 640 825 62 701 731 827 378 989 358 885 546 257 978 235 126 408 226 968 388 757 513 730 239 635 642 57 400 508 216 314 293 702 90 269 288 972 423 813 531 587 667 805 824 130 692 124 37 425 677 251 521 950 884 829 999 557 767 665 708 649 59 231 889 165 399 812 49 669 697 285 336 526 42 887 941 650 540 490 398 334 470 421 987 904 993 735 133 132 19 168 246 725 897 72 15 520 626 498 343 463 45 366 108 230 241 222 962 111 997 765 481 306 294 936 504 525 365 78 923 492 450 411 682 605 775 495 493 454 764 376 66 53 156 208 838 942 456 500 905 613 510 326 823 609 435 480 23 489 721 297 256 929 903 469 543 426 176 402 565 879 262 330 359 516 339 58 63 919 329 390 92 27 549 954 918 410 983 596 219 786 184 736 749 818 236 16 863 734 986 781 946 203 202 161 6 571 123 509 622 815 660 645 370 869 648 577 612 485 808 601 224 395 979 473 87 193 790 615 237 535 150 360 881 792 175 628 752 554 346 116 547 970 233 30 151 419 710 902 990 407 47 198 747 265 295 533 849 413 68 788 584 142 186 619 733 61 128 10 50 170 261 560 64 799 874 377 777 250 60 981 532 223 244 466 155 380 943 787 484 562 501 96 100 431 591 135 638 245 985 204 726 778 624 354 417 393 944 683 776 551 338 85 625 215 350 434 317 961 727 307 254 44 842 249 52 574 331 461 585 882 488 302 477 457 478 784 56 539 515 807 39 600 81 896 846 487 659 759 24 828 938 503 693 422 595 459 761 834 511 582 568 810 742 321 9 65 439 991 91 653 724 899 691 988 76 716 191 264 270 278 48 86 819 429 502 304 70 337 404 821 499 796 552 924 183 497 772 192 207 634 700 593 32 621 524 277 522 300 140 655 368 806 597 1000 559 209 89 606 82 221 55 740 345 199 940 934 54 651 723 877 576 768 835 472 167 181 586 684 154 149 837 267 668 157 865 101 969 452 948 11 127 958 384 848 907 182 589 147 379 286 318 590 447 471 105 73 891 673 527 599 362 713 870 630 88 51 608 383 912 348 153 661 225 523 372 433 104 875 766 43 656 415 868 841 40 352 166 428 785 84 555 4 530 332 745 550 583 556 851 33 141 496 647 180 538 290 275 148 878 639 483 247 623 728 971 602 467 13 486 212 575 7 679 908 217 335 809 925 138 995 437 917 174 636 292 438 833 769 873 476 468 240 563 800 951 475 690 871 861 886 385 754 898 446 344 561 67 992 746 909 795 945 720 99 414 115 739 271 129 744 347 232 618 110 857 266 36 984 444 143 356 12 956 229 604 313 218 553 353 578 973 937 894 268 922 864 664 911 694 323 617 748 309 558 301 276 95 876 758 782 880 152 113 187 22 570 681 888 120 931 915 287 443 328 610 214 465 122 854 695 369 392 255 850 17 976 996 718 517 107 401 581 913 506 114 680 453 169 263 228 709 460 340 253 910 28 252 906 462 333 967 755 756 455 188 932 760 283 685 998 507 83 79 458 952 844 185 762 836 308 703 38 658 794 206 895 926 652 351 949 803 97 31 112 125 737 131 424 220 349 921 994 361 373 194 780 403 197 505 18 2 672 514 534 814 172 1 670 579 357 544 394 238 632 933 953 320 280 319 3 843 386 430 930 173 80 738 296 103 200 284 569 674 98 633 289 144 387 441 603 118 20 662 832 847 106 771 637 980 901 121 177 69 783 914 928 966 763 892 686 342 416 74 195 845 94 512 364 696 798 427 227 594 367 715 518 856 371 629 258 858 853 34 711 620 412 303 646 705 93 213 158 666 316 750 363 189 890 327 830 862 965 310 644 164 409 572 259 389 442 671 982 566 916 773 260 482 109 797 445 41 860 801 707 381 698 732 753 900 719 687 789 964 974 494 190 542 826 210 588 374 774 963 418 722 678 580 35 405 859 299 451 743 311 770 46 420 699 29 77 564 474 211 657 464 8 852 159 816 163 139 479 939 201 312 802 955 537 779 717 935 298 274 675 242 145 573 704 519 440 741 448 171 449 867 26 146 272 820 396 541 641 643 840 375 134 893 688 536 714 178 883 341 811 391 71 831 279 160 324 654 804 614 817 305 927 920 397 528 592 545 975 548 119 406 355 21 567 598 75 234 179 325 676 706 947 663 432 205 137 839 491 382 611 102 281 793 712 35 789 336 320 688 437 418 114 146 432 393 860 443 251 186 261 952 779 890 846 116 540 872 68 433 63 792 596 372 461 707 569 401 739 759 109 899 96 907 617 702 55 771 213 308 681 397 373 411 870 606 842 752 451 718 42 192 490 933 417 590 488 297 863 786 977 93 375 796 358 509 118 840 631 502 287 601 787 474 439 444 738 204 571 277 360 912 879 600 276 389 85 233 324 716 829 476 434 929 470 294 549 494 909 87 374 783 867 339 156 856 82 821 626 75 471 503 757 395 348 487 981 777 695 99 758 155 286 790 250 517 264 309 46 960 675 727 130 991 537 830 459 954 41 117 420 30 615 637 62 52 918 137 295 291 486 764 723 620 369 112 798 803 107 111 263 914 133 965 767 12 516 70 148 507 17 974 956 189 679 331 736 495 207 668 270 629 140 506 298 558 215 943 282 58 210 32 60 325 90 312 671 653 998 1000 183 255 644 839 279 462 441 784 126 365 541 636 149 380 491 448 293 978 230 193 28 827 747 583 152 219 570 198 698 894 567 984 9 864 686 366 381 43 23 947 997 886 131 465 3 806 246 435 627 446 983 768 655 66 971 708 163 371 390 555 430 534 696 713 697 893 865 855 284 108 14 283 125 387 349 404 181 242 778 383 699 165 278 635 184 39 932 712 6 619 521 36 980 144 538 651 416 392 342 377 208 413 406 955 50 819 824 159 211 843 664 483 120 711 572 911 518 690 457 302 496 753 946 508 802 748 774 962 394 385 938 463 327 364 605 201 659 987 905 996 710 421 248 584 838 175 122 884 258 129 151 942 734 805 545 305 877 77 950 223 45 345 927 180 533 237 136 2 994 10 750 27 926 850 857 56 656 288 731 528 781 456 164 378 849 813 262 174 268 704 807 740 878 720 726 746 330 678 20 881 622 25 910 135 350 265 632 335 898 959 782 616 57 328 614 928 951 347 775 92 138 26 869 520 737 657 722 172 542 482 511 936 923 741 634 504 353 941 851 934 693 467 272 220 182 689 209 573 257 316 402 236 808 604 427 145 398 566 701 586 303 639 217 915 862 314 317 415 582 744 86 970 228 967 660 322 405 925 940 630 319 346 104 44 169 194 546 453 229 429 313 921 968 539 706 227 904 382 665 902 609 352 454 531 585 424 993 329 887 98 658 834 776 292 577 449 793 147 59 939 76 667 388 241 602 370 205 16 535 979 178 179 992 256 810 115 670 610 267 931 479 304 559 799 900 976 473 780 281 735 888 29 794 132 643 484 275 822 763 804 715 222 106 770 833 603 818 729 732 221 513 412 969 607 54 935 190 153 692 743 666 828 407 95 982 642 529 598 885 820 74 501 762 442 593 581 468 515 532 847 477 83 845 587 826 254 351 512 972 785 891 797 961 94 814 906 301 800 618 84 167 333 422 913 64 990 206 142 438 791 158 79 408 749 212 628 892 652 244 772 623 203 452 51 280 300 315 289 730 812 649 550 526 922 403 197 428 973 561 143 832 633 811 97 575 368 564 69 338 224 202 399 873 436 809 861 38 47 240 801 588 594 646 359 218 948 493 88 127 391 836 121 673 599 139 247 988 334 379 944 497 579 450 384 199 621 310 238 124 745 725 721 485 200 67 245 18 700 589 963 524 31 874 875 576 469 624 232 908 326 362 123 544 191 662 299 897 166 499 61 895 91 574 113 680 896 22 613 525 703 709 105 466 81 376 975 848 612 492 425 110 654 355 591 773 252 134 235 556 13 880 611 340 560 188 100 788 756 684 985 841 831 554 674 676 754 306 363 837 580 964 672 543 889 498 669 986 1 562 53 694 431 253 999 714 367 226 7 162 552 11 685 871 565 296 321 440 500 683 966 825 48 24 859 724 917 318 852 343 760 173 568 480 423 102 185 949 687 249 21 937 557 73 815 645 196 882 356 647 883 640 460 514 259 269 239 141 592 8 160 187 563 128 445 717 341 719 920 595 866 995 755 608 953 89 361 989 751 323 396 419 19 868 844 650 65 853 455 80 357 663 489 742 332 854 578 527 677 171 311 290 522 957 553 271 243 817 597 34 409 478 150 472 72 344 505 161 4 15 705 458 307 530 481 71 919 414 195 816 400 386 547 682 876 260 823 5 648 33 523 176 177 769 924 40 37 354 274 901 78 765 157 548 835 426 795 464 916 234 728 475 761 410 551 337 101 103 858 273 266 168 766 170 285 225 154 625 519 638 119 691 733 641 214 510 536 49 447 945 231 903 930 661 216 998 499 441 541 373 643 525 775 36 765 314 587 25 142 860 811 546 707 698 409 128 42 416 757 226 665 920 722 932 312 517 682 983 669 375 997 745 898 261 711 742 553 968 68 917 864 423 335 75 363 464 333 219 709 479 482 700 216 989 672 237 114 388 410 361 518 180 836 47 720 817 497 973 382 291 793 332 4 978 749 492 564 661 292 649 842 289 623 286 789 840 731 287 425 257 452 155 547 440 648 136 955 987 214 203 192 737 14 413 642 603 185 52 120 970 247 411 77 206 506 151 99 953 741 433 274 730 153 590 601 942 835 533 714 726 349 931 46 207 837 764 389 498 993 858 158 914 863 209 652 696 857 362 924 595 607 844 125 138 50 115 911 716 560 323 175 982 245 957 540 727 596 448 856 532 429 24 787 755 756 355 770 66 606 795 269 529 670 504 967 630 271 964 345 783 986 278 90 398 101 488 339 494 544 954 154 384 922 141 395 625 283 249 940 809 701 453 179 921 489 454 251 147 585 873 43 724 223 106 536 990 819 299 487 377 977 980 588 149 306 31 586 472 70 406 91 879 514 27 8 855 820 792 926 23 945 80 238 407 446 17 436 659 254 316 320 45 781 753 381 632 801 556 919 910 810 638 621 912 34 196 11 195 702 71 626 253 833 936 966 392 763 123 939 615 145 666 53 386 415 170 578 26 705 688 402 200 294 728 205 971 984 391 93 379 352 719 372 95 83 929 353 614 465 293 468 459 771 759 744 594 135 710 119 519 74 109 821 182 825 458 778 850 177 110 64 550 20 370 616 877 290 22 337 613 678 399 668 187 762 483 635 738 322 565 484 545 627 758 403 390 631 234 56 558 1 420 171 327 117 285 143 276 579 39 422 981 766 554 28 641 788 220 29 780 202 37 582 683 67 895 609 224 894 736 340 272 344 51 831 636 732 246 848 305 866 538 55 10 526 543 687 79 457 346 916 65 230 5 960 946 918 552 447 871 267 108 933 318 637 883 78 826 739 892 523 307 54 427 348 165 354 186 213 791 86 963 371 664 9 799 328 803 168 309 236 685 412 673 62 608 229 679 467 300 424 566 235 225 646 561 85 694 270 572 712 259 59 164 112 706 622 199 930 162 163 311 298 88 708 126 73 515 313 797 887 951 663 369 760 435 173 368 576 667 890 273 660 342 232 113 308 671 474 57 790 875 7 161 559 167 210 378 434 32 985 847 364 58 645 461 629 574 367 204 657 699 999 89 275 102 432 597 861 845 279 35 947 233 575 692 956 896 189 336 604 868 915 943 639 404 555 628 437 512 356 227 341 903 972 383 277 717 794 773 975 952 61 689 107 852 303 676 18 944 480 282 948 950 654 537 551 87 445 201 288 122 72 296 900 493 767 853 527 569 878 121 500 610 15 38 191 599 13 571 124 150 166 244 992 490 405 194 495 63 876 172 397 317 754 602 513 542 401 157 510 418 430 387 148 862 567 535 901 462 913 302 805 774 508 655 725 704 516 815 522 231 829 865 619 958 94 486 449 634 30 530 934 798 568 417 471 686 589 463 69 806 133 782 846 478 105 830 2 266 697 961 76 600 647 507 301 118 573 228 681 242 41 351 198 674 324 620 240 816 908 580 49 881 394 752 592 127 884 584 393 872 217 450 743 419 248 807 653 747 644 528 475 991 813 938 428 650 400 129 19 178 524 326 859 662 923 211 466 358 414 477 503 804 438 891 885 800 769 693 505 421 502 443 802 365 851 193 366 183 84 562 496 979 786 439 481 1000 176 690 909 784 144 222 137 469 740 656 746 350 456 12 886 531 618 169 104 103 703 718 331 677 675 733 995 824 937 208 347 250 431 823 325 21 941 965 132 281 319 581 928 882 212 605 451 156 139 772 241 735 827 473 563 729 814 511 174 264 839 838 785 974 748 215 822 455 343 695 996 583 994 221 152 549 988 776 181 539 713 751 263 534 557 832 338 310 828 935 902 880 509 146 893 243 297 476 280 92 521 611 130 190 867 6 304 548 869 818 723 44 140 82 260 750 81 927 899 624 444 60 491 408 184 593 256 834 334 197 854 658 321 598 255 98 904 284 501 808 159 617 329 520 96 396 385 570 100 889 48 796 442 426 734 97 925 485 252 768 295 612 843 262 691 357 969 376 874 188 3 906 360 111 633 315 907 40 460 265 897 888 680 841 651 761 905 684 359 577 870 374 640 116 134 268 160 779 962 218 812 949 131 380 849 976 33 239 777 470 721 330 591 715 16 258 961 563 284 60 504 484 116 837 750 30 104 365 682 544 346 555 226 295 274 98 328 258 845 515 262 697 968 215 534 352 938 411 749 456 165 304 627 808 675 3 812 71 408 315 327 908 797 710 249 907 250 757 578 508 233 874 335 332 164 51 406 342 731 429 19 617 158 389 64 813 218 860 414 587 531 625 302 52 46 620 602 512 939 579 640 380 467 390 787 656 430 378 415 24 103 260 944 339 65 629 671 670 825 669 525 716 801 418 84 37 989 685 622 217 632 915 722 712 596 839 45 159 503 815 112 949 653 917 141 162 278 53 833 10 591 431 764 117 82 691 819 788 242 959 607 338 673 59 63 848 714 533 92 325 187 796 783 351 546 48 277 318 366 896 34 737 12 540 869 149 39 360 280 826 300 359 971 229 483 133 948 254 818 711 281 31 471 385 178 676 193 814 161 793 537 910 186 314 744 457 715 222 768 370 767 464 732 690 297 843 571 402 438 572 650 647 216 858 866 397 200 772 776 986 455 935 976 282 932 173 566 392 668 661 243 991 107 840 957 916 605 454 450 152 498 77 416 321 665 953 245 72 693 868 480 576 599 248 73 891 523 678 269 283 114 639 618 326 199 421 644 865 895 770 7 758 270 122 47 529 487 928 139 613 742 246 610 197 167 337 854 562 220 559 994 729 423 6 666 906 663 755 86 624 941 333 724 590 809 551 230 131 356 594 266 66 771 67 426 36 33 688 520 603 496 536 786 608 391 641 43 652 382 479 506 195 214 204 706 709 336 393 22 592 296 348 29 526 263 286 583 730 539 398 912 974 914 619 303 142 780 100 748 920 811 494 882 626 462 859 407 720 323 735 228 163 524 927 227 482 695 305 792 998 50 727 816 340 898 474 279 582 873 970 9 27 470 259 364 518 841 519 437 561 862 527 224 648 892 911 168 285 577 951 575 313 950 268 558 448 888 355 541 384 310 902 672 312 633 956 136 150 779 396 509 657 550 725 807 383 102 472 324 832 698 937 802 763 108 95 213 420 997 44 78 501 90 403 890 549 872 395 532 952 885 417 734 880 867 510 662 211 660 505 146 160 889 568 606 293 111 822 696 752 316 689 940 766 547 781 705 784 442 452 745 823 514 995 864 439 900 702 861 548 934 761 42 129 169 202 773 967 88 298 473 879 357 225 451 79 897 719 800 239 476 465 171 694 593 288 132 942 130 223 156 611 535 198 586 979 468 645 969 929 81 570 343 849 612 600 153 522 257 674 538 887 189 485 87 97 598 89 901 615 144 804 341 856 585 863 124 687 330 684 206 871 201 453 894 855 692 708 76 817 667 556 511 460 922 713 241 489 126 988 123 289 251 319 55 903 306 564 261 399 904 630 58 962 791 175 443 374 252 311 580 155 362 805 466 931 984 977 413 528 878 738 41 733 381 751 721 170 134 883 486 410 726 105 174 616 975 649 21 581 5 85 110 412 148 743 875 958 664 238 179 516 309 831 334 145 405 810 256 490 61 553 2 681 38 231 253 154 4 478 172 386 363 798 445 26 700 184 769 507 329 441 753 963 588 999 70 247 545 401 469 530 495 876 835 449 17 244 447 234 857 747 609 595 947 836 584 106 291 828 936 185 440 181 746 924 434 741 16 964 847 886 400 829 851 491 795 331 212 255 765 307 992 69 240 789 651 679 493 497 292 634 419 354 853 404 372 658 777 659 188 35 993 151 552 838 601 236 638 762 557 790 635 344 985 754 517 565 965 369 368 219 138 481 718 113 913 264 799 147 137 972 987 294 785 521 8 120 978 614 207 909 699 821 49 57 265 806 820 388 1 232 373 349 569 14 221 308 567 846 981 463 13 966 458 642 760 176 376 54 945 425 208 830 379 345 74 121 646 683 728 774 778 923 118 954 83 180 654 96 990 140 109 905 628 870 424 320 852 983 996 317 275 739 93 28 919 884 946 272 717 23 844 436 444 686 271 94 655 803 842 182 273 209 736 301 704 290 135 125 492 394 597 475 573 850 18 361 621 56 196 643 921 877 701 589 371 435 433 893 488 377 899 183 347 703 477 637 287 40 782 933 75 353 775 157 930 11 80 177 237 101 955 276 143 543 99 980 459 680 128 499 631 432 203 119 636 191 446 409 190 235 677 982 62 824 205 322 127 461 358 926 560 428 623 834 350 759 881 925 375 740 707 1000 25 194 604 427 502 756 574 20 723 166 973 91 918 943 267 827 32 513 68 387 794 15 210 542 115 192 367 554 422 500 299 535 918 34 196 76 250 770 622 627 729 406 95 290 2 993 347 628 338 660 467 350 917 50 859 947 295 436 265 177 674 625 781 340 884 216 775 828 137 321 70 317 835 696 914 86 711 809 815 703 978 200 65 517 510 206 940 379 314 416 762 879 336 963 120 719 737 864 435 721 21 656 401 634 77 768 278 466 18 98 114 725 839 534 908 933 128 167 508 526 54 922 211 11 596 827 587 48 546 20 432 94 561 456 584 554 284 215 756 881 415 310 303 583 221 442 682 641 582 592 995 812 150 533 430 499 724 341 427 568 938 936 234 25 710 74 777 990 913 543 935 875 493 904 757 636 516 652 813 665 151 745 353 334 444 349 752 714 992 411 365 519 512 345 369 734 894 82 459 168 204 854 377 96 953 315 440 414 132 557 558 488 322 246 282 476 360 470 29 803 35 399 919 330 603 33 506 804 147 371 955 152 569 208 779 945 51 503 102 447 633 790 279 116 749 257 649 327 254 655 9 258 773 78 477 802 620 80 134 309 863 72 920 124 343 36 679 449 161 229 387 273 666 712 542 612 296 450 356 136 769 110 308 269 342 389 789 294 860 632 108 402 941 219 163 388 7 316 412 106 165 421 912 469 550 52 678 980 162 233 463 428 325 199 631 47 774 783 951 272 758 605 189 830 574 91 268 589 398 157 798 669 502 578 5 335 393 576 713 942 566 657 900 807 532 986 680 212 650 207 101 482 796 62 865 531 871 518 896 806 288 705 767 948 362 214 348 661 394 276 408 481 670 486 732 736 733 590 329 292 822 190 339 895 122 460 909 375 738 697 277 624 844 967 785 852 797 75 337 805 716 528 615 695 22 668 648 225 720 468 567 513 285 17 396 222 92 99 384 139 868 37 182 293 602 38 708 698 473 87 965 385 185 754 304 970 573 686 141 848 420 765 718 801 723 585 386 964 514 66 410 88 359 707 230 220 495 876 4 28 923 266 555 186 170 131 937 662 252 874 595 664 996 677 313 791 653 417 145 832 8 609 159 586 240 831 841 901 381 244 64 374 478 600 784 328 907 817 451 623 638 41 113 639 903 950 179 675 142 551 651 760 44 302 155 872 191 659 715 382 924 683 952 667 286 498 946 898 46 766 968 158 472 274 780 748 593 743 424 889 877 1 307 824 560 570 731 413 983 548 974 425 39 840 997 692 709 289 133 504 57 184 915 597 301 717 85 795 226 323 886 685 448 621 673 93 283 16 594 999 228 23 183 202 270 458 395 243 497 129 750 352 645 787 954 148 180 630 810 838 370 164 357 400 275 209 144 989 671 642 836 520 944 811 238 614 987 932 15 563 866 446 699 109 14 241 443 971 853 160 833 471 13 658 851 825 346 925 988 236 829 849 870 45 232 887 994 63 927 378 69 358 799 455 12 178 746 31 735 126 83 3 81 485 973 68 195 118 42 820 547 882 869 239 73 646 247 706 373 55 169 619 846 540 617 910 902 198 843 598 958 143 926 579 845 893 156 231 727 536 934 500 115 363 693 249 931 121 201 888 681 577 635 6 939 684 318 462 688 483 604 492 203 753 842 537 494 217 906 264 564 61 138 172 559 351 176 613 431 979 26 511 553 298 173 911 194 187 319 814 441 616 376 242 763 982 788 890 601 262 571 175 487 354 505 549 439 687 30 977 383 855 949 544 861 928 740 985 332 897 117 58 474 792 640 193 818 878 959 311 480 457 591 127 726 618 819 90 704 397 267 423 742 205 149 751 89 599 119 873 962 49 452 562 111 826 253 538 71 521 40 291 862 509 259 79 998 730 260 654 227 405 297 761 130 237 960 794 135 248 306 816 556 255 251 171 434 438 32 496 213 484 663 966 56 607 19 107 1000 834 344 856 867 391 930 445 525 53 892 755 67 929 426 280 367 637 437 976 433 975 984 647 224 800 281 626 793 747 545 491 104 218 524 885 261 921 956 741 331 858 728 312 691 24 146 847 759 700 883 84 969 422 263 368 409 166 611 197 581 501 701 522 643 672 479 552 523 465 744 981 771 507 305 271 565 235 739 454 916 529 808 764 112 300 453 43 575 539 629 541 419 287 786 608 181 644 390 694 355 690 606 10 489 380 299 857 100 572 407 125 530 361 192 610 972 418 105 60 880 588 461 580 324 372 702 123 490 464 837 957 97 689 905 256 991 429 153 404 210 245 782 527 943 320 403 776 821 223 188 475 326 722 891 59 154 364 850 366 174 823 27 899 676 778 392 140 333 772 515 103 368 231 173 749 446 307 264 138 708 93 521 907 586 353 206 209 43 519 82 256 294 782 197 879 700 482 89 136 398 134 323 958 292 774 526 351 283 88 746 814 940 105 326 286 434 559 566 4 921 561 748 462 333 951 350 495 441 982 265 812 280 473 863 241 950 759 196 137 272 380 894 658 865 836 610 628 520 169 67 189 143 776 7 575 821 504 14 362 481 954 805 257 537 977 830 866 656 897 371 883 793 868 966 687 553 327 11 230 562 753 911 313 543 268 223 125 150 270 949 642 555 766 432 975 756 706 201 712 439 517 404 401 424 123 487 629 786 924 493 177 175 214 618 931 486 997 986 254 171 623 217 717 246 337 172 528 809 933 459 728 443 826 449 108 301 155 145 662 670 747 869 633 985 884 182 505 130 512 978 647 81 229 289 45 85 397 221 641 531 62 309 388 374 232 253 140 106 218 116 815 64 465 210 470 775 162 694 811 741 406 596 58 494 251 91 6 122 373 864 157 132 161 649 480 827 402 527 686 928 567 600 420 841 77 715 25 320 971 752 492 355 167 395 912 953 939 560 344 690 545 739 615 334 904 9 905 148 194 643 799 303 317 55 855 501 277 551 713 745 239 554 511 176 947 832 660 946 597 935 613 126 73 20 892 744 922 219 663 889 702 579 181 83 27 338 298 570 916 631 158 743 475 467 614 310 422 472 636 33 619 379 262 923 146 800 242 645 38 463 514 438 802 190 363 296 41 914 510 919 655 238 549 513 21 529 34 582 729 983 248 37 80 850 594 891 415 585 595 851 127 476 112 828 583 651 857 593 789 119 128 853 901 464 372 96 94 987 170 54 387 312 652 639 880 535 684 870 887 266 276 711 795 737 318 180 692 788 965 507 817 679 297 200 389 943 794 591 311 689 156 956 930 52 854 590 973 893 275 399 634 650 762 648 111 378 249 733 233 604 225 532 840 237 917 30 191 552 900 466 458 846 635 820 910 445 121 489 348 328 676 672 419 40 699 56 12 624 852 818 141 608 885 801 115 271 859 878 428 329 719 873 803 66 937 425 835 948 557 845 255 955 165 284 412 393 178 1000 490 770 305 677 48 321 423 682 192 63 669 278 709 508 3 474 392 142 882 902 429 103 496 735 357 400 408 444 369 335 685 598 738 534 617 15 47 8 205 556 100 736 366 247 409 70 804 131 336 764 621 790 149 457 61 925 572 723 202 673 732 778 675 714 761 665 236 72 187 564 522 364 592 899 707 994 71 295 332 118 881 65 23 630 273 695 777 990 837 222 929 730 871 133 160 478 216 69 394 691 765 932 437 607 212 963 785 390 550 806 281 258 831 787 903 98 620 637 198 847 819 993 49 823 417 833 391 999 961 79 516 816 352 469 606 536 314 86 153 780 981 653 989 654 829 503 377 39 288 842 838 808 627 886 546 113 339 19 967 204 681 346 207 188 84 5 769 484 193 290 941 731 599 976 450 942 589 858 768 497 588 29 763 16 224 721 186 754 797 426 587 518 213 208 995 330 42 120 541 436 250 44 26 844 558 152 235 720 421 506 509 697 563 87 602 666 548 539 168 565 500 260 980 274 576 340 414 867 99 479 386 734 671 574 979 834 345 872 533 751 315 267 704 703 757 107 992 460 163 657 300 358 227 10 693 215 674 385 154 742 726 166 876 515 783 244 471 442 483 410 843 453 343 908 874 601 915 861 491 877 913 203 97 261 573 104 92 616 580 603 974 151 920 17 102 68 403 571 584 240 447 243 964 822 349 767 347 896 862 944 936 195 2 367 263 331 124 440 988 960 810 110 50 36 448 416 716 468 24 724 523 542 90 299 308 909 370 488 968 269 538 279 293 984 211 75 304 938 796 1 360 147 502 524 875 259 849 18 319 632 544 952 285 60 356 646 31 287 407 848 365 839 28 644 316 291 969 32 569 792 117 547 622 972 361 680 234 530 226 74 455 890 57 139 376 525 807 696 760 114 13 781 184 970 461 306 418 413 625 396 581 722 612 926 477 784 927 688 710 906 282 342 135 430 59 773 611 626 683 895 740 499 252 322 705 144 577 51 324 771 359 856 860 934 382 959 957 109 452 220 302 325 667 791 46 568 35 384 451 411 185 183 725 779 798 540 433 129 991 668 996 824 698 228 383 718 101 605 164 661 431 375 638 179 22 456 341 701 750 485 174 918 199 95 76 381 498 888 405 678 998 454 609 755 354 664 758 945 813 435 772 898 245 78 427 53 727 578 825 659 159 640 149 890 275 57 930 739 280 927 452 39 894 639 483 795 121 326 561 844 802 591 610 946 809 769 503 858 214 339 147 113 962 446 648 493 111 423 627 370 504 230 860 425 931 745 835 654 657 780 514 715 978 812 377 440 178 109 882 649 80 484 104 862 596 816 169 567 257 103 337 621 482 688 473 584 224 675 141 575 758 237 345 46 24 242 334 583 136 543 540 604 168 710 263 889 72 269 43 322 246 10 706 877 436 451 428 32 265 29 394 454 273 243 252 558 516 68 433 791 846 183 124 986 996 773 396 426 430 887 343 783 234 272 442 803 676 195 613 597 180 359 929 271 724 500 984 17 245 855 209 227 307 699 54 602 556 807 13 291 843 143 586 660 544 761 499 533 902 184 286 241 867 949 833 520 971 7 880 91 349 848 782 837 985 815 277 926 369 333 634 308 296 671 895 299 384 579 116 879 693 427 216 95 319 363 796 718 801 11 607 850 134 174 399 240 545 662 481 663 135 664 199 759 70 372 255 891 763 226 507 674 79 447 554 534 172 633 550 537 721 4 171 78 642 210 772 404 578 9 874 919 619 624 188 976 707 144 489 656 247 678 792 84 456 74 841 857 573 983 938 152 170 220 726 42 509 502 755 344 829 173 438 132 921 48 306 381 151 314 826 965 666 683 748 725 811 53 717 939 405 387 608 749 853 392 909 720 192 354 623 991 947 305 914 495 325 884 51 410 486 562 818 283 290 830 603 470 347 547 163 56 957 903 918 467 313 893 942 474 691 606 30 981 119 232 972 208 497 535 268 453 863 883 69 256 58 26 229 160 605 781 67 193 352 754 73 945 912 680 612 980 762 380 88 636 302 628 845 498 866 304 167 244 87 211 966 719 424 303 462 432 776 22 315 318 753 677 225 386 787 310 511 200 469 332 391 823 82 652 995 162 741 356 944 871 653 161 905 808 19 156 421 694 403 287 336 25 685 711 924 814 799 764 964 198 28 570 598 532 539 620 756 910 346 822 937 933 523 375 750 700 702 27 164 76 951 93 20 49 276 915 487 221 673 512 616 158 378 969 810 519 139 740 411 967 940 488 327 527 588 913 563 264 444 294 635 159 105 528 767 422 506 154 825 751 455 865 679 775 301 96 317 371 312 122 185 1 704 262 840 129 599 191 730 994 827 836 838 760 589 650 637 342 388 207 672 876 407 77 566 348 203 99 988 847 681 179 465 358 420 35 228 389 979 175 542 731 409 831 323 350 632 362 641 321 41 559 490 44 900 538 854 439 176 196 626 806 98 89 63 571 813 999 182 669 128 479 8 689 990 709 31 137 186 466 820 491 298 668 218 55 341 577 859 793 414 130 870 75 335 295 997 713 757 747 600 941 261 376 189 925 114 382 235 476 515 505 364 108 400 187 868 340 3 140 961 932 338 869 52 274 406 459 101 705 954 517 398 658 248 546 684 279 821 659 60 886 12 992 435 374 270 881 21 397 328 993 714 258 50 250 365 786 251 609 904 126 5 553 106 625 190 572 805 622 943 100 59 565 351 81 788 463 413 899 682 911 817 581 353 385 768 798 153 477 568 15 120 288 125 71 33 784 582 127 864 873 908 733 898 330 492 614 379 922 956 892 522 480 766 38 47 548 975 458 468 146 142 219 393 861 513 770 712 896 856 549 998 948 615 383 418 395 839 950 852 238 640 987 765 460 832 800 233 206 923 742 851 518 735 638 552 928 292 842 587 510 166 215 790 551 645 690 670 647 737 329 202 901 585 778 804 289 464 471 777 974 611 110 450 644 529 282 531 665 61 580 177 698 443 320 959 736 408 311 667 118 521 416 849 960 165 888 885 779 148 697 133 723 934 37 417 249 701 935 300 145 97 102 472 824 592 217 752 594 727 331 222 916 629 360 977 478 797 204 574 508 253 526 181 40 743 236 771 970 475 989 661 368 738 696 65 920 123 45 412 618 819 415 687 530 390 18 744 630 434 569 355 601 213 284 429 16 373 789 732 746 86 595 419 973 23 728 231 496 138 631 729 958 907 708 968 695 734 266 703 524 83 92 593 267 897 36 402 239 6 278 367 617 834 643 952 259 485 646 448 716 14 131 541 722 293 431 197 115 785 441 260 316 107 501 651 2 1000 936 112 366 564 157 461 90 297 357 34 94 494 906 878 194 66 85 525 309 223 590 155 686 361 917 536 324 560 955 150 449 205 875 555 457 445 692 557 117 62 64 576 982 437 774 285 655 254 281 794 201 953 212 872 401 828 986 877 285 86 388 734 210 277 34 710 675 81 705 886 863 815 366 244 256 112 31 136 897 931 669 329 910 288 233 698 194 960 23 968 300 674 841 122 472 448 88 133 273 976 770 889 279 932 970 139 264 303 515 438 294 522 239 47 130 410 549 735 959 875 580 249 84 126 393 182 74 138 440 572 213 330 947 901 704 140 909 612 723 971 433 788 870 736 936 607 732 275 933 394 954 586 389 713 455 983 520 722 51 865 265 429 823 826 755 583 460 441 391 289 504 789 203 616 478 630 484 956 158 189 919 605 814 55 958 77 914 987 751 470 696 688 546 977 321 206 740 14 855 837 327 998 255 398 849 323 342 141 780 905 179 890 41 536 600 144 29 20 590 631 98 293 8 871 324 728 637 232 4 15 790 175 861 107 908 501 481 838 648 581 319 104 145 331 489 907 154 78 56 498 808 53 691 677 926 475 766 777 252 270 767 357 128 490 491 191 701 500 795 791 85 852 339 807 157 652 7 819 874 915 839 634 557 672 925 664 385 11 299 935 991 97 750 109 148 149 670 505 594 202 848 87 911 76 290 633 486 308 992 124 193 3 406 949 608 296 945 186 363 825 944 760 73 399 82 523 241 597 375 257 884 443 747 474 370 714 625 477 103 571 105 371 427 752 518 576 250 891 866 534 449 806 379 401 857 868 325 485 899 706 248 744 748 589 413 231 488 497 127 383 994 817 480 888 79 151 417 462 178 856 953 26 687 887 437 769 699 916 425 230 134 749 373 262 454 771 354 253 54 243 35 343 502 102 254 553 745 898 91 952 108 200 559 686 942 57 439 969 689 352 466 853 93 156 716 946 930 494 981 444 90 948 917 209 564 100 207 347 543 598 739 644 456 115 287 622 24 772 172 114 542 702 939 364 982 741 802 712 512 938 382 869 665 737 361 955 873 596 885 503 302 588 168 211 390 519 147 338 162 204 312 662 507 776 923 773 6 742 980 336 682 21 920 1000 129 813 280 307 585 544 159 190 310 286 320 196 903 850 305 48 943 61 180 666 641 893 314 768 883 22 972 724 811 184 220 950 27 271 106 360 80 223 993 827 719 197 436 92 649 479 276 215 550 424 979 697 651 912 72 967 999 70 527 513 726 32 878 121 69 973 582 965 937 653 854 679 46 836 247 575 161 483 495 400 896 471 301 530 781 426 458 922 208 833 539 816 668 671 110 904 609 461 45 824 643 28 266 565 368 906 468 166 667 428 778 567 727 540 421 272 775 521 764 602 173 924 451 840 218 638 52 62 372 318 143 165 99 657 715 36 328 862 562 510 369 812 188 606 646 996 96 142 796 235 573 711 292 639 334 516 291 447 355 89 317 541 282 65 717 721 563 473 858 452 258 414 731 30 988 548 617 804 240 198 251 535 412 818 845 621 68 245 537 694 386 561 762 351 284 844 974 603 411 174 269 733 435 765 618 214 900 259 63 469 876 340 801 228 224 635 118 434 508 187 238 730 632 311 397 380 278 66 828 422 810 757 703 881 636 591 217 33 453 514 345 928 315 552 201 493 171 997 313 219 19 353 423 547 558 779 595 847 554 528 358 267 966 626 356 263 482 615 531 570 610 725 934 459 963 601 58 743 335 787 50 405 125 809 153 663 216 578 754 67 119 416 690 533 517 654 676 793 465 396 867 645 337 367 604 613 599 83 786 892 984 326 348 403 445 236 295 577 975 116 333 25 805 524 322 835 851 658 402 995 593 640 442 306 962 692 951 164 64 526 708 344 418 120 551 132 783 785 135 623 499 10 392 304 650 660 487 556 684 332 683 2 695 37 880 587 864 678 846 169 927 177 374 913 246 309 784 832 707 101 221 464 75 44 921 918 381 619 545 185 782 659 620 137 511 569 167 961 152 929 446 362 627 242 647 506 661 794 341 579 71 42 268 111 146 297 584 574 895 774 150 376 860 281 395 693 940 729 205 738 718 566 525 123 894 872 532 237 799 797 365 117 820 611 746 753 226 43 614 879 655 720 830 831 709 407 350 457 985 229 624 260 420 759 5 39 842 261 843 199 60 800 18 9 680 415 430 685 38 803 387 758 1 17 274 463 176 656 155 798 467 450 990 170 941 628 902 377 195 227 834 592 629 822 225 538 378 821 673 829 496 476 568 222 431 13 409 131 404 12 95 94 349 761 756 234 298 529 408 509 384 16 113 560 163 792 763 555 183 492 40 316 283 642 978 59 419 181 882 212 359 346 989 160 49 859 957 700 681 432 192 731 4 94 485 854 835 635 779 834 169 554 543 527 775 557 401 436 187 664 887 644 851 577 823 634 650 290 934 657 163 103 668 447 996 410 752 490 948 357 999 117 930 216 19 211 125 906 297 25 395 624 873 599 414 36 317 960 491 831 670 18 819 315 75 359 518 429 798 369 383 674 228 188 900 243 575 255 53 630 811 707 626 755 639 570 998 750 420 646 463 154 304 574 741 885 925 951 430 277 434 376 859 403 107 146 603 872 423 346 221 190 924 519 81 678 919 123 774 397 901 888 959 801 940 687 957 938 444 331 37 232 824 471 150 659 528 26 477 330 287 800 90 653 457 178 79 607 364 122 64 743 778 425 651 422 99 486 622 309 217 614 131 73 88 928 480 109 110 852 727 616 532 822 441 379 160 254 768 766 365 361 915 274 953 866 502 807 85 350 858 776 963 284 679 460 569 681 769 106 271 596 920 20 830 21 200 428 407 16 492 987 404 316 489 545 962 995 6 303 708 268 367 257 196 168 897 167 806 29 396 1 275 902 507 307 31 983 181 849 223 199 239 174 620 786 399 335 804 132 481 583 540 440 810 976 827 863 763 496 267 68 329 15 493 126 589 785 308 323 997 585 561 149 680 696 95 720 832 558 219 738 91 582 320 504 714 576 950 791 419 142 213 764 837 717 565 692 783 273 148 994 973 949 116 917 479 405 719 916 625 759 58 354 293 617 861 645 17 737 991 45 892 676 941 662 593 180 389 980 417 978 595 602 155 706 313 686 49 171 549 285 157 510 867 276 534 439 71 322 735 736 340 207 259 658 11 910 452 80 227 718 893 505 967 192 562 186 143 366 344 841 437 876 385 140 209 688 266 590 467 381 314 530 222 177 770 515 883 112 648 35 771 546 170 503 683 1000 83 669 93 291 108 342 979 730 964 469 265 870 377 97 92 732 459 945 153 640 231 539 262 600 612 183 382 134 909 712 2 586 215 805 871 402 889 298 613 803 438 484 846 799 689 152 456 269 597 797 237 74 726 39 435 536 618 513 370 937 723 424 956 497 836 647 966 281 673 672 336 487 279 114 943 899 189 813 119 158 972 28 353 912 23 362 368 552 198 787 292 631 628 141 147 721 914 751 458 838 87 860 360 302 656 406 51 145 604 206 531 623 881 306 710 829 767 394 9 733 842 521 581 191 880 573 703 971 547 416 415 398 566 985 918 958 319 947 89 442 67 264 550 666 567 848 701 229 32 927 450 908 65 280 868 935 449 476 498 725 166 594 130 247 878 850 875 794 470 173 113 969 418 820 351 895 954 649 693 22 974 812 748 559 288 358 325 261 675 204 694 111 500 697 386 14 660 136 175 665 845 587 98 853 795 619 555 185 482 765 230 327 782 862 654 373 445 746 817 757 104 632 427 929 328 241 3 990 942 592 844 301 747 762 347 627 244 52 921 151 159 495 761 57 144 955 702 299 61 311 691 809 343 821 77 753 633 637 461 961 54 220 606 234 584 944 818 238 874 69 341 208 816 663 60 537 363 50 525 390 464 636 501 724 989 931 448 384 179 296 601 260 42 564 695 923 295 392 478 638 421 137 556 946 655 5 27 922 105 802 82 431 172 605 43 240 202 355 911 814 465 334 796 538 84 772 38 282 932 642 781 139 413 270 332 226 225 272 704 218 55 745 66 856 579 886 548 667 352 936 210 522 96 609 294 258 780 348 506 884 182 203 742 46 898 337 338 374 121 777 877 793 197 544 283 903 758 235 533 250 643 952 446 400 847 193 40 34 739 661 905 321 580 72 70 324 356 578 102 249 611 387 345 970 808 749 242 488 869 705 523 896 516 608 904 30 833 388 468 499 984 629 339 711 164 789 205 380 138 843 10 318 236 520 286 115 839 135 233 48 245 784 408 256 44 722 729 700 610 734 677 214 33 509 572 977 391 698 133 715 451 432 986 326 982 246 685 671 412 251 754 454 891 879 455 409 47 433 508 263 939 86 305 992 713 907 371 78 588 349 156 56 652 514 411 194 375 184 224 453 728 541 864 828 24 7 857 473 716 310 855 162 511 551 529 760 993 790 699 76 466 535 826 312 426 709 792 212 968 475 591 462 127 526 248 63 756 981 120 744 553 41 253 684 882 118 815 913 165 289 615 524 472 571 773 176 128 443 483 195 788 825 865 124 690 988 890 12 894 13 621 560 100 201 372 926 252 378 840 542 641 517 59 300 494 474 975 740 8 933 393 333 278 161 129 563 598 682 62 568 512 101 879 216 909 85 451 121 95 114 227 997 987 858 42 116 777 752 446 871 229 14 943 140 738 756 342 928 311 190 146 917 76 617 456 654 215 884 400 832 702 161 110 410 790 44 487 687 152 679 438 662 780 493 689 251 705 899 439 309 454 203 719 355 656 596 667 721 605 163 269 108 830 728 976 233 627 372 250 4 927 867 54 931 754 911 680 724 526 657 965 171 571 806 160 473 425 718 424 330 624 350 257 613 723 483 202 157 471 260 828 417 933 18 270 393 266 344 111 942 713 533 271 978 898 510 284 406 366 193 261 850 449 783 634 875 972 61 149 566 935 726 317 78 874 885 423 43 731 381 292 855 235 580 743 757 555 371 218 494 151 992 127 196 26 892 748 294 672 94 286 341 842 319 846 604 788 207 48 755 736 225 782 838 93 720 457 921 137 97 470 714 637 182 620 187 694 549 213 159 273 437 835 395 242 851 290 68 587 862 272 557 785 303 701 52 535 106 556 947 759 458 823 133 525 386 893 778 729 865 730 704 866 572 896 347 126 560 733 358 100 232 221 382 876 695 665 455 136 540 249 632 727 609 848 329 969 584 267 379 545 644 798 802 971 384 711 285 889 460 370 452 508 175 394 63 279 626 141 901 492 610 20 135 645 468 578 800 123 915 544 797 385 574 472 872 827 844 39 905 737 383 816 448 364 195 367 593 362 932 427 36 22 144 751 479 264 206 523 9 696 531 820 243 686 484 55 716 474 989 958 214 80 236 467 361 870 387 707 836 234 534 64 826 326 954 993 771 88 920 488 563 881 629 753 201 808 869 57 995 747 934 968 476 579 91 974 636 431 677 717 348 532 765 462 561 658 725 749 293 796 178 276 107 760 983 815 512 241 312 164 354 256 640 773 415 86 924 27 8 228 402 590 953 392 56 90 84 224 103 946 46 104 569 597 861 998 490 834 565 376 675 930 649 155 440 981 142 102 582 956 944 888 13 258 641 588 929 951 825 882 416 502 69 33 666 514 298 443 172 333 963 335 401 87 322 570 886 507 902 750 435 486 482 793 306 630 313 845 643 655 60 805 491 357 602 275 223 478 263 211 840 741 661 615 543 509 176 863 744 72 651 814 404 794 692 926 180 925 732 299 390 177 961 740 673 485 511 883 854 481 82 134 337 647 25 583 477 638 396 964 671 697 562 789 28 635 50 295 158 429 128 281 811 67 200 466 653 524 577 278 938 551 541 708 226 498 706 129 239 220 148 813 119 676 607 112 831 501 781 321 955 698 908 575 674 442 79 343 204 253 735 529 420 914 957 12 616 407 821 685 318 528 670 11 199 445 38 856 795 774 205 388 408 308 772 994 426 255 66 841 975 248 611 962 99 143 581 70 21 700 89 784 573 489 520 231 547 74 818 430 959 906 81 96 527 877 307 156 168 356 300 324 642 903 950 807 1 139 990 450 999 185 864 346 447 985 71 595 810 173 960 98 599 513 62 288 262 167 873 894 51 169 558 145 459 441 181 332 688 585 7 918 24 693 331 775 709 463 179 623 369 418 29 274 937 646 628 852 936 409 891 15 659 546 105 897 977 282 338 996 819 980 952 35 762 197 979 766 10 153 464 184 516 363 368 378 240 19 328 639 982 554 428 519 131 280 941 837 334 500 191 413 316 314 377 138 539 245 166 183 120 170 880 722 188 259 399 817 503 592 403 761 283 967 608 669 739 919 353 912 786 769 495 461 304 548 340 586 113 650 34 734 352 668 690 564 663 809 829 619 45 843 506 803 411 568 419 497 684 465 174 792 208 878 538 432 799 412 622 631 553 991 130 244 853 6 189 822 703 325 162 3 890 380 567 125 648 165 601 664 302 860 603 252 32 550 910 505 923 970 496 17 900 219 699 238 53 375 265 791 824 124 712 469 904 421 504 589 237 652 804 801 297 973 296 310 58 859 254 984 327 186 849 770 945 154 289 315 433 887 542 147 2 101 758 192 618 247 536 776 323 414 521 948 847 598 351 230 118 389 109 132 73 916 530 150 633 537 681 591 1000 75 787 397 391 339 475 480 365 5 839 122 779 895 117 16 40 83 763 499 517 715 746 349 320 59 768 291 246 767 606 359 31 77 683 210 41 913 682 398 515 949 552 434 268 222 65 612 198 660 833 518 336 868 115 194 360 594 764 30 745 47 217 453 559 621 710 614 939 373 576 436 405 857 986 92 209 212 678 922 988 625 301 812 691 374 522 742 277 600 305 345 37 907 49 444 422 287 940 23 944 557 428 838 301 14 507 367 51 107 882 713 181 34 192 832 634 69 622 273 585 303 465 866 852 231 409 550 640 95 142 492 137 766 907 692 489 53 250 468 623 985 260 856 552 388 73 834 564 430 868 737 558 828 334 164 975 124 563 906 751 594 726 948 643 629 27 377 185 8 553 659 972 573 496 20 621 628 424 490 900 111 396 801 901 706 976 498 481 3 143 742 86 997 686 299 480 315 773 397 119 559 677 379 386 974 702 963 837 30 125 827 13 370 172 93 720 56 658 438 344 566 508 588 815 918 684 831 84 149 294 717 184 453 72 929 132 886 41 463 813 316 458 938 238 568 776 854 466 156 265 98 822 823 560 580 518 59 708 895 736 999 478 82 910 39 922 625 759 437 689 1 199 311 608 576 230 166 734 970 319 679 668 108 715 624 746 897 398 946 216 574 964 157 431 537 542 207 337 121 712 660 605 484 378 802 858 631 318 203 501 774 399 150 756 749 908 676 375 401 482 77 214 464 224 792 783 808 941 699 222 326 12 506 528 642 745 945 341 321 460 54 209 662 308 777 913 504 186 991 995 70 368 962 960 987 986 120 932 981 695 531 139 602 599 864 729 893 307 667 449 205 784 870 928 60 848 105 262 697 800 243 244 239 816 46 475 589 937 517 151 935 7 790 215 218 75 513 384 67 530 281 373 830 135 405 584 247 544 890 372 406 91 335 851 789 66 295 653 939 404 109 704 610 593 735 171 757 229 546 423 732 206 648 246 904 340 644 806 235 180 535 359 641 21 314 329 253 226 567 714 549 191 459 461 477 193 577 709 421 292 775 744 391 168 174 36 839 835 761 551 479 609 418 516 752 393 587 497 450 505 217 958 810 96 711 665 362 915 698 323 129 320 523 710 722 210 304 35 118 256 305 435 360 779 762 194 791 755 413 767 728 454 803 988 575 680 411 674 55 240 788 632 64 61 740 198 741 261 590 232 152 90 533 650 345 400 511 350 860 221 814 959 182 503 195 983 300 646 57 451 317 846 765 633 763 287 114 122 493 236 925 429 515 926 849 826 272 978 952 889 992 133 824 664 905 282 780 947 254 771 685 10 979 603 855 371 245 58 179 455 691 29 141 670 764 175 797 234 394 385 102 68 18 876 541 352 188 278 439 392 356 147 914 933 223 173 859 795 595 242 332 700 596 257 600 930 678 845 148 701 527 582 290 656 583 456 730 5 212 145 446 990 509 85 875 500 510 382 416 434 177 778 829 158 349 138 743 289 844 410 809 738 770 415 924 485 74 50 652 76 153 682 950 545 264 688 457 288 638 825 380 812 395 298 165 483 592 417 227 426 645 554 867 534 200 342 841 965 675 902 799 612 471 571 220 275 353 351 444 347 878 322 274 78 338 101 161 427 358 219 6 639 486 919 251 654 447 561 178 916 339 183 626 620 28 155 598 673 961 820 63 131 117 540 306 9 693 885 818 280 452 556 607 123 579 969 204 909 419 524 819 387 270 48 422 669 804 32 279 160 255 821 943 170 526 597 146 80 614 857 94 228 495 618 880 719 512 739 283 154 127 805 268 601 989 33 106 26 931 17 443 47 328 707 42 971 570 727 613 285 853 169 159 112 666 683 555 369 529 781 879 65 201 996 836 116 982 843 11 97 718 591 365 807 187 403 364 442 883 522 330 716 671 811 892 202 758 473 211 899 92 772 499 881 721 163 850 536 407 488 796 252 110 23 998 993 474 312 615 113 376 302 469 15 134 521 494 354 24 89 782 126 514 293 100 331 313 842 936 233 724 420 470 539 569 445 661 286 872 310 40 44 957 984 136 630 973 71 748 259 346 934 355 725 920 649 636 343 921 768 361 911 547 144 940 99 871 966 977 949 611 927 581 690 1000 891 271 167 213 616 425 433 520 672 794 348 16 787 888 619 733 402 462 267 62 968 847 208 696 476 277 954 565 723 785 877 657 140 519 448 88 22 196 786 874 769 627 572 955 617 31 43 37 894 249 635 817 754 884 2 408 441 366 548 681 750 79 862 276 162 258 705 52 586 502 436 863 357 861 237 840 324 296 604 87 363 176 760 190 887 747 687 562 390 4 333 942 412 532 980 103 225 663 297 325 647 263 865 896 81 491 130 83 873 284 994 49 543 266 432 128 703 45 956 898 389 869 951 115 538 694 472 637 374 953 327 651 269 383 793 525 104 606 189 753 197 248 19 381 903 923 38 798 912 291 917 467 655 487 336 241 440 731 309 578 414 833 25 67 33 853 823 452 773 208 640 804 874 684 657 275 715 830 285 573 187 330 447 740 681 554 986 746 63 378 886 501 260 702 182 371 621 961 817 819 185 457 541 647 433 892 528 527 54 932 709 104 167 142 592 88 162 85 120 256 45 963 402 390 398 16 214 676 316 57 783 920 193 255 872 329 107 216 437 949 611 683 71 752 975 547 978 792 514 960 624 252 979 552 207 413 806 992 802 725 349 905 590 294 950 860 909 536 32 976 837 249 407 26 959 24 743 847 641 309 673 200 522 768 648 873 392 735 824 754 144 277 535 477 313 946 927 570 635 579 619 897 213 261 34 571 962 186 279 623 166 243 952 608 319 694 839 94 153 272 634 555 305 5 878 583 723 247 724 496 705 475 598 258 365 902 210 301 141 346 653 575 542 857 212 170 596 270 17 341 667 191 37 22 152 778 980 644 543 915 230 615 656 744 601 934 314 808 497 361 28 814 181 593 431 155 454 481 157 51 869 150 956 10 919 654 342 77 461 713 828 360 385 561 369 245 967 184 518 617 994 99 453 846 222 697 944 563 93 482 969 311 548 586 372 987 945 6 922 890 774 772 387 435 430 791 91 690 904 670 13 124 989 202 455 930 291 729 795 468 495 787 753 73 486 411 751 510 777 102 334 550 727 836 517 900 375 229 558 693 476 134 412 89 165 283 137 393 812 38 818 566 69 421 287 175 442 666 711 859 868 368 675 125 672 898 728 695 3 940 835 564 832 614 646 215 304 376 651 880 460 241 525 605 504 231 587 111 176 225 567 423 220 738 31 224 521 156 861 788 78 887 982 655 49 509 698 770 914 464 953 257 811 121 776 308 844 262 938 14 568 712 389 722 877 790 140 578 759 445 875 737 761 280 23 318 948 47 984 833 537 523 633 139 359 998 549 401 386 716 985 560 444 966 597 136 64 61 582 827 370 19 21 219 195 736 151 300 293 164 643 889 109 718 418 867 211 661 988 451 158 403 98 858 84 545 295 40 203 83 326 290 498 467 351 766 113 406 936 863 665 663 92 307 129 588 177 942 30 189 929 235 417 374 419 591 190 315 263 426 610 41 834 355 912 70 710 793 933 706 244 669 443 161 813 331 765 532 367 320 677 534 410 292 991 544 603 112 730 479 197 465 448 284 362 53 209 332 218 132 981 511 395 105 733 126 7 884 343 299 800 458 668 616 363 273 159 692 854 480 775 117 432 358 576 659 128 526 780 826 456 516 246 972 206 36 86 118 803 487 679 577 628 405 266 366 11 499 630 39 408 870 8 396 373 622 799 81 796 469 233 101 492 108 848 801 354 789 462 50 876 325 595 25 658 820 631 784 864 322 90 636 327 265 782 821 758 907 638 242 923 894 645 68 906 404 463 296 317 650 843 434 785 797 581 149 43 48 347 607 381 764 485 983 700 974 546 115 882 377 72 662 838 130 473 1 851 609 553 147 632 171 259 618 288 271 478 353 594 506 508 103 236 649 539 580 429 238 80 674 15 114 286 926 908 810 852 493 943 531 173 488 427 717 849 688 503 145 335 993 74 324 771 192 58 613 123 46 739 350 75 678 425 888 533 394 865 400 223 731 312 169 116 881 29 441 199 935 971 551 825 767 779 748 939 178 20 62 519 809 415 221 470 794 600 921 958 131 148 183 35 951 446 440 4 179 239 707 338 937 708 726 745 388 924 356 822 474 384 357 414 515 146 680 471 862 682 747 253 893 685 913 559 883 65 602 127 995 251 298 133 742 719 174 850 237 339 671 786 59 278 201 56 664 589 60 409 380 321 240 420 841 310 538 382 12 557 769 490 637 303 383 135 755 721 840 703 337 997 691 397 364 96 226 340 999 227 449 762 180 459 704 416 336 947 204 556 584 472 66 76 196 110 42 483 756 269 2 990 248 232 916 264 845 306 205 660 805 217 163 815 970 816 168 627 345 977 274 642 701 699 612 160 27 903 106 955 829 562 234 500 954 228 749 297 696 941 466 424 450 629 652 925 639 328 82 439 281 489 565 687 254 917 606 484 428 491 267 569 891 520 540 918 198 18 720 438 585 333 973 512 250 502 143 896 119 965 626 798 760 422 928 620 100 572 686 879 842 910 996 866 831 530 138 714 741 87 895 154 763 494 194 964 52 344 379 282 348 9 302 957 750 781 436 807 732 757 323 604 55 574 689 44 97 188 911 352 513 599 885 734 855 529 856 871 507 391 79 289 901 276 505 899 524 268 95 399 625 1000 122 931 172 32 652 988 885 722 483 76 632 469 77 648 466 336 131 611 24 493 274 478 6 97 626 276 486 74 902 438 194 385 809 306 434 103 279 430 590 442 799 112 840 961 928 944 991 733 699 118 877 853 29 713 831 359 477 872 165 370 995 603 184 145 502 729 917 408 578 475 162 941 267 254 340 784 793 249 235 958 657 564 330 768 501 518 647 895 209 619 866 573 214 246 929 17 138 181 723 268 140 510 710 598 688 897 137 463 595 538 236 746 835 86 785 706 423 31 441 639 153 589 230 948 926 368 73 238 283 139 217 616 261 983 208 342 497 577 10 661 239 965 511 293 900 411 394 207 807 931 428 397 693 870 832 275 705 179 247 681 534 50 801 317 624 884 59 837 171 364 169 177 196 856 414 303 263 732 474 855 708 3 959 851 374 154 552 825 592 857 464 921 879 405 642 166 144 675 205 446 847 643 44 909 761 970 684 351 922 680 880 754 740 308 461 419 43 704 180 503 409 410 333 152 978 63 213 725 489 49 67 439 123 199 861 62 75 219 1 445 701 638 946 645 764 479 40 345 932 898 54 413 800 286 752 596 462 584 81 789 666 203 871 212 565 662 300 57 319 920 812 38 157 186 197 690 621 21 792 298 894 328 683 46 656 357 39 560 484 997 956 100 781 842 241 519 448 362 734 348 459 954 202 739 122 398 811 142 881 775 985 376 665 421 608 119 102 924 35 136 223 127 106 774 798 838 457 554 18 530 90 743 27 748 822 679 787 695 711 678 505 45 682 808 496 756 817 305 234 893 852 80 168 646 556 416 728 687 128 542 105 404 82 329 269 98 427 287 700 56 326 288 864 114 242 311 322 996 559 709 886 627 649 66 361 770 938 206 221 379 314 436 593 622 760 304 384 905 192 574 952 821 537 390 618 651 396 749 692 816 863 388 470 504 335 558 5 571 677 352 874 513 839 174 292 848 672 371 281 908 634 569 933 796 8 532 606 650 284 356 966 671 582 204 252 257 302 950 883 963 555 315 4 64 599 444 225 271 802 61 819 824 984 620 818 846 9 126 429 89 753 937 919 694 117 265 26 641 867 875 943 759 617 703 947 658 175 363 779 460 455 803 741 747 324 25 782 674 201 412 514 198 640 71 150 472 636 859 850 515 381 393 337 762 903 195 976 189 923 517 676 907 450 259 772 264 294 312 581 873 48 653 975 310 240 820 521 211 108 84 544 913 88 339 369 135 972 813 422 372 115 977 536 280 159 278 130 540 178 927 576 358 440 523 942 594 726 670 610 243 425 72 191 23 392 936 724 771 939 836 767 353 350 989 757 758 999 183 795 663 296 13 299 588 229 373 731 149 113 869 992 248 570 561 37 93 301 707 347 994 778 669 914 482 270 524 190 973 291 96 1000 480 232 309 109 981 667 949 52 146 173 572 389 161 133 967 607 443 431 535 516 727 612 360 386 776 896 277 659 814 790 543 512 506 906 41 719 629 185 69 797 520 290 698 755 878 55 974 635 551 435 11 58 266 575 951 132 901 216 716 637 226 714 53 689 826 664 116 250 843 633 769 222 260 738 437 320 830 945 160 541 272 844 918 601 786 528 546 125 375 343 980 957 417 780 630 548 602 834 744 47 499 481 962 391 841 889 51 399 85 91 750 228 531 563 609 121 494 685 200 697 500 94 916 468 858 628 833 458 655 964 549 148 849 344 507 36 860 164 307 95 401 508 600 318 210 882 16 346 911 892 251 736 979 806 15 686 953 365 899 258 255 447 912 623 218 597 224 763 426 730 256 321 562 604 34 547 998 815 495 904 134 804 751 418 567 960 737 765 721 925 585 110 332 453 83 522 526 668 471 828 402 383 87 644 720 456 377 163 285 660 231 971 193 485 70 227 613 533 854 19 355 325 331 454 487 233 433 527 167 823 735 717 172 28 887 120 566 987 539 982 451 968 696 766 20 124 783 237 587 986 245 712 553 614 934 827 129 449 30 289 415 79 380 253 215 170 868 424 151 491 316 591 99 295 715 313 141 509 529 65 579 367 349 158 33 773 488 888 432 188 92 220 387 718 101 187 60 12 476 42 935 631 742 341 810 22 930 876 244 891 788 452 583 910 354 525 890 586 654 777 68 176 865 273 568 334 155 378 156 791 615 111 366 147 673 702 323 297 745 14 940 829 467 395 420 805 2 580 327 465 605 104 282 915 400 492 691 407 406 143 473 845 794 498 382 262 993 545 550 625 403 107 955 490 7 78 862 338 990 557 182 600 408 909 911 410 154 395 888 582 705 966 983 39 453 561 738 130 127 4 168 986 479 805 830 897 200 874 846 782 247 632 386 823 637 46 392 407 652 584 647 636 574 791 147 973 550 352 583 818 814 347 128 485 264 697 646 826 67 555 765 289 503 967 16 626 502 816 660 263 176 812 919 288 580 682 474 538 41 6 98 329 267 774 766 972 678 644 793 684 964 383 943 649 882 440 521 229 845 469 248 928 593 945 971 698 49 863 220 428 292 302 463 419 477 960 841 961 587 298 736 246 565 12 729 457 655 833 351 549 23 883 275 324 800 900 173 788 861 597 38 486 30 218 620 489 887 778 233 789 794 732 942 560 56 858 95 213 191 702 717 668 21 133 448 310 860 102 624 547 55 51 487 767 694 762 556 357 341 1 445 155 763 186 681 802 228 190 495 286 184 226 490 843 610 320 746 222 609 451 71 258 17 294 148 618 753 855 291 895 82 24 689 471 158 113 118 985 665 859 321 710 951 189 57 696 809 673 488 562 31 260 290 303 616 273 337 484 589 295 433 400 52 761 363 877 709 225 257 224 571 619 929 726 734 781 313 467 217 856 250 672 836 885 68 854 779 590 137 996 492 199 524 491 499 472 965 163 94 721 135 534 401 932 722 807 990 546 674 343 145 468 992 739 962 378 327 33 999 921 769 376 281 443 458 500 34 692 462 43 374 677 786 528 918 188 436 336 325 20 703 755 569 406 300 621 308 775 520 916 517 566 585 58 545 278 896 255 181 221 272 306 835 253 748 240 413 464 205 152 277 424 29 198 511 683 101 771 633 948 706 713 1000 733 744 670 508 980 925 533 120 365 22 792 740 319 510 798 720 894 614 14 976 3 146 402 638 819 194 333 47 244 530 389 947 418 541 167 412 570 553 724 359 123 982 663 686 602 430 112 749 611 787 987 941 811 935 203 122 394 837 910 429 890 588 262 662 871 245 140 743 447 933 974 865 651 857 693 827 385 88 268 164 65 642 195 659 223 231 171 109 577 271 615 466 764 756 576 552 481 234 360 377 96 315 596 442 116 375 364 111 461 797 332 134 356 548 304 828 801 35 282 404 497 898 280 601 297 159 73 796 299 540 879 604 776 380 2 314 354 567 439 456 627 196 403 688 28 785 70 808 119 66 318 504 813 32 182 162 80 741 623 287 242 940 640 575 473 208 661 635 518 274 397 40 803 957 185 460 455 795 880 193 45 851 105 115 968 331 239 777 276 866 850 108 586 742 831 657 998 913 103 201 815 535 607 664 599 482 131 237 573 358 848 227 557 690 936 405 930 687 27 799 501 745 671 507 543 414 431 373 899 151 923 344 396 214 211 667 723 917 235 997 142 249 631 768 728 76 449 852 26 322 902 370 737 820 953 757 989 537 25 285 592 509 476 270 772 931 197 979 89 643 293 975 838 452 69 15 747 216 204 955 79 512 606 465 634 806 328 522 416 981 731 160 937 907 398 630 959 754 735 207 595 527 868 995 870 963 842 711 873 685 367 107 110 172 426 892 61 558 13 9 539 891 559 513 914 531 893 432 949 390 912 435 752 165 905 834 494 760 19 100 532 349 680 650 773 87 924 256 594 608 810 283 903 759 381 716 572 74 92 675 202 83 60 704 922 139 915 10 862 977 906 279 138 719 459 867 564 886 252 653 169 718 90 727 269 311 920 529 63 926 641 369 839 844 701 824 175 36 368 415 984 515 219 106 261 605 265 53 523 864 350 991 956 422 437 330 183 387 950 712 617 305 591 121 312 628 99 393 362 192 93 993 625 519 126 676 454 876 309 603 7 699 679 434 554 790 149 170 639 669 316 822 132 50 849 958 346 254 125 124 307 666 212 243 498 143 334 952 978 251 715 817 853 526 241 889 825 758 946 136 714 475 78 875 37 371 382 579 578 612 427 187 417 872 695 129 266 470 54 934 206 869 700 178 150 259 366 335 86 506 317 939 64 496 725 232 505 901 444 480 450 91 446 438 598 236 847 77 342 209 355 707 944 48 411 544 420 353 72 780 629 425 551 104 832 230 730 751 536 654 339 399 81 648 904 969 179 144 5 938 42 11 658 18 44 301 563 878 783 421 238 581 994 166 177 340 174 59 804 988 345 622 215 840 613 348 645 708 409 908 153 161 361 542 784 284 384 525 821 372 75 326 881 8 770 97 750 391 514 568 829 84 441 117 180 85 338 388 691 423 296 478 141 954 516 656 157 379 114 323 156 62 483 210 927 884 493 720 622 149 486 55 460 360 246 475 722 107 911 803 297 466 991 764 807 210 153 743 631 902 535 416 710 340 919 449 427 731 289 472 901 76 442 21 567 741 165 229 633 400 867 484 328 691 725 349 974 967 862 367 145 505 120 20 700 432 292 15 650 213 548 169 406 865 607 863 57 810 929 751 934 883 354 404 212 843 368 304 200 271 283 352 936 932 733 837 952 65 864 139 464 266 512 14 373 403 262 376 664 240 252 656 482 847 378 522 559 729 168 396 208 71 119 925 23 889 78 768 222 73 164 1 647 196 6 995 237 433 220 101 502 13 706 325 133 541 611 434 299 280 268 382 463 822 716 698 278 956 528 395 707 833 477 767 724 571 914 987 96 928 489 582 775 8 440 115 160 627 503 156 143 651 832 180 506 872 964 300 801 412 2 260 88 788 132 63 125 652 228 586 446 811 64 577 504 104 976 311 204 655 356 317 230 50 634 882 321 454 910 97 789 779 394 645 419 812 937 840 519 334 485 391 939 644 609 413 197 439 80 938 917 686 835 676 662 712 546 636 744 993 113 738 792 949 621 184 913 776 171 361 99 687 256 961 907 760 610 44 258 253 511 353 389 583 309 305 635 322 380 170 320 138 155 547 876 884 77 98 218 205 513 48 666 365 705 959 211 678 845 5 70 425 336 32 136 957 769 231 951 856 772 617 614 172 520 161 436 906 945 711 587 234 35 960 821 887 806 126 92 272 759 757 860 667 918 649 683 420 626 178 750 242 417 111 491 497 736 563 839 388 148 612 188 526 820 118 915 296 591 556 572 333 24 426 233 103 694 588 509 975 431 129 364 921 128 836 402 878 479 19 117 274 36 873 857 685 216 225 30 344 797 58 930 838 638 450 954 269 282 84 141 469 444 324 692 478 575 390 9 844 362 342 834 941 255 375 562 851 147 747 191 287 986 721 576 313 989 554 203 877 357 616 869 523 530 944 500 291 514 85 885 628 818 167 257 539 630 908 999 176 18 217 108 777 637 791 965 429 980 386 618 852 40 828 284 331 524 106 11 182 695 598 492 783 7 690 717 422 726 405 341 87 920 682 699 414 719 100 122 565 407 397 194 816 350 207 597 290 829 245 749 251 994 831 646 531 740 972 459 327 144 968 890 632 679 659 223 916 766 596 295 619 254 804 996 794 31 714 33 684 895 372 525 708 886 438 969 495 199 399 288 824 326 850 95 146 544 468 756 303 940 227 709 688 285 648 670 232 74 219 247 25 264 465 435 443 536 922 347 374 338 593 275 112 385 418 581 780 962 568 830 177 387 189 958 606 640 859 579 602 701 558 663 555 371 175 447 67 790 771 409 38 773 752 343 461 110 162 898 681 580 124 538 86 121 68 569 60 401 198 874 49 348 739 680 471 158 734 179 310 142 774 52 28 625 866 521 59 37 516 379 398 560 150 799 496 566 946 809 543 795 12 879 267 467 488 592 137 903 408 615 842 900 22 10 453 781 727 982 827 755 424 66 641 1000 114 286 990 718 462 370 557 186 346 316 603 948 704 330 661 570 893 239 848 301 421 152 39 243 134 875 696 817 802 190 713 181 653 263 977 955 529 894 16 778 815 888 702 277 323 595 553 800 953 808 854 473 238 250 355 601 793 629 849 697 302 29 624 762 90 785 54 72 942 276 89 754 935 265 493 62 381 573 823 159 905 904 933 270 163 985 689 83 75 193 891 221 45 91 796 377 786 209 105 151 742 448 585 978 732 3 924 259 841 281 140 470 923 41 441 672 157 669 130 27 79 979 983 545 306 358 308 737 335 517 578 881 4 236 897 43 861 542 551 550 532 912 166 293 185 423 458 241 93 319 693 880 174 871 527 966 604 584 826 970 988 195 675 202 452 973 61 950 312 590 657 102 273 51 997 537 564 765 549 745 53 798 393 173 927 963 183 613 17 594 249 294 639 235 339 805 481 69 870 94 819 483 248 42 518 600 770 501 428 366 534 909 813 623 56 753 456 761 763 658 261 109 782 127 510 337 660 487 715 318 674 540 748 351 642 853 369 298 411 82 498 314 451 665 758 589 703 984 608 410 825 507 490 455 735 192 384 784 896 561 430 671 846 226 474 363 981 892 480 445 315 931 868 730 943 855 677 668 599 723 201 605 415 814 215 244 728 81 116 187 154 515 26 46 457 307 992 746 206 533 620 476 345 858 214 135 494 947 673 926 998 899 47 552 279 654 787 499 359 643 123 131 383 508 574 34 392 224 437 332 329 262 744 583 495 98 670 229 761 566 634 873 254 130 83 945 168 572 508 323 14 891 301 137 62 218 125 482 335 798 952 451 195 247 640 424 893 348 820 524 108 654 728 907 839 367 795 788 483 105 383 351 227 7 622 543 276 541 545 416 167 906 902 41 179 412 71 322 887 511 475 653 680 757 490 201 139 751 869 867 60 768 320 901 866 924 144 827 538 182 802 4 697 414 220 162 841 427 426 221 749 5 326 861 695 17 553 809 129 944 136 755 157 238 519 432 264 596 561 339 689 621 26 758 87 281 987 528 450 97 810 422 589 35 255 960 439 316 47 745 453 358 52 535 626 922 617 517 330 173 378 518 736 419 779 170 95 250 30 120 67 544 68 547 890 793 993 89 927 556 241 306 686 766 838 574 202 82 730 651 888 161 811 786 628 2 785 647 707 273 345 113 629 816 1 847 713 6 109 460 948 637 978 435 986 152 263 979 732 433 618 649 775 868 156 21 977 457 304 876 833 279 368 571 44 984 191 929 565 187 249 580 449 354 900 63 931 620 420 142 584 889 956 393 329 36 525 154 222 567 767 3 13 46 914 999 360 408 352 447 205 920 405 624 84 100 752 762 638 459 177 9 160 703 406 114 347 854 208 598 631 236 706 106 510 982 560 402 164 308 714 603 282 659 197 719 938 576 128 676 8 230 969 73 1000 485 344 59 363 735 898 917 941 471 609 23 569 101 147 207 771 350 248 599 395 646 266 357 718 223 542 747 309 336 296 971 727 58 287 29 726 661 151 709 469 615 293 225 75 115 280 328 601 270 688 473 742 966 496 421 928 951 849 189 372 500 502 932 551 882 748 257 764 855 563 181 64 883 34 203 923 467 437 926 176 750 479 193 506 655 232 174 278 19 385 539 959 851 409 614 27 981 396 823 31 829 936 989 11 297 237 387 997 864 549 362 776 146 523 512 555 327 774 994 558 879 975 172 48 488 294 942 40 965 712 992 269 658 183 844 807 39 842 49 778 872 163 90 804 493 552 401 949 740 710 464 613 104 912 681 504 698 663 70 260 865 245 346 702 78 107 796 216 458 870 243 521 897 533 503 877 790 968 600 289 486 604 957 413 96 711 642 132 400 65 782 117 639 895 268 81 85 608 369 974 492 801 633 233 818 792 213 817 295 834 476 970 516 325 763 724 520 286 514 37 800 455 429 284 953 666 845 462 135 896 578 684 275 124 537 302 398 597 92 632 765 693 102 315 760 355 171 557 190 340 465 918 958 434 392 964 696 645 366 145 271 310 575 910 159 840 88 118 305 731 643 773 72 410 312 678 606 789 210 32 480 224 487 389 185 15 166 456 272 963 499 150 720 477 806 54 391 394 314 515 799 824 94 454 134 797 588 55 700 468 498 858 602 444 430 343 705 212 298 729 619 909 418 337 448 200 753 290 759 825 733 324 204 99 660 921 333 772 235 239 648 919 787 261 342 491 291 463 359 180 300 595 399 234 441 741 704 307 74 484 56 158 722 756 267 570 110 489 985 431 616 594 657 199 826 739 153 251 623 808 856 636 12 28 317 586 612 446 610 814 813 672 635 91 536 461 478 577 186 397 292 198 644 875 579 131 874 828 332 258 214 188 899 791 527 821 474 641 364 908 885 126 830 122 415 853 998 627 404 995 121 548 513 679 384 318 592 526 743 701 428 381 240 734 386 246 532 371 967 683 231 377 943 677 692 591 379 904 425 852 38 935 338 194 976 894 836 717 725 288 244 694 715 716 675 534 685 277 103 962 911 80 43 848 119 611 452 573 217 880 650 33 497 815 417 980 93 143 443 691 664 211 546 411 18 656 169 708 529 837 988 25 349 819 582 501 770 45 843 175 862 148 682 671 961 16 253 127 878 562 723 850 20 955 361 321 781 564 178 669 863 356 112 892 319 652 334 531 737 505 812 905 10 133 690 934 738 380 285 436 116 925 311 77 507 165 668 754 939 559 353 155 123 79 22 991 950 990 53 299 370 76 947 209 86 256 903 51 388 933 857 403 184 192 61 111 805 365 674 206 509 860 973 607 141 983 252 242 590 662 777 50 283 138 466 835 442 605 667 913 472 423 746 871 215 66 303 996 219 42 69 149 822 783 593 803 522 954 794 530 445 780 226 494 550 375 915 341 946 587 886 274 390 382 24 784 859 140 554 831 846 916 568 470 665 930 373 699 438 673 832 481 228 196 630 440 374 881 407 625 687 937 313 884 376 581 585 265 540 769 259 721 940 331 57 818 459 551 771 167 47 447 942 37 111 545 800 633 255 511 893 619 719 482 107 731 626 940 471 564 883 499 663 432 160 574 584 851 829 549 987 27 11 631 278 604 437 70 693 593 865 300 786 669 142 595 724 827 80 602 477 577 319 950 913 451 972 376 332 488 733 204 498 873 349 762 673 745 991 244 414 272 421 705 995 378 465 16 978 325 907 194 597 72 361 291 179 684 492 661 871 777 489 911 993 583 355 852 143 797 921 755 968 682 726 158 799 81 971 59 715 188 794 882 691 346 785 8 725 200 536 617 838 236 106 659 795 957 956 839 450 273 544 628 864 327 958 104 9 542 532 876 528 711 433 618 889 651 178 473 394 320 808 926 804 232 678 506 910 665 3 260 428 988 266 655 121 290 812 403 494 241 689 460 783 502 358 127 884 474 109 20 220 323 7 912 77 704 716 483 969 383 948 434 916 173 756 180 608 570 770 175 982 601 25 727 33 699 118 328 352 803 743 938 836 945 338 780 268 970 789 567 953 101 110 169 153 249 389 622 218 279 30 379 251 28 151 652 417 778 790 667 712 137 877 656 985 857 283 286 850 641 596 505 97 634 486 420 706 639 108 599 176 516 519 475 71 191 775 380 388 222 937 579 208 239 99 119 830 514 867 895 728 822 52 592 263 881 837 664 446 458 89 854 566 493 366 114 530 235 573 412 348 662 50 267 330 138 238 234 742 885 73 456 480 292 269 396 78 757 317 479 588 276 22 525 697 594 199 520 565 848 390 847 819 700 855 510 334 172 145 638 161 29 949 189 556 709 645 18 568 312 892 990 21 979 734 809 219 55 297 285 793 148 701 350 295 341 132 825 401 807 977 932 922 954 256 943 782 38 766 259 226 614 288 904 125 898 209 677 590 344 32 992 215 307 774 508 369 636 464 546 19 87 384 262 521 811 185 381 681 140 735 95 6 472 126 284 543 960 410 698 860 612 918 768 171 553 914 688 563 42 387 944 750 187 305 240 792 129 373 798 202 448 457 552 686 79 393 845 316 117 843 441 533 221 478 231 828 603 537 177 899 485 643 10 347 128 230 630 476 668 754 753 82 923 407 609 336 723 554 354 353 933 890 720 621 497 928 658 57 463 687 83 629 135 74 919 967 905 908 141 413 462 781 195 309 710 93 326 660 467 484 182 468 806 517 196 385 522 294 365 382 615 371 54 333 531 746 761 133 875 84 831 1000 589 817 975 391 685 144 707 46 31 936 824 561 670 211 495 503 282 229 981 779 648 162 96 947 763 772 377 541 694 469 112 624 45 270 676 840 642 748 964 773 640 139 578 606 644 66 271 952 605 425 714 103 611 63 576 747 304 647 134 813 740 637 246 370 58 452 92 903 491 299 974 787 233 657 708 820 154 415 951 17 201 308 879 560 2 293 507 765 683 329 856 703 35 331 90 927 539 616 237 116 203 102 206 976 339 411 14 529 136 580 374 924 115 858 868 675 713 64 559 738 404 901 654 289 4 324 367 243 368 501 197 419 296 732 931 955 430 680 997 431 395 62 872 340 301 402 722 122 281 155 130 613 245 959 26 65 41 306 509 526 214 302 523 849 859 217 671 321 555 15 741 692 124 207 815 257 39 123 375 156 679 193 572 146 13 632 802 894 672 223 524 534 625 258 513 152 832 12 702 61 999 500 165 453 801 466 274 310 966 764 342 56 362 60 575 68 311 314 405 695 36 610 863 558 86 170 157 94 547 512 984 359 548 49 653 518 752 758 363 620 461 941 963 739 392 887 983 34 515 261 186 40 496 527 174 788 674 540 833 88 994 443 449 986 436 318 562 149 275 535 397 607 23 212 751 44 343 598 248 586 721 834 445 571 696 980 406 225 69 455 737 345 399 998 5 100 896 416 422 423 796 582 550 490 816 247 303 254 925 823 438 351 623 163 400 769 744 184 429 113 147 252 776 1 902 210 909 736 870 504 930 298 784 418 749 356 190 842 435 439 878 168 962 181 277 759 627 424 264 826 250 159 487 920 280 760 886 934 470 557 335 635 900 989 398 946 24 85 718 929 287 821 444 315 360 91 67 869 75 216 224 409 961 131 861 888 862 581 853 649 690 880 53 364 98 253 372 442 810 43 426 105 322 666 166 906 120 481 841 227 538 51 939 866 587 917 897 205 717 183 814 76 150 213 337 440 265 846 228 591 729 454 730 164 935 585 996 805 600 386 791 874 242 569 915 891 835 408 313 198 844 650 646 767 192 427 48 965 357 891 865 434 528 184 898 317 58 387 749 758 660 650 622 43 921 48 614 468 192 93 619 854 243 487 325 888 676 375 847 680 931 364 55 9 110 611 116 942 882 408 453 635 699 179 683 694 800 554 572 228 393 949 923 247 527 842 61 273 840 512 814 996 183 771 119 369 673 401 659 257 454 231 560 756 730 303 679 533 905 25 910 970 195 209 530 126 344 703 557 286 263 597 259 430 867 335 417 649 784 674 692 689 217 26 587 959 267 954 733 269 288 19 367 546 123 433 550 983 688 442 42 316 337 376 120 580 138 465 4 405 372 794 972 326 980 457 98 361 747 189 824 270 668 707 86 459 79 73 558 575 424 45 236 971 785 664 892 607 338 871 887 732 855 643 161 779 748 212 12 559 698 873 63 198 900 151 908 541 188 807 165 57 44 623 428 741 939 347 828 451 502 866 720 280 429 818 114 197 311 600 484 868 677 323 360 562 777 870 539 225 718 78 746 162 287 990 300 769 510 426 204 517 979 276 421 166 363 397 759 508 353 420 232 700 452 577 414 90 464 315 797 935 2 859 965 573 262 827 549 40 913 296 418 568 202 308 142 31 239 443 883 648 105 928 127 815 858 555 305 240 515 966 3 46 7 819 948 837 265 284 617 753 728 177 148 447 978 574 666 211 274 258 861 946 930 567 584 881 132 783 475 394 633 957 289 24 30 319 739 415 639 606 876 731 67 51 778 89 69 988 864 719 438 754 884 958 436 340 124 518 480 852 266 624 548 382 976 556 5 302 857 249 358 413 894 170 283 173 947 174 72 373 18 482 998 968 310 932 938 821 879 956 576 65 271 989 920 237 987 246 981 400 504 28 675 652 365 224 525 406 336 590 693 712 20 773 437 320 792 384 535 71 964 62 506 37 825 238 168 281 278 637 223 543 644 967 740 495 616 820 399 534 708 505 765 388 6 332 84 919 851 21 899 191 36 890 498 32 241 516 328 544 359 612 750 561 245 529 143 878 934 889 485 499 402 715 993 91 583 500 448 221 169 446 952 470 97 885 190 832 253 704 605 445 991 805 770 503 314 727 64 493 66 822 961 721 153 392 788 187 662 346 160 742 479 474 766 356 853 869 863 911 501 789 261 621 33 135 802 11 768 403 955 339 787 275 432 994 121 313 634 901 106 227 951 569 806 297 817 125 144 532 343 164 171 214 702 329 213 108 831 13 294 716 23 667 642 761 233 8 524 553 850 709 823 377 444 811 717 578 47 551 586 636 95 380 222 514 252 907 458 975 509 775 582 860 786 829 75 745 306 92 973 471 333 185 383 903 104 902 175 641 631 345 609 640 419 235 620 391 760 880 513 352 140 937 81 199 427 696 845 147 348 298 476 15 99 977 801 395 743 130 186 293 410 193 985 282 737 497 602 912 724 941 874 349 439 466 49 691 877 872 997 927 385 629 307 986 87 10 841 762 80 1 154 813 849 595 341 563 157 431 210 350 776 672 982 592 627 334 601 242 943 207 862 158 836 88 483 630 710 181 547 799 299 94 848 304 292 39 76 27 591 713 992 17 690 790 234 251 714 767 112 52 585 926 632 764 113 407 531 962 200 522 260 201 390 216 101 701 220 379 833 218 156 54 924 279 671 285 772 111 526 477 846 490 330 208 396 16 655 685 167 450 856 321 205 669 782 751 608 538 103 909 22 368 826 489 35 290 812 723 588 897 146 839 441 808 412 416 96 440 904 950 917 180 625 370 536 798 134 722 34 613 738 665 244 780 318 486 355 53 70 398 810 389 507 423 565 378 834 656 83 264 136 755 248 940 131 206 176 115 133 85 381 626 735 757 922 682 726 409 473 203 552 229 752 657 492 999 638 277 41 711 925 963 351 137 129 651 663 250 404 462 816 422 697 906 411 936 579 461 155 886 570 953 139 354 581 172 291 469 729 150 256 82 226 77 604 478 254 645 844 386 50 661 109 366 795 491 472 324 494 914 793 511 725 744 540 455 670 152 603 481 542 960 610 74 301 178 791 686 929 545 618 322 38 59 149 654 374 915 734 896 1000 230 357 893 255 102 803 182 371 687 219 159 312 684 830 646 695 875 835 838 117 215 933 945 995 449 763 628 14 916 60 681 521 268 653 658 496 647 523 362 918 141 128 488 774 705 593 460 467 196 520 425 589 706 435 944 456 342 781 194 519 594 122 566 163 68 596 843 309 984 56 463 107 804 678 272 895 295 598 100 29 331 571 537 969 809 118 327 145 736 564 796 615 599 854 172 444 25 115 789 795 539 642 122 78 182 386 613 907 508 48 649 904 248 421 686 833 849 438 252 120 310 987 772 909 877 152 556 33 515 929 97 350 255 779 53 857 150 494 357 860 239 769 568 1 677 810 235 767 24 560 891 510 840 881 607 495 922 617 604 133 667 835 169 178 733 544 594 797 749 698 368 233 141 277 937 218 442 14 453 856 347 363 17 966 126 358 543 513 974 384 741 624 219 964 829 71 803 886 64 280 118 598 18 393 918 980 326 371 702 486 714 634 996 162 977 99 825 338 273 965 928 387 500 83 164 11 550 1000 969 173 476 471 466 866 949 639 848 517 265 98 831 608 137 232 145 652 739 838 193 609 526 650 31 923 862 87 521 365 157 851 644 284 20 880 100 472 263 189 459 123 957 690 826 774 445 163 545 469 633 668 360 390 595 580 465 911 392 160 22 72 406 946 901 632 552 951 742 117 712 821 839 982 331 873 434 398 574 870 534 165 69 161 206 86 405 818 664 234 885 264 90 139 584 436 426 313 493 582 735 7 477 65 846 114 512 914 116 202 419 296 763 211 976 540 295 253 46 672 79 908 621 699 236 615 223 8 57 788 70 446 367 195 376 999 134 952 764 899 103 998 806 226 415 602 38 798 581 489 986 369 275 823 361 718 991 276 525 149 600 811 462 863 824 377 942 82 452 39 759 256 351 647 785 794 231 311 524 52 988 192 747 159 954 619 245 597 136 981 546 54 533 266 707 939 679 630 537 889 306 808 404 978 589 822 35 541 175 815 104 391 968 26 910 746 111 990 776 522 433 373 963 95 80 317 140 656 783 451 259 450 693 187 424 643 681 692 138 814 555 312 898 588 947 777 378 601 549 631 449 883 278 416 571 505 897 756 732 291 353 179 985 148 938 943 514 127 496 327 58 762 734 337 625 820 736 455 380 94 641 396 799 971 578 242 569 865 42 343 228 355 710 731 112 205 292 62 407 519 841 872 21 394 765 592 761 704 960 461 290 745 12 225 81 113 443 130 536 804 146 73 411 410 488 750 325 868 429 45 47 532 997 912 319 751 153 565 478 683 651 339 497 900 520 638 993 959 382 294 181 558 198 481 572 596 611 640 460 244 970 983 819 91 281 635 272 240 752 523 132 657 199 887 709 254 623 270 859 832 989 210 758 689 743 903 973 171 475 388 425 725 131 323 250 786 40 128 688 800 791 934 784 50 341 931 101 753 340 279 830 663 151 766 229 843 381 267 622 587 316 967 507 708 32 389 260 301 456 861 626 305 933 992 636 516 645 77 499 403 330 691 184 612 247 197 246 930 935 320 274 15 518 748 106 504 720 737 790 995 926 379 334 509 875 858 439 241 282 68 850 782 217 637 503 37 155 203 666 418 542 924 562 665 74 174 342 362 324 593 564 2 844 867 107 722 805 894 328 230 603 561 771 435 302 984 84 921 59 474 283 397 135 972 268 383 51 300 760 884 468 43 726 616 654 119 669 701 917 470 454 837 448 676 792 463 75 916 842 890 484 812 359 801 85 836 703 422 740 694 559 374 262 948 606 36 322 845 121 352 490 366 308 344 775 567 209 876 530 385 727 430 370 610 869 299 467 447 528 685 941 269 458 168 464 491 590 412 19 30 655 318 816 309 216 566 728 828 41 186 793 420 176 853 409 715 437 49 480 538 207 547 304 809 773 96 915 553 44 479 143 661 684 110 258 498 945 658 730 529 682 105 888 719 680 285 23 744 919 882 620 716 956 729 618 67 194 224 940 10 166 201 183 501 257 402 646 535 855 920 687 243 237 817 432 925 156 576 527 697 92 423 871 675 827 129 670 346 289 286 6 879 441 158 413 483 696 144 261 932 293 852 813 213 66 874 372 28 913 333 950 348 738 108 214 755 599 227 298 364 457 781 944 400 417 238 962 577 354 185 220 864 428 349 955 180 629 575 678 958 768 893 271 573 878 4 531 754 395 834 55 188 906 662 585 315 721 303 614 673 487 473 336 13 706 660 332 56 895 61 724 757 76 659 674 335 627 314 356 321 551 554 375 221 297 427 979 287 124 200 586 125 177 511 60 563 700 713 167 399 329 557 905 63 440 695 414 109 723 671 196 896 222 307 5 208 401 215 591 628 927 102 936 961 249 847 170 288 780 485 705 506 787 89 583 778 88 345 648 482 796 802 147 605 579 431 204 190 953 408 653 994 93 502 27 251 16 212 142 3 807 717 711 902 770 892 34 492 154 570 548 9 29 191 571 518 872 387 700 2 448 460 470 39 735 128 270 368 757 222 699 117 91 449 972 355 665 347 296 354 520 937 68 745 492 89 234 167 362 94 259 207 49 141 145 468 808 847 320 980 845 728 103 655 444 418 14 394 599 125 797 327 659 134 192 18 275 456 882 975 677 796 749 255 254 287 983 943 931 396 637 511 695 905 353 986 376 625 155 129 172 863 16 552 212 934 916 622 531 370 764 787 830 10 613 658 80 144 276 505 348 702 211 283 921 548 351 471 289 560 508 528 501 55 323 290 336 899 29 377 411 650 671 617 446 408 32 909 837 643 1000 744 841 331 818 489 79 221 487 122 179 523 817 738 17 840 23 824 249 176 994 940 756 774 515 835 101 57 306 842 170 415 30 156 371 133 618 391 815 602 299 669 564 366 960 479 951 34 186 416 486 47 461 952 85 900 169 969 472 933 63 859 992 540 558 107 690 822 509 142 687 357 223 329 741 679 11 578 750 707 795 1 443 226 739 278 544 537 75 864 729 507 605 799 730 20 936 767 40 893 732 427 402 424 784 228 776 877 175 649 301 783 442 630 406 709 514 342 373 271 498 961 219 214 516 497 678 36 851 644 876 58 793 404 225 317 288 755 766 81 553 885 316 437 596 998 519 888 246 86 98 62 810 397 56 849 216 488 291 955 964 193 398 280 843 568 238 93 778 920 663 996 567 800 467 441 533 151 642 138 910 681 110 240 230 591 38 465 462 907 526 148 359 328 962 624 405 656 584 168 565 242 229 503 634 453 431 393 950 555 113 77 760 857 15 253 338 742 135 69 385 27 987 130 595 235 147 780 53 215 875 310 292 995 375 423 149 183 871 21 930 106 264 967 833 621 853 409 109 70 726 364 908 777 794 723 452 534 410 826 628 889 581 245 506 484 828 698 897 477 731 356 51 499 590 636 887 809 112 747 970 298 429 504 224 309 786 7 513 579 675 608 543 318 922 597 481 929 165 180 973 913 123 195 22 813 878 5 691 820 651 627 589 92 541 281 52 28 295 43 208 666 59 262 379 24 772 993 483 662 785 104 189 781 279 611 251 944 985 48 100 647 154 95 343 672 163 854 124 530 803 33 811 213 496 297 137 205 892 958 311 963 261 143 413 821 153 582 948 912 185 604 248 209 583 383 495 550 748 586 90 395 436 918 339 244 719 716 485 480 895 894 770 482 67 257 494 711 358 263 187 60 384 421 236 50 981 239 200 522 350 839 126 284 407 667 308 911 319 538 447 883 218 554 237 345 178 25 139 758 941 439 450 159 982 114 814 965 884 388 4 935 886 454 701 363 334 510 74 469 65 689 300 173 349 105 917 256 372 250 819 635 751 367 836 267 664 569 891 984 890 561 313 932 848 293 72 703 120 761 746 420 243 464 831 182 201 947 592 616 753 684 825 736 867 603 556 87 476 629 926 600 157 676 324 798 361 490 196 645 102 233 344 161 580 816 8 532 378 220 979 258 823 474 713 401 150 683 181 705 252 542 942 775 191 834 694 610 945 765 693 879 99 682 959 587 903 54 83 805 670 190 360 598 46 632 697 674 640 708 203 282 115 832 733 971 563 860 269 512 97 527 285 184 997 400 88 322 734 341 45 451 654 801 434 171 653 440 459 549 403 792 13 802 901 392 96 768 536 609 966 517 131 132 473 390 445 779 641 294 572 268 417 61 881 386 422 19 978 902 231 880 652 790 340 35 954 425 158 42 428 873 458 188 118 346 938 721 305 525 466 712 82 601 856 612 727 303 273 925 164 399 928 414 177 127 850 573 457 717 547 752 718 566 412 807 868 64 44 906 559 210 715 946 588 623 829 924 710 432 722 957 804 688 607 704 968 720 570 9 121 562 31 620 37 272 116 988 680 737 949 438 500 773 614 524 661 277 140 111 381 539 433 312 266 314 915 725 619 574 953 956 763 389 646 198 685 585 463 335 692 206 861 265 160 919 78 991 939 990 152 352 575 174 12 307 788 374 41 325 535 365 594 333 108 759 762 247 478 696 874 927 827 914 260 898 521 551 217 71 162 197 615 321 232 812 865 791 977 577 626 166 369 923 426 989 491 852 455 136 330 974 668 657 769 633 204 199 502 73 789 529 435 606 896 638 546 202 724 576 304 76 545 771 838 3 227 706 6 806 846 743 673 999 315 740 274 858 631 855 146 660 782 593 337 493 869 862 302 686 904 380 84 66 119 419 194 866 557 241 382 648 639 326 844 714 754 332 26 286 475 430 870 539 924 164 667 783 573 791 422 580 744 612 577 762 972 256 732 685 939 257 134 96 803 937 638 155 495 680 515 892 645 460 598 903 908 472 145 546 846 92 264 401 923 133 361 53 643 493 236 279 353 193 601 295 427 288 596 251 304 836 720 466 330 97 828 827 496 205 489 864 423 146 388 315 186 272 516 112 831 51 764 733 9 922 809 409 118 368 842 381 948 528 128 518 229 848 60 443 725 117 955 659 420 780 402 50 299 541 156 106 626 925 22 914 695 867 759 67 857 222 123 799 570 278 107 223 46 175 507 4 207 269 508 542 746 807 549 261 54 87 710 82 240 623 994 23 708 139 335 512 477 341 519 211 21 276 723 514 896 410 691 707 91 382 640 39 413 944 68 605 870 950 806 212 969 876 693 395 686 151 957 952 336 905 738 838 945 143 277 986 364 975 35 198 94 804 167 379 850 781 258 397 265 967 84 17 543 52 786 72 331 698 411 441 574 684 474 758 823 282 79 358 399 332 951 28 812 373 676 185 735 450 184 556 687 568 498 829 599 173 600 311 527 774 306 171 13 317 161 644 611 748 344 7 874 235 851 658 887 451 86 169 475 777 476 511 210 316 59 196 497 218 538 885 25 345 132 318 71 286 875 832 333 788 43 406 227 566 85 666 487 672 722 244 47 649 761 689 794 254 340 99 819 811 681 548 987 232 821 414 555 457 505 103 459 962 243 424 435 632 974 956 652 57 559 587 15 12 673 301 224 917 140 219 160 579 375 534 622 122 576 571 918 891 116 37 575 5 669 927 148 45 544 958 360 540 194 736 168 628 494 191 916 225 351 584 461 705 582 440 384 968 745 367 324 416 48 688 312 772 671 491 307 285 655 6 465 813 978 217 604 73 988 608 844 347 861 662 291 888 486 305 231 847 65 766 941 136 932 894 787 843 820 49 41 984 69 965 657 355 625 929 779 182 679 492 769 878 609 778 165 418 607 873 298 208 260 174 246 818 810 619 597 865 385 11 131 547 995 58 983 739 871 220 713 700 1000 881 436 337 660 675 991 535 663 696 36 204 392 784 586 480 734 603 569 346 973 365 159 445 241 322 354 940 979 98 500 728 841 877 325 895 343 252 553 690 467 970 990 40 629 960 953 259 729 415 630 999 523 866 390 782 776 840 998 602 206 907 637 76 943 863 709 421 765 845 656 901 595 853 521 593 109 893 33 859 537 904 471 639 90 119 718 641 938 606 468 44 648 113 274 115 268 20 83 463 964 862 993 356 326 104 868 366 95 880 454 572 858 661 289 319 636 852 552 283 452 389 30 610 721 408 642 996 731 931 456 911 370 526 362 433 561 886 310 127 724 796 448 504 271 3 899 801 230 158 849 221 334 815 747 797 293 154 245 702 646 426 585 359 976 378 826 249 248 357 215 883 790 120 551 767 14 197 38 19 947 202 338 513 792 303 323 633 802 242 501 478 981 110 479 430 949 141 627 510 152 329 130 417 624 743 339 730 81 177 270 934 484 213 292 557 195 199 247 102 29 617 959 226 755 425 789 163 814 61 704 530 715 677 462 749 294 383 898 200 327 70 706 740 473 262 64 32 26 712 55 499 124 785 760 313 742 214 855 703 699 101 665 872 348 404 897 321 751 920 363 88 590 183 393 352 856 137 453 290 89 558 78 239 621 470 187 429 458 682 18 830 946 396 16 531 900 909 308 997 768 108 172 188 982 771 589 517 594 255 74 808 398 147 536 63 793 560 716 62 203 8 121 371 320 387 754 822 253 906 834 816 428 860 349 138 300 483 75 882 280 374 921 377 756 488 942 980 149 670 56 674 153 216 954 376 879 650 464 522 683 963 817 654 281 394 971 100 284 926 701 588 614 142 647 27 302 833 795 111 913 692 635 545 469 775 162 533 992 342 529 989 726 24 936 524 697 31 372 889 1 935 10 481 567 961 150 502 634 884 66 369 114 181 490 419 129 42 653 578 190 719 125 144 157 34 80 444 717 234 400 525 910 170 565 176 985 77 391 506 581 837 485 562 902 770 678 432 309 839 919 178 752 233 405 201 2 189 93 237 563 912 694 763 550 668 915 757 275 166 616 750 446 192 591 380 615 825 179 564 554 449 431 631 890 835 403 928 613 228 455 714 273 805 737 386 238 651 509 532 618 753 412 854 297 727 798 250 741 180 711 266 209 263 434 966 126 930 824 296 287 773 620 503 664 583 592 933 438 439 350 314 869 437 105 267 407 800 442 135 520 447 328 482 133 659 951 883 795 344 747 434 607 14 611 586 774 65 834 326 543 842 466 382 442 553 677 13 889 336 52 558 495 975 521 54 733 214 424 232 920 457 349 397 148 289 996 922 691 249 788 935 841 535 745 39 98 391 679 342 870 429 657 36 805 268 425 901 980 928 339 408 53 507 37 469 541 443 520 573 66 473 50 563 137 484 799 109 804 544 426 421 854 983 303 12 721 752 785 985 161 648 956 591 697 414 871 274 155 768 670 754 622 587 667 477 800 722 813 186 62 843 651 492 850 822 634 374 264 944 666 673 42 846 618 596 515 917 7 229 893 306 5 574 345 319 206 647 835 508 298 152 420 801 680 335 709 365 129 470 624 684 960 584 333 550 176 498 776 21 496 406 641 166 766 706 368 355 852 160 923 377 803 367 194 15 493 876 840 626 821 430 445 103 3 499 91 116 844 223 781 927 816 605 393 158 640 407 244 548 208 867 254 147 184 468 904 167 471 20 175 330 502 969 174 243 556 918 32 942 10 897 191 512 639 360 317 778 885 511 265 59 517 301 671 288 476 16 762 879 486 609 999 263 398 200 77 653 474 566 761 4 131 462 460 831 764 994 70 674 431 503 820 513 141 780 710 568 672 35 394 763 350 775 315 632 494 25 396 720 675 114 447 464 730 235 896 833 439 316 688 910 251 409 919 159 627 55 402 505 275 711 578 839 8 48 742 378 787 225 282 630 448 995 390 872 635 327 410 463 411 958 404 970 415 270 123 716 708 132 603 829 811 247 212 242 948 312 652 542 182 489 890 294 510 449 278 142 792 974 926 30 209 219 810 514 549 307 108 124 266 914 40 608 784 725 452 887 689 998 230 908 614 572 29 860 819 210 772 325 595 347 913 71 905 902 475 519 617 318 267 197 453 728 952 419 750 863 705 817 538 202 280 669 262 33 250 43 416 613 848 645 592 678 758 285 403 734 157 992 93 660 532 933 947 961 597 832 297 113 989 526 540 432 354 185 577 146 308 61 636 802 571 650 700 789 859 203 686 64 581 239 293 877 107 939 757 102 84 972 17 412 529 311 204 213 612 915 882 115 370 551 150 637 782 921 461 924 658 903 940 329 427 849 363 205 236 981 694 340 328 95 352 976 112 437 105 909 735 699 375 373 220 177 601 930 997 120 130 912 797 279 240 259 851 332 726 655 546 101 504 545 338 256 991 773 31 189 309 69 982 252 1000 198 815 798 895 68 417 892 321 304 215 126 386 438 739 258 72 248 830 654 269 585 395 454 875 75 602 228 296 836 756 168 67 880 827 261 392 886 559 234 199 525 748 984 277 906 28 413 104 628 490 456 826 814 631 82 255 606 661 793 472 874 81 771 812 364 625 433 188 366 153 949 231 49 487 600 717 372 856 18 779 273 979 941 118 192 738 765 741 79 444 649 313 937 662 111 746 241 899 196 1 959 894 491 736 683 362 986 187 224 881 560 828 809 359 283 272 523 576 73 44 122 51 664 211 381 769 348 388 110 954 346 865 271 531 866 291 562 656 384 238 162 337 57 287 590 620 873 751 99 276 455 164 483 222 973 598 925 749 300 47 777 179 796 482 916 207 371 226 165 195 26 847 858 963 759 127 698 509 564 485 977 478 128 134 246 950 712 743 41 932 685 623 169 818 96 143 385 516 965 418 646 583 616 85 90 993 692 218 163 524 459 292 724 580 702 450 945 760 727 967 324 257 106 907 575 74 201 506 440 837 638 138 588 156 731 527 723 253 869 78 358 911 522 245 884 943 89 151 217 501 481 465 299 579 988 136 305 687 555 790 436 604 97 681 770 696 83 216 663 94 343 284 331 423 446 399 139 619 703 567 957 633 87 589 561 891 405 861 537 966 23 825 497 171 441 379 783 193 807 144 693 180 971 786 900 718 80 422 629 183 853 582 744 334 221 323 11 181 56 376 76 808 22 552 955 290 353 190 569 594 63 281 233 806 713 302 737 479 170 547 838 2 690 530 704 341 855 401 172 707 518 715 295 536 480 488 34 615 719 320 145 643 357 6 380 714 791 533 27 964 539 154 19 227 593 458 946 361 888 878 565 528 862 178 46 968 383 642 149 987 467 665 387 435 389 356 767 794 570 755 92 701 898 500 823 936 845 9 100 125 753 868 934 286 938 931 962 119 88 38 554 953 140 58 237 428 451 668 621 86 857 117 676 740 644 864 173 135 610 60 824 929 322 310 732 557 24 695 121 369 599 534 682 260 351 314 400 45 990 729 507 396 826 253 781 56 129 158 167 683 443 393 578 374 335 339 886 920 141 646 120 441 391 917 135 949 575 840 602 469 70 510 367 872 726 895 299 252 623 357 991 245 761 341 295 97 565 207 759 963 296 330 214 807 103 650 899 827 478 860 14 202 590 796 511 753 219 191 215 732 409 496 199 868 262 937 44 628 843 316 626 99 466 731 851 994 394 17 485 925 412 734 221 314 354 233 246 789 667 363 51 206 229 717 682 380 34 280 370 954 871 217 365 465 560 911 808 279 444 238 480 437 936 859 660 154 566 197 715 605 764 847 834 195 864 123 599 291 613 780 961 121 532 752 754 66 875 46 325 459 833 278 31 501 462 956 204 622 27 673 730 880 472 778 240 846 820 729 216 83 342 177 691 787 968 542 718 888 709 189 77 61 237 448 913 557 610 770 106 519 823 450 364 988 258 639 475 203 491 42 970 679 512 84 249 421 283 416 395 20 957 547 28 831 902 336 695 813 870 275 348 495 449 947 722 487 105 165 659 962 428 651 76 250 439 422 419 277 387 298 503 705 11 515 528 965 426 815 267 378 611 498 479 571 243 887 748 256 372 866 161 997 128 916 201 149 504 174 432 785 606 286 655 287 518 568 923 713 552 516 21 454 405 822 769 8 634 921 382 653 941 192 792 176 944 556 839 144 869 567 183 971 234 431 453 773 500 563 790 986 721 194 838 188 304 812 467 457 138 801 616 326 320 442 953 193 629 744 918 741 486 186 927 818 310 587 273 458 700 345 248 95 710 882 703 415 742 549 928 668 559 601 707 779 885 656 477 541 900 795 642 689 772 894 15 544 39 198 939 951 523 187 589 125 270 993 771 758 998 745 720 317 712 340 699 308 162 361 115 621 588 966 873 576 592 819 904 910 241 675 829 333 810 643 999 68 687 399 228 929 145 814 471 614 264 230 881 309 992 461 723 657 134 350 346 874 282 85 620 447 218 166 922 55 200 976 690 100 358 190 824 727 119 32 222 30 680 386 132 776 933 973 708 424 446 247 156 155 926 88 75 930 159 915 257 272 800 635 402 13 29 674 113 855 765 473 714 768 384 777 356 343 90 62 817 735 737 294 107 858 306 489 379 719 274 265 728 663 35 832 995 242 313 948 883 580 982 305 905 307 670 464 205 996 383 403 435 172 25 641 470 751 676 555 122 724 301 288 152 794 420 451 181 849 490 648 909 463 78 527 114 2 73 260 924 89 225 392 704 755 844 64 985 146 914 797 558 892 54 355 867 788 86 312 408 117 37 604 263 130 212 633 585 290 505 890 142 127 806 688 543 170 943 983 318 210 259 942 681 347 912 338 974 24 414 749 417 376 531 891 509 163 1 739 562 969 525 975 269 33 497 564 879 836 19 57 896 45 692 632 857 671 612 493 774 514 508 244 53 850 300 324 281 530 546 980 569 50 433 852 574 763 534 627 535 74 22 693 701 47 677 835 747 716 907 251 756 438 538 984 934 672 520 69 526 877 58 425 686 223 793 919 468 631 109 173 98 153 360 7 329 456 171 617 36 750 93 92 445 3 955 323 71 842 854 664 529 369 235 889 349 268 615 297 583 406 104 711 63 143 184 434 803 151 938 591 678 570 636 59 227 140 418 455 452 932 762 884 862 147 782 594 111 767 381 551 182 423 10 494 696 226 94 12 945 429 366 572 124 232 401 180 878 958 791 654 848 645 292 368 481 91 351 48 385 550 400 404 978 959 603 649 488 906 72 440 597 964 593 931 540 548 337 536 863 375 261 293 809 733 436 960 652 284 41 276 476 702 897 254 474 220 196 856 513 101 537 619 539 398 893 738 271 805 303 169 757 334 977 825 116 760 352 582 80 743 390 255 950 561 344 952 533 79 321 811 638 208 43 684 804 108 517 598 484 553 586 231 112 67 136 901 139 1000 837 327 581 49 865 694 775 413 157 600 164 644 160 669 802 972 784 876 830 266 828 821 179 110 990 359 289 9 407 87 150 353 798 211 311 647 816 595 373 482 746 766 236 521 388 624 706 332 137 371 845 783 38 981 841 658 40 987 666 935 23 302 65 315 662 940 133 596 740 224 903 319 506 625 665 5 410 178 322 362 209 213 389 499 185 427 579 609 698 60 168 725 397 483 96 685 577 175 522 584 786 853 502 545 637 492 908 26 861 736 630 148 640 989 573 131 81 82 285 411 460 328 126 661 6 697 52 16 18 102 946 799 607 4 608 524 618 967 118 331 898 239 554 430 377 521 1000 524 571 900 904 958 371 130 911 935 195 95 620 486 69 664 265 639 239 331 434 715 348 650 812 297 740 767 154 503 120 667 272 642 157 533 221 956 967 891 336 854 155 793 864 983 17 626 880 902 643 868 468 393 372 203 37 917 67 284 424 5 705 728 647 306 150 866 237 417 214 320 879 674 544 370 186 462 89 141 920 942 467 680 442 270 251 398 981 746 118 188 288 84 384 649 744 718 204 91 180 108 609 714 427 841 481 806 19 887 437 476 805 190 989 700 298 923 31 158 335 492 248 976 142 443 413 478 57 490 432 616 458 390 568 586 246 869 587 394 777 305 511 93 954 88 30 294 80 678 695 822 201 638 279 359 651 741 909 719 779 895 688 814 316 12 471 745 562 644 862 698 475 254 727 496 181 212 493 378 846 333 278 133 409 389 220 725 807 337 842 615 464 972 885 268 439 132 738 619 143 346 189 241 563 692 654 112 314 905 751 924 848 617 299 665 871 596 733 763 182 593 784 893 167 855 497 11 242 755 831 293 252 266 839 723 469 748 658 231 632 699 957 860 198 343 123 38 477 547 153 116 342 567 628 631 312 111 110 162 792 758 244 51 996 402 903 731 292 115 94 13 459 233 125 334 888 528 381 218 925 870 50 949 684 90 344 457 546 929 426 259 215 365 376 40 35 778 789 412 326 325 319 61 762 633 397 96 311 362 386 200 592 776 29 990 830 624 226 584 873 512 81 126 338 470 227 535 421 702 683 566 974 70 315 264 856 243 76 117 696 713 45 296 501 875 430 735 228 479 59 635 999 867 570 174 623 483 916 804 253 173 691 300 250 810 488 527 669 961 60 717 766 396 105 601 599 122 322 884 863 580 422 223 581 83 752 802 361 794 447 987 946 982 71 78 927 170 589 26 659 536 992 787 629 282 820 569 219 558 726 834 687 970 367 358 774 216 531 388 82 645 149 395 177 606 993 538 379 156 583 551 277 608 373 960 711 283 995 324 553 852 919 821 931 809 750 808 701 532 64 783 803 525 356 901 489 898 15 657 328 136 881 345 151 969 825 578 915 44 940 516 280 25 504 979 387 431 461 618 482 965 307 352 773 420 585 720 677 65 502 630 301 675 694 208 668 513 62 303 213 452 238 92 20 685 913 648 380 281 591 401 768 749 55 6 52 955 582 68 353 800 634 743 815 53 274 403 368 850 176 607 761 663 523 500 255 444 166 666 921 102 653 498 739 207 621 655 435 43 211 545 963 323 451 425 575 640 161 107 588 234 138 16 661 22 883 673 953 148 786 119 499 232 411 73 574 526 519 354 287 106 321 819 943 708 598 347 597 932 327 460 465 552 308 349 710 577 704 101 341 975 42 797 671 936 611 791 509 988 540 407 937 159 87 440 404 832 798 507 406 236 945 463 641 46 813 998 968 518 977 455 192 610 764 1 716 670 24 590 205 928 514 261 104 662 760 196 557 907 257 785 109 857 472 775 780 487 113 555 178 399 140 39 230 56 23 510 549 534 681 290 383 374 304 934 604 135 446 944 184 556 179 103 3 753 847 837 473 2 206 823 4 165 18 366 550 21 672 491 508 622 833 759 737 765 520 560 168 99 193 817 994 405 564 922 273 100 838 896 485 964 689 845 127 433 415 686 652 603 191 517 414 169 302 258 28 795 124 840 734 441 224 410 882 537 98 918 986 722 565 329 858 769 34 260 9 811 529 474 249 706 438 676 941 627 543 382 844 938 72 709 912 997 703 86 572 906 827 985 391 594 66 450 121 267 600 58 330 991 271 772 908 948 229 54 418 756 656 973 171 128 74 690 747 245 419 199 890 824 682 291 914 137 602 48 872 947 561 313 47 276 79 541 930 357 612 144 515 861 796 295 14 163 894 782 363 454 828 131 289 952 33 874 876 285 835 63 754 187 448 757 697 235 49 286 217 984 456 742 693 853 134 209 309 85 317 275 801 36 799 8 614 429 194 139 210 573 818 933 859 966 595 816 445 484 892 7 350 851 951 971 318 480 10 256 377 175 843 247 771 554 506 129 899 185 939 636 495 262 145 369 548 375 877 269 836 539 660 730 770 788 736 385 428 146 225 263 423 637 77 522 826 910 202 579 889 721 240 332 436 542 625 646 310 878 707 576 152 27 449 926 559 712 339 400 147 613 466 197 364 950 530 75 340 679 978 886 97 505 959 781 360 865 41 453 392 355 222 732 183 172 829 408 114 351 849 160 724 164 32 897 962 605 494 790 416 729 476 551 647 838 964 59 945 644 441 461 235 601 615 90 782 371 695 920 583 187 167 233 338 227 147 620 904 487 737 153 579 389 411 683 988 452 587 127 433 621 943 61 569 766 734 335 367 902 18 914 261 688 429 342 75 787 288 346 400 195 53 277 942 682 588 993 170 368 15 594 307 309 560 479 880 114 354 287 254 385 773 507 496 158 4 141 913 844 924 189 794 520 738 673 93 754 759 216 394 686 79 804 19 799 581 140 99 259 173 652 614 469 180 14 698 350 107 276 84 220 168 956 842 712 795 654 311 917 740 600 182 115 306 504 325 149 731 829 364 289 28 946 796 304 102 811 305 791 812 909 854 218 874 595 184 619 929 57 852 982 952 944 484 597 555 645 347 849 270 6 674 1 281 246 839 983 333 142 150 714 71 165 42 499 514 12 427 418 511 55 391 599 406 831 648 248 694 867 771 938 76 340 566 564 32 29 705 961 255 626 932 996 978 381 223 52 455 460 280 202 995 133 806 585 403 803 221 797 396 266 608 95 34 283 966 565 525 402 262 974 130 328 60 478 256 94 536 911 448 567 193 257 446 862 676 37 414 498 245 822 166 604 879 770 783 869 517 82 298 198 746 437 669 534 356 586 229 78 341 939 833 684 883 503 362 361 45 174 769 417 630 991 260 129 43 571 217 549 424 215 489 49 88 200 352 903 363 651 351 837 937 848 456 103 375 634 928 110 513 706 532 374 855 151 552 501 119 5 949 925 164 923 108 677 278 214 432 492 105 818 926 303 449 665 602 318 176 992 51 66 3 109 296 798 680 204 41 264 655 544 977 491 284 38 908 632 553 409 728 814 9 265 25 56 622 541 203 736 475 724 112 324 828 58 226 605 531 877 445 808 890 609 434 998 250 659 493 194 545 30 308 633 954 561 979 882 458 876 451 742 397 384 160 68 163 789 987 623 148 563 809 425 717 337 624 568 380 225 657 472 120 690 649 963 267 290 753 274 339 241 243 321 764 671 273 745 50 232 65 421 275 33 959 582 816 430 637 240 73 741 399 739 319 772 505 334 805 27 756 126 369 185 958 758 800 87 323 965 422 749 538 830 708 393 378 101 776 679 866 197 457 326 957 643 726 755 765 533 17 91 969 940 725 327 528 994 398 336 426 892 10 382 625 211 895 689 907 556 910 584 827 86 971 905 951 159 205 931 718 871 486 612 662 628 572 523 660 224 699 188 526 104 713 366 930 169 428 611 236 747 48 181 212 154 383 416 847 442 438 450 23 719 617 777 302 92 370 775 497 44 70 591 269 646 752 405 453 213 199 919 135 488 768 973 918 209 253 851 801 329 312 530 836 473 355 976 2 853 35 948 295 898 515 846 664 850 638 716 915 962 596 672 870 670 729 117 893 191 864 316 83 454 80 703 485 258 268 524 401 872 884 512 157 386 558 495 423 420 234 134 251 144 629 580 570 291 98 317 388 721 419 113 118 972 138 636 143 207 786 480 899 365 641 285 589 294 678 947 24 111 894 922 192 832 392 980 201 999 865 179 40 502 345 935 74 47 592 598 576 293 26 897 707 933 359 658 177 802 379 8 819 858 183 343 230 888 171 807 989 121 761 785 190 466 542 509 239 412 668 175 22 709 921 590 510 603 477 548 344 863 395 793 299 840 360 535 751 934 228 529 610 845 824 96 573 247 415 196 470 817 675 436 540 562 821 413 407 67 21 444 685 208 372 722 522 516 732 927 656 36 691 13 941 131 841 967 447 506 861 810 986 955 465 145 467 733 222 700 537 322 550 63 779 20 349 54 11 16 431 960 464 348 116 97 547 790 906 320 710 881 792 137 763 357 440 835 482 723 735 123 720 681 7 238 860 857 985 358 244 518 146 704 575 820 546 896 376 128 390 868 136 953 559 373 161 875 873 77 767 206 508 494 788 661 701 653 975 156 784 687 692 825 408 635 64 314 856 106 885 231 912 757 527 578 282 887 936 984 693 122 210 640 826 557 125 89 774 139 521 468 616 727 618 606 970 81 750 315 186 642 697 650 715 990 916 69 271 968 301 886 815 823 85 760 377 667 781 744 471 272 100 300 132 237 613 72 443 666 639 730 332 463 286 631 900 330 607 152 901 124 743 627 474 577 878 950 778 279 172 748 834 331 663 178 310 519 483 843 696 539 353 219 46 387 263 859 702 410 997 162 155 889 490 500 242 435 297 711 31 780 292 39 459 813 439 404 252 313 891 1000 574 481 543 462 62 593 762 249 554 545 36 700 576 692 916 102 534 277 136 367 329 935 318 763 589 996 662 349 350 457 815 610 295 543 562 617 263 258 284 535 359 227 682 241 270 842 762 521 654 758 808 639 380 137 316 657 120 813 489 962 406 956 62 41 382 364 557 770 391 165 400 855 25 410 17 419 518 150 632 422 374 688 800 561 566 902 143 437 103 274 506 622 299 643 927 766 829 964 375 772 528 950 271 92 395 807 23 135 537 249 592 495 130 1 162 29 786 38 482 502 342 282 980 84 246 616 490 773 327 209 694 283 720 4 387 6 467 718 930 292 124 66 679 56 941 396 630 145 754 313 449 598 73 858 69 505 904 7 195 621 827 159 370 26 971 599 232 14 68 936 492 994 710 967 85 322 884 403 442 125 348 806 649 828 735 747 567 897 843 378 544 222 583 341 914 377 907 524 462 291 760 424 725 138 21 191 288 180 126 234 116 830 615 743 771 635 353 702 859 179 816 889 42 711 972 189 448 456 698 106 444 279 821 260 580 230 853 928 417 686 929 866 778 541 870 595 244 605 321 874 775 976 217 699 696 727 168 157 309 532 324 65 881 665 792 117 408 854 525 254 709 129 161 438 949 767 421 794 795 399 259 314 8 509 376 170 328 959 493 554 127 674 793 746 892 890 867 134 466 207 412 900 384 926 485 235 357 601 465 418 741 24 548 365 345 140 18 265 44 951 739 110 606 530 586 791 112 401 146 300 737 547 604 332 517 834 361 303 372 749 963 848 539 611 275 797 49 522 296 245 160 218 326 668 215 394 74 656 453 255 416 2 262 697 781 338 833 278 330 216 882 436 304 620 659 998 957 790 166 202 47 213 15 546 631 238 481 878 371 242 975 642 434 50 738 54 909 924 523 981 487 352 285 568 445 990 78 634 934 398 868 626 947 931 744 869 913 320 885 390 511 921 228 174 67 553 392 409 186 675 411 550 987 906 273 637 513 80 491 784 236 219 427 108 618 337 3 819 939 155 666 119 594 89 443 715 325 653 115 798 212 835 226 446 895 71 600 582 423 93 825 714 917 37 731 43 480 163 201 82 647 52 651 575 11 205 220 13 703 552 991 192 969 455 893 171 726 131 339 948 844 559 302 905 636 439 614 879 952 5 888 148 498 494 680 414 812 83 63 838 152 464 603 919 753 447 512 407 307 402 319 10 100 883 515 415 343 31 355 912 290 206 903 34 831 118 811 633 724 240 886 979 765 707 323 779 877 354 139 356 820 540 182 861 755 472 504 237 99 822 871 428 593 305 706 503 430 757 736 310 94 573 655 574 846 625 732 476 105 188 780 864 526 961 841 500 624 802 363 777 60 268 729 388 920 264 203 695 918 938 560 177 805 91 584 79 751 151 836 312 269 863 86 247 133 483 181 420 704 267 204 536 880 248 750 311 404 368 908 638 507 280 158 425 712 347 728 64 156 335 628 298 713 214 986 257 761 519 385 184 973 953 922 789 717 154 558 183 983 644 590 306 640 676 759 459 629 97 460 667 873 336 454 681 22 840 173 768 944 172 533 551 954 898 597 940 96 689 20 612 687 992 57 266 756 35 479 733 468 167 196 197 471 872 32 362 960 475 432 461 261 752 379 563 101 788 27 901 289 671 208 826 383 648 239 194 405 149 520 256 470 669 663 764 579 810 477 33 1000 691 999 496 683 458 441 578 945 176 609 839 178 619 211 452 865 875 997 12 852 253 53 569 690 804 799 660 440 373 623 474 497 333 185 334 932 581 187 645 984 72 672 397 221 685 123 286 588 740 958 774 393 571 995 153 966 169 198 501 141 782 850 39 837 849 989 627 243 451 814 661 272 88 734 652 128 75 81 199 896 538 200 46 132 308 823 331 817 51 856 608 587 55 851 785 95 340 514 435 876 915 978 911 147 596 993 19 564 722 684 708 59 664 484 783 955 113 602 107 381 570 30 542 121 58 776 572 943 670 16 529 429 658 469 360 719 317 358 803 369 142 742 351 144 577 478 225 293 937 607 556 678 488 473 847 845 389 28 862 90 109 450 721 985 114 923 98 104 970 40 801 297 70 723 433 45 276 315 705 891 730 646 386 251 585 9 231 77 413 164 210 431 531 555 716 223 910 426 61 860 190 899 673 650 796 677 925 942 527 122 252 968 613 111 301 693 87 233 549 175 591 346 809 818 229 193 287 887 76 510 977 224 946 250 565 988 48 745 366 499 344 824 894 294 463 748 508 701 933 974 965 486 787 769 832 281 516 857 641 111 358 73 617 92 14 733 645 752 872 211 208 454 166 793 257 586 596 574 970 6 641 320 406 636 967 836 305 904 175 482 269 297 455 744 787 452 939 578 58 555 827 594 717 433 5 260 544 830 560 859 697 97 333 432 612 552 884 143 671 795 205 790 781 41 982 347 386 865 883 778 686 897 60 207 456 310 580 722 488 368 642 327 253 508 860 396 618 10 926 158 3 124 749 255 306 655 239 299 901 621 493 356 453 236 829 928 568 300 421 745 890 875 91 362 747 287 370 307 309 441 921 924 234 813 765 8 993 834 29 573 126 451 824 521 615 772 592 422 847 930 168 649 491 314 810 63 416 185 685 36 919 66 723 467 708 94 935 942 610 389 599 120 577 218 410 887 128 631 408 760 108 289 474 922 68 913 262 863 226 561 853 51 57 823 344 844 352 112 985 326 639 607 738 550 535 776 430 115 929 712 693 476 996 270 670 563 119 652 398 35 773 123 319 598 132 101 741 861 312 412 994 61 443 949 604 388 937 354 894 295 31 215 831 536 286 558 273 277 626 938 231 417 397 896 510 768 16 95 579 459 184 30 616 435 487 107 486 338 323 603 391 53 70 187 401 149 625 25 788 936 613 622 393 465 868 864 200 679 351 518 933 461 382 423 331 283 317 564 495 855 490 915 705 506 279 439 681 38 736 282 496 668 848 644 403 766 155 374 666 180 468 32 177 608 428 587 216 843 56 303 543 402 635 348 989 81 866 709 82 826 611 138 659 957 869 86 500 188 1 55 878 590 968 213 694 791 529 498 17 240 737 336 265 605 280 667 78 179 932 964 614 851 156 256 751 248 281 230 152 102 891 250 634 771 763 243 448 100 624 973 902 219 534 710 653 418 84 404 151 325 494 203 75 13 335 769 330 414 542 514 505 746 548 249 987 571 516 755 131 445 743 65 678 698 546 165 715 691 998 304 470 701 911 665 150 241 167 960 196 99 12 170 515 359 777 740 796 767 648 477 341 673 572 164 537 794 758 272 792 532 910 212 801 908 721 242 784 825 342 828 52 366 842 294 153 202 533 997 346 125 122 520 934 98 426 485 497 917 660 690 353 174 789 144 806 40 46 463 316 562 799 431 873 201 473 774 629 832 892 206 547 437 504 513 840 50 545 683 384 850 349 852 675 600 113 862 183 251 549 952 268 633 895 870 995 630 189 136 958 803 835 301 252 854 227 656 90 288 160 965 720 900 974 380 209 372 759 585 702 357 355 137 502 425 786 661 523 121 839 148 364 458 93 988 530 979 885 413 713 263 972 238 677 106 478 716 800 343 235 76 981 619 371 334 650 195 479 367 874 267 696 927 264 80 127 192 714 377 221 104 162 888 871 110 308 360 951 764 943 576 492 907 392 912 460 818 233 756 33 285 220 173 601 274 674 978 190 762 845 811 72 857 169 595 757 517 906 711 318 903 512 69 680 817 899 893 48 142 945 383 750 976 725 296 557 321 436 779 62 258 867 849 178 26 11 663 225 991 814 575 687 466 640 444 328 182 400 246 245 898 254 9 83 438 704 838 146 464 726 916 420 191 581 589 858 703 23 807 88 551 553 85 204 527 646 954 447 706 556 676 135 47 409 753 822 689 554 181 748 369 775 116 962 217 881 805 446 909 637 501 925 28 623 315 154 350 141 419 664 469 632 856 434 654 39 484 940 809 59 782 754 920 688 565 820 77 841 271 339 19 946 489 87 324 405 511 797 522 311 442 407 647 833 798 118 284 290 582 682 429 193 49 724 159 475 742 948 103 905 399 986 449 21 559 503 538 390 462 361 657 214 7 956 210 816 365 583 695 15 643 992 79 302 45 471 134 815 540 499 229 424 802 67 130 525 971 966 918 700 232 509 731 2 378 662 627 89 176 375 224 457 735 889 117 821 739 526 293 237 812 276 480 728 298 172 588 472 524 999 340 539 955 244 669 415 376 20 620 886 880 593 846 139 291 519 947 584 941 570 292 923 42 247 638 329 18 980 54 71 266 387 313 199 651 931 261 541 699 732 223 879 197 275 977 876 222 914 278 171 394 975 729 566 96 37 332 950 381 481 597 609 337 147 531 129 944 785 730 198 591 43 395 345 379 877 22 718 707 528 4 719 692 628 373 837 186 780 969 567 770 161 74 684 133 411 990 109 450 819 569 602 163 34 140 259 440 114 959 672 734 105 145 157 804 385 961 761 783 27 984 1000 658 44 228 727 953 427 507 363 483 882 24 963 64 808 322 194 606 487 146 821 985 947 852 706 449 891 147 702 552 284 600 415 403 968 677 405 179 911 743 736 506 814 148 263 761 187 636 484 88 166 835 121 929 791 917 527 83 21 823 337 663 839 926 429 342 300 772 896 673 887 64 810 790 118 417 590 700 844 267 851 235 29 106 223 682 594 420 414 35 107 194 71 66 104 883 327 854 890 450 905 689 849 74 954 593 498 258 192 758 103 877 359 998 122 99 408 756 85 473 804 707 585 876 715 472 907 494 601 992 34 456 505 401 787 872 371 389 46 167 190 302 533 158 265 685 963 379 344 87 116 467 22 490 241 993 508 642 54 945 904 451 561 293 9 307 580 933 226 725 95 669 381 874 613 510 729 913 207 112 745 101 987 584 815 458 255 113 638 571 486 581 350 834 469 906 838 16 202 261 169 535 731 407 482 366 529 842 311 621 771 157 864 308 609 784 680 281 698 747 931 885 785 765 549 48 960 264 446 411 598 296 100 583 109 818 325 474 795 432 117 333 675 455 969 623 560 431 174 514 676 476 755 229 806 323 713 808 412 710 752 661 119 961 721 219 63 774 558 753 644 406 622 349 841 553 520 452 181 416 912 746 463 397 13 260 75 301 96 422 59 840 23 218 444 703 230 316 618 78 80 252 108 869 457 797 175 391 511 530 272 996 860 1000 901 330 566 697 817 606 714 944 742 727 776 861 645 519 283 773 541 757 639 332 723 856 149 916 607 188 559 93 651 525 72 423 879 214 443 189 760 551 481 367 831 557 197 27 889 25 658 291 858 287 648 410 492 114 278 392 965 640 599 967 326 579 983 820 554 937 276 3 575 512 509 386 483 428 936 833 353 256 914 213 186 10 436 959 150 819 671 919 257 873 320 826 173 733 243 376 111 341 136 687 491 193 630 870 65 532 247 662 236 664 270 177 867 239 966 421 741 363 780 497 766 251 271 368 68 655 176 204 33 805 903 338 953 898 385 550 770 409 273 627 274 268 318 170 489 419 949 195 578 40 30 356 688 185 722 994 990 384 734 5 441 398 997 692 764 205 73 395 927 373 543 778 227 611 277 380 345 220 853 24 952 53 145 812 526 617 705 90 346 228 340 716 670 470 370 372 895 339 377 161 244 637 807 47 253 634 183 390 322 545 453 126 434 866 767 466 152 556 690 683 97 485 172 975 666 972 739 799 134 564 724 162 829 86 988 830 1 801 938 816 294 646 863 321 496 144 279 650 156 18 763 759 555 531 424 940 894 730 962 603 569 42 843 393 534 647 788 43 203 37 142 254 426 652 522 17 973 151 813 793 110 641 989 375 91 153 210 495 888 667 51 948 602 719 354 221 259 521 209 163 775 461 691 951 597 657 934 711 298 546 364 792 334 246 438 224 479 92 643 659 475 477 986 79 418 115 440 313 430 735 180 513 678 222 105 674 211 98 956 304 58 538 696 925 629 462 310 779 604 165 433 798 899 454 129 582 358 524 225 215 131 699 383 233 573 740 128 460 238 478 12 400 958 493 562 245 701 362 928 781 875 979 828 312 694 217 39 884 50 720 857 31 442 565 70 633 728 445 317 123 14 704 846 748 567 537 717 404 777 471 299 196 932 81 980 957 242 159 500 45 544 751 125 922 619 52 836 130 762 523 343 708 796 182 459 237 269 49 89 2 824 502 902 60 920 141 77 36 850 977 588 592 507 137 171 135 620 935 488 786 974 465 783 612 335 999 802 464 143 871 809 827 893 811 184 943 28 586 547 275 848 329 837 67 132 198 248 361 684 437 709 319 201 665 563 82 548 649 324 631 625 84 402 528 910 982 503 314 61 355 738 749 955 133 249 306 628 331 712 286 862 845 200 517 32 38 909 232 140 946 139 378 124 915 865 57 732 76 499 576 897 574 568 191 164 365 941 754 632 693 591 672 822 789 282 160 668 231 399 352 396 427 800 595 768 587 892 656 280 995 589 94 374 679 878 516 681 859 614 250 964 155 515 289 347 942 825 336 216 15 6 518 388 794 616 4 120 978 425 539 950 782 208 290 881 206 8 882 924 803 178 635 654 868 292 855 886 435 439 744 610 971 309 991 880 55 240 154 348 923 501 20 930 199 394 653 542 168 369 266 56 626 726 328 297 285 62 382 26 921 908 608 660 718 303 357 737 138 540 686 360 351 572 7 976 480 11 970 19 918 69 288 577 44 695 212 504 750 769 605 900 981 41 447 315 102 847 262 468 413 570 624 832 305 615 939 596 387 234 295 127 536 448 407 484 178 252 489 937 602 65 532 56 117 874 372 461 22 64 262 999 261 211 427 60 809 19 1 77 339 814 643 95 9 957 490 639 782 45 119 767 106 505 978 150 789 291 375 66 156 385 708 669 950 146 23 664 159 123 2 162 248 850 356 1000 455 264 163 597 981 298 832 906 603 259 791 695 912 566 471 570 222 336 379 145 302 318 289 253 227 996 293 46 131 752 559 251 794 306 765 601 361 116 465 391 28 631 478 237 847 476 184 330 588 877 105 355 840 642 212 785 343 514 857 350 191 672 380 413 657 278 395 5 8 970 925 614 309 324 576 319 414 691 948 89 531 551 644 194 995 417 362 101 677 888 569 114 243 574 111 806 344 405 768 792 317 255 629 409 942 816 24 535 410 151 507 684 655 983 939 947 683 900 878 125 783 473 807 905 690 595 584 556 719 926 938 267 828 966 98 707 557 799 519 997 223 606 699 292 713 920 265 152 663 25 325 139 374 845 188 805 296 717 491 834 762 769 441 201 820 561 500 200 143 368 596 589 321 492 442 842 390 904 100 521 363 263 310 210 897 457 459 115 504 533 288 969 503 738 32 54 232 856 29 573 73 67 740 147 656 357 170 320 991 198 122 71 793 640 909 37 181 463 621 726 452 562 742 55 598 880 881 952 665 400 620 249 47 158 488 902 730 511 271 512 429 328 865 331 974 118 445 376 808 515 44 568 352 472 583 187 76 394 862 634 329 992 539 423 79 228 50 91 689 650 594 702 823 346 171 704 260 40 138 327 962 406 893 565 397 279 126 284 538 953 870 185 78 135 626 731 433 412 615 977 585 652 53 276 142 246 616 860 315 658 604 358 149 316 801 954 496 963 179 907 84 112 516 935 958 934 534 424 18 338 312 580 456 917 749 359 815 460 855 183 698 959 811 979 715 824 986 671 167 199 780 192 92 647 219 734 770 872 609 415 148 221 26 545 548 546 884 579 864 175 110 825 662 286 448 527 82 207 449 20 936 180 943 480 436 196 635 891 182 141 571 218 688 396 509 846 481 501 836 990 636 746 940 140 536 57 748 790 956 619 529 420 928 960 523 670 437 868 86 560 134 931 630 876 364 297 944 590 12 61 332 283 103 803 475 233 839 281 440 295 226 36 120 721 797 215 335 294 625 723 617 240 508 678 558 209 137 109 735 464 90 679 755 347 238 49 972 564 739 718 13 608 829 599 889 711 922 929 113 384 882 637 467 693 127 774 80 244 214 164 930 97 220 161 301 841 653 498 547 716 136 42 275 838 624 696 694 482 93 428 62 15 21 858 27 611 549 761 659 369 174 800 915 389 313 924 517 869 202 341 365 763 443 709 454 525 270 854 552 75 776 469 378 351 613 392 239 474 314 848 458 879 193 649 33 520 587 468 411 213 16 911 775 129 610 382 673 853 518 813 837 976 203 408 256 787 758 172 849 453 732 401 526 581 305 421 612 266 692 189 681 540 387 486 107 173 34 282 502 99 833 510 287 300 204 354 6 10 155 788 360 760 680 667 493 303 402 43 367 121 627 217 245 68 231 177 885 908 438 308 831 773 483 39 759 685 563 447 81 861 58 554 4 370 553 873 224 916 971 530 754 786 810 886 230 307 333 821 242 348 781 918 651 524 733 764 910 777 241 812 63 668 852 205 381 72 444 628 802 206 923 741 74 541 497 425 479 898 311 697 866 87 208 750 124 822 714 830 186 744 166 299 439 522 102 377 257 477 104 165 197 875 586 661 322 575 819 973 70 622 195 968 274 998 499 340 254 757 804 772 3 988 779 334 96 130 867 914 798 871 128 432 494 386 290 176 903 345 795 11 550 418 247 434 949 190 393 863 169 398 895 342 567 646 817 901 913 964 705 353 592 982 133 623 17 965 984 955 470 632 485 52 756 582 660 168 638 543 337 687 216 513 383 304 31 41 225 994 153 751 600 720 83 85 51 778 851 701 933 835 975 766 844 712 989 890 69 160 745 416 269 235 94 229 451 403 108 272 14 818 593 450 268 946 967 736 725 154 961 945 462 641 987 59 645 258 431 927 826 544 88 404 35 373 728 435 277 859 607 710 30 323 827 542 273 753 676 729 796 419 326 38 48 722 422 528 932 234 144 654 980 784 132 578 495 883 674 633 371 896 771 236 894 951 605 648 700 941 747 993 537 487 892 682 675 280 887 899 703 618 466 399 426 737 727 577 724 349 921 285 250 686 591 430 843 919 388 555 366 157 572 666 446 7 743 506 706 485 698 342 978 845 704 7 29 958 401 814 337 79 633 210 179 181 924 716 701 102 478 717 494 269 123 840 256 104 415 12 609 193 860 834 809 156 53 618 878 979 84 456 297 942 403 138 685 607 242 93 127 918 52 142 916 192 646 173 591 365 333 115 227 436 665 196 187 452 519 327 970 163 150 253 534 152 715 286 804 11 299 791 159 432 51 974 394 545 72 538 943 120 38 977 955 207 183 973 743 610 139 89 235 771 567 484 989 177 871 42 290 589 674 992 667 587 950 346 821 869 889 681 132 954 154 881 460 233 805 904 22 695 470 570 503 831 910 810 344 198 686 398 92 164 45 849 946 753 652 730 2 267 700 524 846 828 677 577 594 141 729 204 339 360 322 997 960 1000 661 536 343 752 107 842 592 225 820 312 402 953 565 341 531 487 16 75 288 659 277 80 347 440 593 214 26 963 165 43 603 718 293 498 851 874 568 651 676 506 229 847 375 37 340 121 727 754 892 875 479 714 985 542 671 58 673 466 370 509 475 859 21 5 368 382 112 635 119 662 829 650 930 313 413 554 823 969 174 91 158 616 559 777 134 391 944 228 617 422 420 883 779 350 430 939 905 738 423 226 558 856 369 30 913 734 250 935 373 77 746 723 437 357 429 292 940 291 465 310 433 521 819 795 50 131 149 560 800 984 713 491 527 862 596 708 613 762 518 476 421 88 556 477 178 414 879 305 364 279 197 735 689 155 564 324 941 767 62 329 785 766 811 275 318 168 899 906 388 33 67 886 330 447 213 247 648 575 239 552 56 175 349 726 808 959 967 787 623 838 230 614 641 602 19 877 129 441 17 870 982 640 597 880 66 201 818 917 194 696 775 574 455 276 854 59 586 96 32 744 111 57 608 555 354 682 68 95 911 782 515 219 815 514 512 49 257 202 278 25 508 678 492 639 44 191 624 307 400 39 295 47 824 920 408 948 351 798 680 23 757 381 796 486 961 383 693 895 482 830 644 611 362 274 817 40 549 965 459 710 113 46 153 356 212 254 1 336 325 956 863 258 991 900 666 505 425 285 78 865 884 14 579 211 749 690 48 897 573 419 995 76 474 600 670 711 630 664 234 745 857 882 148 499 599 393 605 908 287 510 316 756 926 221 928 598 971 281 13 551 272 395 454 110 6 563 719 71 850 442 283 448 720 245 839 529 218 705 887 725 537 481 136 634 893 933 923 806 320 836 483 548 799 130 890 406 741 962 244 852 392 384 654 284 694 188 663 427 742 907 190 407 157 82 301 528 837 770 543 353 737 18 457 807 338 372 463 585 947 147 496 167 615 238 951 55 404 379 94 990 116 100 108 31 919 500 801 366 418 81 736 993 410 169 240 4 925 86 612 672 679 987 691 439 431 540 740 827 643 133 533 399 261 781 553 627 135 185 161 709 302 797 3 103 868 389 812 571 374 783 309 759 994 927 205 768 755 472 319 469 36 975 331 490 359 816 522 251 236 999 853 822 525 170 445 966 656 773 981 504 513 259 584 54 903 936 180 595 126 249 60 628 632 636 74 945 223 90 792 246 572 649 788 769 208 260 160 964 793 124 931 282 306 335 724 629 511 83 778 578 712 748 24 493 27 315 345 435 949 162 376 561 832 311 972 922 996 396 843 416 449 626 85 497 731 412 794 265 222 298 63 891 189 209 405 105 232 980 774 87 304 520 803 467 861 10 122 912 114 516 20 237 488 224 69 631 622 332 802 697 438 262 786 166 582 699 968 41 901 143 241 888 835 378 789 321 220 203 855 952 660 140 692 761 289 706 645 458 733 517 763 833 688 976 65 99 765 323 703 535 480 34 314 583 434 914 539 826 569 300 550 64 866 988 426 909 938 380 97 601 397 308 443 137 547 523 530 444 784 15 363 606 732 73 864 106 371 501 764 867 268 109 195 790 128 385 929 668 562 145 125 328 669 294 144 317 658 358 604 655 872 876 675 9 544 390 352 200 172 8 998 739 507 896 580 118 473 361 252 334 841 637 186 566 471 182 858 171 657 813 758 217 270 146 206 780 61 932 844 271 638 387 184 898 424 772 243 760 702 619 983 231 326 101 273 199 35 683 620 625 902 303 921 557 411 117 915 464 576 687 957 894 367 248 728 647 526 722 546 721 751 264 409 417 825 263 707 428 885 28 461 776 937 934 255 151 296 489 215 462 450 70 590 541 495 98 621 453 468 386 280 747 377 532 451 588 642 216 873 750 266 176 446 348 848 581 653 502 684 355 596 279 402 747 167 169 656 410 856 289 989 347 350 729 629 287 504 470 508 20 813 393 345 268 148 949 904 649 797 84 422 175 431 55 939 951 446 699 755 154 255 562 687 29 633 771 963 572 914 18 998 894 626 812 834 802 796 573 184 625 273 253 575 11 899 32 155 436 49 660 79 711 847 532 950 94 89 530 494 1 160 765 823 584 461 640 75 792 784 378 28 63 955 741 178 179 8 933 932 458 163 300 693 661 412 799 937 593 299 743 581 695 748 50 521 146 903 227 820 435 567 616 677 125 204 69 176 409 678 982 99 986 702 873 870 631 798 194 95 526 717 229 627 72 767 44 214 309 936 905 594 822 66 301 657 230 739 580 547 248 606 388 858 498 927 715 24 223 170 351 42 164 605 320 806 619 466 764 38 439 93 723 275 260 832 237 733 336 957 492 67 247 251 515 40 120 818 685 772 357 276 959 51 867 686 614 992 280 684 777 985 310 174 265 207 780 762 57 884 501 855 250 582 897 543 475 948 872 902 511 417 19 879 403 826 205 559 551 487 611 486 664 188 369 901 560 122 588 434 851 371 529 121 833 430 149 332 195 652 327 645 71 114 444 608 91 845 171 857 277 533 913 127 341 938 377 800 375 962 37 344 975 971 425 524 145 429 778 516 373 216 232 239 525 642 400 637 129 540 994 966 241 554 795 507 776 318 70 958 234 226 331 219 816 396 242 522 136 61 831 326 577 315 135 789 893 941 571 497 887 651 399 308 438 80 612 82 620 537 21 603 313 281 244 541 316 418 262 235 441 607 271 926 421 352 878 364 761 705 440 578 830 236 453 807 365 690 111 190 726 462 548 189 414 552 413 868 810 781 142 909 683 740 115 496 924 443 753 85 36 472 218 814 990 159 921 785 763 570 974 674 64 477 141 510 476 485 809 182 829 68 520 33 77 585 355 246 261 109 993 980 455 488 589 934 564 908 322 263 480 406 610 931 960 712 329 549 617 632 107 161 22 478 502 940 618 303 65 509 803 4 54 943 201 770 714 534 727 389 191 546 597 447 979 973 864 376 566 544 319 907 728 172 579 293 298 427 465 751 811 384 644 102 158 634 964 513 187 889 130 648 286 467 915 512 852 209 970 415 861 323 380 713 468 871 249 278 139 996 758 338 804 793 576 700 353 1000 844 545 243 860 356 636 112 157 595 587 836 284 710 745 653 86 662 185 199 46 432 304 395 707 569 883 917 638 615 383 126 517 553 688 162 824 401 428 220 859 735 805 333 920 942 654 394 682 877 679 311 382 725 766 842 906 918 208 667 306 292 411 387 5 52 452 119 583 78 254 367 891 335 131 460 922 104 361 839 641 74 967 703 25 919 152 252 138 274 643 133 911 716 270 983 60 469 624 655 658 759 359 591 317 53 561 523 801 97 454 7 598 288 935 746 217 451 737 328 489 779 198 87 98 240 519 698 17 880 672 756 76 233 557 47 264 563 420 321 621 961 622 558 295 398 650 137 676 749 203 556 471 334 900 663 62 196 34 550 297 3 245 969 305 775 978 463 206 14 493 542 143 9 123 850 370 592 848 586 945 116 285 750 354 555 495 732 730 360 768 646 27 379 837 697 407 635 929 892 968 946 671 888 302 31 722 843 518 840 424 256 132 853 692 673 381 58 790 500 574 604 669 419 499 882 757 45 258 124 791 267 39 193 150 995 506 721 788 930 923 457 312 282 337 134 181 981 680 773 147 266 222 736 944 885 362 372 59 694 590 782 875 450 977 630 474 290 953 96 623 808 13 896 221 670 291 41 342 956 259 890 709 103 296 898 991 183 6 947 668 997 433 108 568 835 153 391 449 718 825 349 314 105 999 348 88 324 984 869 173 73 257 910 536 110 423 228 647 225 2 821 531 473 210 272 841 197 12 10 151 212 819 691 539 325 363 165 865 30 774 490 565 106 269 838 706 828 681 881 854 15 118 16 283 330 505 168 675 358 491 965 346 128 224 340 817 528 988 754 177 786 928 404 701 666 601 503 397 386 392 483 659 874 192 846 90 689 238 231 720 156 343 514 724 886 92 408 83 708 101 464 200 731 538 639 459 479 600 202 482 925 339 794 827 166 307 368 81 100 752 144 213 719 952 445 26 484 849 665 742 815 140 448 704 783 35 180 769 866 760 437 390 186 628 385 609 48 215 972 912 481 696 602 113 862 535 56 863 916 366 442 876 117 787 738 211 527 734 895 976 43 599 405 744 374 613 456 23 294 416 426 954 893 950 273 49 259 845 935 763 696 860 544 59 47 679 223 907 213 701 3 836 730 492 4 132 996 998 764 888 985 945 164 206 475 727 426 932 713 41 567 513 404 495 942 286 538 361 918 472 448 333 442 553 982 82 568 856 799 330 632 539 697 73 898 808 688 615 773 425 360 369 412 623 312 619 188 741 283 117 989 22 306 957 854 904 789 9 139 670 649 847 683 348 601 702 420 528 470 130 629 220 894 146 374 722 669 346 852 92 768 715 285 334 624 657 857 589 511 216 955 131 368 287 554 901 815 149 524 677 639 381 180 620 667 673 121 844 295 193 340 366 813 297 655 874 272 230 268 264 519 45 84 464 364 321 558 759 119 7 500 795 293 684 335 638 858 692 56 875 980 29 869 913 816 166 271 848 152 734 365 503 53 224 234 956 376 161 672 327 418 929 791 521 226 600 748 103 192 267 471 484 563 549 975 430 300 831 977 309 444 598 983 311 218 52 18 141 344 605 356 718 232 325 851 746 379 172 458 666 588 739 391 128 174 397 652 712 910 124 664 251 419 414 35 531 504 212 761 550 406 582 780 540 880 744 691 936 557 339 680 304 328 413 660 944 441 502 65 104 101 191 507 236 248 951 115 946 964 841 992 63 171 637 547 818 136 850 165 962 520 704 490 931 879 506 658 8 587 316 483 611 662 203 329 616 981 577 173 42 91 242 835 156 769 756 533 859 891 93 607 594 245 55 170 106 899 911 522 299 40 872 477 650 231 837 535 543 643 342 109 466 488 571 437 262 99 96 866 628 873 958 294 708 100 938 645 991 198 778 915 423 926 486 261 209 345 576 762 565 710 817 296 505 12 159 518 239 573 738 887 976 973 717 496 788 303 556 732 682 27 792 627 385 925 133 886 489 824 514 646 948 491 974 545 247 83 750 94 25 449 569 804 13 765 584 827 362 908 842 508 447 240 809 211 634 661 592 523 390 608 97 863 183 134 187 274 681 175 613 783 178 396 169 952 127 75 145 864 760 72 609 405 46 810 416 81 986 114 148 861 726 120 820 949 307 199 31 110 375 840 993 803 625 176 786 927 721 143 700 108 478 686 140 373 320 766 585 720 674 811 77 302 153 883 685 67 388 802 39 129 363 459 204 838 400 275 515 829 157 435 332 551 705 69 626 501 516 456 534 102 452 785 250 378 772 930 10 443 580 254 256 237 215 916 941 98 882 125 830 971 656 805 382 798 118 819 288 194 474 636 912 86 779 987 48 979 395 833 621 347 921 163 221 978 353 612 687 337 415 618 622 95 355 814 599 34 62 849 269 548 905 919 14 826 279 465 900 822 797 525 967 633 757 197 510 207 184 66 742 881 23 60 229 591 651 755 2 37 439 202 219 24 74 960 205 280 570 578 517 575 326 154 323 28 994 947 706 399 610 793 210 770 358 408 422 434 61 694 371 834 597 583 401 54 357 19 111 654 162 384 87 890 5 177 663 933 828 564 417 201 724 30 277 776 393 79 51 436 155 895 953 78 878 731 352 359 614 85 411 876 200 937 43 263 924 17 801 693 290 794 617 868 461 318 428 196 289 923 877 235 11 479 462 6 20 76 469 241 586 735 252 21 675 736 630 542 648 217 481 123 530 642 292 322 821 389 455 537 278 181 32 494 574 167 301 338 158 324 238 258 480 343 984 315 725 546 58 228 387 331 260 723 454 190 897 314 189 276 394 497 752 659 641 990 653 403 38 906 350 896 970 429 341 647 596 179 767 185 689 319 266 463 775 862 781 604 372 711 257 703 89 606 796 903 939 963 825 839 699 579 487 782 676 784 751 249 386 737 370 747 80 160 482 774 225 566 959 728 707 460 754 914 965 631 438 135 934 595 284 265 823 961 427 771 36 787 70 572 431 920 853 719 227 90 195 16 453 499 485 253 451 709 305 743 590 298 150 445 561 867 336 602 690 122 749 88 943 806 695 969 509 367 928 68 433 409 527 208 1000 421 790 308 644 812 354 377 105 116 733 997 855 865 151 144 432 529 871 777 995 603 745 493 740 113 714 313 64 349 678 182 214 892 560 966 698 392 671 107 244 450 753 473 968 552 57 526 668 800 233 889 541 807 476 593 555 112 457 440 846 665 884 270 1 446 922 168 137 44 843 972 282 559 147 398 640 402 832 222 885 255 317 410 246 15 142 50 33 186 562 291 902 424 467 536 940 351 909 954 243 716 635 380 917 581 310 26 138 729 468 758 532 281 126 383 870 512 999 407 498 71 759 527 465 256 712 939 615 436 450 417 285 968 620 194 873 581 855 482 96 290 894 611 227 502 975 505 892 410 573 556 3 327 506 201 488 29 962 49 778 941 358 43 529 739 663 64 570 630 889 766 993 329 345 831 332 893 133 472 850 812 177 446 434 473 715 856 77 998 587 10 859 429 214 252 128 723 134 260 11 824 266 13 866 273 302 233 742 274 969 960 561 721 578 146 135 733 99 836 485 697 945 97 560 104 898 468 546 165 490 79 437 199 143 420 12 34 442 580 396 775 651 316 752 284 483 638 565 769 495 595 588 507 121 418 730 438 59 613 288 169 439 203 986 15 842 841 210 762 517 938 616 669 740 223 382 738 493 983 726 680 311 753 69 339 787 808 672 297 644 698 208 114 270 103 970 39 168 872 958 830 45 956 907 265 768 990 499 37 735 98 481 224 308 696 823 686 463 782 741 115 780 38 179 896 705 805 299 852 404 755 621 681 683 981 346 200 492 511 167 486 798 802 30 915 249 857 628 496 57 662 789 920 475 602 356 479 957 445 395 348 930 995 541 467 963 409 757 813 268 845 111 383 331 381 326 559 737 906 23 267 633 193 20 360 282 640 312 342 538 988 366 509 637 60 674 292 947 70 320 847 860 328 658 371 147 171 218 202 849 276 388 953 54 182 501 904 116 688 336 927 807 478 373 153 673 295 480 461 399 567 487 652 965 263 908 421 656 31 924 795 619 526 531 351 340 247 357 624 887 216 44 716 435 229 668 349 605 139 693 944 476 67 162 754 883 101 516 234 424 367 469 544 231 848 281 997 743 646 138 518 585 897 854 428 554 4 118 122 622 777 423 379 173 142 457 817 318 433 632 50 994 657 119 152 718 217 245 829 797 868 250 552 751 207 846 800 368 51 618 699 129 771 25 444 645 361 936 745 943 576 584 547 629 405 269 89 819 71 78 176 83 835 213 790 664 46 837 58 717 148 459 140 592 744 891 120 545 874 647 601 825 425 533 291 901 228 93 427 309 398 22 921 344 212 636 95 28 591 934 980 317 926 814 408 164 594 362 724 793 878 811 933 772 999 262 966 255 783 448 192 215 76 563 183 519 609 159 289 804 722 708 566 363 123 648 304 770 679 877 978 65 264 376 670 949 432 853 508 81 810 946 916 149 277 294 195 653 88 834 710 919 419 110 80 456 87 844 767 343 833 33 278 520 895 365 232 779 821 593 369 690 642 389 27 204 372 714 727 661 635 925 676 695 494 460 32 184 74 310 287 684 91 319 1000 982 774 163 386 21 564 452 879 604 313 534 402 971 659 100 62 151 786 303 843 694 238 258 977 548 186 166 422 792 84 967 703 861 543 14 90 466 338 8 426 209 523 359 597 649 242 709 412 301 589 623 109 447 136 606 300 185 181 974 407 987 863 728 117 378 951 551 296 385 384 923 430 160 170 205 586 330 130 973 912 145 900 206 961 48 702 124 293 788 484 524 530 532 707 574 17 851 73 137 161 528 415 53 237 314 521 513 976 512 230 514 66 626 922 639 881 985 394 972 736 940 886 510 655 689 952 222 935 827 660 458 899 239 746 225 392 950 720 197 261 504 571 333 334 888 82 558 867 498 127 503 191 539 569 188 451 413 747 932 931 540 711 816 403 577 280 221 254 248 677 928 406 550 631 687 801 85 374 542 675 41 535 36 335 773 253 826 784 937 880 380 692 240 341 272 610 764 917 393 704 840 796 596 614 603 954 820 158 575 126 477 522 871 246 251 832 748 627 198 890 219 700 818 719 283 387 26 909 806 815 431 537 9 929 885 56 625 235 400 701 471 582 765 411 568 654 876 375 822 352 691 306 791 918 175 799 322 803 323 634 441 536 61 125 86 555 731 607 112 42 557 1 106 154 914 211 732 750 682 243 959 63 102 364 911 279 455 903 178 882 515 600 671 553 220 489 955 190 141 416 942 347 667 275 598 453 236 40 241 685 7 16 24 462 713 443 525 259 579 108 734 187 47 549 19 75 464 763 68 474 905 321 491 350 902 984 391 665 5 910 355 180 105 913 354 286 315 948 500 397 55 440 865 964 608 641 599 72 809 828 497 414 729 196 172 562 271 864 18 107 377 785 869 52 325 470 113 370 612 776 305 643 257 725 401 666 449 132 157 794 838 617 156 991 324 298 189 760 996 150 92 758 678 875 454 226 839 144 590 979 155 307 2 174 862 992 572 35 858 6 244 94 706 749 337 583 761 131 353 756 870 884 650 781 390 991 965 530 786 152 470 766 217 748 310 460 843 104 443 629 846 575 28 904 976 277 583 61 882 304 476 167 137 981 130 305 604 668 30 456 233 264 461 949 778 342 49 438 982 559 79 478 822 203 541 142 847 792 925 421 236 317 521 787 920 672 201 413 332 896 418 56 483 644 301 390 370 864 917 380 78 64 379 744 774 679 816 349 12 681 622 395 582 854 214 462 371 776 162 399 344 204 623 469 646 736 196 329 781 522 811 441 252 298 401 245 434 141 851 684 704 746 100 621 694 515 640 91 637 112 941 194 886 58 878 576 260 408 609 773 40 75 988 132 392 433 424 802 618 391 872 9 489 833 2 335 737 755 512 412 365 7 897 845 237 605 16 741 716 208 323 235 617 798 405 590 121 944 569 11 353 420 927 109 397 863 244 219 950 769 810 246 502 431 453 1 66 948 265 83 970 869 311 751 261 25 416 278 65 127 202 996 404 22 566 87 348 220 147 554 340 908 649 972 701 185 387 134 103 815 72 980 796 975 447 709 633 454 579 578 356 666 547 933 645 534 964 870 524 966 519 148 918 140 259 172 955 428 660 225 657 937 165 149 611 119 517 123 13 891 285 173 558 313 411 338 756 951 729 661 571 676 193 577 158 836 224 568 333 989 59 159 652 369 866 889 5 231 573 529 793 326 63 270 257 977 726 35 665 911 561 667 837 880 921 615 850 26 284 546 102 154 279 785 407 354 197 587 740 685 673 514 883 860 671 959 291 540 85 659 108 537 227 852 357 890 958 226 720 316 157 626 591 680 498 82 730 674 31 294 477 415 48 533 838 819 184 402 791 481 596 293 952 328 900 840 749 288 567 606 247 961 995 215 695 868 331 296 451 643 888 445 174 497 535 765 113 287 998 929 394 855 997 696 474 320 754 57 607 828 306 377 700 117 139 341 914 520 155 895 835 222 239 712 54 893 373 368 614 281 74 90 210 156 97 509 182 115 170 775 580 417 330 106 133 89 346 771 993 877 384 6 378 383 770 355 347 926 551 865 601 706 803 647 743 297 282 19 180 68 813 143 707 33 809 262 81 272 523 884 205 169 967 532 96 507 823 15 564 788 334 426 942 145 437 372 223 935 650 842 857 52 300 468 479 221 844 945 907 403 831 508 422 585 17 361 190 924 939 400 324 560 266 898 256 55 70 619 678 612 389 602 794 84 166 999 458 905 848 721 795 41 992 212 192 243 295 742 419 302 367 562 599 797 3 374 638 228 359 613 503 805 881 42 724 439 164 138 88 254 343 597 336 688 69 916 518 762 312 801 94 442 409 565 241 779 427 832 195 292 240 784 856 913 360 178 821 586 352 376 435 655 8 485 963 53 107 71 455 528 393 496 268 885 101 60 171 630 24 710 953 161 947 588 187 27 337 780 160 697 364 129 903 632 238 722 968 715 18 425 717 322 484 839 539 465 118 760 867 777 603 126 698 286 358 486 901 994 492 536 969 620 542 936 23 93 122 807 163 466 209 511 234 432 406 490 731 938 711 984 452 95 269 581 824 563 38 410 168 248 467 199 232 45 253 943 175 211 493 753 594 362 825 804 47 218 501 714 912 874 841 258 549 251 733 448 873 444 276 299 242 862 919 689 34 875 973 763 782 960 548 213 764 745 834 321 956 480 879 44 887 73 198 131 940 624 250 538 789 608 275 289 642 388 553 423 658 136 639 230 705 691 986 430 761 120 76 363 144 899 545 176 314 290 92 589 436 386 307 556 750 931 662 280 135 385 491 979 799 526 894 859 692 829 946 738 487 181 768 971 820 648 207 728 271 150 687 505 153 892 812 10 552 814 708 151 414 186 531 592 494 783 350 915 675 303 382 732 315 595 200 366 255 516 962 818 600 67 1000 463 739 482 446 495 759 555 179 635 682 506 557 339 111 727 116 263 858 654 449 191 36 909 345 954 663 472 719 830 125 634 513 544 861 656 527 690 43 499 767 572 457 450 849 20 14 206 664 987 651 267 62 21 616 110 525 747 598 274 584 876 699 80 772 758 114 974 906 734 669 216 627 817 670 910 177 318 723 381 725 189 351 500 693 978 853 124 473 29 625 574 593 50 510 229 283 39 105 440 923 826 98 188 183 429 459 46 77 146 628 464 902 985 309 757 504 249 827 375 702 325 128 308 800 4 475 735 653 683 677 86 32 930 99 471 610 273 922 703 396 871 641 928 713 806 550 932 808 934 488 543 319 631 752 718 636 686 790 327 37 51 957 398 983 570 142 493 598 368 26 216 560 316 780 65 726 358 557 500 218 150 349 152 831 434 651 906 898 463 205 791 501 287 766 390 229 416 136 204 92 764 212 965 885 737 853 134 281 895 189 890 115 420 804 88 251 710 79 796 459 614 594 213 504 224 326 626 702 99 684 440 519 149 657 33 104 113 214 850 252 382 168 983 66 131 337 141 9 649 308 393 673 580 496 697 313 314 379 655 901 584 333 499 299 401 461 838 27 801 381 539 18 480 122 787 643 924 937 715 987 752 471 543 348 878 605 671 905 896 731 736 202 228 322 209 659 261 498 29 772 507 394 770 973 974 961 814 17 321 757 428 405 995 816 255 257 32 703 714 613 686 932 518 544 705 450 692 709 93 551 666 819 773 860 547 872 638 250 851 976 727 421 466 221 235 536 208 524 743 526 260 225 639 375 729 73 967 824 153 721 446 728 68 470 469 537 39 363 135 742 85 178 986 37 792 343 600 61 283 360 278 759 247 963 117 253 242 330 936 118 514 407 515 364 843 985 344 455 57 259 28 577 984 279 491 786 993 272 129 876 442 294 128 263 280 175 845 105 517 542 334 132 325 144 856 50 40 331 456 527 883 34 589 430 972 693 679 803 829 944 211 248 298 909 357 910 741 855 917 815 98 391 841 877 155 485 392 43 423 14 195 943 15 338 151 169 489 84 959 51 862 110 188 365 689 645 641 230 950 565 75 826 722 143 206 45 588 96 277 227 503 100 625 958 680 564 541 902 285 556 201 327 275 807 662 863 607 922 840 663 31 747 256 540 46 610 704 648 982 677 618 244 385 720 303 404 69 361 288 975 827 127 12 476 894 210 579 389 822 559 756 310 799 246 888 573 323 631 190 262 609 674 711 776 628 812 755 293 531 217 538 312 165 232 859 955 968 646 942 672 433 505 1000 240 137 42 158 723 810 351 952 769 738 171 243 411 603 811 449 685 126 694 304 86 554 785 289 654 522 78 426 319 886 568 664 667 604 419 998 658 133 510 891 681 112 318 534 635 484 465 286 732 328 971 415 74 124 467 451 549 267 192 3 460 53 553 591 675 63 734 24 825 19 586 185 383 611 447 273 87 437 893 167 733 980 23 771 740 193 226 977 719 581 632 892 688 506 533 418 497 203 59 30 406 414 72 713 868 369 897 402 174 320 834 852 687 623 642 528 701 107 5 147 245 920 615 472 595 222 846 362 370 502 935 753 946 569 36 481 571 848 102 352 884 866 916 629 187 879 424 887 748 184 60 25 653 380 38 927 882 340 22 585 350 16 706 154 138 482 10 341 682 583 21 488 417 988 181 315 254 81 767 593 305 596 563 121 48 750 56 387 119 366 562 724 699 109 797 712 570 6 49 377 258 384 462 77 264 164 978 802 90 374 779 409 545 947 495 309 793 739 403 844 555 644 64 624 292 157 914 445 532 619 530 412 763 602 992 44 103 870 486 725 823 7 523 306 798 91 817 865 552 236 356 911 373 864 903 929 511 676 754 599 108 880 561 400 413 371 915 372 161 67 454 616 180 999 191 427 788 525 957 284 951 239 954 730 761 606 114 576 176 765 62 477 800 355 833 751 483 200 162 475 608 989 670 296 452 790 220 908 558 431 572 566 329 492 290 601 661 354 410 636 160 678 388 76 836 874 939 516 231 238 832 919 396 782 513 913 94 301 774 487 945 353 930 933 432 778 163 223 830 13 457 931 749 347 70 918 907 458 441 2 627 633 71 969 962 590 548 716 520 806 271 775 575 789 617 196 156 660 587 762 578 948 708 795 300 317 182 949 453 474 332 215 80 854 186 194 20 630 582 367 808 468 634 656 964 994 270 668 95 996 395 521 101 35 8 116 873 125 938 981 858 172 683 970 140 444 690 52 904 828 386 120 276 546 408 837 269 926 805 997 435 399 953 148 813 597 166 809 857 620 535 473 612 234 899 438 647 695 4 47 940 550 861 207 339 494 637 324 173 55 198 106 41 268 1 170 83 478 237 58 398 11 912 302 336 311 818 650 439 889 291 199 925 718 979 849 990 97 425 960 758 397 777 359 820 691 197 835 509 443 376 869 346 159 871 941 928 219 295 123 698 839 717 622 794 490 335 746 567 900 923 921 233 266 875 783 429 784 436 821 665 652 529 707 574 592 89 508 82 956 265 847 479 241 744 139 130 145 177 297 282 307 781 760 274 448 422 640 700 342 745 621 881 111 966 345 464 249 179 768 842 512 934 146 696 378 735 54 183 867 669 893 937 581 43 794 610 508 773 69 511 803 957 954 879 141 618 708 163 651 477 50 66 67 665 214 608 226 167 185 723 95 648 896 86 98 569 818 613 119 964 439 414 324 906 251 813 269 704 869 145 30 162 306 72 980 791 4 816 1 144 35 44 147 778 257 974 325 998 377 777 519 230 135 967 571 184 566 596 485 860 981 423 121 667 780 391 256 275 183 694 10 925 858 644 979 655 484 642 898 624 944 192 327 216 250 409 873 784 623 654 486 823 131 589 34 111 340 542 603 591 632 169 822 845 347 229 125 756 549 19 412 234 910 983 901 553 746 592 812 520 556 461 956 448 905 45 228 155 235 470 89 207 413 355 786 430 918 558 995 146 700 707 193 676 84 745 442 411 924 331 972 299 29 176 61 297 200 968 625 514 616 353 942 246 641 522 27 94 33 506 586 24 617 113 101 371 142 361 466 31 425 661 281 170 345 666 674 47 848 465 607 211 819 604 344 339 197 531 659 501 52 890 725 295 5 963 914 657 744 259 834 863 779 476 102 752 504 132 232 799 631 765 827 68 17 668 277 62 224 278 919 743 567 165 188 897 934 262 831 272 397 308 482 241 524 53 247 684 26 866 690 480 649 326 178 107 80 705 763 989 173 646 573 602 792 767 787 505 915 802 194 562 751 441 570 365 462 42 539 148 407 677 517 940 899 927 310 23 808 888 3 488 758 532 296 917 406 151 285 728 456 137 388 240 697 557 878 395 714 513 931 988 383 748 217 636 54 695 713 605 13 303 202 37 11 711 736 685 681 753 585 735 329 994 38 859 46 179 129 687 273 110 600 260 7 314 332 133 653 415 862 742 645 696 945 864 435 446 368 814 394 530 458 73 740 156 543 759 276 160 804 180 891 984 239 36 601 762 390 74 754 71 468 757 463 78 140 672 369 9 692 628 619 384 81 190 290 902 847 55 350 123 117 749 375 265 254 280 582 887 843 366 337 487 76 85 112 420 49 323 670 719 706 312 443 715 367 282 32 991 153 894 311 870 168 883 268 245 215 948 380 733 588 850 907 459 79 861 360 718 210 64 938 221 294 855 789 286 738 271 515 336 660 929 824 671 351 886 949 633 656 829 982 6 985 986 270 416 941 796 997 987 502 815 966 20 652 292 431 882 675 770 181 158 584 960 911 634 781 626 150 186 761 817 683 844 841 772 222 58 950 840 776 552 401 205 424 357 364 578 826 341 800 726 203 933 546 766 434 16 154 881 491 252 590 507 287 100 614 93 747 88 293 451 195 457 775 730 90 978 916 359 691 760 288 854 305 196 445 856 536 187 302 432 908 149 172 993 438 91 865 650 171 537 25 433 545 243 523 572 497 535 346 39 612 635 833 387 75 874 122 521 209 875 594 213 164 852 921 615 455 483 611 248 408 267 720 889 793 130 809 22 218 579 97 318 316 315 304 1000 529 857 40 734 710 317 999 541 105 471 405 152 199 739 597 788 990 354 935 120 12 500 551 839 637 620 976 922 352 400 526 478 953 77 396 769 14 92 460 493 116 709 727 516 876 449 242 393 580 83 807 853 489 322 8 561 291 701 846 70 109 583 764 560 321 928 343 21 525 936 372 825 716 912 138 309 965 126 564 319 599 99 783 686 440 492 496 198 333 909 939 872 65 223 587 904 87 313 474 801 374 191 261 750 378 447 289 475 464 932 227 379 849 639 554 363 386 136 640 279 724 437 555 961 330 382 28 177 689 664 971 417 693 338 768 630 402 356 574 266 469 174 785 969 930 212 702 851 376 544 698 959 805 774 721 381 680 871 951 606 577 284 108 166 593 867 106 283 688 143 467 436 362 923 503 342 568 104 201 712 208 550 15 307 884 385 233 782 563 421 565 903 494 189 452 274 838 722 334 771 622 428 495 528 499 225 157 548 975 301 328 389 422 82 426 534 732 444 947 349 427 253 658 231 669 540 731 472 682 392 264 880 418 128 943 926 403 118 124 453 404 175 741 962 678 638 629 797 627 958 18 103 679 729 810 114 373 699 300 127 900 868 249 498 946 255 755 973 828 490 512 595 263 795 837 298 575 703 836 830 835 518 821 609 533 370 410 598 663 182 996 348 510 737 96 219 139 798 952 479 481 806 538 527 56 238 429 473 717 576 885 48 115 60 51 509 647 559 662 236 547 220 159 892 41 237 358 673 2 877 454 832 63 399 258 320 419 895 621 57 643 955 59 970 811 820 790 134 920 842 450 977 206 161 244 913 204 335 398 403 329 594 581 59 845 380 422 888 239 153 245 46 688 743 987 110 242 746 770 146 171 187 643 340 125 936 534 549 365 124 183 430 256 402 537 714 6 943 965 487 74 949 470 978 933 865 510 85 511 782 416 526 38 79 249 165 96 836 579 624 106 72 524 354 485 194 775 918 460 575 647 114 58 53 408 937 401 747 395 377 635 674 867 476 392 155 274 664 7 837 184 257 325 557 400 883 180 263 137 803 175 160 972 312 80 269 984 310 791 275 891 311 203 668 84 319 66 61 543 982 83 47 283 974 345 804 366 758 164 691 928 258 673 799 542 810 211 304 991 917 602 69 493 675 818 131 832 44 350 742 896 882 118 77 411 169 324 344 625 359 862 82 505 959 971 555 814 697 864 588 1000 435 215 698 898 352 776 973 648 49 872 599 235 427 755 5 909 231 704 769 254 462 576 306 55 605 731 120 112 21 270 809 924 990 480 35 849 940 491 715 717 745 662 813 296 613 232 500 98 866 292 473 64 519 573 890 932 24 853 498 651 656 988 10 459 601 19 503 858 571 28 533 36 461 671 727 279 999 15 506 444 839 678 23 414 497 383 130 207 532 904 547 278 738 895 560 355 876 570 797 677 117 282 266 357 353 559 103 385 827 205 192 528 838 907 32 197 874 70 317 789 710 644 100 216 290 842 913 226 343 523 847 26 821 147 777 556 792 285 597 122 748 73 719 945 923 630 441 825 608 604 975 914 452 439 104 848 95 935 303 772 143 406 806 536 129 1 41 163 587 970 188 238 699 57 342 997 871 244 805 968 553 191 514 151 833 657 753 515 133 12 522 762 618 339 166 291 734 683 551 13 300 18 633 521 564 927 869 790 75 348 721 262 764 504 822 840 808 134 156 659 45 969 176 185 39 852 636 595 494 609 640 955 374 870 768 960 289 916 276 149 135 819 248 495 488 610 846 779 629 449 3 676 922 198 327 63 465 700 952 868 689 705 425 42 812 25 761 795 831 598 985 451 706 815 4 267 726 679 645 394 908 379 583 554 894 101 600 729 243 925 405 60 787 754 751 730 432 458 433 492 616 900 860 590 333 686 445 421 115 703 884 756 170 722 713 615 247 322 40 682 611 603 901 11 541 828 448 271 718 260 71 490 798 168 766 552 614 393 90 794 665 468 623 466 540 62 663 687 172 612 318 140 941 546 463 954 496 217 389 622 364 957 942 315 224 951 265 91 826 99 272 875 68 404 378 9 660 407 516 566 127 14 186 646 246 356 619 696 893 220 508 626 903 189 964 299 132 136 539 287 150 87 724 816 297 653 190 502 695 728 293 107 512 886 157 589 330 22 347 54 723 563 373 652 413 529 707 48 200 996 305 752 507 259 27 639 233 294 210 240 763 820 29 113 31 499 736 915 479 469 94 592 527 632 397 650 37 817 482 980 255 467 786 550 854 976 234 637 381 685 947 481 141 569 681 199 179 453 744 977 765 873 544 455 335 173 17 237 701 295 880 281 596 313 177 52 796 861 531 708 963 43 332 396 938 981 509 328 638 368 962 939 152 387 906 824 316 961 92 236 109 843 513 780 574 887 33 784 16 548 879 97 50 429 830 196 341 672 545 606 851 447 438 162 565 878 501 823 372 93 138 844 946 690 201 89 586 983 489 877 725 471 417 998 223 859 478 277 331 51 841 434 607 967 739 174 386 253 654 989 204 773 78 835 209 956 181 530 855 474 641 76 119 580 484 252 440 105 899 398 472 241 229 670 558 363 280 436 863 567 391 958 535 921 684 426 931 382 702 464 399 420 314 334 920 561 929 781 261 538 783 680 251 889 716 346 518 362 361 30 167 384 634 321 667 642 953 628 415 757 620 709 2 572 802 520 631 486 212 323 338 116 144 222 158 692 367 225 807 591 264 457 139 617 268 102 412 950 326 741 443 437 578 995 65 892 986 829 34 371 336 369 376 123 302 750 621 669 801 431 202 423 767 785 121 774 593 298 771 88 483 926 944 930 178 218 309 661 934 905 111 20 308 911 126 568 800 694 733 737 666 161 349 148 154 446 428 360 475 720 67 56 424 284 584 219 979 856 735 585 919 857 227 712 885 711 992 8 81 749 740 388 419 214 410 582 881 850 778 351 577 221 358 456 128 517 370 195 288 228 250 450 834 193 732 213 286 145 525 301 273 897 108 760 230 994 693 627 320 658 454 206 910 902 912 86 788 418 375 142 442 477 948 966 307 649 793 337 182 409 208 759 655 562 811 390 159 310 755 121 438 789 595 794 811 332 913 253 946 67 163 479 694 886 922 723 903 836 172 605 161 873 254 984 619 131 340 302 790 577 43 929 458 354 920 919 462 471 632 207 443 21 651 575 275 31 680 239 491 285 290 469 725 822 921 386 839 773 821 778 447 863 982 896 699 806 38 522 313 487 309 279 297 94 867 57 923 708 156 625 788 106 524 199 881 148 964 314 671 91 428 526 874 612 26 826 504 592 362 857 449 853 852 192 910 690 109 56 334 373 536 459 324 849 305 68 642 731 732 49 669 676 345 615 410 687 658 630 28 942 519 35 129 972 695 17 691 95 419 646 398 457 622 333 957 939 741 10 72 280 246 785 15 581 618 937 257 211 432 33 585 451 739 391 928 147 480 748 150 960 153 909 686 175 958 628 273 710 63 976 738 993 316 603 416 643 654 117 255 197 294 292 757 786 588 645 113 538 905 198 601 966 576 363 159 740 171 417 623 178 20 42 18 260 665 985 65 733 871 712 683 955 204 608 961 644 870 315 162 444 735 562 851 614 912 825 978 77 374 579 494 278 521 543 656 225 357 138 127 812 52 736 865 339 185 346 613 900 232 322 692 677 119 70 573 281 104 414 706 944 268 737 244 272 986 167 584 140 727 296 838 82 289 450 165 679 633 51 389 988 29 298 13 205 800 756 176 194 390 721 554 945 224 231 477 227 454 114 751 368 174 973 530 356 133 705 221 342 892 824 845 492 122 514 329 79 284 2 889 423 917 235 378 97 343 442 844 319 242 827 511 532 276 493 370 914 312 202 12 564 834 218 436 380 935 262 326 858 188 154 434 956 89 337 415 27 394 952 181 931 908 335 115 336 600 559 927 598 772 404 828 831 306 856 924 880 761 344 308 661 684 377 230 496 583 815 123 542 55 445 540 375 424 475 932 34 500 92 164 895 170 637 629 879 397 251 24 938 915 704 899 546 132 155 763 774 525 539 32 894 947 470 206 816 722 797 1000 14 749 855 728 217 798 795 157 360 840 84 823 352 256 456 376 130 291 383 440 263 431 688 213 93 81 875 9 502 850 793 787 696 430 512 510 569 408 948 830 299 992 180 325 320 926 528 274 784 854 19 137 452 365 166 808 16 266 183 293 537 967 745 570 271 534 868 872 626 604 864 486 980 813 764 673 509 350 553 901 403 580 861 847 724 759 599 703 768 557 210 517 66 5 473 916 482 371 876 529 61 37 616 997 672 182 631 777 411 843 941 556 897 666 406 507 229 505 381 259 303 245 819 719 780 311 638 963 770 135 869 648 555 348 515 657 999 571 426 754 533 50 201 103 179 6 393 453 241 184 304 142 593 662 59 177 802 483 590 110 151 586 668 649 841 379 412 893 641 833 45 979 996 330 134 105 287 713 718 862 233 499 85 407 252 716 353 882 596 367 829 758 455 715 971 465 792 355 238 107 247 597 950 358 116 111 610 860 277 286 300 401 30 609 891 240 527 78 574 124 650 4 422 842 47 535 670 62 44 395 234 781 405 40 261 743 783 769 734 682 359 212 621 214 193 689 707 237 141 420 90 460 318 954 685 698 98 341 606 169 144 594 478 489 659 700 962 965 697 730 902 463 349 936 771 435 490 933 295 497 523 663 888 561 744 361 675 859 906 58 338 481 636 145 711 617 907 448 878 552 720 750 369 328 702 531 301 620 742 269 347 25 934 168 118 76 776 835 589 549 250 904 101 387 222 476 60 568 634 433 87 143 807 753 766 388 427 635 288 468 887 846 818 485 307 446 437 977 660 317 551 591 848 832 664 86 987 264 203 152 282 48 418 384 331 215 243 779 714 195 587 220 128 560 775 226 228 46 516 898 943 545 837 810 627 484 693 998 23 187 120 73 653 866 717 582 236 940 624 249 209 752 467 959 518 99 611 36 208 402 930 186 39 439 11 461 466 885 803 767 64 100 396 125 796 647 550 196 508 655 7 216 3 200 126 652 995 951 607 413 974 41 472 96 799 674 820 75 191 258 364 464 801 925 69 71 791 112 321 681 139 701 747 640 54 385 88 981 726 765 814 327 809 639 158 495 80 911 270 548 762 969 425 565 558 74 146 323 53 547 83 760 918 506 265 409 877 392 149 248 890 400 975 563 989 498 990 351 566 949 520 8 102 602 429 983 173 501 441 421 399 488 746 782 968 1 544 678 572 267 541 283 578 223 513 817 189 108 805 953 883 729 709 22 160 991 474 372 884 667 804 190 366 219 382 970 136 567 503 756 94 693 839 445 103 665 837 734 803 684 681 997 590 303 554 518 115 953 229 864 754 29 918 10 775 360 763 666 644 406 279 772 351 593 882 642 635 68 689 106 621 475 925 201 378 943 845 393 492 942 352 28 412 135 180 172 477 424 123 479 714 599 721 980 751 990 624 527 210 526 909 142 127 336 128 764 930 51 260 211 594 712 974 670 92 419 767 674 56 926 59 929 708 350 765 285 738 726 481 327 259 570 169 441 716 256 82 625 994 966 934 630 261 950 702 730 311 868 307 641 816 414 912 409 604 973 245 485 45 289 422 831 67 437 6 121 348 219 564 61 678 820 782 374 370 125 213 514 272 556 982 203 575 640 727 440 532 421 892 278 134 53 977 41 579 26 345 603 464 507 895 454 717 627 847 736 888 629 815 5 84 192 8 962 522 573 163 387 804 230 137 37 688 36 968 301 794 586 686 448 415 170 3 822 474 215 494 987 64 316 501 937 247 512 54 250 872 377 671 939 48 167 628 818 299 860 150 881 648 901 65 524 476 663 379 825 223 354 799 879 840 667 745 841 601 656 274 523 623 394 418 282 653 246 131 359 449 613 13 823 302 1 136 584 435 217 632 105 956 692 405 357 391 427 773 434 372 132 108 286 34 383 552 482 976 101 711 104 849 565 472 273 466 334 582 237 529 204 397 443 981 151 236 22 743 585 791 403 340 797 760 793 583 568 436 722 541 365 525 413 364 328 900 429 239 735 46 852 144 536 425 855 55 252 264 240 647 933 560 777 300 194 998 395 361 503 836 57 704 118 774 451 662 480 960 85 284 566 206 347 423 969 248 386 574 458 999 88 805 290 487 561 755 983 225 898 463 770 312 143 936 251 571 776 508 510 542 963 295 657 496 713 696 309 861 320 277 79 780 321 486 505 113 951 558 335 606 709 947 907 158 945 737 516 339 555 152 306 408 100 344 7 366 533 676 467 748 949 615 73 75 138 447 20 214 114 337 265 126 903 49 801 545 626 838 461 725 651 196 617 778 509 271 216 733 431 190 504 996 989 928 189 218 814 781 380 729 848 157 719 695 407 468 109 893 863 384 242 171 739 390 857 992 959 562 159 830 972 904 287 862 795 2 385 313 819 732 885 746 381 986 346 145 110 202 291 283 519 14 854 985 622 687 326 874 938 744 244 12 484 275 267 747 318 706 673 208 231 731 547 367 889 188 90 420 788 915 827 358 515 605 40 544 894 540 941 460 91 551 371 680 690 133 232 917 809 700 850 988 483 935 373 534 546 369 619 741 779 356 834 832 749 578 661 595 740 177 258 835 446 910 147 93 807 77 683 444 270 984 890 47 98 432 786 209 139 398 759 758 946 970 638 39 750 173 156 633 24 592 817 402 707 659 792 658 965 495 993 913 668 698 563 497 511 70 224 808 878 304 498 428 310 499 17 341 851 952 249 176 182 679 255 50 614 884 940 18 842 470 76 559 588 553 757 404 880 161 72 42 243 859 254 991 636 649 330 355 160 130 752 672 227 25 314 175 905 389 824 787 416 664 462 866 902 235 266 325 753 589 141 117 789 682 655 401 438 375 410 107 382 178 911 927 530 417 697 392 349 23 293 581 122 32 317 768 602 86 457 62 315 322 263 63 292 660 469 718 74 362 691 784 957 609 162 975 650 411 829 195 450 783 120 639 634 324 353 38 720 456 916 473 598 280 608 643 376 288 766 343 168 964 954 677 800 631 875 199 550 955 185 491 806 426 858 703 549 87 577 187 500 238 396 914 11 111 576 865 685 652 58 535 538 97 796 828 198 399 31 281 923 253 557 308 338 220 572 798 490 442 710 870 771 16 1000 164 89 891 846 531 944 305 148 812 502 331 269 762 400 296 646 876 567 233 701 600 620 548 948 81 873 19 813 27 537 961 165 607 580 129 149 769 587 323 899 197 439 268 332 967 112 478 978 493 844 33 294 44 853 616 363 645 226 785 675 193 694 728 637 333 821 221 4 877 99 183 368 654 155 724 699 618 78 102 184 520 153 921 465 459 146 228 919 886 166 971 869 15 958 932 71 826 234 669 471 489 388 200 802 742 80 298 433 517 30 21 591 896 52 488 191 723 612 810 887 452 596 83 843 528 715 119 455 297 96 871 867 342 908 154 883 66 931 116 140 761 430 329 179 43 920 543 9 95 513 60 506 35 833 811 262 906 453 174 186 897 124 610 856 69 205 319 241 790 539 276 257 207 611 181 705 924 212 597 521 979 569 922 222 165 423 213 698 187 995 523 443 680 630 193 776 233 901 43 149 583 477 383 548 12 738 325 289 938 723 501 794 909 7 741 997 87 256 212 865 186 388 839 728 807 845 893 661 590 90 264 526 29 174 132 376 810 278 266 319 803 892 368 227 347 533 177 777 540 822 632 93 940 440 442 840 258 206 499 665 963 614 872 257 384 702 446 571 804 847 592 277 170 133 48 453 612 701 554 737 598 508 991 992 359 341 454 565 5 965 162 137 987 339 134 417 367 349 265 838 452 769 980 300 615 539 334 835 40 124 151 192 619 556 462 671 33 666 645 635 466 663 269 659 712 634 219 691 704 778 360 512 30 690 751 811 114 225 201 481 438 816 369 107 428 425 115 575 108 725 568 244 317 833 797 535 55 3 50 16 858 353 416 913 754 781 912 785 601 199 956 293 866 941 700 19 968 780 364 799 10 88 352 758 14 625 159 74 655 736 686 519 609 131 506 561 621 267 503 458 237 762 204 593 89 917 122 976 456 972 13 230 616 99 247 143 722 915 788 337 971 323 613 843 882 427 422 346 315 371 770 861 562 905 180 898 202 51 673 826 34 145 404 578 144 451 720 936 217 391 747 332 842 899 755 136 354 998 800 649 154 128 689 155 489 98 182 824 397 638 692 525 493 827 735 411 302 832 474 837 960 924 696 791 961 979 437 248 557 624 309 469 895 602 694 464 235 828 316 407 779 355 39 603 990 574 191 579 929 119 859 930 934 589 263 275 8 255 328 64 386 366 560 935 393 806 862 158 782 875 402 197 651 850 695 641 974 209 903 444 679 818 551 505 25 805 251 73 387 172 767 382 189 883 582 729 656 324 721 520 110 105 789 403 358 413 419 854 801 706 470 80 947 400 851 576 716 85 825 626 790 488 658 646 874 677 6 475 109 118 410 414 652 532 498 188 983 669 226 558 726 35 750 896 654 648 852 860 953 396 102 984 768 610 586 952 879 176 198 245 77 123 299 178 543 320 836 303 599 421 831 668 596 502 622 982 820 285 894 497 161 629 294 375 585 45 38 274 676 888 482 70 231 547 885 141 168 563 549 249 215 340 618 766 166 717 570 604 662 627 756 379 550 798 881 62 559 900 765 553 856 312 923 305 688 760 47 793 104 867 937 41 994 138 731 311 681 101 897 378 848 310 298 125 931 507 420 333 642 693 566 322 933 727 705 595 473 719 163 534 160 152 667 948 208 434 910 684 200 126 515 957 486 468 510 939 389 986 784 907 335 221 709 17 761 891 600 44 809 581 130 633 908 873 218 196 580 167 954 746 463 292 821 24 484 42 205 541 21 357 815 394 297 552 921 682 919 490 817 864 447 889 569 753 853 871 331 211 390 920 636 531 78 241 95 373 471 36 304 31 385 955 647 573 194 71 606 69 870 672 20 687 147 478 260 545 92 504 715 812 878 485 792 918 242 409 509 460 542 81 538 46 522 467 771 27 374 724 813 146 60 657 262 951 301 37 406 2 620 521 588 1 282 890 745 733 841 869 605 516 9 685 472 240 171 906 232 49 401 120 79 814 718 670 150 757 524 223 500 674 279 268 594 483 65 345 54 945 495 380 399 121 23 246 449 962 946 173 752 653 343 683 270 989 480 97 56 344 830 884 808 222 703 932 732 999 459 763 487 637 57 418 985 977 942 377 15 116 555 164 283 96 748 276 527 631 926 494 295 139 290 76 660 993 216 184 846 713 72 308 135 783 307 476 584 61 103 329 336 203 238 530 450 607 911 153 491 239 492 82 943 113 405 271 950 436 536 52 112 970 623 876 773 743 927 207 844 710 567 529 795 169 63 22 75 156 106 183 868 775 250 28 314 465 611 608 819 863 395 381 697 577 925 439 243 880 179 363 707 398 111 100 306 284 273 84 928 59 749 362 537 802 351 796 973 190 361 744 424 823 365 67 916 964 966 175 587 228 142 94 148 53 517 433 426 496 514 229 981 234 370 922 617 714 739 313 252 664 220 288 711 678 857 372 68 730 742 628 914 296 978 675 461 855 518 591 236 430 342 185 643 564 253 261 708 959 281 286 129 318 572 287 734 829 127 849 259 432 91 4 321 195 412 772 887 886 326 254 975 18 448 408 774 640 429 904 644 479 877 117 338 272 988 699 457 214 528 66 597 1000 224 415 330 86 210 546 350 356 392 902 967 26 83 639 327 786 740 787 11 181 764 291 455 949 140 511 944 431 544 650 513 280 759 958 435 32 834 441 445 969 157 58 348 890 45 173 502 459 90 564 513 825 345 61 436 454 762 438 310 351 325 938 579 393 640 508 728 534 881 180 872 469 244 197 314 463 920 682 861 925 207 693 775 149 690 224 441 261 22 271 749 31 907 95 368 320 931 727 444 174 543 300 143 60 364 940 844 912 968 798 799 487 849 48 991 655 66 536 883 622 415 889 483 532 916 551 429 891 431 671 450 604 649 718 823 745 398 121 212 6 56 902 200 68 369 81 135 194 986 921 917 130 452 922 75 461 191 910 405 498 214 389 472 58 476 162 588 674 108 467 942 527 644 88 125 15 273 353 281 428 632 19 591 980 370 260 628 932 92 618 139 662 36 488 752 563 814 382 118 263 101 893 156 128 911 923 144 94 5 771 705 740 731 346 150 319 870 721 666 841 395 953 385 206 873 318 554 71 869 358 421 790 768 778 759 243 131 228 580 589 365 292 748 637 355 383 633 164 979 137 888 518 86 356 392 57 153 685 350 993 955 919 545 901 44 304 468 404 161 210 709 309 656 229 627 379 885 303 549 302 104 607 821 276 402 505 700 327 427 307 800 860 824 70 499 905 89 432 73 973 852 868 100 231 482 982 506 909 659 69 242 132 18 573 466 422 127 576 511 815 625 155 274 167 176 464 796 943 857 830 944 213 253 97 87 510 65 801 367 205 856 426 195 519 287 259 192 462 79 237 592 732 736 409 537 538 289 177 560 828 806 959 602 880 74 98 887 776 520 831 794 284 277 918 338 574 967 669 115 142 316 654 160 630 72 960 312 946 204 458 209 262 528 264 874 616 232 813 37 595 293 233 876 896 720 981 724 703 733 123 879 295 42 930 966 354 658 400 503 559 286 485 556 493 221 635 629 865 24 581 587 457 670 837 773 678 256 220 163 93 83 211 698 25 250 926 51 539 575 964 735 294 423 124 12 298 530 47 552 886 219 491 699 62 341 990 769 822 223 193 509 406 681 473 850 152 933 729 665 282 994 418 236 593 390 7 660 49 866 653 847 853 714 811 133 340 750 67 734 646 832 332 179 558 900 859 215 812 657 898 684 972 230 894 222 339 586 181 582 780 384 478 377 50 412 647 802 247 694 252 663 779 279 30 329 695 636 804 819 238 529 147 106 158 845 490 572 971 55 542 28 621 523 16 168 753 447 23 903 140 226 793 895 296 541 77 975 719 486 335 315 906 465 14 170 834 53 26 613 950 178 863 836 455 480 11 225 410 240 475 419 809 683 882 755 951 948 989 188 715 165 782 754 526 169 679 664 258 970 976 267 166 46 726 1000 864 43 805 4 947 20 687 626 701 40 413 807 172 2 578 787 272 569 803 600 257 64 791 157 246 594 378 746 634 182 474 949 202 751 848 330 268 808 96 650 249 945 677 707 525 651 540 792 376 145 984 937 785 146 639 548 692 439 275 615 816 396 954 362 855 716 112 877 10 129 443 407 914 484 686 763 915 936 122 998 32 760 904 99 747 301 725 241 114 952 331 840 645 871 797 471 481 956 795 430 344 328 833 183 758 322 620 987 497 738 433 767 394 357 136 517 550 672 969 584 531 380 680 977 512 939 996 492 761 119 190 935 524 652 897 126 764 875 326 585 110 374 899 756 445 516 631 361 838 673 606 547 198 33 449 148 605 17 416 913 254 544 713 641 723 765 248 992 234 598 349 333 772 817 317 359 496 777 451 84 448 533 555 186 786 999 185 141 113 596 908 854 8 442 995 270 470 85 216 789 453 983 159 387 722 425 54 283 583 337 546 334 434 835 708 710 702 102 742 111 414 235 208 3 867 324 52 611 187 321 843 839 603 1 668 460 688 557 29 597 291 91 134 643 781 381 553 203 638 711 661 818 388 522 251 477 151 617 372 851 239 521 757 175 577 712 514 884 810 571 494 313 278 495 196 397 401 171 565 988 343 299 218 985 562 306 612 820 435 783 788 336 21 766 601 116 928 138 892 568 500 608 609 27 297 265 730 417 965 737 109 154 105 391 717 440 642 515 784 103 623 280 59 667 599 927 535 403 489 697 371 704 82 610 38 13 78 201 567 245 35 691 420 342 878 501 375 424 561 974 696 199 9 689 399 107 570 363 619 446 311 184 842 624 934 862 80 308 829 507 189 290 770 285 373 566 774 978 743 255 929 744 962 34 366 266 614 120 348 858 961 352 408 39 675 963 479 827 741 957 676 826 305 456 941 386 706 269 347 437 288 41 117 360 217 958 739 590 648 411 227 846 63 504 323 76 924 344 929 697 21 877 947 777 299 670 890 932 883 62 976 901 314 545 73 458 488 936 993 150 109 862 293 492 229 267 337 775 457 424 930 151 884 828 554 170 206 366 13 718 467 908 218 311 29 184 127 634 521 875 237 379 903 31 389 395 255 439 348 694 137 220 308 114 394 700 846 648 506 954 703 696 408 727 730 847 679 855 285 141 649 428 764 923 146 757 941 177 683 323 687 728 500 661 278 144 410 964 522 660 421 399 585 873 116 920 166 555 786 434 92 273 820 156 909 541 780 11 88 441 811 716 411 603 58 834 887 40 934 167 831 7 461 41 81 370 644 577 894 300 653 982 582 332 711 501 181 251 994 793 386 726 296 527 685 560 895 200 226 939 693 448 900 767 80 204 98 637 917 857 186 974 571 259 712 139 169 572 656 289 746 412 171 816 516 591 863 317 44 499 223 179 70 149 953 723 496 385 741 136 195 551 403 540 142 713 46 762 826 94 349 377 629 866 1000 440 714 989 338 747 528 396 56 870 498 869 269 354 157 674 388 436 523 125 52 374 426 145 827 253 567 735 905 517 657 502 588 815 236 996 246 414 839 508 61 105 962 248 961 215 292 51 327 559 76 247 692 494 743 301 584 130 401 843 35 913 609 765 129 830 706 761 973 252 709 922 122 431 102 23 933 737 198 2 817 362 956 753 49 564 444 276 621 986 722 802 110 854 203 445 759 680 776 470 416 153 454 896 592 594 619 433 548 832 324 796 616 835 214 557 970 225 336 213 326 794 848 885 849 48 119 306 290 376 810 921 888 15 851 464 471 438 882 230 328 536 525 579 303 240 173 643 769 758 931 938 872 335 479 630 342 423 509 143 732 491 22 468 731 89 804 57 957 32 785 771 33 734 272 207 60 333 578 432 838 837 415 430 617 915 515 576 39 861 365 183 161 357 231 159 553 390 355 12 631 316 581 264 117 100 282 71 612 602 784 287 120 477 980 406 79 606 219 202 808 132 751 451 1 754 556 453 529 371 263 101 647 946 695 589 983 407 465 918 459 538 800 719 212 493 55 574 397 168 636 662 893 4 952 985 690 599 275 484 524 383 350 99 83 339 242 128 420 378 211 519 928 418 725 391 368 558 258 899 880 568 487 768 50 78 639 190 833 749 205 774 69 199 977 736 178 449 814 597 372 745 788 138 569 313 3 18 944 720 312 910 809 668 805 419 790 889 729 265 72 260 208 914 552 148 155 669 799 624 25 742 243 666 239 375 437 17 495 16 531 187 655 304 874 455 398 992 277 677 821 891 575 106 302 755 530 733 147 443 369 988 766 841 671 97 352 770 404 320 701 997 625 601 975 613 95 196 283 309 298 604 228 549 658 505 686 638 688 620 739 850 175 925 610 191 75 194 829 868 475 598 659 681 924 279 164 30 566 8 748 792 991 532 573 315 476 91 216 945 507 860 463 705 358 959 651 133 93 710 447 682 927 721 724 789 878 510 534 380 919 174 158 224 131 77 803 819 987 779 450 858 750 74 172 740 948 689 221 64 268 481 570 261 978 626 384 663 859 907 772 111 245 108 360 28 852 665 756 340 879 185 262 971 217 608 483 24 241 950 271 544 163 334 435 341 912 364 645 958 904 562 940 297 535 999 63 227 797 853 59 580 286 490 949 34 935 698 806 867 969 543 550 514 392 121 641 182 115 330 520 409 822 646 995 640 469 413 916 5 84 162 633 238 134 871 462 135 600 325 965 760 382 363 596 180 43 87 537 152 744 667 673 773 422 346 942 951 990 533 856 586 27 542 738 583 47 124 801 485 561 85 107 478 154 103 623 347 807 353 512 539 6 319 615 140 672 280 654 274 38 472 702 417 66 257 210 825 563 781 310 9 972 652 288 489 427 675 497 356 209 345 321 486 627 699 704 678 911 429 881 902 963 611 452 876 842 54 844 632 813 782 795 10 192 232 235 676 590 593 284 197 291 823 546 442 361 331 37 270 955 160 244 886 818 605 86 864 503 474 783 981 460 752 967 294 189 824 367 234 126 67 763 526 188 898 966 691 65 425 201 307 715 587 359 322 68 926 82 708 118 176 565 473 628 113 222 937 254 193 897 482 787 112 233 456 45 892 664 865 96 295 53 906 684 595 968 373 250 165 845 812 618 642 42 518 979 836 351 984 717 607 943 19 960 614 400 26 343 329 798 513 123 707 622 446 405 466 504 266 840 14 90 511 104 381 650 635 393 318 305 281 20 36 778 402 480 249 256 387 547 791 138 597 435 423 44 471 228 568 175 749 531 696 511 339 617 500 268 305 931 799 197 566 181 743 215 765 708 533 389 381 892 131 414 638 648 775 556 827 489 331 169 558 951 196 367 282 321 606 224 420 365 843 124 235 668 956 359 448 573 494 392 748 141 707 964 832 317 98 906 496 322 682 992 621 503 919 426 540 700 572 219 467 699 754 358 595 858 416 93 401 725 672 229 395 201 36 309 84 994 979 277 986 298 717 517 243 128 580 333 139 515 221 738 89 313 427 636 88 214 300 360 741 329 54 431 306 288 440 626 685 596 673 687 81 250 117 508 11 464 769 809 121 811 158 553 776 473 26 757 286 849 310 869 836 615 430 982 732 821 371 142 346 910 623 260 879 65 40 598 629 461 95 593 120 788 220 318 791 403 784 561 777 164 830 691 610 536 188 816 200 774 975 680 67 693 876 482 998 812 491 134 9 785 671 826 284 137 509 271 85 394 160 643 739 236 719 507 296 781 166 578 569 237 438 186 962 902 469 320 804 334 379 729 857 397 493 824 874 916 361 405 520 880 230 684 713 49 872 984 241 45 698 258 840 446 965 80 720 390 873 100 492 451 957 837 185 449 460 486 814 445 291 997 474 845 253 983 468 159 319 934 949 274 172 51 650 960 973 697 822 363 31 924 147 62 63 383 155 542 716 356 937 907 173 163 705 600 797 710 295 373 677 73 663 921 422 115 678 624 940 154 727 866 649 653 386 914 21 996 187 377 744 758 920 571 456 266 527 27 628 483 897 557 604 368 562 523 297 911 789 429 351 694 686 307 149 487 690 16 287 614 639 311 882 34 276 375 661 654 133 136 101 972 459 579 66 48 109 587 552 555 19 316 728 560 877 294 413 977 875 706 541 871 883 58 526 884 245 457 357 912 763 374 839 472 961 256 327 83 161 206 151 270 433 463 955 97 647 385 301 780 607 269 863 3 950 841 505 280 233 55 589 343 662 631 239 5 153 627 751 927 28 114 222 760 585 92 234 347 223 412 69 502 12 458 399 57 443 326 18 835 676 917 609 942 737 829 227 958 632 418 901 637 790 993 314 611 42 60 382 782 551 803 344 428 252 248 651 454 894 324 264 620 198 747 470 786 967 576 655 862 554 695 499 548 33 953 353 47 793 275 766 948 61 968 17 899 575 485 46 952 157 302 932 881 189 581 146 970 495 640 481 455 842 896 148 726 144 778 740 577 810 165 41 442 688 767 783 450 257 407 734 692 208 68 341 660 819 29 966 226 74 279 709 82 362 116 193 756 855 337 582 191 249 625 898 247 818 936 599 240 290 388 32 476 90 848 989 612 37 570 171 805 852 669 498 995 944 683 338 342 292 945 447 514 262 608 205 87 851 915 50 715 490 209 110 355 285 701 424 559 452 204 908 567 658 922 723 985 340 834 605 77 516 96 941 634 574 156 528 622 913 929 731 963 764 1000 923 167 664 891 522 162 969 364 417 644 328 838 122 633 856 718 530 847 665 529 850 745 742 980 465 211 773 512 501 283 439 619 462 75 641 14 281 946 532 806 861 39 583 864 721 23 179 652 795 119 484 825 323 518 689 657 978 336 535 772 419 859 959 925 466 868 387 736 176 865 410 43 376 99 20 733 762 475 547 750 679 817 987 10 730 943 846 378 990 893 702 349 613 293 30 278 203 273 127 315 770 135 918 265 59 400 586 714 787 510 263 86 813 524 212 802 506 415 441 391 792 71 354 8 72 79 202 594 712 22 478 168 348 886 544 78 272 4 635 939 752 352 238 488 616 118 437 735 759 216 867 659 330 549 111 53 938 199 6 350 15 384 645 370 304 207 183 106 255 981 404 2 854 170 878 590 24 140 656 194 402 178 904 771 521 150 642 703 13 432 112 105 976 195 444 900 888 646 930 603 974 722 988 1 177 64 129 190 889 335 666 259 289 94 409 926 123 246 184 366 905 254 52 210 143 831 91 828 746 332 539 761 935 108 794 213 145 885 546 844 107 231 820 860 519 393 126 537 261 755 303 242 808 602 592 504 217 534 674 421 380 667 479 182 909 425 801 853 543 180 453 113 564 345 947 545 396 807 436 538 225 618 232 954 563 70 251 25 244 928 398 411 704 325 800 887 406 525 369 833 480 933 372 753 584 35 601 768 550 477 681 308 903 675 192 890 76 38 218 408 870 630 152 724 174 130 796 102 104 823 312 103 779 815 267 895 591 434 798 56 588 711 7 565 971 299 513 125 497 132 991 670 508 894 712 914 43 64 570 684 339 966 356 605 130 253 566 99 823 757 716 100 463 578 768 615 617 224 5 228 407 71 677 457 230 427 808 659 425 4 750 833 454 714 95 12 524 523 614 667 198 341 874 314 612 451 219 600 557 795 939 988 191 491 117 739 443 101 793 264 379 902 273 813 195 384 746 994 422 61 121 665 9 181 444 218 933 698 332 243 551 629 627 408 343 281 951 521 980 777 898 610 144 31 139 257 726 531 300 30 359 649 630 753 66 703 838 140 150 397 179 829 77 437 511 854 976 55 419 410 20 965 890 275 664 992 240 555 1 919 48 809 896 970 232 912 647 585 734 623 736 923 918 738 289 650 346 540 542 847 180 755 618 126 626 710 769 446 741 881 482 590 327 920 40 302 998 73 3 880 944 106 172 910 501 492 762 993 767 801 154 700 927 866 516 83 691 27 901 360 312 2 851 291 690 470 456 376 74 985 989 26 500 133 785 569 661 816 669 70 479 119 689 33 509 246 870 587 45 934 68 57 445 781 132 973 842 539 149 102 168 582 549 548 227 32 16 221 852 825 238 39 44 735 434 594 596 435 952 111 309 316 938 546 641 388 173 146 609 622 497 502 802 364 991 607 704 697 616 37 983 583 628 361 579 953 776 774 107 984 145 125 97 495 790 967 804 904 969 871 290 393 59 925 22 588 426 23 990 512 663 251 782 320 943 748 693 203 645 725 770 420 717 247 177 244 530 58 60 885 340 178 171 450 836 924 895 553 103 151 86 863 160 284 325 285 347 85 498 929 653 367 298 250 63 507 911 396 772 449 75 185 694 779 893 917 175 280 873 797 79 575 54 262 14 756 182 945 900 36 835 301 433 412 112 279 529 773 84 263 386 926 868 751 123 93 342 758 205 515 47 283 258 402 936 24 131 875 975 518 350 642 369 571 292 679 937 7 88 740 831 606 876 822 323 468 34 494 513 377 651 334 857 872 394 115 143 324 577 581 789 142 634 467 200 971 96 783 666 576 105 276 834 979 711 108 193 960 766 806 510 724 387 547 928 889 453 352 837 120 461 166 541 42 216 213 897 728 673 824 458 373 25 888 624 442 351 53 775 114 844 646 15 398 676 974 964 307 706 38 905 958 259 747 277 299 639 245 158 841 670 231 814 633 640 310 761 362 303 335 503 197 962 211 533 506 678 947 687 733 389 118 345 592 948 462 358 167 13 864 155 164 206 89 136 906 184 778 315 891 349 274 848 157 329 832 104 892 80 869 522 87 311 552 304 827 887 810 447 261 853 968 313 674 288 909 744 8 631 499 764 882 208 210 812 474 189 996 798 563 372 368 999 460 282 436 395 354 567 62 560 883 723 786 484 287 91 127 81 846 472 820 681 296 683 328 416 128 272 916 192 655 865 688 170 400 330 267 780 141 138 573 338 252 737 286 199 722 819 554 152 878 424 249 921 601 489 696 963 534 295 931 908 188 486 584 956 949 265 982 978 849 353 336 260 404 337 543 840 685 862 306 505 644 428 708 156 466 763 537 72 536 671 791 692 49 602 699 843 229 903 374 318 595 604 589 237 527 438 682 471 254 815 465 406 528 620 961 656 464 392 308 196 371 845 635 784 517 701 855 488 637 913 405 147 183 35 719 702 562 122 370 611 850 861 886 473 326 321 225 828 668 957 658 6 654 322 455 411 718 817 483 78 955 946 153 950 805 672 29 256 935 481 619 194 799 839 713 174 858 319 981 574 800 239 995 954 222 380 163 92 390 597 731 50 603 17 475 480 745 987 51 52 720 236 305 707 293 344 695 363 942 519 686 10 561 186 636 662 137 417 418 599 652 749 190 818 98 255 209 803 423 496 223 721 730 270 399 366 378 765 268 915 134 879 572 807 212 217 932 430 877 959 19 867 504 476 535 643 743 556 233 452 331 608 69 165 754 109 294 593 207 269 830 94 478 550 297 202 413 986 135 559 365 660 977 235 564 821 940 580 242 441 21 490 520 729 76 544 148 727 715 385 421 28 856 214 469 129 90 113 161 771 742 383 787 621 709 82 586 794 375 401 18 884 278 439 333 565 431 493 403 226 201 811 169 204 675 459 429 826 116 477 415 632 46 859 526 860 538 176 613 760 625 187 796 792 41 788 448 414 591 355 638 680 930 215 598 124 241 391 485 162 56 110 65 67 440 266 487 409 705 159 532 997 899 972 271 234 568 381 759 941 752 922 248 648 657 514 558 732 382 220 11 357 432 348 907 525 545 317